头文件

  • argp.h:用于解析 Unix 风格的参数向量的接口。
  • argz.h:分配/扩展 argz 向量。
  • envz.h:处理环境变量的扩展库。
  • execinfo.h:支持回溯(Backtrace)。
  • libintl.h:国际化支持库。

函数表

argp.h

  • argp_error:报告错误并退出。
  • argp_failure:在解析失败时报告失败。
  • argp_help:显示帮助信息。
  • argp_parse:解析参数。
  • argp_state_help:显示特定于状态的帮助信息。
  • argp_usage:显示用法信息。

argz.h

  • argz_add:向 argz 向量添加元素。
  • argz_add_sep:向 argz 向量添加带分隔符的元素。
  • argz_append:附加元素到 argz 向量。
  • argz_count:返回 argz 向量的元素数量。
  • argz_create:创建一个新的 argz 向量。
  • argz_create_sep:用指定分隔符创建一个新的 argz 向量。
  • argz_delete:从 argz 向量中删除元素。
  • argz_extract:提取 argz 向量中的元素。
  • argz_insert:向 argz 向量中插入元素。
  • argz_next:返回 argz 向量的下一个元素。
  • argz_replace:替换 argz 向量中的元素。
  • argz_stringify:将 argz 向量转换为字符串。

envz.h

  • envz_add:向 envz 向量中添加元素。
  • envz_entry:返回指定条目的环境变量。
  • envz_get:获取环境变量的值。
  • envz_merge:合并多个 envz 向量。
  • envz_remove:从 envz 向量中删除元素。
  • envz_strip:去除 envz 向量中的空格。

execinfo.h

  • backtrace:生成调用栈的回溯信息。
  • backtrace_symbols:返回回溯信息的符号表示。
  • backtrace_symbols_fd:将回溯信息符号表示写入文件描述符。

libintl.h

  • bind_textdomain_codeset:绑定域的编码集。
  • bindtextdomain:绑定文本域。
  • dcgettext:获取消息。
  • dcngettext:获取带有选择的消息。
  • dgettext:获取翻译后的消息。
  • dngettext:获取带有选择的翻译消息。
  • gettext:获取翻译后的消息。
  • ngettext:获取带有选择的翻译消息。
  • textdomain:设置当前文本域。

标准库扩展

这些是扩展标准库头文件的功能,增加了平台相关的支持。

assert.h

  • assert_perror:断言失败时显示错误。

complex.h

  • clog10:计算 10 的对数。
  • clog10f:计算 10 的对数(单精度)。
  • clog10fN:计算 10 的对数(单精度,带额外参数)。
  • clog10fNx:计算 10 的对数(单精度,带额外参数,扩展版)。
  • clog10l:计算 10 的对数(长双精度)。

fenv.h

  • fedisableexcept:禁用指定的浮点异常。
  • feenableexcept:启用指定的浮点异常。
  • fegetexcept:获取当前的浮点异常状态。

math.h

  • j0fNj0fNx:计算零阶贝塞尔函数(浮点)。
  • j1fNj1fNx:计算一阶贝塞尔函数(浮点)。
  • jnfNjnfNx:计算 n 阶贝塞尔函数(浮点)。
  • lgammafN_rlgammafNx_r:计算 Gamma 函数(浮点,带额外参数)。
  • pow10:计算 10 的幂。
  • pow10f:计算 10 的幂(单精度)。
  • pow10l:计算 10 的幂(长双精度)。
  • sincos:计算正弦和余弦。
  • sincosf:计算正弦和余弦(单精度)。
  • sincosfNsincosfNx:计算正弦和余弦(单精度,带额外参数)。
  • y0fNy0fNx:计算零阶 Bessel 函数(浮点)。
  • y1fNy1fNx:计算一阶 Bessel 函数(浮点)。
  • ynfNynfNx:计算 n 阶 Bessel 函数(浮点)。

signal.h

  • sysv_signal:SysV 风格的信号处理。

stdio.h

  • asprintf:格式化字符串并将其写入动态分配的缓冲区。
  • clearerr_unlocked:清除文件流的错误和结束标志(非线程安全版本)。
  • feof_unlocked:检查文件流是否已到达文件末尾(非线程安全版本)。
  • ferror_unlocked:检查文件流是否发生错误(非线程安全版本)。
  • fgets_unlocked:从文件流中读取字符串(非线程安全版本)。
  • fileno_unlocked:返回文件流的文件描述符(非线程安全版本)。
  • fmemopen:打开内存作为文件流。
  • fopencookie:打开带有自定义操作的文件流。
  • fputs_unlocked:写入字符串到文件流(非线程安全版本)。
  • fread_unlocked:从文件流读取数据(非线程安全版本)。
  • fwrite_unlocked:写入数据到文件流(非线程安全版本)。
  • getdelim:从文件流中读取一行,按自定义分隔符分割。
  • getline:从文件流中读取一行。

stdlib.h

  • alloca:动态分配栈空间。
  • canonicalize_file_name:将文件路径标准化。
  • clearenv:清除环境变量。
  • drand48_r:生成伪随机数。
  • erand48_r:生成伪随机浮点数。
  • getpt:获取伪终端设备路径。
  • initstate_r:初始化随机数生成器状态。
  • lrand48_r:生成伪随机整数。
  • mrand48_r:生成伪随机负整数。
  • nrand48_r:生成伪随机负浮点数。

这些扩展提供了平台特定的功能和附加的操作,补充了标准库的能力,允许开发者进行更复杂的操作。

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