POSIX.1各头文件简单说明

ISO C标准定义的头文件

按照各标准头文件可将ISO库分成24个区如下表。POSIX.1标准包括这些头文件以及另外一些头文件。

头文件 说明
assert.h 验证程序断言
complex.h 复数算术运算支持
ctype.h 字符分类和映射支持
errno.h 出错码
fenv.h 浮点环境
float.h 浮点常量及特性
inttypes.h 整型格式变换
iso646.h 赋值、关系及一元操作符宏
limits.h 实现常量
locale.h 本地化类别及相关定义
math.h 数学函数、类型声明及常量
setjmp.h 非局部goto
signal.h 信号
stdarg.h 可变长度参数表
stdbool.h 布尔类型和值
stddef.h 标准定义
stdint.h 整型
stdio.h 标准I/O库
stdlib.h 实用函数
string.h 字符串操作
tgmath.h 通用类型数学宏
time.h 时间和日期
wchar.h 扩充的多字节和宽字符支持
wctype.h 宽字符分类和映射支持

POSIX

POSIX是一个最初由IEEE制定的标准族。POSIX即可移植操作系统接口(portable operating system interface),原本指的只是IEEE标准1003.1-1988(操作系统接口),后来则扩展成包括很多标记为103的标准及标准草案,如shell。

以下几个表格总结了POSIX.1指定的必需的和可选的头文件。由于POSIX.1 包含了ISO C标准库函数,所以前文的表也是必须的。

POSIX标准定义的必需的头文件 :

头文件 说明
aio.h 异步I/O
cpio.h cpio归档值
dirent.h 目录项
dlfcn.h 动态链接
fcntl.h 文件控制
fnmatch.h 文件名匹配类型
glob.h 路径名模式匹配与生成
grp.h 组文件
iconv.h 代码集实用变换程序
langinfo.h 语言信息常量
monetary.h 货币类型与函数
netdb.h 网络数据库操作
nl_types.h 消息类
poll.h 投票函数
pthread.h 线程
pwd.h 口令文件
regex.h 正则表达式
sched.h 执行调度
semaphore.h 信号量
strings.h 字符串操作
tar.h tar归档值
termios.h 终端I/O
unistd.h 符号常量
wordexp.h 字扩充类型
arpa/inet.h 因特网定义
net/if.h 套接字本地接口
netinet/in.h 因特网地址族
netinet/tcp.h 传输控制协议定义
sys/mman.h 存储管理声明
sys/select.h select函数
sys/socket.h 套接字接口
sys/stat.h 文件状态
sys/statvfs.h 文件系统信息
sys/times.h 进程时间
sys/types.h 基本系统数据类型
sys/un.h UNIX域套接字定义
sys/utsname.h 系统名
sys/wait.h 进程控制

POSIX标准定义的XSI可选头文件:

头文件 说明
fmtmsg.h 消息显示结构
ftw.h 文件树漫游
libgen.h 路径名管理函数
ndbm.h 数据库操作
search.h 搜索表
syslog.h 系统出错日志记录
utmpx.h 用户账户数据库
sys/ipc.h IPC
sys/msg.h XSI消息队列
sys/resource.h 资源操作
sys/sem.h XSI信号量
sys/shm.h XSI共享存储
sys/time.h 时间类型
sys/uio.h 矢量I/O操作

POSIX标准定义的可选头文件

头文件 说明
mqueue.h 消息队列
spawn.h 实时spawn接口

POSIX.1可选接口组和选项码

选项码 符号常量 说明
ADV _POSIX_ADVISORY_INFO 建议性信息(实时)
CPT _POSIX_CPUTIME 进程CPU时间时钟(实时)
FSC _POSIX_FSYNC 文件同步
IP6 _POSIX_IPV6 IPv6接口
ML _POSIX_MEMLOCK 进程存储区加锁(实时)
MLR _POSIX_MEMLOCK_RANGE 存储区域加锁(实时)
MON _POSIX_MONOTONIC_CLOCK 单调时钟(实时)
MSG _POSIX_MESSAGE_PASSING 消息传送(实时)
MX _ _STDC_IEC_559 __ IEC60559浮点选项
PIO _POSIX_PRIORITIZED_IO 优先输入和输出
PS _POSIX_PRIORITIZED_SCHEDULING 进程调度(实时)
RPI _POSIX_THREAD_ROBUST_PRIO_INHERIT 健壮的互斥量优先权继承(实时)
RPP _POSIX_THREAD_ROBUST_PRIO_PROTECT 健壮的互斥量优先权保护(实时)
RS _POSIX_RAW_SOCKETS 原始套接字
SIO _POSIX_SYNCHRONIZED_IO 同步输入和输出(实时)
SPN _POSIX_SPAWN 产生(实时)
SS _POSIX_SPORADIC_SERVER 进程阵发性服务器(实时)
TCT _POSIX_THREAD_CPUTIME 线程CPU时间时钟(实时)
TPI _POSIX_THREAD_PRIO_INHERIT 非健壮的互斥量优先权继承(实时)
TPP _POSIX_THREAD_PRIO_PROTECT 非健壮的互斥量优先权保护(实时)
TPS _POSIX_THREAD_PRIORITY_SCHEDULING 线程执行调度(实时)
TSA _POSIX_THREAD_ATTR_STACKADDR 线程栈地址属性
TSH _POSIX_THREAD_PROCESS_SHARED 线程进程共享同步
TSP _POSIX_THREAD_SPORADIC_SERVER 线程阵发性服务器(实时)
TSS _POSIX_THREAD_ATTR_STACKSIZE 线程栈长度属性(实时)
TYM _POSIX_TYPED_MEMORY_OBJECTS 类型存储对象(实时)
XSI _XOPEN_UNIX X/Open扩充接口

POSIX.1没有超级用户的概念,代之以规定某些操作要求 “ 适当的优先权”, POSIX.1将此术语的含义留由具体实现进行解释。
POSIX.1标准现在由Austin开放工作组维护,here。

你可能感兴趣的:(tech,UNIX)