Linux C/C++一些常见的标准文件以及定义
ISO C标准定义文件
| 头文件 | 说明 |
|---|---|
| assert.h | 验证程序断言 |
| complex.h | 复数算术运算支持 |
| ctype.h | 字符分类和映射支持 |
| errno.h | 错误码 |
| fenv.h | 浮点数环境 |
| float.h | 浮点常量以及特性 |
| inttype.h | 整形格式变换 |
| iso646.h | 赋值 关系以及一元操作符宏 |
| limits.h | 系统定义的一些常亮限制 |
| locale.h | 本地化支持以及相关定义 |
| math.h | 数学函数 类型声明以及数学常量定义 |
| setjmp.h | 非局部goto支持 |
| signal.h | 信号支持 |
| stdarg.h | 可变参数支持 |
| stdbool.h | 布尔类型和值支持 |
| stddef.h | 一些标准定义 |
| stdint.h | 整形支持 |
| stdio.h | 标准IO库支持 |
| stdlib.h | 一些常用的函数 |
| string.h | 字符串操作 |
| tgmath.h | 通用类型数学宏 |
| time.h | 时间和日期 |
| wchar.h | 扩充的多字节和宽字符支持 |
| wctype.h | 宽字符分类和映射支持 |
POSIX标准定义的必要文件
| 头文件 | 文件说明 |
|---|---|
| aio.h | 异步I/O |
| cpio.h.h | cpio归档值 |
| dirent.h | 目录项 |
| difcn.h | 动态链接 |
| fcntl.h | 文件控制 |
| fnmatch.h | 文件名匹配类型 |
| glob.h | 路径名模式匹配 |
| grp.h | 组文件 |
| iconv.h | 代码集转换 |
| langinfo.h | 语言信息常量 |
| monetary.h | 货币类型与函数 |
| netdb.h | 网络数据库操作 |
| nl_types.h | 消息类 |
| poll.h | poll函数 |
| pthread.h | 线程 |
| pwd.h | 口令文件 |
| regex.h | 正则表达式 |
| sched.h | 执行调度 |
| semaphore.h | 信号量 |
| strings.h | 字符串操作 |
| tar.h | tar归档值 |
| termios.h | 终端IO |
| 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时钟时间(实时) |
| ESC | _POSIX_FSYNC | 文件同步 |
| IP6 | _POSIX_IPV6 | IPV6接口 |
| ML | _POSIX_MEMLOCK | 进程存储区加锁(实时) |
| MLR | _POSIX_MEMLOCK_RANME | 存储区域加锁(实时) |
| MON | _POSIX_MONOTONIC_CLOCK | 单调时钟(实时) |
| MSG | _POSIX_MESSAGE_PASSING | 消息传送(实时) |
| MX | STDC_IEC_559 | IEC 60559浮点选项 |
| PIO | _POSIX_PRIORITIZED_IO | 有限输入和输出 |
| PS | _POSIX_PRIORITIZED_SCHEDULING | 进程调度(实时) |
| RPI | _POSIX_THREAD_ROBUST_PRIO_INHERIT | 健壮的互斥量优先权继承(实时) |
| RPP | _POSIX_THREAD_ROBUST_PRIO_PROTECT | 健壮的互斥量优先权保护(实时) |
| RS | _POSIX_RAW_SCOKETS | 原始套接字 |
| SHM | _POSIX_SHARED_MEMORY_OBJECTS | 共享存储对象(实时) |
| 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扩充接口 |
Comments