Linux内核常用头文件

1、体系结构相关头文件子目录include/asm
这些头文件主要定义了一些与CPU体系结构密切相关的数据结构、宏函数和变量。共4个文件。

<asm/io.h>:I/O头文件,以宏的嵌入汇编程序形式定义对I/O端口操作的函数。

<asm/uaccess.h>  /* copy_to_user, copy_from_user */

<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()及相关常数符号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值