头文件
几个不同的文件或函数需要的信息将收集到头文件中。 头文件中包含 C 语言定义和结构。 将信息集中到头文件中有助于创建和更新程序。 因为 #include 语句用于将头文件插入到 C 语言程序中,所以头文件通常被称为包含文件。
头文件定义以下函数:
- 某些文件和子例程的结构
- 数据类型的类型定义 (typedef) 同义词
- 系统参数或实现特征
- 在 C 语言预处理阶段期间替换的常量和宏
按照约定,头文件的名称以 .h (点 h) 结尾。 .h 后缀由随操作系统一起提供的头文件使用; 但是,用户生成的头文件不需要该后缀。
注: 随操作系统一起提供的多个头文件 (包含文件) 以 .inc 结尾。
随操作系统一起提供了其他头文件。 其中大部分可以在 /usr/include 目录或 /usr/include/sys 目录中找到。 可使用 帕格 命令来查看头文件的内容。
本文档中提供了有关以下头文件的更多信息:
| 项 | 描述 |
|---|---|
| a.out.h | 定义标准 a.out 文件的结构。 |
| acct.h | 用于描述系统记帐文件中记录的格式。 |
| ar.h | 用于描述归档文件的格式。 |
| audit.h | 定义审计系统使用的值以及二进制文件的结构。 |
| core.h | 描述作为核心转储的结果创建的结构。 |
| ct_ffdc.h | 提供 "首次故障数据捕获" (FFDC) C 语言库接口的数据类型,定义和接口原型。 |
| dirent.h | 描述独立于文件系统的目录条目的格式。 |
| eucioctl.h | 定义用于处理 EUC 代码集的 ioctl 操作和数据类型。 |
| fcntl.h | 定义 弗纳特尔 和 开 子例程的值。 |
| filsys.h | 包含一个文件系统逻辑卷的格式。 |
| flock.h | 定义文件控制选项。 |
| fullstat.h | 描述了 全统计信息 和 富尔斯塔 子例程所返回的数据结构。 |
| iconv.h | 定义用于字符代码集转换的类型,宏和子例程。 |
| ipc.h | 定义执行进程间通信操作的子例程所使用的结构。 |
| ldr.h | 描述 ld_info 数据类型和装入器入口点。 |
| libperfstst.h | 描述 libperfstat.h API 子例程使用的结构和常量。 |
| limits.h | 定义由 IEEE POSIX 1003 标准标识的实现限制。 |
| math.h | 定义数学子例程和常量 |
| mode.h | 定义对文件方式的解释。 |
| msg.h | 定义执行消息排队操作的子例程所使用的结构。 |
| mtio.h | 定义磁带用户 Include 文件。 |
| param.h | 定义某些依赖于硬件的参数。 |
| poll.h | 定义 轮询 子例程使用的 波尔夫德 结构。 |
| sem.h | 定义执行信号量操作的子例程所使用的结构。 |
| sgtty.h | 定义 Berkeley 终端接口使用的结构。 |
| shm.h | 定义执行共享内存操作的子例程所使用的结构。 |
| spc.h | 定义由系统资源控制器 (SRC) 子例程提供的外部接口。 |
| srcobj.h | 定义系统资源控制器 (SRC) 子系统使用的结构。 |
| stat.h | 描述由状态子例程所返回的数据结构。 |
| statfs.h | 描述状态子例程所返回的统计信息的结构。 |
| statvfs.h | 描述 斯塔特夫夫斯 子例程和 法特夫夫夫斯 子例程所返回的统计信息的结构。 |
| systemcfg.h | 定义 _system_configuration 结构。 |
| tar.h | 定义 焦油 归档头中使用的标志。 |
| termio.h | 定义终端接口所使用的结构,以 2 的 V2。 |
| termios.h | 定义 POSIX 终端接口使用的结构。 |
| termiox.h | 定义 泰尔米奥克斯 文件的结构,该文件提供扩展终端界面。 |
| trace.h | 定义由 IEEE POSIX 1003 标识的实现跟踪。 |
| types.h | 定义基本系统数据类型。 |
| unistd.h | 定义 POSIX 实现特征。 |
| utmp.h | 定义某些用户和记帐信息文件的格式。 |
| values.h | 定义依赖于硬件的值。 |
| vmount.h | 描述已安装文件系统的结构。 |