中文Linux应用编程界面API规范.docx
- 文档编号:9394593
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:152
- 大小:79.46KB
中文Linux应用编程界面API规范.docx
《中文Linux应用编程界面API规范.docx》由会员分享,可在线阅读,更多相关《中文Linux应用编程界面API规范.docx(152页珍藏版)》请在冰豆网上搜索。
中文Linux应用编程界面API规范
中国电子技术标准化研究所认证技术规范
CESI002-200X
中文Linux应用编程界面(API)规范
SpecificationforChineseLinuxapplicationprogramminginterface
(申请备案稿)
XXXX-XX-XX发布XXXX-XX-XX实施
中国电子技术标准化研究所发布
目次
前言II
1 范围1
2 规范性引用文件1
3 术语和定义1
4 Linux标准基础规范2
4.1 基本库2
4.2 实用工具库16
4.3 命令和实用工具18
4.4 执行环境19
4.5 系统初始化23
4.6 用户和组29
5 输入法接口30
5.1 体系结构30
5.2 通用输入法编程界面规范30
附 录 A (规范性附录) 输入法协议中的键盘编码定义54
A.1 键盘修饰键掩码定义54
A.2 键盘编码定义54
1前言
本规范在完全遵循ISO/IEC23360-1的API要求基础上,加入了输入法接口,以解决Linux操作系统下应用程序的兼容性及可移植性问题。
本标准由中华人民共和国信息产业部提出。
本标准由全国信息技术标准化技术委员会归口。
本标准主要起草单位:
中软网络技术股份有限公司、信息产业部电子工业标准化研究所、中国科学院软件研究所、北京中科红旗软件技术有限公司、新华科技(南京)系统有限公司、北京络威尔软件有限公司、太阳计算机系统(中国)有限公司、北京即时俊业软件有限公司、红帽软件(北京)有限公司、信息产业部软件与集成电路促进中心、北京共创开源软件有限公司。
本标准主要起草人:
周明德、高林、张东、谢谦、李祥凯、苏哲、王自强、郑忠源、郭峰、苏建中、向剑岭、张海峰、董清富、黄建中、刘俊贤、霍东灵、邵宇、朱兴雄、杨少鹏。
中文Linux应用编程界面(API)规范
11 范围
本规范规定了中文LINUX操作系统为应用程序提供的必要接口和运行环境,包括基本库、实用程序库、命令和实用程序、执行环境、以及国际化和本地化函数等,以支持应用程序源码级的可移植性。
本规范适用于Linux应用程序开发者和Linux系统实现者。
12 规范性引用文件
下列文件中的条款通过本规范的引用而成为本规范的条款。
凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本规范,然而,鼓励根据本规范达成协议的各方研究是否可使用这些文件的最新版本。
凡是不注日期的引用文件,其最新版本适用于本规范。
ISO/IEC9945-2:
2003Informationtechnology–PortableOperatingSystemInterface(POSIX)–Part2:
SystemInterfaces
ISO/IEC23360-1LinuxStandardBase(LSB)corespecification3.1--Part1:
Genericspecification
ISO/IEC9899:
1999Informationtechnology-ProgrammingLanguageC
13 术语和定义
下列术语和定义适合本规范。
3.1
Shell脚本shellscript
由解释程序(例如,awk)读的文件。
Shell脚本的第一行包括对它的二进制解释程序的引用。
3.2
字符character
一个或多个字节序列,代表单个图形符号或控制码。
此术语相应于ISOC标准术语multibytecharacter(多字节字符),其中,单字节字符是多字节字符的特殊情况。
不像在ISOC标准中的使用,此处字符(character)不必与存储空间相关,当讨论存储空间时用字节。
3.3
字节byte
数据存储的一个独立能寻址的单元,它等于或大于一个八位位组,用于存储一字符或字符的一部分,见character。
一个字节是由连续的位序列组成,它的位数是实现相关的。
最小有效位称为低序位,最高有效位称为高序位。
注意,字节的这种定义是故意脱离在某些国际标准中字节的使用,在那儿字节用作八位位组(始终为八位)的同义字。
在基于ISO/IEC9945-2:
1993标准的系统中,一个字节可以大于八位,所以,它可以是大的数据对象的完整的一部分,甚至于不能被八位除(例如一36-位字,它包含四个9-位字节)。
3.4
字符集characterset
不同字符的一有限集,用于表示、组织或控制数据。
3.5
编码字符集codedcharacterset
一有明确规则的集,它建立字符集和在集中的每个字符与它的位表示有一对一的关系。
3.6
语境locale
用户环境的子集定义,它依赖于语言和文化约定。
3.7
本地习惯localcustoms
地理区域或版图对于某些事项例如日期、时间和货币格式的约定。
3.8
本地化localization
计算机系统中建立专用于具体的国家语言、当地习惯和编码字符集操作信息的过程。
3.9
输入方法引擎inputmethodengine
输入方法构造块的部件或模块,它从一个或多个事件或串序列构造串,实现语言或脚本特定的逻辑。
它能独立于窗口系统、图形用户界面或可视化外观。
14 Linux标准基础规范
14.1 基本库
14.1.1 libc接口
在libc中提供了以下函数接口和数据接口:
14.1.1.1 RPC
表1RPC函数接口
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
14.1.1.2 系统调用
表2系统调用函数接口
__fxstat
__getpgid
__lxstat
__xmknod
__xstat
access
acct
alarm
brk
chdir
chmod
chown
chroot
clock
close
closedir
creat
dup
dup2
execl
execle
execlp
execv
execve
execvp
exit
fchdir
fchmod
fchown
fcntl
fdatasync
flock
fork
fstatvfs
fsync
ftime
ftruncate
getcontext
getegid
geteuid
getgid
getgroups
getitimer
getloadavg
getpagesize
getpgid
getpgrp
getpid
getppid
getpriority
getrlimit
getrusage
getsid
getuid
getwd
initgroups
ioctl
kill
killpg
lchown
link
lockf
lseek
mkdir
mkfifo
mlock
mlockall
mmap
mprotect
msync
munlock
munlockall
munmap
nanosleep
nice
open
opendir
pathconf
pause
pipe
poll
read
readdir
readdir_r
readlink
readv
rename
rmdir
sbrk
sched_get_priority_max
sched_get_priority_min
sched_getparam
sched_getscheduler
sched_rr_get_interval
sched_setparam
sched_setscheduler
sched_yield
select
setcontext
setegid
seteuid
setgid
setitimer
setpgid
setpgrp
setpriority
setregid
setreuid
setrlimit
setrlimit64
setsid
setuid
sleep
statvfs
stime
symlink
sync
sysconf
time
times
truncate
ulimit
umask
uname
unlink
utime
utimes
vfork
wait
wait4
waitpid
write
writev
14.1.1.3 标准I/O
表3标准I/O函数接口
_IO_feof
_IO_getc
_IO_putc
_IO_puts
asprintf
clearerr
ctermid
fclose
fdopen
feof
ferror
fflush
fflush_unlocked
fgetc
fgetpos
fgets
fgetwc_unlocked
fileno
flockfile
fopen
fprintf
fputc
fputs
fread
freopen
fscanf
fseek
fseeko
fsetpos
ftell
ftello
fwrite
getc
getc_unlocked
getchar
getchar_unlocked
getw
pclose
popen
printf
putc
putc_unlocked
putchar
putchar_unlocked
puts
putw
remove
rewind
rewinddir
scanf
seekdir
setbuf
setbuffer
setvbuf
snprintf
sprintf
sscanf
telldir
tempnam
ungetc
vasprintf
vdprintf
vfprintf
vprintf
vsnprintf
vsprintf
表4标准I/O数据接口
stderr
stdin
stdout
14.1.1.4 信号处理
表5信号处理函数接口
__libc_current_sigrtmax
__libc_current_sigrtmin
__sigsetjmp
__sysv_signal
bsd_signal
psignal
raise
sigaction
sigaddset
sigaltstack
sigandset
sigdelset
sigemptyset
sigfillset
sighold
sigignore
siginterrupt
sigisemptyset
sigismember
siglongjmp
signal
sigorset
sigpause
sigpending
sigprocmask
sigqueue
sigrelse
sigreturn
sigset
sigsuspend
sigtimedwait
sigwait
sigwaitinfo
表6信号处理数据接口
_sys_siglist
14.1.1.5 本地化函数
表7本地化函数函数接口
bind_textdomain_codeset
bindtextdomain
catclose
catgets
catopen
dcgettext
dcngettext
dgettext
dngettext
duplocale(GLIBC_2.3)
freelocale(GLIBC_2.3)
gettext
iconv
iconv_close
iconv_open
localeconv
newlocale(GLIBC_2.3)
ngettext
nl_langinfo
setlocale
textdomain
uselocale(GLIBC_2.3)
表8本地化函数数据接口
_nl_msg_cat_cntr
14.1.1.6 套接字接口
表9套接字函数接口
__h_errno_location
accept
bind
bindresvport
connect
gethostid
gethostname
getpeername
getsockname
getsockopt
if_freenameindex
if_indextoname
if_nameindex
if_nametoindex
listen
recv
recvfrom
recvmsg
send
sendmsg
sendto
setsockopt
shutdown
sockatmark
socket
socketpair
14.1.1.7 宽字符
表10宽字符函数接口
__wcstod_internal
__wcstof_internal
__wcstol_internal
__wcstold_internal
__wcstoul_internal
btowc
fgetwc
fgetws
fputwc
fputws
fwide
fwprintf
fwscanf
getwc
getwchar
mblen
mbrlen
mbrtowc
mbsinit
mbsnrtowcs
mbsrtowcs
mbstowcs
mbtowc
putwc
putwchar
swprintf
swscanf
towctrans
towlower
towupper
ungetwc
vfwprintf
vfwscanf
vswprintf
vswscanf
vwprintf
vwscanf
wcpcpy
wcpncpy
wcrtomb
wcscasecmp
wcscat
wcschr
wcscmp
wcscoll
wcscpy
wcscspn
wcsdup
wcsftime
wcslen
wcsncasecmp
wcsncat
wcsncmp
wcsncpy
wcsnlen
wcsnrtombs
wcspbrk
wcsrchr
wcsrtombs
wcsspn
wcsstr
wcstod
wcstof
wcstoimax
wcstok
wcstol
wcstold
wcstoll
wcstombs
wcstoq
wcstoul
wcstoull
wcstoumax
wcstouq
wcswcs
wcswidth
wcsxfrm
wctob
wctomb
wctrans
wctype
wcwidth
wmemchr
wmemcmp
wmemcpy
wmemmove
wmemset
wprintf
wscanf
14.1.1.8 字符串函数
表11字符串函数函数接口
__mempcpy
__rawmemchr
__stpcpy
__strdup
__strtod_internal
__strtof_internal
__strtok_r
__strtol_internal
__strtold_internal
__strtoll_internal
__strtoul_internal
__strtoull_internal
bcmp
bcopy
bzero
ffs
index
memccpy
memchr
memcmp
memcpy
memmove
memrchr
memset
rindex
stpcpy
stpncpy
strcasecmp
strcasestr
strcat
strchr
strcmp
strcoll
strcpy
strcspn
strdup
strerror
strerror_r
strfmon
strftime
strlen
strncasecmp
strncat
strncmp
strncpy
strndup
strnlen
strpbrk
strptime
strrchr
strsep
strsignal
strspn
strstr
strtof
strtoimax
strtok
strtok_r
strtold
strtoll
strtoq
strtoull
strtoumax
strtouq
strxfrm
swab
14.1.1.9 IPC函数
表12IPC函数函数接口
ftok
msgctl
msgget
msgrcv
msgsnd
semctl
semget
semop
shmat
shmctl
shmdt
shmget
14.1.1.10 正则表达式
表13正则表达式函数接口
regcomp
regerror
regexec
regfree
14.1.1.11 字符类型函数
表13字符类型函数函数接口
__ctype_b_loc(GLIBC_2.3)
__ctype_get_mb_cur_max
__ctype_tolower_loc(GLIBC_2.3)
__ctype_toupper_loc(GLIBC_2.3)
_tolower
_toupper
isalnum
isalpha
isascii
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isspace
isupper
iswalnum
iswalpha
iswblank
iswcntrl
iswctype
iswdigit
iswgraph
iswlower
iswprint
iswpunct
iswspace
iswupper
iswxdigit
isxdigit
toascii
tolower
toupper
14.1.1.12 时间操作
表14时间操作函数接口
adjtime
asctime
asctime_r
ctime
ctime_r
difftime
gmtime
gmtime_r
localtime
localtime_r
mktime
tzset
ualarm
表15时间操作数据接口
__daylight
__timezone
__tzname
daylight
timezone
tzname
14.1.1.13 终端接口函数
表16终端接口函数函数接口
cfgetispeed
cfgetospeed
cfmakeraw
cfsetispeed
cfsetospeed
cfsetspeed
tcdrain
tcflow
tcflush
tcgetattr
tcgetpgrp
tcgetsid
tcsendbreak
tcsetattr
tcsetpgrp
14.1.1.14 系统数据库
表17系统数据库函数接口
endgrent
endprotoent
endpwent
endservent
endutent
endutxent
getgrent
getgrgid
getgrgid_r
getgrnam
getgrnam_r
getgrouplist
gethostbyaddr
gethostbyname
getprotobyname
getprotobynumber
getprotoent
getpwent
getpwnam
getpwnam_r
getpwuid
getpwuid_r
getservbyname
getservbyport
getservent
getutent
getutent_r
getutxent
getutxid
getutxline
pututxline
setgrent
setgroups
setprotoent
setpwent
setservent
setutent
setutxent
utmpname
14.1.1.15 语言支持
表18语言支持函数接口
__libc_start_main
__register_atfork(GLIBC_2.3.2)
14.1.1.16 大文件支持
表19大文件支持函数接口
__fxstat64
__lxstat64
__xstat64
creat64
fgetpos64
fopen64
freopen64
fseeko64
fsetpos64
fstatvfs64
ftello64
ftruncate64
ftw64
getrlimit64
lockf64
mkstemp64
mmap64
nftw64
readdir64
statvfs64
tmpfile64
truncate64
14.1.1.17 标准库
表20标准库函数接口
_Exit
__assert_fail
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中文 Linux 应用 编程 界面 API 规范