全部博文(60)
分类: Android平台
2016-04-17 16:40:32
1. 在写sys文件的store/show函数需要比较字符串时一定要用sysfs_streq函数来比较.
比方if (sysfs_streq(buf, "hello")) {xxx}
因为echo一个值到属性文件时有时会加一个'\n',有时不加,为什么不知道,所以要用strcmp比较是不行的.
sysfs_streq无论加不加'\n'都好使.
sysfs_streq - return true if strings are equal, modulo trailing newline (lib/string.c)
2. 用snprintf时,一定要给'\0'留空间,否则会出现内存越界,因为snprintf会自动在字符串末尾加一个'\0', 字符串操作函数都要注意这一点
3. 若一个函数是导出函数,即EXPORT_SYMBOL,那么这个函数里所用的变量在使用之前都要判断是否为空,否则会有空指针异常。