头文件

几个不同的文件或函数需要的信息将收集到头文件中。 头文件中包含 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 描述已安装文件系统的结构。