GB/T 25656-2010 信息技术 中文Linux应用编程界面(API)规范
GB/T 25656-2010 Information technology—Specification for Chinese Linux programming interface(API)
基本信息
本标准适用于应用程序开发者和Linux操作系统的实现者。
发布历史
-
2010年12月
研制信息
- 起草单位:
- 上海中标软件有限公司、中国电子技术标准化研究所、中国科学院软件研究所、北京中科红旗软件技术有限公司、新华科技(南京)系统有限公司、北京络威尔软件有限公司、太阳计算机系统(中国)有限公司、北京即时俊业软件有限公司、红帽软件(北京)有限公司、信息产业部软件与集成电路促进中心、北京共创开源软件有限公司
- 起草人:
- 周明德、高林、张东、谢谦、李祥凯、苏哲、王自强、郑忠源、郭峰、苏建中、向剑岭、张海峰、董清富、黄建中、刘俊贤、霍东灵、邵宇、朱兴雄、杨少鹏
- 出版信息:
- 页数:95页 | 字数:179 千字 | 开本: 大16开
内容描述
ICS35.060
L74
中华人民共和国国家标准
/—
GBT256562010
信息技术中文应用编程
Linux
界面()规范
API
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
Informationtechnolo—
gy
()
SecificationforChineseLinuxrorammininterfaceAPI
ppgg
2010-12-01发布2011-04-01实施
中华人民共和国国家质量监督检验检疫总局
发布
中国国家标准化管理委员会
/—
GBT256562010
目次
前言…………………………Ⅲ
1范围………………………1
2规范性引用文件…………………………1
3术语和定义………………1
4Linux标准基础规范……………………2
4.1基本库…………………2
4.2实用工具库……………16
4.3命令和实用工具………………………19
4.4执行环境………………20
4.5系统初始化……………24
4.6用户和组………………29
5输入法接口………………30
5.1体系结构………………31
5.2通用输入法编程界面规范……………31
()
附录A规范性附录输入法协议中的键盘编码定义…………………52
A.1键盘修饰键掩码定义………………52
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
A.2键盘编码定义………………………52
Ⅰ
/—
GBT256562010
前言
本标准的附录是规范性附录。
A
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
Ⅲ
/—
GBT256562010
信息技术中文应用编程
Linux
界面()规范
API
1范围
,、
本标准规定了中文Linux操作系统为应用程序时提供的必要接口和运行环境包括基本库实用程
、、,。
序库命令和实用程序执行环境以及国际化和本地化函数等以支持应用程序源码级的可移植性
本标准适用于应用程序开发者和Linux操作系统的实现者。
2规范性引用文件
。,
下列文件中的条款通过本标准的引用而成为本标准的条款凡是注日期的引用文件其随后所有
(),,
的修改单不包括勘误的内容或修订版均不适用于本标准然而鼓励根据本标准达成协议的各方研究
。,。
是否可使用这些文件的最新版本凡是不注日期的引用文件其最新版本适用于本标准
/:():
标准基础核心规范版本第部分总规范
ISOIEC23360-12006LinuxLSB3.11
/:信息技术可移植的操作系统接口():
ISOIEC9945-22003第部分系统接口
POSIX2
()
FilesstemHierarchStandardFHS2.3
yy
/:信息技术程序设计语言
ISOIEC98991999C
3术语和定义国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
下列术语和定义适用于本标准。
3.1
脚本
ShellShellscrit
p
(,)。。
由解释程序例如awk读的文件Shell脚本的第一行包括对它的二进制解释程序的引用
3.2
字符character
,。
一个或多个字节序列代表单个图形符号或控制码
:/:(),
注此术语对应于ISOIEC98991999标准术语multibtecharacter多字节字符单字节字符是多字节字符的特
y
,(),。
殊情况此处字符character不必与存储空间相关当讨论存储空间时用字节
3.3
字节bte
y
,,。
数据存储的一个独立能寻址的单元它等于或大于一个八位位组用于存储一字符或字符的一部分
,。,
一个字节是由连续的位序列组成它的位数是实现相关的最小有效位称为低序位最高有效位称
为高序位。
:,()
注字节的定义是有意识区别于在某些国际标准中字节的定义在那些标准中字节用作八位位组始终为八位的
。/:,,,
同义字在基于ISOIEC9945-22003的系统中一个字节可以大于八位所以它可以是大的数据对象的完整
,(,)。
的一部分甚至于不能被八位除例如一位字它包含个位字节
36-49-
3.4
字符集characterset
,、。
不同字符的一个有限集用于表示组织或控制数据
1
/—
GBT256562010
3.5
编码字符集codedcharacterset
,。
一个有明确规则的集它建立字符集和在集中的每个字符与它的位表示有一对一的关系
3.6
语境locale
,。
用户环境的子集定义它依赖于语言和文化约定
3.7
当地习惯localcustoms
、。
地理区域或版图对于某些事项例如日期时间和货币格式的约定
3.8
本地化localization
、。
计算机系统中建立专用于具体的国家语言当地习惯和编码字符集操作信息的过程
3.9
输入方法引擎inutmethodenine
pg
,,。
输入方法构造块的部件或模块它从一个或多个事件或串序列构造串实现语言或脚本特定的逻辑
、。
它能独立于窗口系统图形用户界面或可视化外观
4Linux标准基础规范
4.1基本库
4.1.1libc接口
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
在libc中提供了以下函数接口和数据接口。
()
RPC见表1
表1RPC函数接口
____
ateclntcreateerrorclnterrno
authnonecreateclntcrepp
____
Clnterrorclntscreateerrorclntserrnoclntserror
pppp
____
Kedecrtsessionmaetortmasetmaunset
yypppgppppp
____
Svcetresetsvcreistersvcrunsvcsendrel
gqgpy
____
svcerrauthsvcerrdecodesvcerrnorocsvcerrnoro
ppg
____
svcerrroverssvcerrsstemerrsvcerrweakauthsvctccreate
pgyp
_____
svcudcreatexdraccetedrelxdrarraxdrbool
pppyy
____
Xdrbtesxdrcallhdrxdrcallmsxdrchar
yg
____
Xdrdoublexdrenumxdrfloatxdrfree
_____
Xdrintxdrlonxdroauexdroaueauth
gpqpq
_____
Xdrointerxdrreferencexdrreectedrelxdrrelms
pjpypyg
______
Xdrshortxdrstringxdrucharxdruint
______
Xdrulongxdrushortxdrunionxdrvector
____
Xdrvoidxdrwrastrinxdrmemcreatexdrreccreate
pg
_
xdrreceof
2
/—
GBT256562010
()
系统调用见表2
表2系统调用函数接口
fxstatetidlxstatxmknod
gpg
xstataccessacctalarm
Brkchdirchmodchown
Chrootclockcloseclosedir
Creatdudu2execl
pp
Execleexeclexecvexecve
p
Execvpexitfchdirfchmod
Fchownfcntlfdatasncflock
y
Forkfstatvfsfsncftime
y
Ftruncateetcontexteteideteuid
gggg
Getidetrousetitimeretloadav
gggpggg
etaesizeetidetretid
gpggpggpgpgp
Getidetrioritetrlimitetrusae
ppgpyggg
Getsidetuidetwdinitrous
gggp
Ioctlkillkilllchown
pg
Linklockflseekmkdir
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
Mkfifomlockmlockallmma
p
mrotectmsncmunlockmunlockall
py
Munmananosleeniceoen
ppp
Oendirathconfauseie
ppppp
_
Pollreadreaddirreaddirr
Readlinkreadvrenamermdir
_______
Sbrkschedetrioritmaxschedetrioritminschedetaram
gpygpygp
______
schedetschedulerschedrretintervalschedsetaramschedsetscheduler
ggp
_
schedieldselectsetcontextseteid
yg
seteuidsetidsetitimersetid
gpg
setrsetrioritsetreidsetreuid
pgppyg
setrlimitsetrlimit64setsidsetuid
sleestatvfsstimesmlink
py
sncssconftimetimes
yy
truncateulimitumaskuname
unlinkutimeutimesvfork
waitwait4waitidwrite
p
writev
3
/—
GBT256562010
/()
标准见表和表
IO34
表标准/函数接口
3IO
________
IOfeofIOgetcIOputcIOputs
asrintfclearerrctermidfclose
p
fdopenfeofferrorfflush
_
fflushunlockedfetcfetosfets
ggpg
_
fetwcunlockedfilenoflockfilefoen
gp
frintffutcfutsfread
ppp
freoenfscanffseekfseeko
p
fsetosftellftellofwrite
p
__
getcgetcunlockedgetchargetcharunlocked
etwcloseoenrintf
gpppp
__
putcputcunlockedputcharputcharunlocked
putsputwremoverewind
rewinddirscanfseekdirsetbuf
setbuffersetvbufsnrintfsrintf
pp
sscanftelldirtemnamunetc
pg
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
vasrintfvdrintfvfrintfvrintf
pppp
vsnrintfvsrintf
pp
表标准/数据接口
4IO
stderrstdinstdout
()
信号处理见表和表
56
表5信号处理函数接口
_____
libccurrentsirtmaxlibccurrentsirtminsisetmssvsinal
gggjpyg
_
bsdsinalsinalraisesiaction
gpgg
siaddsetsialtstacksiandsetsidelset
gggg
siemtsetsifillsetsiholdsiinore
gpygggg
siinterrutsiisemtsetsiismembersilonm
gpgpygggjp
sinalsiorsetsiausesiendin
gggpgpg
sirocmasksiueuesirelsesireturn
gpgqgg
sisetsisusendsitimedwaitsiwait
ggpgg
siwaitinfo
g
表6信号处理数据接口
__
sssilist
yg
4
/—
GBT256562010
()
本地化函数见表和表
78
表7本地化函数函数接口
__
bindtextdomaincodesetbindtextdomaincatclosecatets
g
catoendcettextdcnettextdettext
pggg
(_)(_)
dnettextdulocaleGLIBC2.3
定制服务
推荐标准
- GB/T 2670.1-2017 内六角花形盘头自攻螺钉 2017-07-12
- GB/T 2522-2017 电工钢带(片)涂层绝缘电阻和附着性测试方法 2017-07-12
- GB/T 26007-2017 弹性元件和接插件用铜合金带箔材 2017-07-12
- GB/T 2671.1-2017 内六角花形低圆柱头螺钉 2017-07-12
- GB/T 246-2017 金属材料 管 压扁试验方法 2017-07-12
- GB/T 23612-2017 铝合金建筑型材阳极氧化与阳极氧化电泳涂漆工艺技术规范 2017-07-12
- GB/T 2671.2-2017 内六角花形圆柱头螺钉 2017-07-12
- GB/T 24476-2017 电梯、自动扶梯和自动人行道物联网的技术规范 2017-07-12
- GB/T 2670.3-2017 内六角花形半沉头自攻螺钉 2017-07-12
- GB/T 2670.2-2017 内六角花形沉头自攻螺钉 2017-07-12