最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

Linux内核中提供的C基本函数库【供写驱动时候使用】

Linux crifan 4016浏览 0评论

Linux内核中提供的C基本函数库

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基本函数库【供写驱动时候使用】

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
81 queries in 0.163 seconds, using 22.11MB memory