C编程
完成条件
C POSIX 库
C POSIX 库是一个语言独立的库(使用 C 调用约定),它为 POSIX 系统添加了特定的函数。POSIX(以及单一 Unix 规范)指定了一些应该在 C 标准库之外可用的例程。POSIX 在与 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:消息队列(实时)。
- ndbm.h:ndbm 数据库操作的定义。
- net/if.h:本地接口的套接字。
- netdb.h:网络数据库操作的定义。
- netinet/in.h:互联网地址族。
- netinet/tcp.h:互联网传输控制协议(TCP)的定义。
- nl_types.h:数据类型。
- poll.h:
poll()
函数的定义。 - pthread.h:定义用于创建和操作 POSIX 线程的 API。
- pwd.h:密码(用户信息)访问和控制。
- 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:宽字符分类和映射工具。
参考
- POSIX 库官方头文件列表
- POSIX 库中的头文件列表
- Flux OSKit 中的 POSIX 库描述
最后修改: 2025年01月12日 星期日 13:07