setcsmap 子例程
用途
读取代码集映射文件并将其分配给标准输入设备。
库
标准 C 库 (libc.a)
语法
#include <sys/termios.h> int setcsmap (Path);
char * Path;
char * Path;
描述
setcsmap 子例程在代码集映射文件中读取。 path 参数指定代码集映射文件的位置。 路径通常由包含 csmap 目录和代码集的字符串组成,如以下示例中所示:
n=sprintf(path,"%s%s",CSMAP_DIR,nl_langinfo(CODESET));处理该文件,并根据包含的信息, setcsmap 子例程更改 tty 配置。 可以启用多字节处理,并且可以将转换器模块推送到 tty 流上。
参数
| 项 | 描述 |
|---|---|
| 路径 | 命名代码集映射文件。 |
返回值
如果成功打开并编译了代码集映射文件,那么将返回值 0。 如果发生错误,那么将返回值 1 ,并设置 errno 全局变量以标识该错误。
错误代码
| 项 | 描述 |
|---|---|
| EINVAL | 指示代码集映射中的值无效。 |
| EIO | 读取文件系统时发生 I/O 错误。 |
| ENOMEM | 没有足够的可用资源来满足请求。 |
| Efault | 内核服务 (例如 copyin) 已失败。 |
| ENOENT | 指定的文件不存在。 |
| EACCES | 无法读取指定的文件。 |