跳转到内容

C 编程/POSIX 参考

来自维基教科书,开放的书籍,开放的世界

C POSIX 库是一个与语言无关的库(使用 C 调用约定),它添加了特定于 POSIX 系统的函数。POSIX(和 Single Unix Specification)指定了除 C 标准库本身之外,还应提供许多例程。它是在 ANSI C 标准的同时开发的,并且与 C 密切相关。一些努力旨在使 C 和 POSIX 库兼容,但是有一些 POSIX 函数从未引入 ANSI C。

这些功能通常与 C 标准库功能一起实现,其紧密程度各不相同。例如,glibc 在 libc.so 中实现了 fork 等函数,但是在 NPTL 合并到 glibc 之前,它是一个独立的库,具有自己的链接器标志。通常,此 POSIX 指定的功能将被视为库的一部分;C 库本身可能被标识为 ANSI 或 ISO C 库。

头文件

[编辑 | 编辑源代码]
aio.h 异步输入和输出。
arpa/inet.h 互联网操作的定义。
cpio.h cpio 档案格式的魔数。
dirent.h 允许打开和列出目录。
fcntl.h 文件打开、锁定和其他操作。
fmtmsg.h 消息显示结构。
fnmatch.h 文件名匹配类型。
ftw.h 文件树遍历。
glob.h 路径名模式匹配类型。
grp.h 用户组信息和控制。
iconv.h 代码集转换设施。
langinfo.h 语言信息常量。
libgen.h 模式匹配函数的定义。
monetary.h 货币类型。
mqueue.h 消息队列(REALTIME)。
ndbm.h ndbm 数据库操作的定义。
net/if.h 套接字本地接口。
netdb.h 网络数据库操作的定义。
netinet/in.h 互联网地址族。
netinet/tcp.h Internet Transmission Control Protocol (TCP) 的定义。
nl_types.h 数据类型。
poll.h poll() 函数的定义。
pthread.h 定义了用于创建和操作 POSIX 线程的 API。
pwd.h Passwd(用户信息)访问和控制。
regex.h 正则表达式匹配类型。
sched.h 执行调度。
search.h 搜索表。
semaphore.h 信号量。
spawn.h 创建一个新进程来运行可执行程序。
strings.h 字符串操作。
stropts.h STREAMS 接口(STREAMS)。
sys/ipc.h 进程间通信 (IPC)。
sys/mman.h POSIX 内存管理声明。
sys/msg.h POSIX 消息队列。
sys/resource.h XSI 资源操作的定义。
sys/select.h 选择类型。
sys/sem.h POSIX 信号量。
sys/shm.h XSI 共享内存设施。
sys/socket.h 主要的套接字头文件。
sys/stat.h 文件信息 (stat 等)。
sys/statvfs.h VFS 文件系统信息结构。
sys/time.h 时间和日期函数和结构。
sys/times.h 文件访问和修改时间结构。
sys/types.h 其他地方使用的各种数据类型。
sys/uio.h 矢量 I/O 操作的定义。
sys/un.h UNIX 域套接字的定义。
sys/utsname.h uname 和相关结构。
sys/wait.h 已终止子进程的状态。
syslog.h 系统错误日志记录的定义。
tar.h tar 档案格式的魔数。
termios.h 允许终端 I/O 接口。
trace.h 跟踪。
ulimit.h ulimit 命令。
unistd.h 各种重要的 POSIX 函数和常量。
utime.h 文件访问和修改时间。
utmpx.h 用户帐户数据库定义。
wordexp.h 词扩展类型。

标准重叠头文件

[编辑 | 编辑源代码]

与 C 标准重叠/扩展的头文件。

assert.h 验证程序断言。
complex.h 复数运算。
ctype.h 字符类型。
fenv.h 浮点环境。
float.h 浮点类型。
inttypes.h 固定大小的整数类型。
iso646.h 替代拼写。
limits.h 实现定义的常量。
locale.h 类别宏。
math.h 数学声明。
setjmp.h 堆栈环境声明。
signal.h 信号。
stdarg.h 处理可变参数列表。
stdbool.h 布尔类型和值。
stddef.h 标准类型定义。
stdint.h 整数类型。
stdio.h 标准缓冲输入/输出。
stdlib.h 标准库定义。
string.h 字符串操作。
tgmath.h 类型泛型宏。
time.h 时间类型。
wchar.h 宽字符处理。
wctype.h 宽字符分类和映射实用程序。

参考文献

[编辑 | 编辑源代码]

参考书目

[编辑 | 编辑源代码]
  • Gallmeister, Bill (January 1, 1995), POSIX.4 Programmers Guide: Programming for the Real World (1st ed.), O'Reilly Media, p. 564, ISBN 1565920740
华夏公益教科书