系统接口函数详解
1. confstr() 函数
1.1 基本信息
- 名称 :confstr — 获取可配置变量
- 头文件 :
#include <unistd.h>
- 函数原型 :
size_t confstr(int name, char *buf, size_t len);
1.2 功能描述
confstr() 函数用于返回配置定义的字符串值,其用途和目的与 sysconf() 类似,但用于返回字符串值而非数值。 name
参数表示要查询的系统变量,实现必须支持 <unistd.h>
中定义的以下值,也可能支持其他值:
| 变量名 | 说明 |
| — | — |
| _CS_PATH | |
| _CS_POSIX_V8_ILP32_OFF32_CFLAGS | |
| _CS_POSIX_V8_ILP32_OFF32_LDFLAGS | |
| … | … |
如果 len
不为 0,且 name
有配置定义的值,confstr() 会将该值复制到 buf
指向的 len
字节缓冲区中。如果要返回的字符串长度超过