在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()及相关常数符号。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐