跳转至

代码风格

Coding Style

Please refer to Linux kernel coding style for the coding style of C language. There may be some differences in specific Linux kernel versions, such as Linux 4.19, but overall it won't change much.

You could use indent modify your source code:

# Output to stdout
$ indent --linux-style -st main.c
# Or override main.c
$ indent --linux-style main.c

VIM Config

The basic configuration of the .vimrc file is as follows:

set tabstop=8
set softtabstop=8
set shiftwidth=8
set cc=80

Code File Format

ULPatch use Unix format not DOS or Mac format.

As you can see from manual of dos2unix(1)

In DOS/Windows text files a line break, also known as newline, is a combination of two characters: a Carriage Return (CR) followed by a Line Feed (LF). In Unix text files a line break is a single character: the Line Feed (LF). In Mac text files, prior to Mac OS X, a line break was single Carriage Return (CR) character. Nowadays Mac OS uses Unix style (LF) line breaks.

You may often see the special character ^M under Unix like system if code is DOS or Mac format.

Programming Standards

  • Never use %s+strerror(errno) display string describing error number in log, use %m instead.