历史上,某些UNIX变量已与某些C数据类型联系在一起,例如,历史上主、次设备号存放在一个16位的短整型中, 8位表示主设备号,另外 8位表示次设备号。但是,很多较大的系统需要用多于 256个值来表示其设备号,于是,就需要有一种不同的技术。

(确实, SVR4用32位表示设备号:14位用于主设备号,18位用于次设备号。)

头文件中定义了某些与实现有关的数据类型,它们被称之为基本系统数据类型(primitive system data type)。有很多这种数据类型定义在其他头文件中。在头文件中这些数据类型都是用C的typedef设施来定义的。它们绝大多数都以 _t 结尾。表2-8中列出了本书将使用的基本系统数据类型。

caddr_t                内存地址clock_t                 时钟滴答计数器(进程时间)

comp_t                 压缩的时钟滴答

dev_t                    设备号(主和次)

fd_set                   文件描述符集

fpos_t                   文件位置

gid_t                     数值组ID

ino_t i                   节点编号

mode_t                 文件类型,文件创建方式

n1ink_t                目录项的连接计数

off_t                      文件长度和位移量(带符号的)

pid_t                     进程ID和进程组ID(带符号的)

ptrdiff_t                 两个指针相减的结果(带符号的)

r1im_t                   资源限制

sig_atomic_t        能原子地存取的数据类型

sigset_t                 信号集

size_t                    对象(例如字符串)长度(不带符号的)

ssize_t                  返回字节计数的函数(带符号的)

time_t                   日历时间的秒计数器( 1.10节)

uid_t                     数值用户ID

wchar_t                能表示所有不同的字符码

用这种方式定义了这些数据类型后,在编译时就不再需要考虑随系统不同而变的实施细节,在本书中涉及到这些数据类型的地方,我们会说明为什么使用它们。

自《Unix高级环境编程》

linux中的基本数据类型,Linux/Unix中的基本系统数据类型相关推荐

  1. linux顺序合并多个文件,linux – 合并多个文件,保留unix中的原始序列

    我在目录中有多个(超过100个)文本文件,例如 files_1_100.txt files_101_200.txt 该文件的内容是一些变量的名称,如files_1_100.txt包含一些介于1到100 ...

  2. Unix基本系统数据类型

    Unix基本系统数据类型 历史上,某些UNIX变量已与某些C数据类型联系在一起,例如,历史上主.次设备号存放在一个1 6位的短整型中, 8位表示主设备号,另外8位表示次设备号.但是,很多较大的系统需要 ...

  3. linux非标准头文件,Linux学习:unix的标准化的实现(Linux中各种限制-数据类型-各种标准化头文件介绍)...

    作为Linux的前身,unix标准化是十分重要的.我在这里挑几个重要的点说明. 1:Linux中各种限制.Linux中限制有编译时限制和运行时限制,另外有一些限制是由于我们的实现不同而不同,因此我们需 ...

  4. 什么是SUID?在Linux/Unix中如何设置SUID

    文件中除了普通的读.写.执行权限外,还有一些特殊的权限,我们可以使用 chmod和chown命令来设置. 他们分别是SUID, SGID, Stricky Bit, ACL's, SUDO and S ...

  5. linux 查看文件中数据类型,Linux下使用file命令确定文件中数据的类型-文件类型...

    青年是学习智慧的时期,中年是付诸实践的时期.--卢梭 在Linux系统中查看一个文件之前,要先确定该文件中数据的类型,之后再使用适当的命令或方法打开该文件. 与windows系统不同,在Linux系统 ...

  6. linux内核学习之三:linux中的32位与64位

    linux内核学习之三:linux中的"32位"与"64位" 在通用PC领域,不论是windows还是linux界,我们都会经常听到"32位" ...

  7. Unix/Linux系统数据类型

    Unix/Linux系统数据类型 数据类型 类型要求 描述 blkcnt_t 有符号整型 文件块数量 blksize_t 有符号整型 文件块大小 cc_t 无符号整型 终端特殊字符 clock_t 整 ...

  8. Windows中文件夹与linux中目录的区别

    如果你最开始使用的是 Windows 电脑,你很可能会使用"文件夹folder"这个术语.但当你换到 Linux 时,你会发现文件夹通常被称为"目录directory&q ...

  9. 驳Linux不娱乐 堪比Win平台中十款播放器

    播放器在我们日常生活中扮演着非常重要的角色,在Windows操作系统中,播放器被应用的非常广泛,不但我们可以听音乐,甚至还可以听广播,制作铃声,下载音乐等等.而在Linux发行版中,缺少娱乐性一直性W ...

最新文章

  1. 《Groovy官方指南》翻译邀请
  2. 奥委会主席巴赫与马云对谈:阿里巴巴能将奥运精神带进科技时代
  3. 山西计算机等级考试科目一模拟试题,2011山西省计算机等级考试试题 二级ACCESS一点通科目一...
  4. 《统计学》学习笔记之导论
  5. vue 如何获取图片的原图尺寸_阳台洗衣机组合柜如何设计|尺寸规范|案例图片...
  6. python重复元素判定_30段极简Python代码:这些小技巧你都Get了么
  7. 把zabbix图形整合至运维平台
  8. 搭建企业分支机构(单域多站点)虚拟网络之W2k3 (一) 初稿
  9. ps怎么撤销参考线_干货技巧 | Photoshop10大奇技淫巧(肯定有你不知道的!)
  10. 山东大学软件学院计算机组成原理2021-2022期末考试回忆版
  11. 3.APP推广有哪些渠道
  12. 数字化发展正在影响服装企业
  13. 为了让你的硬盘资源能完好地传给你的曾曾曾孙,科学家想到了这些办法……...
  14. 09 如何通过搜索引擎寻找海量的免费商用图片
  15. Android 手机抓包
  16. python 识别登陆验证码图片(完整代码)
  17. html5一键导航代码,网页端利用百度地图接口,制作一键导航功能
  18. 液晶面板价格高涨,OLED电视或迎来春天
  19. minio断点续传方案
  20. 论文篇------交通常识

热门文章

  1. Linux ftp账号设置
  2. php如何做服务器,如何用php实现一个web服务器
  3. IT创业者需要知道的八个神奇定律
  4. C语言简单链表详细步骤详解
  5. 超简单正则表达式入门教程
  6. NEC拟6年内使人工智能业务收入达到2500亿日元
  7. 2020第十一届蓝桥杯软件类Java B组 决赛(国赛)题目+个人答案
  8. Altium Designer-变大或者缩小-原理图纸问题
  9. 互金场景下竞价广告投放简介
  10. ROS:古月居第一次作业(话题与服务编程、动作编程、TF编程)