GB/T 25656-2010 信息技术 中文Linux应用编程界面(API)规范

GB/T 25656-2010 Information technology—Specification for Chinese Linux programming interface(API)

国家标准 中文简体 现行 页数:95页 | 格式:PDF

基本信息

标准号
GB/T 25656-2010
相关服务
标准类型
国家标准
标准状态
现行
中国标准分类号(CCS)
国际标准分类号(ICS)
发布日期
2010-12-01
实施日期
2011-04-01
发布单位/组织
中华人民共和国国家质量监督检验检疫总局、中国国家标准化管理委员会
归口单位
全国信息技术标准化技术委员会(SAC/TC 28)
适用范围
本标准规定了中文Linux操作系统为应用程序时提供的必要接口和运行环境,包括基本库、实用程序库、命令和实用程序、执行环境以及国际化和本地化函数等,以支持应用程序源码级的可移植性。
本标准适用于应用程序开发者和Linux操作系统的实现者。

发布历史

研制信息

起草单位:
上海中标软件有限公司、中国电子技术标准化研究所、中国科学院软件研究所、北京中科红旗软件技术有限公司、新华科技(南京)系统有限公司、北京络威尔软件有限公司、太阳计算机系统(中国)有限公司、北京即时俊业软件有限公司、红帽软件(北京)有限公司、信息产业部软件与集成电路促进中心、北京共创开源软件有限公司
起草人:
周明德、高林、张东、谢谦、李祥凯、苏哲、王自强、郑忠源、郭峰、苏建中、向剑岭、张海峰、董清富、黄建中、刘俊贤、霍东灵、邵宇、朱兴雄、杨少鹏
出版信息:
页数: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

定制服务