### 11.1.1 干什么 `sys/types.h` 是纯类型定义头文件,内容全部为 `typedef`(即把一个语义名绑定到底层整型的编译期别名)与少量宏,定义系统编程使用的进程号、身份号、文件偏移、长度、权限位、inode 号、设备号、时间戳等基础类型。它本身不发起任何系统调用,也不声明任何函数,运行期没有自身代码。 它的职责边界是这样的。本库只提供类型别名,不提供操作这些值的函数。取进程号、取身份号的调用在 `unistd.h`,读元数据的调用在 `sys/stat.h`,时间戳接口见本册第 13 章。本库定义的类型被其余头文件的函数签名与结构体字段消费,使系统调用接口在不同架构间以稳定宽度传递参数。 ### 11.1.2 谁在调 * `unistd.h` 的 `fork`/`getpid` 以 `pid_t` 作为返回值类型,`getuid`/`getgid` 以 `uid_t`/`gid_t` 作为返回值类型,签名直接引用本库定义。 * `sys/stat.h` 的 `struct stat` 字段使用 `ino_t`(inode 号)、`dev_t`(设备