中国电子技术标准化研究所认证技术规范
中文Linux应用编程界面(API)规范
Specification for Chinese Linux application
programming interface
(申请备案稿)
发布 实
施
中国电子技术标准化研究所
发布
目 次
I
前 言
本规范在完全遵循ISO/IEC 23360-1的API要求基础上,加入了输入法接口,以解决Linux操作系统
下应用程序的兼容性及可移植性问题。
本标准由中华人民共和国信息产业部提出。
本标准由全国信息技术标准化技术委员会归口。
本标准主要起草单位:中软网络技术股份有限公司、信息产业部电子工业标准化研究所、中国科学
院软件研究所、北京中科红旗软件技术有限公司、新华科技(南京)系统有限公司、北京络威尔软件有限
公司、太阳计算机系统(中国)有限公司、北京即时俊业软件有限公司、红帽软件(北京)有限公司、
信息产业部软件与集成电路促进中心、北京共创开源软件有限公司。
本标准主要起草人:周明德、高林、张东、谢谦、李祥凯、苏哲、王自强、郑忠源、郭峰、苏建中
向剑岭、张海峰、董清富、黄建中、刘俊贤、霍东灵、邵宇、朱兴雄、杨少鹏。
II
中文应用编程界面规范
范围
本规范规定了中文操作系统为应用程序提供的必要接口和运行环境,包括基本
库、实用程序库、命令和实用程序、执行环境、以及国际化和本地化函数等以支持应用程
序源码级的可移植性。
本规范适用于应用程序开发者和系统实现者。
规范性引用文件
下列文件中的条款通过本规范的引用而成为本规范的条款。凡是注日期的引用文件,其
随后所有的修改单(不包括勘误的内容)或修订版均不适用于本规范,然而,鼓励根据本规
范达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新
版本适用于本规范。
!"##$%&'()* #"+'$,$ "#()-#$!
#$ "%$*" #)-#$!#$ "%$-
.#"/" /0"-$0% $-,$%1%"#2" #
3$$ %-,$%1%"#
4 !"##$%&'() ( "!!("("($
术语和定义
下列术语和定义适合本规范。
2
&$''脚本 -&$''-% ,#
由解释程序(例如,"56)读的文件。&$''脚本的第一行包括对它的二进制解释程序
的引用。
2
字符 %&" "%#$
一个或多个字节序列,代表单个图形符号或控制码。此术语相应于 标准术语
!'#+)#$%&" "%#$ 多字节字符,其中,单字节字符是多字节字符的特殊情况。不像在
标准中的使用,此处字符(%&" "%#$ )不必与存储空间相关,当讨论存储空间时用
字节。
2
字节 +)#$
数据存储的一个独立能寻址的单元,它等于或大于一个八位位组,用于存储一字符或字
符的一部分,见%&" "%#$ 。
一个字节是由连续的位序列组成,它的位数是实现相关的。最小有效位称为低序位,最
高有效位称为高序位。
注意,字节的这种定义是故意脱离在某些国际标准中字节的使用,在那儿字节用作八位
位组(始终为八位)的同义字。在基于标准的系统中,一个字节可
1
以大于八位,所以,它可以是大的数据对象的完整的一部分,甚至于不能被八位除(例如一
.位字,它包含四个位字节)。
2
字符集 %&" "%#$ -$#
不同字符的一有限集,用于表示、组织或控制数据。
2
编码字符集 %/$/%&" "%#$ -$#
一有明确规则的集,它建立字符集和在集中的每个字符与它的位表示有一对一的关系。
2.
语境 '%"'$
用户环境的子集定义,它依赖于语言和文化约定。
27
本地习惯 '%"'%-#!-
地理区域或版图对于某些事项例如日期、时间和货币格式的约定。
24
本地化 '%"'8"#
计算机系统中建立专用于具体的国家语言、当地习惯和编码字符集操作信息的过程。
2
输入方法引擎 ,#!$#&/$($
输入方法构造块的部件或模块,它从一个或多个事件或串序列构造串,实现语言或脚本
特定的逻辑。它能独立于窗口系统、图形用户界面或可视化外观。
标准基础规范
2 基本库
22 libc 接口
在libc中提供了以下函数接口和数据接口:
222 RPC
表9函数接口
authnone_create clnt_create clnt_pcreateerror clnt_perrno
clnt_perror clnt_spcreateerror clnt_sperrno clnt_sperror
key_decryptsession pmap_getport pmap_set pmap_unset
svc_getreqset svc_register svc_run svc_sendreply
svcerr_auth svcerr_decode svcerr_noproc svcerr_noprog
svcerr_progvers svcerr_systemerr svcerr_weakauth svctcp_create
svcudp_create xdr_accepted_reply xdr_array xdr_bool
xdr_bytes xdr_callhdr xdr_callmsg xdr_char
xdr_double xdr_enum xdr_float xdr_free
xdr_int xdr_long xdr_opaque xdr_opaque_auth
xdr_pointer xdr_reference xdr_rejected_reply xdr_replymsg
xdr_short xdr_string xdr_u_char xdr_u_int
xdr_u_long xdr_u_short xdr_union xdr_vector
xdr_void xdr_wrapstring xdrmem_create xdrrec_create
xdrrec_eof
2