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.hpoll() 函数的定义。
  • 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.huname 和相关结构。
  • sys/wait.h:已终止子进程的状态。
  • syslog.h:系统错误日志的定义。
  • tar.h:tar 压缩格式的魔术数字。
  • termios.h:终端 I/O 接口。
  • trace.h:跟踪。
  • ulimit.hulimit 命令。
  • 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:宽字符分类和映射工具。

参考

最后修改: 2025年01月12日 星期日 13:07