对Linux下常用头文件总结

asm.current.h    定义全局项current ,其指向结构体struct  task_struct

linux/sched.h    定义结构体task_struct ,只要包含此头文件即可引用当前进程

linux/modules.h  定义含有可装载模块需要的大量符号和函数

linux/init.h      定义初始化和清楚函数

linux/errno.h   定义错误编码

linux/stat.h     定义成员访问许可值

linux/sched.h    定义大部分内核API,包括睡眠函数以及各种变量声明

linux/version.h   定义内核版本信息

linux/moduleparam.h  定义用来创建模块的宏

linux/kernel.h    定义函数printf的内核代码

linux/types.h     定义dev_t ,岂作用是用来保存设备编号

linux/kdev_t.h    定义用来操作设备编号的宏

linux/fs.h       定义file_operations , file 等重要结构体,和inode结构

linux/cdev.h     定义字符设备struct  cdev 结构体以及与其相关的一些辅助函数

linux/slab.h     定义内存管理的连个核心函数:*kmalloc  kfree

asm/uaccess.h   定义访问用户缓冲区函数如:copy_from_user

linux/uio.h      定义iovec结构体

sys/syslog.h    定义syslogd可选值

linux/proc_fs.h  定义/proc 的模块

linux/seq_file.h   定义seq_file接口

asm/semaphore.h  定义信号量相关的东西

linux/rwsem.h    定义读取中/写入者信号量

linux/completion.h  定义complete 相关

linux/spinlock.h    定义spinlock 相关

asm/atomic.h      定义原子操作相关

asm/bitops.h       定义位操作相关(宏)

linux/seqlock.h    定义seqlock 相关

linux/rcupdate.h   定义RCU 相关(read_copy_update)

linux/ioctrl.h     定义ioctrl命令相关符号

asm/ioctrl.h      定义一些构造命令编号的宏

linux/kd.h       定义用来定义ioctrl命令的16位标量值(旧风格)

asm/uaccsee.h    定义access_ok函数(验证地址)

linux/capability.h  定义linux的全部权能操作

sys/sched.h       定义权能检查函数:capable(1C)

linux/wait.h      定义等待序列相关

linux/fcntl.h     定义I/O操作相关标志

linux/poll.h      定义poll和lelect相关

linux/param.h     定义与体系结构有关的常熟:HZ

linux/jiffies.h     定义jiffies计数器,只需包含<sys/sched.h>,会自动放入jiffies.h

linux/timex.h    定义定时相关

asm/msr.h      X86专用头文件

linux/time/h    定义一些时间操作函数:do_gtetimeofday

linux/workqueue.h  定义struct  workqueue_struct 结构体

linux/slab.h      定义*kmalloc(2C )函数

linux/gfp.h       定义分配内存参数标志

asm/pgtable.h    定义vmalloc(1C)可获得地址范围的连个宏

linux/percpu_counter.h  定义封装使用per_CPU变量来简历的简单整数计数器

linux/vmalloc.h       定义函数vmalloc(1C)

asm/io.h            定义I/O mapping等函数

linux/ioport.h       定义I/O 内存分配区域的接口

linux/sched.h      定义中断函数接口

linux/interrupt.h   定义中断相关

asm/page.h       定义页大小

asm/byteorder.h   定义字节序

linux/err.h        定义指针和错误值

linux/list.h        定义链表相关

linux/pci.h         定义数据传输访问配置空间函数

原文:http://hbk320.blog.163.com/blog/static/1471048142012313115751140/

转载于:https://www.cnblogs.com/Zyf2016/p/6337801.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值