<sys/types.h>中的系统数据类型
操作系统的实现中,有很多数据的数据类型是不同的,比如历史上的主设备号和次设备号,分别为8位,而Solaris则分别是14位和18位,那么我现在正在使用的操作系统,其主从设备号分别是多少位呢?
类似设备号这样的操作系统属性,其数据类型都由文件<sys/types.h>来定义,统称为基本系统数据类型(primitive system data type)。以下是该文件中定义的不同基本系统数据类型:
类型 | 说明 |
clock_t | 时钟滴答计数器(进程时间) |
comp_t | 压缩的时钟滴答 |
dev_t | 设备号(主和次) |
fd_set | 文件描述符集 |
fpos_t | 文件位置 |
git_t | 数值组ID |
ino_t | i节点编号 |
mode_t | 文件类型,文件创建模式 |
nlink_t | 目录项的链接计数 |
off_t | 文件长度和偏移量 |
pid_t | 进程ID和进程组ID |
pthread_t | 线程ID |
ptrdiff_t | 两个指针相减的结果 |
rlim_t | 资源限制 |
sig_atomic_t | 能原子性地访问的数据类型 |
sigset_t | 信号集 |
size_t | 对象(如字符串)长度(不带符号的) |
ssize_t | 返回字节计数的函数(带符号的)(read、write) |
time_t | 日历时间的秒计数器 |
uid_t | 数值用户ID |
wchar_t | 能表示所有不同的字符吗 |