<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 能表示所有不同的字符吗

 

posted @ 2020-02-06 01:01  mindulmindul  阅读(538)  评论(0编辑  收藏  举报