Unix高级环境编程笔记-2--基本系统数据类型
admin
2023-02-04 04:40:05
0次

本文内容摘自《Unix高级环境编程》第二版,如有错误,请指明,谢谢!

同时本文参考FreeBSD的sys/types.h文件对基本系统数据类型作进一步了解。


Unix系统的sys/types.h文件定义了某些与实现相关的数据类型,称为基本系统数据类型(primitive system data type)。这些数据类型都是用C的typedef来定义,并且都是大多数都是以_t结尾的。下面将列出部分基本系统数据类型。


数据类型  说明                FreeBSD中定义说明

caddr_t    核心地址              定义为 char * 类型

clock_t    时钟滴答计数器        定义为 __clock_t,每秒钟的时间滴答数为 CLOCKS_PER_SEC(FreeBSD中,此定义在time.h)

comp_t     压缩的时钟滴答数      定义在 sys/acct.h中,为 uint16_t

dev_t      设备号(主和次)      定义为 __dev_t,设备号或 struct cdev

fd_set     文件描述符集          定义在 sys/select.h 中,为 struct fd_set,可参考 select 系统调用。

fpos_t     文件位置              定义在 stdio.h 中,为 __off_t 类型

gid_t      用户组ID              定义为 __gid_t 类型

ino_t      i节点编号             定义为 __ino_t 类型

mode_t     文件类型,文件创建模式  定义为 __mode_t 类型

nlink_t    目录项的连接计数器    定义为 __nlink_t 类型

off_t      文件大小和偏移量,带符号  定义为 __off_t 类型,还定义 uoff_t(__uint64_t),表示无符号

pid_t      进程IP和进程组ID      定义为 __pid_t 类型

ptrdirr_t  两指针相减的结果      定义在 sys/stddef.h 中,定义为 __ptrdiff_t 类型

rlim_t     资源限制              定义为 __rlim_t 类型

sig_atomic_t  能原子访问的数据类型   与CPU架构相关,对i386,定义在 i386/include/signal.h 中

sigset_t   信号集                定义在 sys/select.h 和 sys/signal.h 中,均为 __sigset_t

size_t     对象字节数大小,不带符号    定义为 __size_t 类型

ssize_t    函数返回字节数大小,带符号  定义为 __ssize_t 类型

time_t     日历时间的计时器      定义为 __time_t 类型,与CPU架构相关

uid_t      数值用户ID            定义为 __uid_t 类型

wchar_t    能表示所有不同的字符码   在 stddef.h stdlib.h wchar.h 中均有定义,定义为 __wchar_t,而__wchar_t 定义在 sys/_types.h 中,定义为 __ct_rune_t,而 __ct_rune_t 定义为 int


在FreeBSD中,以上基本系统数据类型中,__XXX_t 基本上与CPU架构有关,如 i386,则定义在 i386/include/_types.h 中,但并非所有的 __XXX_t 类型都是这样,如 __wchar_t 就不是。





相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...