setcsmap 子例程

用途

读取代码集映射文件并将其分配给标准输入设备。

标准 C 库 (libc.a)

语法

#include <sys/termios.h>
int setcsmap (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 无法读取指定的文件。