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

原文地址:https://www.cnblogs.com/mindulmindul/p/12267484.html

时间: 2024-10-08 18:49:25

<sys/types.h>中的系统数据类型的相关文章

24&gt;&gt;sys/types.h和fcntl.h有什么用

sys/types.h 是Unix/Linux系统的基本系统数据类型的头文件,含有size_t,time_t,pid_t等类型. 在应用程序源文件中包含 <sys/types.h> 以访问 _LP64 和 _ILP32 的定义.此头文件还包含适当时应使用的多个基本派生类型.尤其是以下类型更为重要: clock_t 表示系统时间(以时钟周期为单位). dev_t 用于设备号. off_t 用于文件大小和偏移量. ptrdiff_t 是一种带符号整型,用于对两个指针执行减法运算后所得的结果. si

C语言中的系统时间结构体类型

在C语言涉及中经常需要定时触发事件,涉及到获取系统时间,其结构体类型有多种.Unix/Linux系统下有以下几种时间结构: 1.time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒:由函数time()获取: 该类型定义在头文件 /usr/include/sys/time.h 中: #define _TIME_T       typedef   long   time_t;             #endif 函数定义:time_t   tim

Linux中的系统IO函数

一.整体大纲 二. 系统IO函数1. 一些概念    文件描述符     PCB     C库函的IO缓冲区 1) 文件描述符            int 类型            一个进程最多可打开多少文件     2) pcb           进程控制块           在其中有一个文件描述符表 -- 数组[1024] C库IO函数工作流程: pcb和文件描述符: 2. 虚拟地址空间 虚拟地址空间就是程序启动起来之后从硬盘上会有一块虚拟内存分配出来. cpu 为什么要使用虚拟地址

#include &lt;sys/socket.h&gt;找不到头文件

ubuntu下socket编程涉及到头文件sys/socket.h 和sys/types.h.我是用的codeblocks编辑器,当我想查看socket,h头文件时编辑器提示找不到头文件. 我就想可能是没有设置codeblocks头文件的搜索路径.好吧,那首先就找找这个文件藏在哪里吧 <span style="font-size:12px;">find / -name socket.h -print 或者locate sys/socket.h</span> 结果

如何查找Linux中一些特殊数据类型定义,比如pid_t和uid_t(转)

1. 查看man手册,找到pid_t,可以通过getpid函数来看 2. 打开sys/types.h 3. 打开bits/types.h 4. 打开bits/typesizes.h 找不到相关的头文件了 5. 回到bits/types.h 找到了,为int类型 注: 1. 有时还要找这2个目录: asm/和asm-generic/ 2. 另外可通过查看Linux源码

POCO库中文编程参考指南(2)基本数据类型(Poco/Types.h)

POCO库中文编程参考指南(2)基本数据类型 作者:柳大·Poechant 博客:Blog.CSDN.net/Poechant 邮箱:zhongchao.ustc#gmail.com (# -> @) 日期:April 14th, 2012 基本类型在Poco/Types.h头文件中.以下以 GNU C/C++ 和 CLang 为例.不过要强调的是,POCO 有极好的跨平台性,你能想到的平台,几乎都可以运行 POCO. 1 有符号整型 typedef signed char Int8; type

linux中#include &lt;sys/stat.h&gt;的位置

linux中的gcc编译器默认是从 "cd /usr/include/" 中查找头文件的,但是在该目录下并没有发现sys子目录.那么这个sys到底对应于系统的哪个目录?经过一番查找,我发现#include <sys/stat.h>在:"cd /usr/include/x86_64-linux-gnu/sys/stat.h"这个里面. 我的操作如下图所示: 原文地址:https://www.cnblogs.com/chenmingjun/p/8352735

Javascript中的七大数据类型(data types)

JavaScript中的七大数据类型 1.undefined 未定义 1 undefined 2.null 空 1 null 3.boolean  布尔型 1 true; 2 false; 4.string 字符串 1 var myName = "Anet"; 2 var myAge = "20"; 3 //myName.myAge均为字符串 5.symbol  符号(ES6新引进的数据类型:防止属性名冲突) 1 var hello = Symbol("h

JAVA中分为基本数据类型及引用数据类型(问题:堆和栈的区别,系统根据什么区分堆栈内存)

一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0 int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0 long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数