检查某个源文件的coding style
检查工具: checkpatch.pl
检查方法: checkpatch.pl --no-tree --no-signoff -f filename.c
ERROR
1. do not initialise statics to NULL
类似的还有 do not initialise statics to 0
原因: 将一个静态变量赋值为0 或 将一个指针赋值为NULL。其实这是没有必要的。
例如:
static struct uart_header *uart_h = NULL;
//应该改为:
static struct uart_header *uart_h;
2. space prohibited after that open parenthesis '(' 或者 space prohibited before that close parenthesis ')'
空格是比较容易忽视的一个错误, 应该在平时书写时就养成良好的习惯。
这些地方应该加空格:
双目运算符左右;
if , while, do等关键字与左大括号和左小括号之间;
右括号与左括号之间, 如: ) {
...
而这些地方不应该加空格:
左括号与括号内第一个字符之间
...
if ( old->tv_sec > new->tv_sec )
return -1;
//应该改为
if (old->tv_sec > new->tv_sec)
return -1;