linux内核头干嘛的,linux内核的头文件
在linux-2.6.29/include/linux下
C
linux/completion.h
定义complete 相关
linux/capability.h 定义linux的全部权能操作
linux/cdev.h 定义字符设备struct cdev 结构体以及与其相关的一些辅助函数
E
`linux/err.h 定义指针和错误值
linux/errno.h 定义错误编码
F
linux/fs.h 定义file_operations , file 等重要结构体,和inode结构
linux/fcntl.h 定义I/O操作相关标志
G
linux/gfp.h 定义分配内存参数标志
I
linux/ioctrl.h 定义ioctrl命令相关符号
linux/init.h
定义初始化和清楚函数
linux/ioport.h 定义I/O
内存分配区域的接口
linux/interrupt.h
定义中断相关
linux/io.h 定义一些io端口的函数
J
linux/jiffies.h 定义jiffies计数器,只需包含,会自动放入jiffies.h
K
linux/kernel.h
定义函数printf的内核代码
linux/kd.h
定义用来定义ioctrl命令的16位标量值(旧风格)
linux/kdev_t.h
定义用来操作设备编号的宏
L
linux/list.h
定义链表相关
M
linux/modules.h
定义含有可装载模块需要的大量符号和函数
linux/moduleparam.h
定义用来创建模块的宏
linux/miscdevice.h //定义一些与杂设备有关的结构体
P
linux/poll.h
定义poll和lelect相关
linux/param.h
定义与体系结构有关的常熟:HZ
linux/proc_fs.h
定义/proc 的模块
linux/percpu_counter.h
定义封装使用per_CPU变量来简历的简单整数计数器
linux/pci.h
定义数据传输访问配置空间函数
R
linux/rwsem.h
定义读取中/写入者信号量
linux/rcupdate.h
定义RCU 相关(read_copy_update)
S
linux/stat.h 定义成员访问许可
linux/sched.h 定义结构体task_struct
,只要包含此头文件即可引用当前进程值
linux/sched.h
定义大部分内核API,包括睡眠函数以及各种变量声明
linux/slab.h 定义内存管理的连个核心函数:*kmalloc
kfree
linux/seq_file.h 定义seq_file接口
linux/sched.h 定义中断函数接口
linux/slab.h 定义*kmalloc(2C )函数
linux/spinlock.h 定义spinlock 相关
linux/seqlock.h 定义seqlock 相关
T
linux/types.h 定义一些特殊的类型
linux/timex.h
定义定时相关
linux/time/h
定义一些时间操作函数:do_gtetimeofday
U
linux/uio.h
定义iovec结构体
linux/uaccess.h 包含copy_to_user和copy_from_user等内核访问用户进程内存地址的函数定义
V
linux/vmalloc.h 定义函数vmalloc(1C)
linux/version.h 定义内核版本信息
W
linux/workqueue.h 定义struct workqueue_struct 结构体
linux/wait.h
定义等待序列相关
在linux-2.6.29/arch/arm/include/asm下
asm/atomic.h 定义原子操作相关
asm/byteorder.h 定义字节序
asm/bitops.h 定义位操作相关(宏)
asm.current.h 定义全局项current ,其指向结构体struct task_struct
asm/io.h 定义I/O mapping等函数
asm/ioctrl.h
定义一些构造命令编号的宏
asm/msr.h X86专用头文件
asm/page.h 定义页大小
asm/pgtable.h
定义vmalloc(1C)可获得地址范围的连个宏
asm/semaphore.h
定义信号量相关的东西
asm/uaccess.h 定义访问用户缓冲区函数如:copy_from_user
asm/uaccsee.h
定义access_ok函数(验证地址)
sys/sched.h 定义权能检查函数:capable(1C)
sys/syslog.h 定义syslogd可选值
linux-2.6.29/arch/arm/mach-s3c2410/include/mach
linux-2.6.38\arch\arm\plat-s3c\include\pla
(1)体系结构相关头文件子目录include/asm这些头文件主要定义了一些与CPU体系结构密切相关的数据结构、宏函数和变量。共4个文件。
asm/io.h:I/O头文件,以宏的嵌入汇编程序形式定义对I/O端口操作的函数。asm/memory.h:内存拷贝头文件,含有memcpy()嵌入式汇编宏函数。asm/segment.h:段操作头文件,定义了有关段寄存器操作的嵌入式汇编函数。asm/system.h:系统头文件,定义了设置或修改描述符/中断门等的嵌入式汇编宏
(2)Linux内核专用头文件子目录include/linux
linux/config.h:内核配置头文件,定义键盘语言和硬盘类型(HD_TYPE)可选项。linux/fdreg.h:软驱头文件,含有软盘控制器参数的一些定义。linux/fs.h:文件系统头文件,定义文件表结构(file,buffer_head,m_inode等)。linux/hdreg.h:硬盘参数头文件,定义访问硬盘寄存器端口、状态码和分区表等信息。linux/head.h:head头文件,定义了段描述符的简单结构,和几个选择符常量。linux/kernel.h:内核头文件,含有一些内核常用函数的原形定义。linux/mm.h:内存管理头文件,含有页面大小定义和一些页面释放函数原型。linux/sched.h:调度程序头文件,定义了任务结构task_struct、初始任务0的数据,以及一些有关描述符参数设置和获取的嵌入式汇编函数宏语句。linux/sys.h:系统调用头文件,含有72个系统调用C函数处理程序,以"sys_"开头。linux/tty.h:tty头文件,定义了有关tty_io,串行通信方面的参数、常数。(3)系统专用数据结构子目录include/sys
sys/stat.h:文件状态头文件,含有文件或文件系统状态结构stat{}和常量。sys/times.h:定义了进程中运行时间结构tms以及times()函数原型。sys/types.h:类型头文件,定义了基本的系统数据类型。sys/utsname.h:系统名称结构头文件。sys/wait.h:等待调用头文件,定义系统调用wait()和waitpid()及相关常数符号。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)