C 编程/POSIX 参考
外观
< C 编程
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