C语言 linux 内核函数学习记录

发现需要学习的函数很多,上班先简单记录在这里,回去再研究

1、memset()

memset()函数原型是extern void *memset(void *buffer, int c, int count)

buffer:为指针或是数组,c:是赋给buffer的值, count:是buffer的长度.

这个函数在socket中多用于清空数组.如:原型是memset(buffer, 0, sizeof(buffer))
Memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’;

2、C语言联合(union)的定义和初始化

3、__init()

4、typedef 和函数指针

5、volatile和const

6__attribute__

7int register_chrdev(unsignedintmajor,constcharname,structfile_operationsfops);

8spin_lock_init

9、register_chrdev()

注册字符设备
注册字符设备可以使用register_chrdev函数。

int register_chrdev (unsigned int major, const char name, struct file_operationsfops);
register_chrdev函数的major参数如果等于0,则表示采用系统动态分配的主设备号。

注销字符设备可以使用unregister_chrdev函数。

int unregister_chrdev(unsigned int major, const char *name);

10、ioctl()

11、dump_stack()

12、EXPORT_SYMBOL()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值