3.基本C库函数
当编写驱动程序时,一般情况下不能使用C标准库的函数。Linux内核也提供了与标准库函数功能相同的一些函数,但二者还是稍有差别。
。。。。。。。。。。。。。。。。。。。。。。。。
具体更多内容请去看原地址:
http://www.kerneltravel.net/kernel-book/3%EF%BC%8E%E5%9F%BA%E6%9C%ACC%E5%BA%93%E5%87%BD%E6%95%B0.htm
此处由于百度字数限制而无法全部转贴,只转几个如下:
find_first_zero_bit | 在内存区中查找第一个值为0的位 | int find_first_zero_bit (void * addr, unsigned size) | addr为内存区的起始地址,size为要查找的最大长度 | 返回第一个位为0的位号 |
find_next_zero_bit | 在内存区中查找第一个值为0的位 | int find_next_zero_bit (void * addr, int size, int offset) | addr为内存区的起始地址,size为要查找的最大长度,offset开始搜索的起始位号。 |
|
ffz | 在字中查找第一个0 | unsigned long ffz (unsigned long word); | word为要搜索的字。 |
|
ffs | 查找第一个已设置的位 |
int ffs (int x)
| x为要搜索的字。 | 这个函数的定义方式与Libc中的一样。 |
转载请注明:在路上 » Linux内核中提供的C基本函数库【供写驱动时候使用】