• 2.03 MB
  • 2022-04-22 13:44:26 发布

GBT25656-2010信息技术中文Linux应用编程界面(API)规范.pdf

  • 95页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'ICS35.060L74香亘中华人民共和国国家标准GB/T25656--2010信息技术中文Linux应用编程界面(API)规范Informationtechnology--SpecificationforChineseLinuxprogramminginterface(API)2010-12-01发布2011-04-01实施丰瞀徽紫瓣警糌瞥星发布中国国家标准化管理委员会促1” 标准分享网www.bzfxw.com免费下载目次前言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1范围⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·⋯⋯⋯2规范性引用文件⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·⋯⋯⋯⋯3术语和定义⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯···⋯⋯·4Linux标准基础规范⋯⋯⋯⋯·⋯·⋯⋯⋯⋯·⋯⋯·4.1基本库⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·⋯⋯⋯4.2实用工具库⋯⋯⋯⋯⋯⋯⋯⋯·⋯····⋯⋯⋯⋯⋯·4.3命令和实用工具⋯⋯⋯⋯⋯⋯·⋯⋯⋯⋯⋯⋯⋯--4.4执行环境⋯⋯⋯⋯⋯⋯··⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯-4.5系统初始化⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.6用户和组⋯⋯⋯⋯⋯⋯⋯-⋯⋯⋯·⋯⋯⋯⋯⋯⋯5输入法接口⋯⋯⋯⋯⋯⋯⋯⋯⋯·⋯··⋯⋯-··⋯⋯⋯5.1体系结构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.2通用输入法编程界面规范⋯⋯·⋯⋯⋯⋯⋯⋯⋯·附录A(规范性附录)输入法协议中的键盘编码定义A.1键盘修饰键掩码定义⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·-A.2键盘编码定义⋯⋯·⋯⋯⋯⋯⋯⋯⋯·⋯⋯⋯⋯GB/T25656—2010Ⅲ,●●00¨”加纽曲∞n札娩弛弛 www.bzfxw.com刖蟊GB/T25656—2010本标准的附录A是规范性附录。本标准由中华人民共和国工业和信息化部提出。本标准由全国信息技术标准化技术委员会(SAC/TC28)归口。本标准主要起草单位:上海中标软件有限公司、中国电子技术标准化研究所、中国科学院软件研究所、北京中科红旗软件技术有限公司、新华科技(南京)系统有限公司、北京络威尔软件有限公司、太阳计算机系统(中国)有限公司、北京即时俊业软件有限公司、红帽软件(北京)有限公司、信息产业部软件与集成电路促进中心、北京共创开源软件有限公司。本标准主要起草人:周明德、高林、张东、谢谦、李祥凯、苏哲、王自强、郑忠源、郭峰、苏建中、向剑岭、张海峰、董清富、黄建中、刘俊贤、霍东灵、邵宇、朱兴雄、杨少鹏。Ⅲ www.bzfxw.com标准分享网www.bzfxw.com免费下载信息技术中文Linux应用编程界面(API)规范GB/T25656--20101范围本标准规定了中文Linux操作系统为应用程序时提供的必要接口和运行环境,包括基本库、实用程序库、命令和实用程序、执行环境以及国际化和本地化函数等,以支持应用程序源码级的可移植性。本标准适用于应用程序开发者和Linux操作系统的实现者。2规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。ISO/IEC23360一l:2006Linux标准基础(LSB)核心规范3.1版本第1部分:总规范ISO/[EC9945—2:2003信息技术可移植的操作系统接口(POSIX)第2部分:系统接口FilesystemHierarchyStandard(FHS)2.3IsO/IEc9899:1999程序设计语言C3术语和定义下列术语和定义适用于本标准。3.1Shell脚本Shellscript由解释程序(例如,awk)读的文件。Shell脚本的第一行包括对它的二进制解释程序的引用。3.2字符character一个或多个字节序列,代表单个图形符号或控制码。注:此术语对应于ISO/1EC9899:1999标准术语muhihytecharacter(多字节字符),单字节字符是多字节字符的特殊情况,此处字符(character)不必与存储空间相关,当讨论存储空间时用字节。3.3字节byte数据存储的一个独立能寻址的单元,它等于或大于一个八位位组,用于存储一字符或字符的一部分。一个字节是由连续的位序列组成,它的位数是实现相关的。最小有效位称为低序位,最高有效位称为高序位。注:字节的定义是有意识区别于在某些国际标准中字节的定义,在那些标准中字节用作八位位组(始终为八位)的同义字。在基于1SO/1EC99452:2003的系统中,一个字节可以大于八位,所以,它可以是大的数据对象的完整的一部分,甚至于不能被八位除(例如一36位字,它包含4个9一位字节)。3.4字符集characterset不同字符的一个有限集,用于表示、组织或控制数据。1 www.bzfxw.comGB/T25656--20103.5编码字符集codedcharacterset一个有明确规则的集,它建立字符集和在集中的每个字符与它的位表示有一对一的关系。3.6语境locale用户环境的子集定义,它依赖于语言和文化约定。3.7当地习惯localcustoms地理区域或版图对于某些事项例如日期、时间和货币格式的约定。3.8本地化localization计算机系统中建立专用于具体的国家语言、当地习惯和编码字符集操作信息的过程。3.9输入方法引擎inputmethodengine输入方法构造块的部件或模块,它从一个或多个事件或串序列构造串,实现语言或脚本特定的逻辑。它能独立于窗El系统、图形用户界面或可视化外观。4Linux标准基础规范4.1基本库4.1.1libc接口在libc中提供了以下函数接口和数据接口。4.1.1.1RPC(见表1)表1RPC函数接口authnone—createcInt—pcreateerrorcInt—perrnoCIntperrorcInt—spcreateerroreInt—sperrnoKey—decryptsesslonpmap—getportpmap-setpmap—unsetSvc—getreqsetsvc—registersve—sendreplysvcerrdecodesveerr_noprogsvcerrprogverssvcerr—systemerrsvcerrweakauthxdraccepted—replyxdrboolXdrbytesxdrcallhdrxdrcallmsgxdrcharXdrdoublexdrfloatxdrfreeXdrIntxdr_longxdr-opaquexdr_opaque—authXdr—pointerxdrreferencexdr_r白ected—replyxdr_replymsgXdrshortxdrstringxdrucharXdru—longxdrushortXdrvoidxdr—wrapstringxdrmem—createxdrreceof www.bzfxw.com标准分享网www.bzfxw.com免费下载4.1.1.2系统调用(见表2)表2系统调用函数接口GB/T25656--2010fxstat——getpgidlxstatxmknodalarmBrkchdirchmodChrootclockcloseclosedirCreatdupdup2exeelExecleExeevpfehdirfchmodFehownfontIfdatasvncflockForkfstatvfsfsyneftimeFtruncategetcontextgetegidgeteuldGetgidgetgroupsgetlttmergetloadavggetpagesizegetpgidgetpgrpgetpidGetppidgetpnontygetrlimitgetrusageGetsidgetuidgetwdInttgroupsIoctlkillkillpglchownLinklockflseekmkdirMkfifomlockmlockallmmapmsyncmunlockmllnIockallMunmapnanosleepopenOpendirpatheonfpauseptPePollreadreaddirrReadlinkreadySbrksched——getpriority——maxsehed—.get—.priority..minsehed—getparamschedgetsehedulersehed—rr—get—intervalsehedsetparamsched—setschedulersehedyieldselectsetegidsetgidsetpgtdsetpgrpsetpnorltysetregidsetrlimitsetrlimit64setsidsetuidsleepstatvfssymlinksynculimitunlinkvforkwalt43 www.bzfxw.com6B/T25656--20104.1.1.3标准I/0(见表3和表4)表3标准I/O函数接口IOfeof—,10——getc—.10——putt——10—.puts—P——ctermidfclosefdooenfeofferrorfflushunlockedfgetcfgetposfgetsfgetwe—unlockedfilenoflockillefopenfprintffputcfputsfreadfscanffseekfseekoftellftellofwritegetcgetc—unlockedgetehargetchar—unlockedgetwpclosepopenprintfputcunlockedPutcharputchaLunlockedputsputwrewinddirscanfseekdirsetbufsetbuffersetvbuftelldirtempnamungetcvasprintlvdprintfvforintfvsnprintl表4标准I/O数据接口4.1.1.4信号处理(见表5和表6)表5信号处理函数接口——libccurrent_sigrtmax——libc—.current—.sigrtmin——slgsetjmp——sysv_signalbsd—signalpstgnatsigacttonsigaddsetsigaltstackslgandsetsigdelsetslgemptysetsigfillsetsigholdsiglgnoreslgmterruptSlglsemptysetSlglsmemberSlglon翱mPsignalsxg()rsetslgpauseslgpendlngsxgprocmasKslgqueuemgretseslgreturnstgsetslgSUSpendsigtimedwaitstgwaltsigwaitlnlo表6信号处理数据接口 www.bzfxw.com标准分享网www.bzfxw.com免费下载4.1.1.5本地化函数(见表7和表8)表7本地化函数函数接口GB/T25656--2010bind—.textdomain—.codesetbindtextdomaincatgetsdcgettextdcngettextdgettextdngettextduplocale(GLIBC一2.3)freelocale(GLIB(;2.3)gettextlocaleeonvnewloeale(GLIBC一2.3)ngettextnl—langinfosetlocaletextdomainuselocale(GLIBC一23)表8本地化函数数据接1:14.1.1.6套接宇接I:l(见表9)表9套接字函数接口herrnolocationacceptbindbindresvDortgethostidgethostnamegetpeernamegetsocknamegetsoeRoptiLfreenameindexifindextonamelfnameindexlfnametoindexlistenrecvr/]sgsendsendmsgshutdownsockatmarksocket4.1.1.7宽字符(见表10)表10宽字符函数接口wcstodinterllalwcstofinternalwcstolInternal——westold—.internalwcstoulinternalbtowcIgetwctgetwsfwidefwprintffwscanfgetwegetwcharmblenmbrlenmbsinitmhsnrtowcsputwcputwchartowupperungetwcvfwprintfvfwscanfvwprintlwcPcpywepncpywcrtombwcschrwescollwescpyweslenwcsncPYwcspbrkwcsrtombs www.bzfxw.comGB/T25656--2010表10(续)wcstoldwcstollwcstombswcstoullwcswidthwctobwctombwctypewcwidthwmemcpy4.1.1.8字符串函数(见表11)表11字符串函数函数接口——mempcpy——stpcpystrdupstrtodinternalstrtofinternalstrtokrstrtolInternalstrtoldinternalstrtollinternaIstrtoulinternalstrtou[1internalbcmpbcopybzeroffsindexmemccPYmemcpy,stpcpYstpncpystreasecmpstrcollstrcpystrftimestrncrrIPstrncpystrnlenstrpbrkstrsepstrsignalstrspnstrtoldstrto[1strtoqstrtoullstrtouqswab4.1.1.9IPC函数(见表12)表12IPC函数函数接口ftokmsgctlmsggetmsgrcvmsgsndsemctlsemgetsem(3Pshmatshmctlshmdtshmget4.1.1.10正则表达式(见表13)表13正则表达式函数接口regcompregerrorregexecreg|ree}6 www.bzfxw.com标准分享网www.bzfxw.com免费下载4.1.1.11字符类型函数(见表14)表14字符类型函数函数接口GB/T25656--2010——ctype—.tolower——loc——ctype—toupper—Ioc一ctype_b-loc(GLIBC_2.3)——etype—.get_rob—.cur_max(GLIBC2.3)(GLIBC2.3)一toupperisalnumisalphaiscntrllsdigitisgraphlSprIntispunctmupperiswalohalswblankiswctypeiswdigttiswgraphiswprmtiswpunctlswspacemwupperiswxdigit】sxdigittoupper4.1.1.12时间操作(见表15和表16)表15时间操作函数接口adjtimeAsctimectimeDifftimegmtlmerlocaltimelocahimer裹16时间操作数据接口l—daylightdaylighttimezone4.1.1.13终端接口函数(见表17)衰17终端接口函数函数接口cfgetispeedcfgetospeedcfmakerawcfsetisoeedcfsetospeedcfsetspeedtcdraintcflowtcflushtegetattrtcgetpgrptcgetsidtcsendbreaktcsetpgrp4.1.1.14系统数据库(见裹16)衰18系统数据库函数接口endgrentendprotoentendpwentendutentgetgrentgetgrgidgetgrgid—rgetgrnamgetgrnam—rgetgrouplistgethostbyaddrgethostbynamegetprotobynamegetprotobynumbergetprOtOentgetpwentgetpwnamrgetpwuidgetpwuid—rgetservbynamegetservbyportgetserventgetutentgetutent—rgetutxentgetutxidgetutxlinesetgrentsetgroups www.bzfxw.comGB/T25656--20104.1.1.15语言支持(见表19)表19语言支持函数接口4.1.1.16大文件支持(见表20)表20大文件支持函数接口fxstat64Ixstat64xstat64creat64fgetpos64fopen64freopen64fseek064{setpos64fstatv{s64ftell064[truncate64ftw64getrlimit64lockf64mksternD64mmap64nftw64readdir64statvfS64tmpfile64truncate644.1.1.17标准库(见表21和表22)表21标准库函数接口Exitassertfailfpending——getpageslzeisinfisinffisinnIonglmp—setjmpa641abortabsatofatoIatolIbasenamebsearchcalloccloselogdirnamedivdrand48erand48fcvtfmtmsgfnmatchfpathconffreefreeaddrinfoftrylockfileftwfunlockfilega,一strerrorgcvtgetaddrinfogetcwdgetdategetenvgetlogingetlogin—rgetnameinfogetoptgetopt—longgetoptlong—onlygetsuboptgettimeofdayglobglob64globfreeglobfree64grantpthcreatehdestrovhsearchhtonlhtonslnetaddrtnet—ntopmsquelsattyisblankirand48164a1abs1con948ldivlfindllabslIdlyIongJmplrand48lsearchmalloemkstemp8 www.bzfxw.com标准分享网www.bzfxw.com免费下载表21(续)GB/T25656—2010mrand48nftwnrand48ntohlntohsopenlogpoSlxmemalignporex—openptqsortrandreallocrealpathseed48setlogmasksrand48strtodstrtolsyslogtdeletetfindtmpfiletwalkunlockptusleepvfscanfVsyslogwordexpwordfree表22标准库数据接口getdateerroptargoptopt4.1.2libc的数据定义本条定义与libc中接口相关联的全局标识符及其取值,这些定义按照相应的系统头文件分组组织。这些约定仅用于为读者提供方便,并不意味着这些头文件或内容必须按本标准列出的形式存在。本标准采用ISO/IEC9899:1999作为参考的编程语言,数据定义按照ISO/IEC9899:1999格式进行规定。在此处使用C语言仅仅是为了方便,这些用C语言描述的数据对象并不排除被其他编程语言所使用。本条定义了以下头文件:arpa/inet.hassert.hctype.hdirent.herr.herrno.hfcntl.hfmtmsg.hfnmatch.hftw.hgetopt.hglob.hgrp.hjCOnv.h GB/T25656--201010inttypes.hlanginfo.hlibgen.hlibintl.h1imits.hlocale.hmonetary.hnet/if.hnetdb.hnetinet/in.hnetinet/ip.hnetinet/tcp.hnetinet/udp.hnl—types.hpoll.hpty.hpwd.hregex.hrpc/auth.hrpc/cInt.hrpc/pmap—cInt.hrpc/rpc—msg.hrpc/svc.hrpc/types.hrpc/xdr.hsched.hsearch.hsetjmp.hsignal.hstddef.hstdio.hstdlih.hstring.hsys/file.hsys/ioetl.hsys/ipc.hsys/mman.hsys/msg.hsys/param.hsys/poll.hsys/resource.hsys/sem.hsys/shm.h 标准分享网www.bzfxw.com免费下载GB/T25656--2010sys/socket.hsys/stat.hsys/statvfs.hsys/time.hsys/timeb.hsys/times.hsys/types.hsys/uio.hsys/un.hsys/utsname.hsys/wait.hsyslog.htermios.htime.hucontext.hulimit.hunistd.hutime.hutmp.hutmpx.hwchar.hwetype.hwordexp.h头文件的定义详见ISO/IEC23360—1的基本库部分。4.1.3libc的接口定义本标准没有对libc的接口进行扩充,4.1.1中表述的所有函数的详细描述见ISO/IEC23360—1的基本库部分。4.1.4libra接口libm库中规定了数学计算的接口,见表23和表24。表23数学计算函数接口finitefiniteffinitel——fpclassify——fpclassifyf——signbit——signbitfacosfacoshacoshfacoshlacoslasinfasinhasinhfasinhlasinlatan2atan2fatan2latanfatanhatanhfatanhlatanlcabscabsfcabslcacoshcacoshfcacoshlcacoslcargcargfcarglcasinf‘casinhf GB/T25656—2010表23(续)casinhlcasinlca蛆nfcatanhfcatanhlcatartlcbrtcbrtfcbrtlceosfccoshccoshfccoshiceoslceilceilfceillcexpeexpfcexplclmagclmagtclogclog]OcloglOfclogl01clogfcloglconJconjfconjlcopymgncopystgnIcopymgnlcosfcoshcosbfcosh】coslcpowcpowfcpowlcprojeprojfcp。0JlcrealcrealfcrealIcsinfcsinhcsinhfcsinhlcsinlcsqrtcsqrtfcsqrtlctanfctanhetanhfctanhlctanldremfdremlerrerfcerfcferfclerfferrlexpexp2exp2fexpfexplexpmlexpmlfexpmlJfabsfabsffabslfdimfdimffdimlfeclearexceDttegetenv“getexceptfIagfegetroundfeholdexceptfesetexceptflagfesetroundfeupdateenvfinitefiniteffinitelfloorfloorffloorIfmafmaffmalfmaxfmaxffmaxlfminfminffminlfmodfmodffmodlfrexpfrexpffrexpI98mmagammathypothypotfhypotlilogbilogbfilogblj0jOfjOIJ1】1fjll】njnfjnlldexpldexpf1dexpllgamma12 标准分享网www.bzfxw.com免费下载表23(续)GB/T25656--2010lgamma_rlgammaflgammaf—rlgammallgammal—rllrintllrintfllrintlllround1lroundfllroundlloglogl0loglOf109lOlloglploglpfloglpll092l092fl0921logblogbflogbllogflogllrintlrintflrimllroundlroundflroundlmodfmodffmodflnan[nanjnearbrintnearbyintfnearbyintlnextafterfnextafterlnexttowardfnexttowardlpowpowl0powlOfpowlOlpowfpowlremainderfremainderlremquoremquotremquo!rintfrintlroundroundfroundlscalbsealbfsealblscalblnscalblnfscalblnlscalbnscalbnfscalbnIsignificandsignificandfsignifieandlsincoslsinfsinhsinhfsinhlsinlsqrtsqrtfsqrtltanftanhtanhftanhltanltgammatgammaitgammaltrunefyoyofyoly1ylfyllynynfynl表24数学计算数据接口4.1.5Libra的数据定义本条定义了以下头文件:complex.hfenv.hmath.h头文件的定义详见ISO/IEC23360—1的基本库部分。 GB/T25656--20104.1.6libm的接口定义本标准没有对libm的接口进行扩充,4.1.4中表述的所有函数的详细描述见ISO/IEC23360—1的基本库部分。4.1.7libpthread接口libpthread规定了以下的接口。4.1.7.1实时线程(见表25)表25实时线程函数接口pthread—attr—getinher—pthreadattr—getschedpoli—pthread—attr_getscopepthread—attr—setinheritschedeyitsehedpthread—attrsetschedpolieypthread—attr_setscopepthreadgetsehedparampthread—setschedparampthread-setschedprio(GLIBC一2.3.4)4.1.7.2高级实时线程本标准中没有为libpthread定义高级实时线程外部函数接口。4.1.7.3Posix线程(见表26)表26Posix线程函数接口—.pthread—。cleanup—.pop—.pthread—.cleanup_pushpthread—.attr—.destroypthread—attr_getdetachstatepthreadattr—getsehed—pthread—.attr—.getguardsizepthread—.attr—.getstackpthread—attr_getstackaddrparampthread—attrgetstacksizepthread—attrinitpthread—attr_setdetaehstatepthread—attr_setguardsizepthread—attr—setsehed—pthread—attr_setstaekpthread-attr_setstackaddrpthread—attr_setstacksizeparampthreadcaneelpthread—cond-broadcastpthread‘conddestroypthread,.cond—.initpthread—.cond—.signalpthread—cond-timedwaitpthread-cond—waitpthread—condattr_destroypthread—condattr—getp—pthread—condattr—setpsharedpthreateondattr—inkothreadcreatesharedpthread-detachpthreadequalpthreadexitpthread—getconcurrencypthread_getspecificpthread-joinpthread—.key——createpthread,.key—.deletepthreadkillpthreadmutex_destroypthread—mutex_initpthreatmutex_lockpthread—mutexattr—getp—pthread—mutex_trylockpthread—mutexunlockpthread—mutexattr_destroysharedpthread—mutexattr—setppthread—mutexattr_gettypepthread—.mutexattr—.initpthread.—mutexattr—.settypesharedpthreadoncepthread—,rwlock—.destroypthread—。rwloek—.inkpthread—rwlockfrdlockpthread—rwlock—timedrd—pthread—rwlock—timed—loekwrlockpthread—.rwlock—.tryrdlockpthread—rwlock_trywrlockpthread—rwlockattrgetppthread—.rwloek—.unlockpthread—rwlock_wrlockpthread—,rwlockattr—.destroysharedpthreadrwloekattr—setppthread—.rwlockattr——initpthread—selfpthread—setcancelstatesharedpthreadsetcaneehypepthreadsetconcurrencypthreadsetspecificpthread—sigmask14 标准分享网www.bzfxw.com免费下载表26(续)GB/T25656—2010pthread_testcancelsemclosesam—getvaluesere_opensemtimedwaitsemtrywaltsemunlink4.1.7.4libc接口中与线程相关的部分(见表27)表27libc接口中与线程相关的部分函数接口1seek64open64preadpread64pwntepwrite644.1.8libpthread的数据定义本条定义了以下头文件;pthread.hsemaphore.h头文件的定义详见ISO/IEC23360—1的基本库部分。4.1.9libpthread的接口定义本标准没有对libpthread的接口进行扩充,4.1.7中表述的所有函数的详细描述见ISO/IEC23360—1的基本库部分。4.1.10iibgcc_s接口本条规定了Unwind库的接口。本标准没有对Unwind库定义外部函数接口。4.1.11libgcc_s的数据定义本条定义了以下头文件:unwind.h头文件的定义详见IsO/IEc23360—1的基本库部分。4.1.12libdl接口本条规定动态加载函数接口,见表28。表28动态加载函数接口dladdrdlclosedlerrordlopendlsym4.1.13libdl的数据定义本条定义了以下头文件:dlfen.h头文件的定义详见ISO/IEC23360—1的基本库部分。4.1.14libdl的接口定义本标准没有对libdl的接口进行扩充,4.1.12中表述的所有函数的详细描述见ISO/IEC23360—1的基本库部分。4.1.15Librt接口本条规定了以下接口:4.1.15.1共享内存对象(见表29)表29共享内存对象函数接口15 GB/T25656—20104.1.15.2时钟(见表30)表30时钟函数接口clock—getcpUCl。ckldclockgetresclock-gettimeclock-nanosleepclock—settlme4.1.15.3定时器(见表31)表31定时器函数接口timerdeletetimer—getoverruntime‘rgetttmetlmersettlme4.1.16libcrypt接口本条规定了加密函数接口,见表32。表32加密函数接口cryptencryptsetkey4.1.17libpam接口可插入式认证模块(PAM)接口允许应用程序按照系统管理员预先定义的机制(即服务),请求进行身份认证。名为other的服务应一直存在,该服务的行为应由系统管理员确定。也可能存在附加的服务名称。本条定义了可插入式认证应用编程接口,见表33。表33可插入式认证应用编程接口paln_&CCt_mgmtpam_authenticatepare_chauthtokpamclose_sessionpam——fail—.delaypam—.get—.itempare—getenvlistpareopen—sessionpareserered4.1.1Blibpam的数据定义本条定义了以下头文件:security/pam—appl.h头文件的定义详见ISO/IEC23360—1的基本库部分。4.1.19libpam的接口定义本标准没有对libpam的接口进行扩充,4.1.17中表述的所有函数的详细描述见ISO/IEC233601的基本库部分。4.2实用工具库符合本标准的实现也应支持下列实用工具库,它们构造在基本库提供的接!Zl之上。这些库实现了公共的功能,并隐含了额外的系统依赖信息,例如文件格式和设备名称。4.2.1libz接口本条规定了压缩库函数接口,见表34。表34压缩库函数接口adler32compress2comoressBoundcrc32deflatedeflateBounddeflateCopydeflateEnddeflatelnit2deflateInitdeflateParamsdeflateResetdeflateSetDictionaryget_crc—tablegzclose 标准分享网www.bzfxw.com免费下载表34(续)GB/T25656--2010gzdopengzeofgzergorgzftushgzgetegzgetSgzopengzprintlgzputcgzputsgzreadgzrewlnctgzseeKgzsetparamsgztellgzwnteinflareinflateEndinflatelnit2lnflateInit1nflateResetin{iateSetDictionaryinflateSvnci“IateSyncPointzErrorzlibVersion4.2.2libz的数据定义本条定义了以下头文件:zlib.h头文件的定义详见Iso/IEc23360—1实用工具库部分。4.2.3libz的接口定义本标准没有对libz的接口进行扩充,4.2.1中表述的所有函数的详细描述见ISO/IEC23360一l的实用工具库部分。4.2.4libncurses接口本条规定了Curses接口,见表35和表36。表35Curses函数接口addchaddchnstraddchstraddnstraddstrartr_getattroffattroffbaudratebeepbkgdbkgdsetborderboxcan—.change—.colorcbreakchgatclearclearokclrtobotclrtoeolcopywtndef_prog_modedefshe]lmodedelcurtermdelayoutputdelchdeletelndelscreendelwindoupdateechoechocharfilterflashflushinpgetbkgdgetchgetnstrgetstrgetwlnhalfdelayhascolorshasichasilhlineidcokldlokimmedokinchinchnstrinchstrinitcolorlnschlnsdellnintrflushislhcrouchediswintouchedkeypad GB/T25656--2010表35(续)killcharleaveoklongnamemvaddchmvaddchnstrmvaddehstrmvaddnstrmvaddstrmvchgatmvdelchmvgetchmvgemstrmvgetstrmvhlinemvinchmvinehnstrmvwaddchmvwaddchnstrmvwaddchstrmvwaddnstrmvwaddstrmvwchgatnlvwdelchmvwgetchmvwgetnstrmvwgetstrmvwhlinemvwinchnstrmvwprmtwmvwvlinenlnocbreaknodelaynonlnoqiflushoverlaypechocharpnoutrefreshprefreshputpqiflushrefreshreset-prog_moderesetshellmoderesettyripofflinescrlscrollscrolloksetserregslkattrsetslkattroffslkattronslkattrsetslkclearslkcolorslkinitslklabelslknoutrefreshslkrefreshslkrestoreslksetslktouchstandendstandoutsubpadtgetenttgetflagtgetnumtgetstrtgOtOtigetflagtigetnumtigetstrtouehlinetputstypeaheadungetchuntouchwinvidputsvlinewaddehwaddchnstrwaddchstr18 标准分享网www.bzfxw.com免费下载表35(续)GB/T25656--2010waddnstrwaddstrwattrgetwattroffwattroffwbkgdwbkgdsetwborderwchgatwclrtobotwclrtoeolwcursyncupwdelchwdeleteInwechocharwgetchwgetnstrwgetstrwhlinewinsdellnwinsertln’wnoutrefreshwredrawlnwrefreshwscrlwsetscrregwstandendwstandoutwsyncdownwsyncupwtouchln表36Curses数据接口COLORSCOLORPAIRSCOLSLINESacsmapstdscr4.2.5libneurses的数据定义本条定义了以下头文件:curses.hterm.h头文件的定义详见ISO/IEC23360—1实用工具库部分。4.2.6libutil接口本条规定了实用工具函数库接口,见表37。表37实用工具函数库函数接口forkptyloginIogin—ttylogoutlogwtmpopenptY4.2.7libutil的接口定义本标准没有对libutil的接口进行扩充,4.2.6中表述的所有函数的详细描述见ISO/IEC23360—1的实用工具库部分。4.3命令和实用工具本条定义了符合本标准的实现应提供的命令和实用工具,以及这些命令和实用工具至少应实现的功能,见表38。表38命令和实用工具[dmesgidduinstallmsgfmtsplitecholnstallinitdstripawkednewgrpstty GB/T25656--2010表38(续)egrePtpcsbatch】olin_nlsyncbcexpanakillnohuptailexprkillallodehfnfaIseInpasswdchgrp。培replocalepasteehmodfileloealedefpatchfindloggerDathehktouchchsbfoldlognamepaxcksumfuserlppidofempgencatlprprcolgetconl15printfttygettextlsbreleasepscpgrepm4pwdcPlOgroupaddmailxerontabgroupdelmakeumqcsplitgroupmodu5eraddgrouPsmd5sumuserdeldategunmpmkdirsedusermodddgzipmkfifosendmaildfheadm!inodshxargsdiffmkterapshutdownsleep符合本标准的实现应提供表39中描述的shell内置实用工具,这些内置命令和实用工具应由sh工具自己提供,不需要支持被IsOPOsIx(2003)中定义的exec族函数访问,也不应由那些执行其他实用工具的标准实用工具(env,find,nice,nohup,time,xargs)直接调用。表39内置实用工具JcdgetoptsreadumaskwaitJ本标准没有对命令和实用工具进行扩充,本条中表述的所有命令和实用工具的详细描述见Is0/IEC23360—1的命令和实用工具部分。4.4执行环境4.4.1文件系统层次结构.符合本标准的实现应提供FHS所规定的文件系统层次结构的强制要求部分,以及本标准中制定的所有的附加要求。符合本标准的应用程序应遵循FHS。FHS允许一些部件或子系统是可选的。应用程序在使用某可选部件之前,应检查该部件是否存在,如果该部件不存在,应用程序应仍能以合理的方式运行。FHS要求操作系统内核存放在/或/hoot。如果操作系统内核不是作为文件系统的一个文件存在,20 标准分享网www.bzfxw.com免费下载GB/T25656--2010则该要求不适用。FHS规定一些命令(如果这些命令存在)的行为,例如ping或python。然而,符合本标准的应用程序不能依赖任何超出本标准规定的命令。本标准没有规定的命令即使存在,也不意味着该命令具有FHs规定的表现行为。以下目录或链接不必存在:/etc/X11、/usr/bin/Xll、/usr/lib/X11、/proe。4.4.1.1/dev:设备文件/dev目录下应存在以下设备文件。其他设备文件也可以存在于/dev中。设备文件可以是一个符号链接,链接到/dev目录或其子目录中的设备文件。本标准对主/次设备号的值无要求。/dev/null一个无限的数据源和数据接收设备。所有写至此设备的数据应被废弃。从此设备读应总是返回EOF。/dev/zero此设备是零输出数据源。写至此设备的所有数据应被废弃。从该设备的一次读操作应总是返回请求的字节数,并且每个字节都被初始化为’\o’。/dev/tty如果进程所属的进程组有相关联的控制终端,/dev/tty是该控制终端的同义词。所有对/dev/tty的读写行为应等同于对已打开的实际控制终端设备的相应操作。4.4.1.2/ete:主机系统配置文件以下内容是文件系统层次规范中没有要求的,而符合本标准的实现应该提供如下的目录或目录符号连接:/etc/cron.d一个包含扩展crontab文件的目录,详见4.5.1。/etc/cron.daily一个包含每一天被执行的shell脚本的目录,详见4.5.1。/etc/cron.hourly一个包含每-JJ,时被执行的shell脚本的目录,详见4.5.1。/ete/cron.monthly一个包含每一月被执行的shell脚本的目录,详见4.5.1。/etc/eron.weekly一个包含每一周被执行的shell脚本的目录,详见4.5.1。/etc/init.d一个包含系统初始化脚本的目录,详见InstallationandRemovalofInitScripts。/etc/profile.d一个包含shell脚本的目录。脚本名字应遵循cronjobs所指定的相同约定,但是应该有.sh后缀,也没有特别规定所安装在该目录下的脚本文件一定要具有此后缀。详见4.5.1。当sh工具被当作一个交互式登录shell被调用,或带有一1参数执行时,应从该目录中读取所有后缀为.sh的脚本中的命令,并在当前执行环境中执行。4.4.1.2.1文件命名规范安装到上述/ete下的符合本标准的实现和应用程序仅可以使用来自下列被管理的用户命名空间的文件名:·指定名称。这些名称必须选自字符集[a—zo9]。为了避免冲突,应在LANANA(theLinuxAssignedNamesandNumbersAuthority)保留这些名称。详见LANANA(WWW.1anana.org)。·层级名称。这类脚本的文件名按⋯一(名称)命名,该(名称>取自字符集Ea-zO9],可能有一个或多个(Hier—n>部分.(hierl>既可以是一个LANANA分配的LSB提供者名称,也可以是拥有者小写的DNS名,其中至少包含一个“.”。例如“debian.org”,“staroffice.sun.com”等,由LANANA分配的LSB提供者的名字仅由ASCII字符[a_zo一93组成。·保留名称。以“”开始的名字被保留给发行版使用。这些名字应仅被重要的系统包使用。4.4.1.3用户记账数据库文件系统层次规范中规定两个可选择的位置用于放置用户记账数据库:/var/run/utmp和/var/21 GB/T25656--2010本标准中并没有规定这些文件的格式或结构,甚至没有规定它们是否是文件。它们应该仅被作为“magiccookies”供utmpname()函数使用。4.4.1.4系统管理实用工具存放路径系统管理实用工具(和其他特权命令)可被存放在以下路径:/sbin,/usr/sbin,/usr/10cal/sbin。需要使用这些系统管理工具的应用程序应该添加这些目录到它们自己的PATH环境变量中。默认情况下,标准的实用程序应能在“getconfPATH”命令(或者用“command—PgetconfPATH”命令来保证调用正确版本的“getconf”命令)返回的路径中找到。4.4.2在所有权和权限方面对应用程序的建议4.4.2.1目录写权限除/tmp、/var/tmp、,以及调用该应用的用户的主目录以外,应用程序不应依赖其他目录的写权限。此外,如果目录/var/opt/package(其中package是应用程序包名)在安装期间被创建并被赋予适当的权限,应用程序可将可变数据存放在该目录里。对于这些目录,应用程序应可以通过S—ISVTXT位对目录写权限进行制约,实现ISOPOSIX(2003)中XSI选项描述的受限的删除模式。4.4.2.2文件写权限应用程序不应依赖于对任何不是由它自己创建的文件拥有写权限。4.4.2.3文件的读和执行权限应用程序不应依赖于对所有文件和目录都拥有读权限。4.4.2.4Said和Sgid权限应用程序不应依赖未与应用程序打包在一起的文件的SUID/SGID(SISUID或S—ISGID权限位)权限。相应的,发行版有责任保证所有系统命令拥有所需权限并能正常工作。4.4.2.5特权用户通常情况下,应用程序不应依赖于以特权用户身份运行。本标准使用“适当特权”来标识必须赋予某些特定附加特权才能完成的操作。需要适当特权去运行的应用程序应在其文档中清楚的描述原因。应用程序应告知用户“此应用程序需要安全特权,有可能影响系统安全”。应用程序不应包含要求特权运行的只有二进制代码的软件,因为这会使安全审核变得困难甚至不可能。4.4.2.6权限变更应用程序不应改变不属于自身软件包的文件和目录的权限。如果应用程序要求某些不直接属于该软件包的文件和目录具有特定的所有权,应在文档中描述该要求。如果这些文件不具备适当的权限,安装可能会失败。4.4.2.7可移动的存储介质(Cdrom、软盘等)期望从可移动的存储介质运行的应用程序不应依赖于作为特权用户登录,且应准备应对受限的环境。这种限制的例子可能是下列默认加载选项:禁用设置用户/组ID属性、禁用在存储介质上的设备文件、把文件的用户/组ID映射到非特权值。4.4.2.8可安装的应用程序如果应用程序在安装时需要额外的特权,对/opt/pkg_name和/var/opt/pkg-name目录之外的任何文件和系统数据库进行修改,必须在文档中清楚说明,困系统日志或审计活动而被更新的除外。22(舱x吐吡p和)(肿xm辨(dX骷(n耻辨“一e驴)(eU薛供库据数疚p;m用叭使吖数m函 标准分享网www.bzfxw.com免费下载GB/T25656--20104.4.3附加行为4.4.3.1需强制的可选行为本条指定了一些其他标准中的可选行为,这些标准被本标准所引用,但在本标准中,这些行为是确定的。符合本标准的实现应支持在ISO/IEC9945~2:2003中定义的以下选项:POSIXFSYNCPOSIXMAPPEDFILESPOSIXMEMLOCK——POSIX——MEMLOCK——RANGE—POSIX—MEMORY—PROTECTION—POSIXPRIORITY—SCHEDULING——POSIX——REALTIME—、SIGNALS——POSIX——THREAD——ATTR——STACKADDRPOSIXTHREADATTRSTACKSIZEPOSIXTHREADPROCESSSHAREDPOSIXTHREADSAFEFUNCTl0NSPOSIXTHREADSopendir()函数应如open()函数一样占用一个文件描述符,因此,也可能出现EMFILE或ENFILE类型的失败。termios字符START和STOP应是可变更的,如在ISO/IEC99452:2003的“GeneralTerminalInterface”中所描述的可选行为一样。当调用access()函数时,若amode参数包含除R—OK、W—OK、XOK和F—OK之外的位,调用将失败并将errno设置为EINVAL。link()函数应在对已存在文件拥有访问权限时,才能调用成功。对目录调用unlink()应失败。将目录作为第一个变量调用link()时应失败。4.4.3.1.1特殊要求符合本标准的系统应增强某些超出ISO/IEC9945—2:2003规定的附加约束。fcntl()函数应视“cmd”值为一1是无效的。对于lseek()、{seek()和IcntlO函数,“whence”值为一1应为无效值。值“一5”应视为无效信号值。若传递一无效的信号值至sigaddsetO或sigdelset(),它们应产生EINVAL。具体实现系统仅需要在本标准所指定的无效信号值方面进行增强,例如上面提到的一5。对于access()函数,mode值“一l”应视为无效。对于pathconf(),值一1应是一无效“一Pc_⋯”值。对于syscon{(),值一1应是一无效“一sc一⋯”值。对于nl—langinfo,nl—item值“~1”应是无效的。对于confstr(),值一1应是无效的“一CS一⋯”。对于popenO,值“a”应是一无效的mode参数。如果“cmd”参数值是F—SETLKW,并且该锁被另一个已经被当前进程阻塞的进程锁定,fcntl()函数应失败,并且设置errno为EDEADLK。opendir()函数将占用一个文件描述符,如果所占用的文件描述符被关闭,readdir()函数应失败,并设置errno为EBADF。link()函数将不应跨文件系统工作,否则应失败并设置errno为EXDEV。23 GB/T25656--20104.4.4本地化为了建立一个消息编目,安装过程应以msgfmt实用工具可读格式提供一个消息编目。该实用工具用于将消息编目编译成目标系统上的二进制格式。得到的二进制消息编目应该被放置在/opt目录下的软件包私有专区,应用程序可以使用bindtextdomain()来指定这个位置。实现应支持ISO/IEC9945—2:2003中规定的POSIX和C语境。其他的语境也可支持。实现可定义ISO/IEC9945—2:2003没有规定的其他语境分类。正则表达式处理正则表达式的实用工具应支持]SO/IEC9945—2:2003所规定的基本正则表达式和扩展正则表达式,但有以下例外:范围表达式(例如[a—z])能基于码点顺序而非理序元素顺序。等值类表达式(一a=)和多字符理序元素表达式([.ch.])是可选的。多字符理序元素的处理是可选的。本条至少影响以下实用工具:·grep(包括egrep)●sed●awk本条也影响到基本库中的接口行为,至少包括:●regexec()4.4.4,1模式匹配记法进行文件名匹配的实用工具应符合ISO/IEC9945—2:2003的规定,但有以下例外:范围表达式(例如Ea.z])能基于码点顺序而非理序元素顺序。相等类表达式(一a一)和多字符理序元素表达式(.ch.)是可选的。多字符理序元素的处理是可选的。本条至少影响以下实用工具:cpio、find、ls和tar。4.5系统初始化4.5.1Cron作业除了ISO/IEC9945-2:2003规定的存储在目录/var/sp。01/cr。n之下的单个用户的crontab文件,执行预定指令的进程还应处理如下的附加crontab文件:/etc/eorotab,/ete/cron.d/*。软件包的安装不应该修改/ete/corntab配置文件。如果软件包要求安装一个必须被定期执行的作业,它应放置一个可执行的cron脚本文件到以下目录之一:/ete/cron.hourly/etc/cron.daily/etc/cron.weekly/etc/cron.monthly正如目录名所示,在这些目录中的文件应在crontab文件中对应条目的控制下,分别按每小时、每日、每周或每月的周期,在该周期中某个未指定的时间执行。如果有一个特定的任务必须按照某个不同于预定义的周期被执行,那么这个软件包应该安装一个/ete/eron.d/cron—name文件。该文件与在ISO/IEC9945—2:2003中定义的crontab命令所描述的格式一样。除此之外,在执行命令名称之前还应有一个额外的“用户名”域。完整的7个域如下所示:·分E0,59]·时Eo,23]24 标准分享网www.bzfxw.com免费下载GB/T25656--2010●El[1,31]·月[1,12]·星期[o,6](o一星期日)·用户名·命令[参数⋯]该文件应被系统自动处理,在指定的时间,以指定的用户名运行指定的命令。应用程序安装在这些目录中的各文件的命名应遵循本标准命名规范(见4.4.1.2.1)。4.5.2init脚本行为需要在改变系统的运行级(包括启动和关机)时执行命令的应用程序可以安装一个或多个init脚本。由符合本标准的应用程序提供的init脚本应该接收单一的参数,来选择以下行为之一:start启动服务stop停止服务restart如果服务已经运行,停止和重启动服务;否则,启动服务try—restart如果服务已经运行,重启动服务reload重装入服务的配置,而不实际停止和重启动服务force-reload如果服务支持,重装入配置;否则,如果服务正运行,重启动服务status打印服务的当前状态所有init脚本都应支持start、stop、restart、force—reload和status行为;reload和try—restart行为是可选的。其他init脚本行为可以由init脚本自定义。如果当服务已在运行时执行start行为,或当服务未运行时执行stop行为,init脚本应保证合理的响应,且不杀死相似命名的用户进程。达到此目的的最好的方法是使用由/lib/lsb/init,functions提供的init脚本函数。如果服务自动重装入它的配置(例始,由cron执行的情况),inlt脚本的reload行为应做出响应,如同配置已经成功重装入。restart、try—restart、reload和force-reload行为宜为原子的;即如果预知重启动或重装入后服务不可用,则该脚本宜直接返回一个错误,而不做任何动作。若init脚本要执行status行为,将返回以下退出状态码。0程序正运行或服务正常1程序已死且/var/run下的pid文件存在2程序已死且/var/lock下的锁文件存在3程序未运行4程序或服务状态未知5~99保留为将来的标准使用100~149保留为发行版使用150~199保留为应用程序使用200~254保留对于所有其他的init脚本行为,如果该行为执行成功,则init脚本应该返回退出状态0。否则,退出状态应为非0,如下表定义。以下情况也被认为是成功的:·以参数force-reload重启动(而非重装入)服务·对已经运行的服务运行start·对已停止或未运行的服务运行stop·对已停止或未运行的服务运行restart·对已停止或未运行的服务运行tryrestart在处理除了status外的任何init行为而出错的情况下,init脚本应打印错误消息并返回如下之一25 GB/T25656--2010的非0退出状态码。1一般的或未规定的错误2无效或过多的参数3未实现的特征(例如,reload)4用户未有充分的特权5程序未安装6程序未配置7程序未运行8~99保留为将来的标准使用100~149保留为发行版使用150~199保留为应用程序使用200~254保留错误和状态消息应使用log—success—msg(),log—failure—msg()"log—warning_msg()等日志函数打印。脚本也可以直接写标准错误或标准输出,但实现不保证向用户显示相应文本或做任何其他响应。4.5.3init脚本的注释约定符合本标准的应用程序可以安装一个或多个init脚本。这些init脚本必须通过调用install—initd命令激活。在删除软件包之前,install—initd所做的变化必须通过调用remove—initd撤销。详细见4.5.4。install—initd和remove—initd通过在脚本里解析特定格式的块来确定要执行的行为。这个块通过如下行来定界:###BEGININITINFO###ENDINITINF0定界行的结尾可以包含空白字符,这些空白字符应被忽略。块里的所有行的第一列都应是字符“#”,这样shell就会将它们解释为注释行,从而不对脚本的操作产生影响。这些行应为如下格式:#{keyword):argl[ar92⋯]在“#”和keyword之间精确地要求有一个空格符。只有在包含Description关键字的行之后,直到下一个关键字或块结束定界行出现之前,以“#”开始并跟着多于一个空格或制表符的行,将被视为前一行的继续。从块中提取的信息,被安装工具或init脚本系统用来确保init脚本按照正确的顺序运行。本标准没有规定信息提取的时机,可以是仅当install—initd运行时,或仅当init脚本被执行时,或两者皆可。提取的信息包括运行级(在4.5.5中定义)和启动设施(在4.5.6中定义)。下面是关键字和相应参数的定义:Provides:bootfacilityl[bootfacility2⋯]由这个init脚本提供的启动设施。当init脚本以start参数运行时,由Provides关键字指定的一个或多个启动设施应被认为已经存在,而要求这些启动设施的init脚本应在稍后被启动。当init脚本以stop参数运行时,由Provides关键字指定的启动设施被视为不再存在。Required-Start:boot—facility—l[boot—facility2⋯]在这个服务启动期间必须可用的设施。init脚本系统应确保那些提供RequiredStart设施的init脚本在启动本脚本之前启动。Required—Stop:boot—facility一1[boot—facility一2“·]在关闭这个服务期间必须可用的设施。init脚本系统应该避免在本init脚本停止前停止那些提供Required—Stop设施的init脚本。Should-Start:bootfacility1bootfacility2⋯]26 标准分享网www.bzfxw.com免费下载GB/T25656--2010如果存在,就应当在这个服务启动过程中可用的设施。这个关键字用于那些弱的依赖关系,即如果设施不可用,也不会导致服务失败。在这种情况下,服务可以减少功能。符合本标准的应用程序不应该依赖于这个特征的存在。Should-Stop:boot—facility1[boot—facility一2⋯]在关闭这个服务期间应当可用的设施。Default-Start:runlevel1[runlevel2⋯]Default-Stop:runlevel1[runlevel2⋯]缺省以start(stop)参数启动(停止)该init脚本控制的服务的运行级。例如,如果一个服务应仅在3、4和5级运行,那么就指定“Default—Start:345”和“DefaultStop:0126”。Short-Description:short—description为init脚本的行为提供一个简短的描述,限制为单行文本。Description:multiline—description提供更加完整的init脚本行为描述,可以占多行。在多行描述里,每个续行都应该以“#”开头,其后为一个制表符或至少有两个空格符。多行的描述由不匹配本条件的第一行终止。其他的关键字可能在本标准未来的版本中定义。另外,实现可通过使用前缀x—implementor来定义本地扩展。例如:###BEGININITINFO#Provides:lsb—ourdb#Required—Start:$localfs$network$remote—fs#Required—Stop:$local—fs$network$remote—fs#Default—Start:2345#Default—Stop:016#Short—Description:startandstopOurDB#Description:OurDBisaveryfastandreliabledatabase#engineusedforillustratinginitscripts###ENDINITINFO在本章描述的注释约定要求仅针对符合本标准的应用程序安装的init脚本。不要求符合本标准的实现在它们系统提供的init脚本中也使用这些规则。4.5.4init脚本的安装与删除符合本标准的应用程序可以安装一个或多个初始化脚本(或init脚本)。init脚本应通过包安装器安装在/etc/init.d目录(tg可以是指向另一个位置的符号连接)中。在安装器的安装后续处理阶段,必须调用/usr/lib/1sb/instauinitd程序来激活init脚本。激活过程包括,基于初始化脚本提供的依赖关系(见4.5.3),安排在系统运行级变化(包括系统启动和关闭)时init脚本被调用的正确顺序。install—initd命令可被看作一种隐藏实现细节的封装,因此不需要规定实现如何安排并适时调用init脚本。例如:如果一个init脚本指定“Default—Start:345”和“Default—Stop:0126”,install—initd将在/etc/rc3.d,/ete/rc4.d和/etc/rc5.d目录中创建一个以字母⋯S开头的“start”符号连接,并且在/etc/rcO.d,/etc/rcl.d,/etc/rc2.d和/etc/rc6.d目录下创建一个以字母“K”开头的“stop”符号连接。这种机制与SystemV初始化机制很相似,但绝不是本标准被实现的唯一方式。install—initd命令有单一的一个参数,即被安装init脚本的绝对路径。init脚本必须已经被安装在/etc/init.d目录。install—initd命令只会在init脚本被安装之后激活它,而不会将它复制到那里。例如:27 GB/T25656--2010/usr/lib/lsb/instaUinitd/etc/init.d/example.tomcoffeed如果init脚本激活成功或者已经被激活,install—initd命令将返回退出状态0;如果不符合init脚本里定义的依赖关系(见4.5.3),将返回退出状态1,并且init脚本不应被激活。当一个软件包被卸载后,必须调用/usr/lib/lsb/remove—initd使init脚本失效。这一步必须在init脚本自身被删除之前进行,因为成功地使init脚本失效会需要脚本中的依赖关系信息。因此安装器卸载前处理阶段必须调用remove—initd,并且将已被安装的init脚本的绝对路径传给该命令。包安装器有责任删除init脚本。例如:/usr/lib/lsb/remove—initd/etc/init.d/example.corn—coffeed如果成功使init脚本失效或init脚本之前就没有被激活,remove—initd程序应该返回退出状态0。如果另一个依赖由本init脚本提供的启动设施的init脚本被激活,应返回退出状态1,同时init脚本保持被激活状态。对这样的退出码,安装器卸载应失败,并且也不能接着删除该init脚本。4.6.5运行级以下的运行级被规定用于4.5.3中定义的Default—Start和Default—Stop关键字,作为install—initd命令的提示。符合本标准的实现不需要提供这些确切的运行级或者给它们一个如下所描述的含义,并且可映射任何此处所描述的级别到一个提供相当功能特性的不同级别。应用程序不应依赖于具体的运行级数字。0停止1单用户模式2无网络服务输出的多用户3正常的/完全的多用户4保留为本地使用,缺省是正常的/完全的多用户5图形方式的多用户6重引导4.5.6设施名引导设施用于标明在初始化脚本中的依赖关系,如4.5.3中所定义。设施名通过Provides关键字被指定给脚本。“$”符号开始的设施名是保留的系统设施名。符合本标准的应用程序不应提供由“$”符号开始的设施。实现应提供以下设施名:$local—fs所有本地文件系统已被加载。$network基本网络支持可用。例:~个服务器程序可以基于套接字监听。$named使用本标准所描述接121的IP地址解析可用。例如:如果一个DNS查询守护进程提供该设施,该守护进程已经启动了。$portmap提供在RFC1833:BindingProtocolsforONCRPCVersion2中定义的SunRPC/ONCRPC端口映射服务的守护进程在运行中。$remote—fs所有远程文件系统是可用的。在一些配置中,文件系统譬女g/usr也许是远程的。需要$local—fs的许多应用也可能将需要$remote—fs。$syslog系统日志是可操作的。$time系统时间已经设置,例如通过使用类似ntp或rdate韵基于网络的时间程序,或通过硬件实时时钟设置。其他(非系统)设施可由其他符合本标准的应用程序定义。这些设施应与init脚本名使用相同的命名约定(见4.5.7)。通常,由符合本标准的init脚本提供的设施名应与init脚本名相同。4.5.7脚本名鉴于init脚本存放在同一目录中,必须共用一个名字空间。为了避免冲突,应用程序在这个目录中28 标准分享网www.bzfxw.com免费下载GB/T25656—2010所安装的文件应当使用本标准规定的命名规范(见4.4.1.2.1)。4.5.8Init脚本功能每个符合本标准的init脚本应在当前的环境中执行/lih/lsb/init—functions文件中的命令(见shell特殊内置命令“.”)。该文件应定义下表中的shell脚本命令。当引入/lib/lsb/init—functions文件,或者调用其他使该文件有效的命令时,符合本标准的init脚本应该不规定“出错退出”选项(即set-e)。start—daemon,killproc和pidofproc函数应该使用如下算法确定具体程序的状态和进程号。a)如果“一Ppidfile”选项被指定,并且被命名为pidfile的文件存在,那么在pidfile文件中的第一行应被读取。如果该行包含一个或多个有空格间隔的值,这些值应被使用。如果一Ppidfile选项被指定,而被命名为pidfile的文件不存在,函数应认为守护进程没有运行。b)另外,/var/run/basename.pid应该能以相似的方式读取。如果在第一行包含一个或多个数值,这些值应可用。实现也可以有选择地使用非指定的方法来定位所需的进程号。用于确定进程状态的方法是实现定义的,但应能被非二进制程序使用。除非已经用了一Ppidfile选项,符合本标准的实现可使用基于pidfiles文件之外的其他机制。符合本标准的应用程序不宜依赖于这样的机制,而应始终使用pidfile。当一个程序停止时,它应删除自己的pidiile。在pidfile文件以及在pidofproe函数的输出中,多个进程标识符pid应由单个空格分隔。start—daemon[一f3E-nnicelevel]EPpidfile]pathname[args]killprocE-ppidfile]pathname[signaI]pidofprocE-ppidfile]pathnameLog—success“message’’Log—failure“message’’Log—warning“message”4.6用户和组作为守护进程运行指定的程序。start—daemon功能应使用上面给定的算法检查程序是否已运行。若是,它不应启动域的另一拷贝,除非给定一,选项。一n选项规定nice级。参见命令与实用程序部分对nice的描述。start—daemon应返回已定义的退出状态码。如果程序已经成功地启动或正在运行,应返回0;否则,返回非0。killproc功能停止指定的程序。该程序用上面给定的算法查找。如果用如由kill命令规定的一signal—name或一signal—number语法规定一个信号,则此信号被送至该程序。否则,在过了几秒钟以后应发送SIGTERM信号,然后是SIGKILL信号。如果该程序已经被终止,并且终止它的进程没有删除它的pidfile,它的pidfile应被删除。killproc应返回已定义的退出状态码。如果不带信号调用,若程序已经停止或未运行,应返回0;否则,返回非0。如果给定一个信号,仅当程序正在运行时,返回0。pidofproe功能用上面给定的算法返回一个具体的守护进程的一个或多个pid。只有正在运行的进程的pid应被返回。多进程守护进程的pid应使用空格分隔。pidofproc应返回已定义的退出码。若程序正在运行,返回0;否则,返回非0。“88L。g-succeSs—msg功能应使系统打印一条成功信息。msgLogf。ilu,tmsg功能应使系统打印一条失败信息。msgLogwarning—m。g功能应使系统打印一条警告信息。4.6.1用户和组数据库用户名和组数据库的格式未规定。程序使用所提供的APl只能读这些数据库。变更这些数据库宜用所提供的命令。 GB/T25656--20104.6.2用户名和组名表40描述了要求的用户名和组名。除了规定“root”的用户ID和组ID应等于0,本标准不试图用数字分配用户或组的ID。表40要求的用户名和组名UserGroup注释ROOt拥有适当特权的管理用户Binbin遗留的用户ID/组IDDaemon遗留的用户ID/组ID表41描述了可选的用户名和组名表。本标准不试图用数字分配用户ID或组ID。如果用户名在系统中存在,那么它们宜放在建议的相应的组中。这些用户名和组名被发行版使用,而应用程序不使用。表41可选的用户名与组名用户组说明adm管理特权1plp打印管理特权sync登录以同步系统shutdown登录以关闭系统halt登录以停止系统mailMail特权News特权uucpUUCP特权操作者特权Man特权nobodyNFS使用只有“用户名”和相应“用户组”的最小工作集是必需的。应用程序不能假定非系统用户名或组名会被定义。应用程序不能假定用户可能拥有的默认文件创建掩码(umask)或默认目录权限。应用程序应增强用户在私有文件上的权限,例如mailboxes。除了FHS标准的建议外,用户主目录的位置也不由其他策略定义,并且应通过getpwnam()’getpwnam—r(),getpwent(),getpwuid()和getpwuid—r()函数获取。4.6.3用户ID范围从0到99的系统用户ID应由系统静态分配,不应由应用程序创建。从100至499的系统用户ID应被保留为系统管理员和安装后脚本使用useradd动态分配。5输入法接口本章规定中文Linux标准供中文输入方法服务器与中文输入方法使用的接口。只要按此接口标准开发的中文输入方法就可以很方便地与符合本标准的Linux实现连接。输入法大体上包括两个部分:编码转换算法以及界面。输入法服务器介于操作系统和输入法之间,输入法通过输入法服务器与操作系统交互。为了支持输入法的个性化,同时为了尽可能减轻输人法开发的难度,输入法服务器必须制定一个简洁的接口规范,并提供一组功能强大的API。 标准分享网www.bzfxw.com免费下载GB/T25656--20105.1体系结构本输入法编程界面采用动态可加载模块的形式来实现。包含输入法引擎模块(InputMethodEngine,IME)、输入法引擎辅助模块(IMEHelper)、输入法管理器(InputMethodManager,IMM)等部分组成。输入法引擎模块实现输入法的核心算法,与具体用户界面无关;输入法引擎辅助模块实现和用户界面相关的功能,例如软键盘等;输入法管理器负责管理所有输入法引擎模块和相应的输入法引擎辅助模块。输入法管理器采用动态装载的形式来运行输人法引擎模块和输入法引擎辅助模块,使用回调函数进行通讯。这样输入法引擎模块和输入法引擎辅助模块就无须连接任何特定的输入法函数库。凡是符合该编程界面规范的输入法引擎模块和辅助模块都可以被符合本规范的输入法管理器加载和使用。输入法引擎模块不处理任何与图形用户界面相关的功能,因此可以应用于输入法管理器支持的任何桌面环境,例如xWindow环境或者文字终端环境等。所有图形界面相关的功能都由输入法引擎辅助模块来实现,因此对于不同的图形界面环境必须提供不同的辅助模块。但是辅助模块与管理器之间的应用程序编程界面与图形界面无关。5.2通用输入法编程界面规范5.2.1基本数据类型5.2.1一ME—Bool定义:typedefenum—IME—Bool{IME—FALSE一0,IME—TRUE一1)IMEBool;说明:用于函数返回值,表示函数调用是否成功。5.2.2输入法引擎模块的界面规范符合本规范的输入法引擎模块应提供以下导出函数:IME—Boolime—register—module(constIMM—Functions*imm,IME—Functions*ime);说明:该函数由输入法管理器调用,用于将输入法引擎模块注册到输入法管理器中。参数:imm输入法管理器为输入法引擎模块提供的包含所有回调函数指针的数据结构,输入法引擎模块通过调用该数据结构中提供的回调函数与输入法管理器通讯。ime包含输入法引擎模块所有回调函数指针的数据结构,该函数调用负责填充此数据结构。输入法管理器通过调用该数据结构中提供的回调函数与输入法引擎模块通讯。返回值:IME—TRUE输入法引擎模块可用;IME—FALSE输入法引擎模块不可用。5.2.3输入法引擎辅助模块的界面规范符合本规范的输入法引擎辅助模块应提供以下导出函数:IME—Boolime—helper—register—module(eonstIMM—Helper—Functions*immhelper,IME—Helper—Functions*ime—helper,IMEHelperInIo*helperinfo)3】 GB/T25656—2010说明:该函数由输入法管理器调用,用于将输入法引擎辅助模块注册到输入法管理器中。参数:immhelper输入法管理器为输入法引擎辅助模块提供的包含所有回调函数指针的数据结构,输入法引擎辅助模块通过调用该数据结构中提供的回调函数与输入法管理器通讯。ime—helper包含输入法引擎辅助模块所有回调函数指针的数据结构,该函数调用负责填充此数据结构。输入法管理器通过调用该数据结构中提供的回调函数与输入法引擎辅助模块通讯。helper—info包含输入法引擎辅助模块各种信息的数据结构,该函数调用负责填充此数据结构。5.2.4回调函数数据结构定义5.2.4..IMM—Functions输入法管理器应提供的回调函数定义:typedefstruct—IMM—Functions{32void(。show—preedit—string)void(*hide—preedit—string)void(”update—preedit—string)void(+update—preeditcaret)void(+show—auxstring)void(*hide—aux_string)void(”update—auxstring)void(。showcandidateslist)void(*hidecandidateslist)void(。update—candidates—list)void(“setfocusedcandidate)void(+commitstring)void(+registerproperties)void(+update—property)void(+start—helper)void(“stop—helper)void(+sendhelper—event)(constIME—InputContext(constIME—InputContext(constIME—InputContextconstIME—String(constIME—lnputContextint(eonstIME—lnputContext(constIME—InputContext(constIMElnputContextconstIMEString(constIME—lnputContext(constIME—lnputContext(constIME—InputContextconstIMECandidatesList(constIME—InputContextint(constIMElnputContextconstchar(constIME—lnputContextconstIMEProDertiesList(const[MEInputContextconstIMEProperty(constIME—InputContextconstCnat(const[MEInputContextconstchar(constIM"ElnputContextconstcharconstvoidSizet01cJ;*1CJ:’string):caretj;*lcJ:X-ic);*lC.。string);*leJ:ax.1cJ:+candidates,):index);*IC,-R-string);”properties);*IC.“property):*lC,g-helperuuid)*helperuuid)*helperuuid,*buf,bufsize); 标准分享网www.bzfxw.com免费下载void(*beep)}IMMFunctions说明:GB/T25656--2010(constIMEInputContext*ic)该数据结构包含所有输入法管理器提供给输入法引擎模块使用的回调函数指针。输入法引擎模块通过调用这些回调函数与输入法管理器交换数据。5.2.4.1一show—preedit—string显示预编辑字符串void(。show—preedit—string)(constIMEInputContext*ic)说明:通知输入法管理器显示预编辑字符串区域。预编辑字符串区域的显示方式与客户程序所使用的输入风格有关。对于OnTheSpot输入风格,预编辑字符串将被直接显示在客户端输入光标处。对于其他输入风格,输入法管理器应提供独立的预编辑字符串显示区域参数:ic当前输人上下文。返回值:无。5.2.4.1.2hide_preedit—string隐藏预编辑字符串void(*hide—preedit—string)(constIME—InputContext*ic)说明:通知输入法管理器隐藏预编辑字符串区域。参数:ic当前输入上下文。返回值:无。5.2.4.1一updatepreedit—string更新预编辑字符串的内容void(’update—preedit—string)(constIME—InputContext*ic,constIME—String+string)说明:通知输入法管理器更新预编辑字符串的内容。参数:ic当前输入上下文;string新的预编辑字符串。返回值:无。5.2.4.1.4update_preedit—caret更新预编辑光标位置void(。update—preedit—caret)(constIMEInputContext*ic,intearel,)说明:通知输入法管理器更新预编辑光标位置。每次更新预编辑字符串后,预编辑光标位置都将被移动到预编辑字符串尾部。参数:ic当前输入上下文;caret新的预编辑光标位置,相对于当前预编辑字符串的起始位置,从0开始。返回值:33 GB/T25656--2010无。5.2.4.1_5show—aux—string显示辅助信息字符串void(。show—aux_string)(constIME—InputContext*ic)说明:通知输入法管理器显示辅助信息字符串区域。辅助信息字符串区域用于显示一行辅助信息,例如简单的提示信息等。输入法引擎可以利用此区域显示任何可能的信息。参数:ic当前输入上下文。返回值:无。5.2.4.1.6hide—aux—string隐藏辅助信息字符串void(*hide—aux—string)(constIME—InputContext*ic)说明:通知输入法管理器隐藏辅助信息字符串区域。参数:ic当前输入上下文。返回值:无。5.2.4.1|7update—aox—string更新辅助信息字符串的内容void(。update—aux_string)(constIME一[nputContext*ic,eonstIME—String+string)说明:通知输入法管理器更新辅助信息字符串的内容。参数:ic当前输入上下文;string新的辅助信息字符串。返回值:无。5.2.4.1一show—candidates_list显式候选词列表void(*showcandidateslist)(const[ME[nputContext*ic)说明:通知输入法管理器显式候选词列表区域。参数:ic当前输人上下文。返回值:无。5.2.4.1.9hide—candidates—list隐藏候选词列表void(*hidecandidateslist)fconstIMEInputContext*ic)说明:通知输入法管理器隐藏候选词列表区域。参数:ic当前输入上下文。返回值:34 标准分享网www.bzfxw.com免费下载无。5.2.4.1_10update_candidates—list更新候选词列表void(+update—candidateslist)(constIMEInputContextconstIMECandidatesList说明:通知输入法管理器更新候选词列表的内容。参数:ic当前输入上下文;candidates新的候选词列表。返回值:5.2.4.1.11set—focused—candidate设置焦点候选词void(。set—focusedcandidate)(constIME—InputContextint说明:通知输入法管理器设置当前焦点候选词。参数:ic当前输入上下文;index焦点候选词的索引号。返回值:GB/T25656--2010-)6candidates)*1C.index)5.2.4.1..2commit—string向客户程序提交字符串void(”commitstring)(constIME—InputContext-g-ic,constchar-g-string)说明:通知输入法管理器向客户程序提交一个字符串。参数:ic当前输入上下文;string要提交的字符串。返回值:5.2.4.1.”register—properties注册输入法属性列表void(’register—properties)(constIME—InputContext*ic,constIMEPropertiesLiH。properties)说明:向输人法管理器注册输入法属性。输入法属性可以用于显示输入法状态、功能按钮或者菜单。例如中文输入法的全角/半角标点符号状态等。参数:ic当前输入上下文;properties属性列表。返回值:35 GB/T25656--20105.2.4.1.14update_property更新一个输入法属性的内容void(+update—property)(constIME—InputContext*ic,constIME—Property。property)说明:通知输人法管理器更新一个输入法属性的内容。参数:ic当前输入上下文;property要更新的输入法属性。返回值:无。5.2.4.1.15start—helper启动一个输入法引擎辅助模块void(+start—helper)(constIME—InputContext*ic,eonstchar-7:helperuuid)说明:启动一个输入法引擎辅助模块;参数:ic当前输入上下文;helper—uuid要启动的辅助模块的唯一标识号(UUID)。返回值:无。5.2.4.1.16stop_helper停止一个已启动的输入法引擎辅助模块void(+stop—helper)(constIME—InputContext*ic,constchar*helper_uuid)说明:停止一个已经启动的输人法引擎辅助模块,只有启动该辅助模块的输入上下文有权停止该模块。参数:ic当前输入上下文;helper_uuid要停止的辅助模块的唯一标识号(UUID)。返回值:无。5.2.4.1.17send—helperevent向已经启动的输入法引擎辅助模块发送信息void(*send—helper—event)(constIME—InputContext*ic,constchar*helperuuid,constvoid*buf,size—tbufsize)说明:向已经启动的输人法引擎辅助模块发送信息。参数{ic当前输入上下文;helper—uuid目的辅助模块的唯一标识号(UUID);bur包含信息的缓冲区;bufsize缓冲区大小。返回值:36 标准分享网www.bzfxw.com免费下载无。5.2.4.1.18beep发出警告void(*beep)(constIME—InputContext*ic)说明:通知输入法管理器发出警告。参数:ic当前输入上下文。返回值:5.2.4.2IME—Functions输入法引擎模块应提供的回调函数定义:typedefstruct—IME—Functions{void(*initialize)void(*finalize)int(+get—number~of_input—methods)IME—Bool(+get—input—method—info)IME—Bool(。create—input~context)void(*destroy—input—context)IME—Bool(。process—key~event)void(。process—helper—event)void(*foCUSin)(*focusout)(K-reset)(。move—preedit—caret)void(*select—candidate)void(+previous—candidates—page)(*next—candidates—page)(。update_candidates—page—size)void(*trigger—property)void);mtGB/T25656--2010IME~InputMethod(IME—InputContext(IMEInputContext(constIME—InputContextconstIMEKeyEvent(constIME—InputContextconstcharconstvoidsize_t(constIME-fnputContext(constIME—InputContext(constIMElnputContext(constIMElnputContextint(constIME—InputContextint(constIMEInputContext(constIME—InputContext(constIME—lnputContextInt(constIMEInputContextconstcharindex,*info);*ic):*ICJ:*lC,*key);*1C.*helper—uuid,*buf.bufsize);*ic);olC)o*1cJ:*1C.position);index);*1cJ;R-lcJ:*lC,sizeJ;*1C,“property)}IME—Functions说明:该数据结构包含所有输入法引擎模块应提供给输入法管理器使用的回调函数指针。输入法管理器通过调用这些回调函数与输入法引擎模块交换数据。37 GB/T25656--20105.2.4.2.1initialize初始化输入法引擎模块void(*initialize)(void)说明:用以初始化输入法引擎模块,例如调入码表、词库数据,用户配置等,输入法引擎模块应在该函数中完成所有的初始化工作。参数:无。返回值:无。5.2.4.2.2finalize结束输入法引擎模块void(*finalize)(void)说明:用以在卸载输入法引擎模块之前完成相应的清理工作,输入法管理器在卸载输入法引擎模块之前会调用该函数进行必要的清理,例如保存用户数据等。参数:无。返回值:无。5.2.4.2一get—number—of_input—methods取得该输入法引擎模块所支持的输入法数量int(。getnumber—oCinputmethods)(void)说明:取得该输入法引擎模块所支持的输入法的数量,一个输入法引擎模块可以支持多个不同的输入法,每个输入法用唯一的标识号来标识。参数:无。返回值:所支持的输入法的个数。5.2.4.2一get—input—method—info取得一个输入法的信息IMEBool(。getinputmethodinfo)(intIME—InputMethod说明:取得输入法引擎模块所支持一个特定输入法的信息。参数:index输入法的索引号,必须在0到输入法个数一1之间;info保存输入法信息的数据结构,由该函数负责填充。返回值:IME—TRUE该输入法可用;IME—FAI。SE该输入法不可用。5.2.4.2.5create—input—context创建一个输入上下文对象index*info)IME—Bool(”create—inputcontext)(IME—lnputContext*ic)说明:,创建一个输入上下文对象。一个输入上下文对应客户程序的一个输入域。不同的输入域(输入上下文)可以使用不同的输入法或有不同的输入状态。输入法管理器通过事先申请的ic数据结构向输入38 标准分享网www.bzfxw.com免费下载GB/T25656--2010法引擎模块传送要创建输入上下文的输入法唯一标识号和输入上下文标号。输入法引擎负责创建相应的内部数据结构并进行初始化工作。参数:ic保存输入上下文相关数据的数据结构。返回值:IME—TRUE创建成功;IME—FALSE创建失败。5.2.4.2.6destroy—input—context销毁一个输入上下文对象void(*destroy—inputcontext)(IME—InputContext*ic)说明:销毁一个输入上下文对象,输入法引擎要释放与该输入上下文相关的私有数据,并做必要的清理工作。参数:ic要销毁的输入上下文对象。返回值:无。5.2.4.2.7process—key—event处理一个键盘事件IME—Bool(X-process—key_event)(constIME—InputContext*ic,constIME—KeyEvent*key)说明:处理一个键盘事件。参数:ic接收键盘事件的输入上下文;key要处理的键盘事件。返回值:IME—TRUE该键盘事件已经被处理;IMEFALSE该键盘事件未被处理,应转发给客户程序。5.2.4.2.8process_helper_event处理一个从输入法引擎辅助模块发来的事件void(’process—helper—event)(constIME一]nputContext*ic,constchar*helper—uuid,constvoid*bur,size—tbufsize)说明:处理一个从输入法引擎辅助模块发来的事件。参数:ic接收该事件的输人上下文;helper_uuid发送该事件的辅助模块唯一标识号;bur包含事件数据的缓冲区;bufsize缓冲区尺寸。返回值:无。5.2.4.2一focus—in一个输入上下文得到焦点void(*focusin) GB/T25656--2010说明:通知输入法引擎模块,一个输入上下文得到了输入焦点。参数:ic得到输入焦点的输入上下文对象。返回值:无。5.2.4.2.10focus_out一个输入上下文失去焦点void(*focus—out)(const1ME_InputContext*ic)说明:通知输人法引擎模块,一个输入上下文失去了输入焦点。参数:ic失去输入焦点的输入上下文对象。返回值:无。5.2.4.2.11reset复位一个输入上下文对象voidf。reset)(constIME[nputContext*ie)说明:复位一个输入上下文对象,使其恢复到初始输入状态。参数:ic要复位的输人上下文对象。返回值:无。5.2.4.2.12move_preeditcaret请求移动预编辑光标void(*movepreedit—caret)(constIME—InputContext*ic,intposition)说明:用户请求改变预编辑光标的位置。参数:ic要改变预编辑光标的输入上下文;position新的预编辑光标位置。返回值:无。5.2.4.2.13select—candidate用户选择候选词void(。select—candidate)(constIME~lnputContext-R-ic,intindex)说明:通知输入法引擎,用户选择了一个候选词。参数;ic当前输入上下文;index被选择的候选词的索引号。返回值:无。 标准分享网www.bzfxw.com免费下载CoB/T25656--20105.2.4.2.14previous_candidates_puge候选词列表向前翻页void(”previous—candidatespage)(constIME—InputContext*ic)说明:通知输入法引擎,用户请求向前翻页候选词列表。参数:ic当前输入上下文。返回值:无。5.2.4.2.15next—candidatespage候选词列表向后翻页void(‘next—candidates—page)(constIME—InputContext*ic);说明:通知输人法引擎,用户请求向后翻页候选词列表。参数:ic当前输入上下文。返回值:无。5.2.4.2.16updatecandidatespage_size更新候选词列表页尺寸void(+update_candidates—page—size)(constIMElnputContext*ic,intsize)说明:当输入法管理器无法显示所有候选词的时候,将通过该回调函数通知输入法引擎模块缩小候选词列表的页尺寸。这样输入法引擎在向后翻页的时候就应当按照新的页尺寸进行翻页。参数:ic当前输入上下文;size新的候选词列表页尺寸。返回值:无。5.2.4.2.17trigger_property触发一个输入法属性void(*trigger—property)(eonstIME—InputContext*ic,constchar。property)说明:通知输入法引擎模块,用户触发了一个已注册的输入法属性。输人法属性可以用于显示和改变输入法状态。例如中文输入法常用的全角/半角标点符号状态。用户可以通过点击相应属性按钮来通知输入法引擎改变输入法状态。参数:ic当前输入上下文;property被触发的输入法属性名字。返回值:无。5.2.4.3IMM—Helper_Functions输入法管理器应提供给输入法引擎辅助模块使用的回调函数定义:typedefstruct—IMM—Helper—Functions{int(+get—connection—number)(void);41 GB/T25656—2010void(*filterevent)void【”regmter—propertiesJvoid(“updateproperty)void(“sendimeevent)void(+commit—string)(void);(constIME—PropertiesList(constIME—Property(intconstcharconstvoidSlZe_t(illtconstcharconstIME—KeyEvent(inteonstcharconstchar(intconstcharconstIME—KeyEvent}IMM—Helper—Functions说明:该数据结构包含所有输人法管理器应提供给输入法引擎辅助模块使用的回调函数指针。输入法引擎辅助模块通过调用这些回调函数与输入法管理器交换数据。5.2.4.3..get—connection—number取得数据连接的文件标识符int(g-get—connection—number)(void)说明:取得与输入法管理器之问的数据连接的文件标识符。参数:无。返回值:数据连接的文件标识符,与open—connection()的返回值相同。5.2.4.3.2filterevent处理事件数据void(*filterevent)(void)说明:处理由输入法管理器发来的事件数据。该函数负责解析输入法管理器发来的事件数据,并通过调用输入法引擎辅助模块提供的相应回调函数来进行处理。参数:无。返回值:无。5.2.4.3.3register_properties注册输入法辅助模块属性列表void(+register_properties)(constIME—PropertiesList’properties)说明:向输入法管理器注册辅助模块的属性列表。参数:properties要注册的属性列表。42叫邮=堇,一砌叽删嘲砌仉篡‰一呲蛐‰一㈣‰一~‰一㈣* 标准分享网www.bzfxw.com免费下载返回值:无。5.2.4.3.4update—property更新一个辅助模块属性的内容void(“update—property)(constIME—Property说明:通知输入法管理器,更新一个已注册辅助模块属性的内容。参数:property要更新的属性。无。5.2.4.3.5send~ime—event向输入法引擎发送私有事件void(*sendimeevent)(intconstcharconstvOldsize—t说明:向相应的输入法引擎发送事件。参数:ic由输入法管理器提供的当前输人上下文标识号;ic—uuid要接收数据的输入法的唯一标识号;buf保存事件数据的缓冲区;bufsize缓冲区大小。无。5.2.4.3.6send—key_event向输入法引擎发送键盘事件void(+send—key—event)(int说明:向相应的输入法引擎发送键盘事件。参数:ie由输入法管理器提供的当前输入上下文标识号;ic—uuid要接收数据的输入法的唯一标识号;key要发送的键盘事件。无。5.2.4.3.7commit—string向客户程序提交一个字符串void(。commitstring)(intconstctlarconstctlar说明:向客户程序直接提交一个字符串。参数:*buf,bufsize)。string)GB/T25656--201043d¨)_灿晒*加‰_墓|||罴 GB/T25656--2010ic由输入法管理器提供的当前输人上下文表示号;ic—uuid要接收数据的输入法的唯一标识号,设为NULL表示不检查输人法UUIDstring要提交的字符串。返回值:无。5.2.4.3.8forward—key—event向客户程序转发一个按键事件void(*forward—key—event)(intic,constchar*ic—uuidconstIME—KeyEvent*key)说明:向客户程序直接转发一个按键事件。参数:ic由输入法管理器提供的当前输入上下文表示号;ic—uuid要接收数据的输入法的唯一标识号,设为NULL表示不检查输入法UUIDkey要转发的按键事件。返回值:无。5.2.4.4IME—Helper_Functions输入法引擎辅助模块应提供的回调函数定义:typedefstruct—IME—Helper—Functions{voidr*finalize)void(。run)void(。update—screen)void(*update—spot—location)void(*trigger—property)(+attach—input—context)(void);(constchar【Intconstchareonstchar(mtconstchar(intC0nstCharCOnStehar(IntC0nstCharconstvoid(intC0nstehar(IntC0nstChar*display);*1CUUld.+screen)oy,;*iCuuid.’property)*ieuuid.*bur,len);*iCuuid);*iCuuid):)IME—Helper—Functions说明:该数据结构包含所有输人法引擎辅助模块应提供给输入法管理器使用的回调函数指针。输入法管 标准分享网www.bzfxw.com免费下载GB/T25656—2010理器通过调用这些回调函数与输人法引擎辅助模块交换数据。5.2.4.4.1finalize结束辅助模块voidf*finalize)(void)说明:结束辅助模块的运行。该函数由输入法管理器的filter—event()函数调用,用来通知该辅助模块退出。参数:无。返回值:无。5.2.4.4.2roll运行辅助模块void(*run)(constchar*display)说明:该函数是辅助模块的入口函数,负责初始化并运行辅助模块的主事件循环。参数;display该Helper要运行于这个显示器上。对于Xll图形环境,显示器名称格式符合Xll规范。返回值:无。5.2.4.4.3update_screen更新屏幕void(+update—screen)(intic,constchar*ic~uuid,constchar。screen)说明:通知辅助模块改变当前输入上下文所在的屏幕。参数:ic当前输人上下文的标识号;ic_uuid当前输入上下文所使用的输入法唯一标识号;screen新的屏幕名称。返回值:无。5.2.4.4.4updatespot—location更新当前输入焦点的屏幕坐标void(+update—spot—location)(intic,constchar*ic—uuid,intX,inty)说明:通知辅助模块改变当前输入焦点的屏幕坐标。参数:ic当前输入上下文的标识号;ieuuid当前输入上下文所使用的输入法唯一标识号;x,Y新的输入焦点坐标。返回值:无。 GB/T25656--20105.2.4.4.5trigger_property触发一个已注册的属性void(*trigger_property)(intic,constchar*ic—uu[d,constchar。property)说明:通知输入法引擎辅助模块,用户触发了一个已注册的属性。参数:ic当前输入上下文的标识号}ic—uuid当前输人上下文所使用的输人法唯一标识号;property被触发的输入法属性名字。返回值:无。5.2.4.4.6process—ime_event处理输入法引擎发来的事件void(g-processimeevent)(intic,constchar*icuuid,constvoid*bur,size—tlen)说明:处理由输人法引擎模块发来的私有事件。参数:ic当前输入上下文的标识号;ie—uuid当前输入上下文所使用的输入法唯一标识号;bur事件数据缓冲;len缓冲区尺寸。返回值:无。5.2.4.4.7attach_inpat_context绑定一个输入法上下文void(。attachinputcontext)(intic.constchar*ic—uuid)说明:对该辅助模块进行引用计数(+1),并通知输入法引擎模块,该辅助模块已经初始化成功并开始运行。参数:ic当前输入法上下文的标识号;ic—uuid当前输入法上下文所使用的输入法唯一标号。返回值:无。5.2.4.4.8detach—input—context解除绑定一个输入法上下文void(-X*detach—input—context)(intic,constcharR-ie—uuid)说明:对该辅助模块进行引用计数(一1)。参数:4R 标准分享网www.bzfxw.com免费下载GB/T25656--2010ic当前输入法上下文的标识号;icuuid当前输入法上下文所使用的输入法唯一标号。返回值:无。5.2.5其他数据结构说明5.2.5..IME—InputMethod输入法描述数据结构定义:typedefstruct—IME—InputMethod{constchar。uuid:constchar+encoding;constchar。name;constchar*icon;constchar*languages;constchar*help;COnStchar’copyright;constchar“version;)IME一[nputMethod成员:uuid输入法的唯一标识号;encoding输入法所使用的编码,采用标准glibc命名规范,例如GB2312,UTF一8等;name输人法的名称;icon输入法的图标文件;languages输入法所支持的语言。多个语言由逗号隔开。语言名称遵循glibclocale命名标准,例如zh—CN;Help简单的帮助}copyright版权信息;version版本信息。说明:uuid是输入法独一无二的标识号。输入法引擎开发者有义务保证该标识号的唯一性。5.2.5,2IME—InputContext输入上下文数据结构定义:typedeIstruct—IME—InputContext{intid;constchar“uuid;COnStchar。charset;void-R-private—data;}IME—InputContext成员;id输入上下文的标识号,由输入法管理器统一分配。输人法引擎模块无权修改;uuid输入上下文所使用的输入法的唯一标识号。由输入法管理器指定,输入法引擎根据该标识号来创建输人上下文;charset输入上下文(即客户端)所支持的字符集,采用标准glibc命名规范,例如GB2312;private—data私有数据指针。由输入法引擎使用。可以用于输入上下文的私有数据与输入上下47 GB/T25656--2010文结构的关联。说明:输入法管理器在调用输人法引擎的create—input—context()函数创建输入上下文的时候,应提供包含有效id和uuid的输入法上下文数据结构。输入法引擎根据uuid信息创建相应的私有数据结构。输入法引擎可以将私有数据结构指针直接保存在privatedata中,或者利用id与输入上下文建立关联。当输入法管理器调用输入法引擎的destroy—input—context()函数销毁一个上下文的时候,输入法引擎应销毁所对应的私有数据结构。5.2.5.3IME—KeyEvent键盘事件数据结构定义:typedefstruct—IME—KeyEvent{intcode;intunicode;intmask;)IME—KeyEvent成员:code键盘编码;unicode字符对应的UTF一32编码表示;mask键盘修饰键掩码。说明:键盘编码和键盘修饰掩码定义详见附录A。5.2.5.4IME—AttributeType字符串显示属性类型定义:typedefenum—IME—AttributeType{IME—ATTR—NONE,IME—ATTRDECORATION,IMEATTR—FOREGROUND—RGB,IME—ATTR—BACKGROUNDRGB}IMEAttributeType成员:IME—ATTR—NONE没有显示属性(正常显示);IME—ATTR—DECORATION标准修饰属性;IMEATTR—FOREGROUND—RGB自定义前景颜色属性;IME—ATTR—BACKGROUNDRGB自定义背景颜色属性。5.2.5.5IME—Attribute字符串显示属性数据结构定义:typedefstruet—IME—Attribute{IME—AttributeTypetype;intvalue;Intstart;intlength;}IME—Attribute成员:type显示属性类型;48 标准分享网www.bzfxw.com免费下载GB/T25656—2010value显示属性的值;start该属性在字符串中的起始位置(以字符为单位,一个汉字为一个字符);length该属性所影响的字符串长度(以字符为单位,一个汉字为一个字符)。对于标准修饰属性,预定义以下标准修饰类型值:#defineIMEDECORATIONNONE0#defineIMEDECORATIONUNDERLINE1#defineIMEDECORATIONHIGHLIGHT2#defineIMEDECORATIONREVERSE4依次分别为:IME—DECORATION—NONE没有修饰;IME—DECORATION—UNDERLINE下划线修饰;IME—DECORATIONHIGHLIGHT高亮显示修饰;IME—DECORATION—REVERSE反色显示修饰。四种修饰可以组合使用。对于颜色修饰属性,可以使用以下宏来构造和解析属性值:#defineIME—RGBCOLOR(RED,GREEN,BLUE)((int)(((RED)((16)+((GREEN)((8)+(BLUE)))#defineIME—RGB_COLOR—RED(COLOR)((int)(COl,OR))16))#defineIME—RGB—COLOR—GREEN(COLOR)((int)((COLOR))8)&0x00ff))#defineIME—RGB—COLOR—BLUE(COLOR)((int)(COLOR&0x0000ff))依次分别为:IME—RGB_COLOR通过红绿蓝三原色构造显示属性值;IME—RGB—COLOR~RED从显示属性值中获得红色数值;IME—RGBcOLOR—GREEN从显示属性值中获得绿色数值;IME—RGB-COLOR—BLUE从显示属性值中获得蓝色数值。5.2.5一IME—String带显示属性的字符串数据结构定义:typedefstruct—IME—String{eonstchar’string;intnr—attributes;IME—Attribute。attributes;)IME—String成员:string字符串内容,使用IME—InputMethod数据结构中定义的编码;nr—attributes显示属性的个数;attributes包含所有显示属性的数组。5.2.5.7IME—Candidate候选词数据结构定义:typedefstruct—IME—Candidate{constchar*label;IME—Stringcontent;)IME—Candidate成员:49 GB/T25656--2010label候选词标号字符串;content候选词内容。5.2.5.8IME—CandidatesList候选词列表数据结构定义:typedefstruct—IME—CandidatesList{intfocusedcandidate;intpage—state;intDrcandidates;constchar*title;IMECandidate’candidates:}IMECandidatesList成员:focused—candidate当前焦点候选词标号;page—state候选词页状态,可以是IME—FIRST—PAGE和IME—LAST—PAGE的组合。0表示中间页;nr—candidates列表中的候选词数量(页大小);title候选词列表的标题;candidates包含所有候选词的数组。宏定义:#defineIME—FIRST—PAGE1/*标明该页为第一页*/#defineIME—LAST—PAGE2/*标明该页为最后一页*/5.2.5.9IME—Property输入法属性数据结构定义:typedefstruct—IME—Property{constchar*key;constchar*label;constchar*icon;constchar*tip;Intstate;}IME—Property成员:key该属性的唯一键值;label该属性的显示名字;icon该属性的图标文件;tip该属性的简要帮助;state该属性的状态,可以是IME—PROPERTY—ACTIVE和IME—PROPERTY—VISIBLE的任意组合。宏定义:#defineIME—PROPERTY—ACTIVE1/*该属性可以被触发*/#defineIME—PROPERTY—VISIBI。E2/*该属性可见*/5.2.5.10IME—PropertiesList属性列表数据结构定义:typedefstruct—IME—PropertiesList{50 标准分享网www.bzfxw.com免费下载GB/T25656--2010Intnr—prOpertles;IME—Property’properties;)IME—PropertiesList成员:nr—properties属性个数;properties包含所有属性的数组。5.2.5.11IME—HelperInfo输入法引擎辅助模块信息数据结构定义:typedefstruet—IME—HelperInfo{constchar”uuid;constchar+encoding;constchar”name;constchar*description;constchar*icon;intoptions})IME—Helper—Info成员:uuid辅助模块的唯一标识号;encoding辅助模块使用的文字编码;name辅助模块的名称;description辅助模块的描述;icon辅助模块的图标文件;options辅助模块的选项,可以是以下三种类型的任意组合:#defineIME—HELPER—STAND—ALONE1/*标明该模块为独立辅助模块,没有对应的输入法引擎*/#defineIME—HELPER—AUTO—START2/*标明该模块将被自动运行*/#defineIME—HELPER—AUTO—RESTART4/*标明在该模块意外退出后,将被自动重新运行*/说明:如果设置了自动运行选项,对于有对应输入法引擎的辅助模块,则当输入法引擎向该模块发送数据的时候该辅助模块将会被自动运行。对于没有对应输入法引擎的独立辅助模块,则会在输人法管理器启动的时候自动被运行。 GB/T25656--2010A.1键盘修饰键掩码定义IMEKEYShiftMaskIMEKEYLockMaskIMEKEYCapsLockMaskIMEKEYCo.ntrolMaskIMEKEYModlMaskIMEKEYA1tMaskIMEKEYMod2MaskIMEKEYNumLockMaskIMEKEYMod3MaskIMEKEYMod4MaskIMEKEYMod5MaskIMEKEYScrollLockMaskIMEKEYReleaseMaskA.2键盘编码定义52IMEKEYVoidSymbolIMEKEYBackSpaceIMEKEYTabIMEKEYLinefeedIMEKEYClearIMEKEYReturnIMEKEYPauseIMEKEYScrollLockIMEKEYSysReqIMEKEYEscapeIMEKEYDeleteIMEKEYMuhikeyIMEKEYCodeinputIMEKEYSingleCandidateIME—KEY—MultipleCandidateIMEKEYPreviousCandidateIMEKEYKanjiIMEKEYMuhenkanIMEKEYHenkanModeIMEKEYHenkanIMEKEYRomaji附录A(规范性附录)输入法协议中的键盘编码定义(1((0)(1((1)(1((2)(1((3)(1((4)(1((5)(1((6)(1{(7)(1((7)(1(<30)0xFFFFFF0xFF08OxFF090xFFOAOxFFOBOxFFOD0xFFl30xFFl40XFFl50xFFlB0xFFFFOxFF200xFF37OxFF3C0xFF3D0XFF3EOxFF210xFF220xFF23OxFF24 标准分享网www.bzfxw.com免费下载IMEKEYHiraganaKEYKatakanaKEYI-IiraganaKatakanaKEYZenkakuKEYHankakuKEYZenkakuHankakuKEYTourokuKEYMassyoKEYKanaLoekKEYKariaShiftKEYEisuShiftIME—KEY—Eisu—toggleIME—KEY—Kanji—BangouKEYZenKohoKEYMaeKohoKEYHomeKEYLeftKEYUpKEYRightKEYDownKEYPriorIME——KEY——Page..UPKEYNextKEYPageDownKEYEndKEYBeginKEYSelectKEYPrintlMEKEYExecuteKEYInsertKEYUndoKEYRedoKEYMenu,KEYFindKEYCancelKEYHelpKEYBreakKEYModeswitchKEYscriptswitchKEYNtin3LockKEYKPSpaceKEYKPTabKEYKPEnter0xFF250xFF260xFF270xFF280xFF290xFF2A0xFF2B0xFF2COxFF2D0xFF2E0xFF2F0xFF300xFF370xFF3D0XFF3EOxFF500XFF510xFF520xFF530xFF540xFF550xFF56OxFF560xFF57OxFF580XFF600xFF610xFF620xFF630xFF650xFF660xFF670xFF68OxFF69OXFF6A0xFF6B0xFF7E0xFP7F0xFF80OxFF890xFF8DGB/T25656--201053 GB/T25656—2010IMEKEYKPF1IMEKEYKPF2IMEKEYKPF3IMEKEYKPF4IMEKEYKPHomeIMEKEYKPLeftIMEKEYKPUPIMEKEYKPRightIMEKEYKPDownIMEKEYKPPriorIME—KEY—KP—Page—UPIMEKEYKPNextIME—KEY—KP—Page—DownIMEKEYKPEndIME—KEY—KP—BeginlMEKEYKPInsertIMEKEYKPDeleteIMEKEYKPEqualIMEKEYKPMultiplyIMEKEYKPAddIMEKEYKPSeparatorIMEKEYKPSubtractIMEKEYKPDecimalIMEKEYKPDivideIMEKEYKP0IMEKEYKPlIMEKEYKP2IMEKEYKP3IMEKEYKP4IMEKEYKP5IMEKEYKP6IMEKEYKP7IMEKEYKP8IMEKEYKP9IMEKEYFl1MEKEYF2IMEKEYF3IMEKEYF4IMEKEYF5IMEKEYF6IMEKEYF7IMEKEYF8IMEKEYF9540xFF910xFF920xFF93OxFF94OxFF95OxFF960xFF970xFF980xFF990xFF9A0xFF9B0xFF9C0xFF9D0xFF9E0xFF9F0xFFBD0xFFAA0xFFAB0xFFAC0xFFAD0xFFAE0xFFAF0xFFB00xFFBlOxFFB2OxFFB30xFFB40xFFB50xFFB60xFFB70xFFB80xFFB90xFFBE0xFFBF0xFFC00xFFCl0xFFC20xFFC30xFFC40xFFC50xFFC6 标准分享网www.bzfxw.com免费下载IMEKEYF10KEYF11KEYI.1KEYF12KEYI。2KEYF13KEYI。3KEYF14KEYL4KEYF15KEYL5KEYF16KEYL6KEYF17KEYI。7KEYF18KEYL8KEYF19KEYL9KEYF20KEYL10KEYF21KEYR1KEYF22KEYR2KEYF23KEYR3KEYF24KEYR4KEYF25KEYR5KEYF26KEYR6KEYF27KEYR7KEYF28KEYR8KEYF29KEYR9KEYF30KEYR10KEYF31KEYR110xFFC70xFFC80xFFC90xFFCA0xFFCB0xFFCC0xFFCD0xFFCE0xFFCF0xFFDO0xFFD00xFFDl0xFFD20xFFD30xFFD40xFFD50xFFD60xFFD70xFFD80xFFD90xFFDA0xFFDB0xFFDCGB/T25656—2010 GB/T25656--201056IMEKEYF32IMEKEYR12IMEKEYF33IMEKEYR13IMEKEYF34IMEKEYR14IMEKEYF35IMEKEYR15IMEKEYShiftLIMEKEYShiftRIMEKEYContr01LIMEKEYControlRIMEKEYCapsLockIMEKEYShiftLock1MEKEYMetaLIMEKEYMetaRIMEKEYAltLIMEKEYAltRIMEKEYSuperLIMEKEYSuper_RIMEKEYHyperLIMEKEYHyperRIMEKEYISOLockIMEKEYISOLevel2LatchIMEKEYISoLevel3ShiftIMEKEYISOLevel3LatchIMEKEYISOLevel3LockIMEKEYIS0GroupShiftIMEKEYISOGroupLatchIMEKEYISOGroupLockIMEKEYISONextGroupIMEKEYISONextGroupLockIMEKEYISOPl"evGroupIMEKEYISOPrevGroupLockIMEKEYlSOFirstGroupIMEKEYISOFirstGroupLockIMEKEYISOLastGroupIMEKEYISOLastGroupLockIMEKEYISOLeftTabIMEKEYISoMoveLineUPIMEKEYIS0MoveLineDOWnIMEKEYIS0PartialLineUpIMEKEYISOPartialLineDOWnOxFFDD0XFFDD0XFFDE0xFFDE0xFFDF0XFFDF0xFFE00xFFEl0xFFE20xFFE3OxFFE4OxFFE50xFFE6OxFFE70xFFE80xFFE90xFFEA0xFFEBOxFFEC0xFFED0xFFEE0xFE010xFE020xFE030xFE040xFE050xFF7E0xFE060xFE070xFE08OxFE090xFEOA0xFEOB0xFEOC0XFEODOxFEOEOxFEOF0XFE200xFE21OxFE220xFE23OxFE24 标准分享网www.bzfxw.com免费下载IMEKEYISOPartialSpaceLeftKEYISOPartialSpaceRightKEYISOSetMarginLeftIME—KEY—ISO—Set—Margin—RightKEYISoReleaseMarginLeftIME—KEY—ISO—Release—Margin—RightKEYISOReleaseBothMarginsKEYISOFastCursorLeftKEYISOFastCursorRightKEYISOFastCursorUpKEYISOFastCursorDownKEYISOContinuousUnderlineKEYIS0DiscontinuousUnderlineKEYISOEmphasizeKEYISOCenterObjectKEYIS0EnterKEYdeadgraveKEYdeadacuteKEYdeadcircumflexKEYdeadtildeKEYdeadmacronKEYdeadbreveKEYdeadabovedotKEYdeaddiaeresisKEYdeadaboveringKEYdeaddoubleacuteKEYdeadcaronKEYdeadcedillaKEYdeadogonekKEYdeadiotaKEYdeadvoicedsoundKEYdeadsemivoicedsoundKEYdeadbelowdotKEYdeadhookKEYdeadhornKEYFirstVirtualScreenKEYPreyVirtualScreenKEYNextVirtualScreenKEYLastVirtualScreenKEYTerminateServerKEYAccessXEnableKEYAccessXFeedbackEnableKEYRepeatKeysEnable0xFE250xFE260xFE270xFE280xFE290xFE2A0xFE2B0xFE2C0xFE2DOxFE2E0xFE2F0xFE300xFE3l0xFE320xFE330xFE340XFE500xFE510xFE520xFE530xFE540xFE550xFE560XFE570XFE580XFE590XFE5A0xFE5B0xFE5COxFE5D0xFE5E0xFE5F0xFE600xFE610xFE620xFED00xFEDl0xFED20xFED4OxFED50xFE700xFE71OxFE72GB/T25656--201057 GB/T25656--201058IMEKEYSlowKeysEnahleIMEKEYBounceKeysEnableIMEKEYStickyKeysEnableIMEKEYMouseKeysEnableIMEKEYMouseKeysACCeIEnableIMEKEYOverlaylEnableIMEKEYOverlay2EnahleIMEKEYAudibleBellEnableIMEKEYPointerLeftIMEKEYPointerRightIMEKEYPointerUPIMEKEYPointerDownIMEKEYPointerUpLeftIMEKEYPointerUpRightIMEKEYPointerDownl。eftIMEKEYPointerDownRightIMEKEYPointerButtonDfit1MEKEYPointerButtonlIMEKEYPointerButton2IMEKEYPointerButton3IMEKEYPointerButton4IMEKEYPointerButton5IMEKEYPointerDblClickDfitIMEKEYPointerDblClicklIMEKEYPointerDhlClick2IMEKEYPointerDblClick3IMEKEYPointerDblClick4IMEKEYPointerDhlClick5IMEKEYPointerDragDfitIMEKEYPointerDra91IMEKEYPointerDra92IMEKEYPointerDra93IMEKEYPointerDra94IMEKEYPointerDra95IMEKEYPointerEnableKeysIMEKEYPointerAccelerateIMEKEYPointerDfitBtnNextIMEKEYPointerDfltBtnPrevIMEKEY3270DuplicateIMEKEY3270FieldMarkIMEKEY3270Right2IMEKEY3270Left2IMEKEY3270BaekTab0xFE730xFE740xFE750xFE760XFE770XFE780xFE790xFE7A0xFEE00xFEElOxFEE20xFEE3OxFEE40xFEE50xFEE60xFEE70xFEE80xFEE90xFEEA0XFEEB0xFEECOxFEED0XFEEE0xFEEF0xFEFO0xFEFl0xFEF20xFEF30xFEF40XFEF50xFEF60xFEF70XFEF8OxFEFD0xFEF90XFEFAOxFEFB0xFEFC0xFD010xFD020xFD030xFD04OxFD05 标准分享网www.bzfxw.com免费下载IMEKEY3270EraseEOFKEY3270EraseInputKEY3270ResetKEY3270ouitKEY3270PAlKEY3270PA2KEY3270PA3KEY3270TestKEY3270AttnKEY3270CursorBlinkKEY3270AItCursorKEY3270KeyClickIME—KEY一3270一JumpKEY3270IdentKEY3270RuleKEY3270CopyKEY3270PlayKEY3270SetupKEY3270RecordKEY3270ChangeScreenKEY3270DeleteWordKEY3270ExSelectKEY3270CursorSelectKEY3270PrintScreenKEY3270EnterKEYspaceKEYexclamKEYquotedblKEYnumhersign1MEKEYdollarKEYpercentKEYampersandIME—KEYapostropheIME—KEY—quoterightKEYparenleftIME—KEY—parenrightKEYasteriskKEYplusKEYcommaKEYminusKEYperiodKEYslashIME、KEY0OxFD06OxFD070xFD08OxFD090xFDOA0xFDOB0xFDOC0xFDODOxFDOE0xFDOFOxFDl0OxFDllOxFDl20xFDl30xFDl40xFDl5OxFDl60xFDl70xFDl80xFDl90xFDlA0xFDlB0xFDlC0xFDlD0xFDlE0x0200x0210x0220x023Ox0240x0250x0260x0270x0280x0290x02a0x02b0x02c0x02d0x02e0x02f0x030GB/T25656--201059 GB/T25656--201060IMEKEY1IMEKEY2IMEKEY3IMEKEY4IMEKEY5IMEKEY6IMEKEY7IMEKEY8IMEKEY9IMEKEYcolonIMEKEYsemicolonIMEKEY1essIMEKEYequalIME—KEY—greaterIMEKEYquestionIMEKEYatIMEKEYAIMEKEYBIMEKEYCIMEKEYDIMEKEYEIMEKEYFIMEKEYGIMEKEYHIMEKEYIIMEKEYJIMEKEYKIMEKEYLIMEKEYMIMEKEYNIMEKEY0IMEKEYPIME—KEY—QIMEKEYRIMEKEYSlMEKEYTIMEKEYUIMEKEYVIMEKEYWIMEKEYXIMEKEYYIMEKEYZIMEKEYbracketleft0x0310x032Ox0330x0340x0350x036Ox0370x0380x0390x03aOx03bOx03c0x03d0x03eOx03fOx0400x0410x0420x0430x0440x0450x0460x0470x0480x0490x04a0x04b0x04cOx04d0x04e0x04f0x0500x051Ox0520x0530x0540x055Ox0560x0570x0580x0590x05a0x05b 标准分享网www.bzfxw.com免费下载IMEKEYbackslashKEYbracketrightKEYasciieireumKEYunderscoreIME——KEY——graveKEYquoteleftKEYaKEYbKEYCKEYdKEYeKEYf1ME—KEY—gKEYhKEYiKEYiKEYkKEYlKEYmKEYnKEY0KEYpKEYaKEYrKEYSKEYtKEYUKEYvKEYwKEYXKEYyKEYzKEYbraceleftKEYbarKEYbracerightKEYasciitildeKEYnobreakspaceKEYexclamdownKEYcentIME—KEY—sterlingKEYcurrencyKEYyenKEYbrokenbar0x05C0xOSdOx05e0x05f0x0600x0610x0620x0630x0640x0650x0660x0670x0680x0690x06a0x06b0x06C0x06d0x06e0x06f0x0700x0710x072Ox0730x0740x0750x076Ox0770x0780x0790x07a0x07b0x07e0x07d0x07e0xOaO0xoal0xOa20xOa30xOa4Oxoa50xoa6GB/T25656--201061 GB/T25656--201062IMEKEYsectionIMEKEYdiaeresisIME.。KEY——copyrightIMEKEYordfeminineIMEKEYguillemotleftIMEKEYnotsignIMEKEYhyphenIMEKEYregisteredIMEKEYmacronIMEKEYdegreeIMEKEYplusminusIMEKEYtwosuperiorIMEKEYthreesuperiorIMEKEYacuteIMEKEYmnIME—KEY—paragraphIMEKEYDeriodcenteredIMEKEYcedillaIMEKEYonesuperiorIMEKEYmasculineIME——KEY——guillemotrightIMEKEYonequarterIMEKEYoneha|fIMEKEYthreequartersIMEKEYquestiondownIMEKEYAgraveIMEKEYAacuteIMEKEYAcircumflexIMEKEYAtildeIMEKEYAdiaeresisIMEKEYAringIMEKEYAEIMEKEYCcedillaIMEKEYEgraveIMEKEYEacuteIMEKEYEcircumflexIMEKEYEdiaeresisIMEKEYIgraveIMEKEYIacuteIMEKEYIcircumflexIMEKEYIdiaeresisIMEKEYETHIMEKEYEth0xoa70xoa80xoa90xOaa0xOab0xoac0xoad0xoaeOxOaf0xob00xobl0xOb20xob30xob40xoh50xob60xob70xob80xob90xoba0xobb0xobe0xohd0xObe0xObf0xoc00xocl0xoc20xoc30xoc40xoc50xoc60xoc70xoc80xoc90xoca0xocb0x0CC0xocd0xoce0xocf0xodO 标准分享网www.bzfxw.com免费下载IMEKEYNtildeKEYOgraveKEYOacute1MEKEYOcircumflexKEY0tildeKEY0diaeresisIME—KEY—multiply1MEKEY00b、_iqueKEY0slashKEYUgraveKEYUacuteKEYU『circumflex1MEKEYUdiaeresisKEYYacuteKEYTHORNKEY-/、hornKEYssharp1MEKEYagraveKEYaacuteKEYacircumflexKEYatildeKEYadiaeresisKEYaringKEYaeKEYccedillaKEYegraveKEYeacuteKEYecircumflexKEYediaeresisKEYigraveKEYiacuteKEYicircumflexKEYidiaeresisKEYethKEYntildeKEYograveKEYoacuteKEYocircumflexKEYotildeKEYodiaeresisKEYdivisionKEYoslashKEYooblique0xodl0xod20xod30xod40xOd50xOd60xOd7OxOd8IME——KEY——OobliqueOxOd90xOda0xOdb0xOdc0xOdd0xOdeOxOdfOxOeO0xOel0xOe20xOe30xOe4OxOe50xOe60xOe70xOe80xOe90xOea0xOeb0xOec0xOed0xOee0xOef0xOfO0xOflOxOf2OxOf30xOf40xOf50xOf60xof70xOf8KEYoslashGB/T25656--201063 GB/T25656--201064IME—KEY—ugraveIMEKEYuacuteIMEKEYucircumflexIMEKEYudiaeresisIMEKEYyacuteIMEKEYthornIMEKEYydiaeresisIME—KEY—AogonekIMEKEYbreveIMEKEYLstrokeIMEKEYLcaronIMEKEYSacuteIMEKEYScaronIMEKEYScedillaIMEKEYTcaronIMEKEYZacuteIMEKEYZcaronIMEKEYZabovedotIME—KEY—aogonekIME—KEY—ogonekIMEKEY1strokeIMEKEY1caronIMEKEYsacuteIMEKEYcaronIMEKEYscaronIMEKEYscedillaIMEKEYtcaronIMEKEYzacuteIMEKEYdoubleacuteIMEKEYzcaronIMEKEYzabovedotIMEKEYRacuteIMEKEYAbreveIMEKEYLacuteIMEKEYCacuteIMEKEYCcaronIMEKEYEogonekIMEKEYEcaronIMEKEYDcaronIMEKEYDstrokeIMEKEYNacuteIMEKEYNcaronIMEKEYOdoubleacute0xOf90xOfa0xOfb0xOfc0xOfd0xOfe0xoff0xlal0xla20xla30xla50xla60xla90xlaa0xlab0xlac0xlae0xlaf0xlbl0xlb20xlb30xlb50xlb60xlb70xlb90xlba0xlbh0xlbcOxlbd0xlbe0xlbf0xlcO0xlc30xlc50xlc60xlc80xlca0xlce0xlcf0xldO0xldl0xld20xld5 标准分享网www.bzfxw.com免费下载IMEKEYRcaronKEYUringKEYUdoubleacuteKEYTcedillaKEYracuteKEYabreveKEYlacuteKEYcacuteKEYccaronKEYeogonekKEYecaronKEYdcaronKEYdstrokeKEYnacuteKEYncaronKEYodoubleacuteKEYudoubleacuteKEYrcaronKEYuringKEYteedillaKEYabovedotKEYHstrokeKEYHcircumflexKEYIabovedotKEYGbreveIME—KEY—JcircumflexKEYhstrokeKEYheircumflexKEYidotlessKEYgbreveKEYicircumflexKEYCabovedotKEYCcircumflexKEYGabovedotKEYGcircumflexKEYUbreveKEYScircumflexKEYcabovedotKEYeeircumflexKEYgabovedotKEYgcircumflexKEYubreveKEYscircumflex0xld80xld90xldb0xlde0xle00xle30xle50xle60xle80xlea0xlec0xlef0xlf00xlfl0xlf20xlf50xlfb0xlf80xlf90xlfe0xlff0x2al0x2a60x2a90x2ab0x2ac0x2bl0x2b60x2b90x2bb0x2bc0x2c50x2c60x2d50x2d80x2dd0x2de0x2e50x2e60x2f50x2f80x2fd0x2feGB/T25656—2010 GB/T25656--201066IMEKEYkraIME——KEY.—kappaIMEKEYRcedilla1MEKEYItildeIMEKEYLcedillaIMEKEYEmacronIMEKEYGcedillaIMEKEYTslashIMEKEYrcedillaIMEKEYitildeIMEKEYlcedillaIMEKEYemacronIMEKEYgcedillaIMEKEYtslashIMEKEYENGIMEKEYengIMEKEYAmacronIMEKEYIogonekIMEKEYEabovedotIMEKEYImacronlMEKEYNcedillaIMEKEYOmacronIMEKEYKcedillaIMEKEYUogonekIMEKEYUtildeIMEKEYUmacronIMEKEYamacronIMEKEYiogonekIMEKEYeabovedotIMEKEYimacronIMEKEYncedillaIMEKEYomacronIMEKEYkcedillaIMEKEYuogonekIMEKEYutildeIMEKEYumacronIMEKEYBabovedotIMEKEYbabovedotIMEKEYDabovedotIMEKEYWgraveIMEKEYWacuteIMEKEYdabovedotIMEKEYYgrave0x3a20x3a30x3a50x3a60x3aa0x3ab0x3ac0x3630x3b50x3b6Ox3ba0x3bb0x3hc0x3bd0x3bf0x3cO0x3c70x3cc0x3cf0x3dl0x3d20x3d30x3d90x3dd0x3de0x3e00x3e70x3ec0x3e{0x3f10x3f20x3f30x3f90x3fd0x3fe0x12al0x12a20x12a60x12a80x12aa0x12ab0x12ac 标准分享网www.bzfxw.com免费下载IMEKEYFabovedotKEYfahovedotKEYMabovedotKEYmabovedotKEYPabovedotIME—KEY—wgraveIME—KEY~pabovedotIME—KEY~wacuteIME—KEY~SabovedotIME—KEY~ygraveIME—KEY~Wdiaeresis1MEKEYwdiaeresisKEYsabovedotKEYWcircumflexKEYTahovedotKEYYeircumflexKEYwcircumflexKEYtabovedotIME——KEY、—ycircumflexKEY.oEKEY.oeKEYYdiaeresisKEYoverlineIME——KEY——kana——fullstop1ME——KEY.—kana——openinghracketIME——KEY.+kana——closingbracketKEYkanacommaKEYka=aco面unetiveKEYkanamiddledotKEYkanaWOIME—KEY—kana—aIME—KEY—kana-iIME—KEY—kana—tlIME—KEY~kana—eKEYkanaOKEYkanayaKELkana—yuKEYkanayoKEYkanatsuKEYkanatuIME—KEY—prolongedsoundIME—KEY—kana—AKEYkana10x12b00x12b1Oxl2b40x12b50x12b70x12b80x12b90x12ba0x12bb0x12bc0x12bdOxl2be0x12bf0x12d00x12d7Oxl2de0x12f00X12f70X12fe0x13bc0x13bd0x13be0x47e0x4al0x4a20x4a30x4a40x4a50x4a60x4a70x4a80x4a90x4aa0x4ab0x4acOx4ad0x4ae0X4af0x4af0x4bO0x4bl0x4b26B/T25656--201067 GB/T25656—201068IMEKEYkanaUIMEKEYkanaEIMEKEYkanaOIMEKEYkanaKAIMEKEYkanaKIIMEKEYkanaKUIMEKEYkanaKEIMEKEYkanaKOIMEKEYkanaSAIMEKEYkanaSHlIMEKEYkanaSUIMEKEYkanaSEIMEKEYkanaSOIMEKEYkanaTAIMEKEYkanaCHIIMEKEYkanaTIIMEKEYkanaTSUIMEKEYkanaTUIMEKEYkanaTEIMEKEYkaaaTOIMEKEYkanaNAIMEKEYkanaNIIMEKEYkanaNUIMEKEYkanaNEIMEKEYkanaNOIMEKEYkanaHAIMEKEYkanaHIIMEKEYkanaFUIMEKEYkanaHUIMEKEYkanaHEIMEKEYkanaHOIMEKEYkanaMAIMEKEYkanaMIlMEKEYkanaMUIMEKEYkanaMEIMEKEYkanaMOIMEKEYkanaYAIMEKEYkanaYUIMEKEYkanaYOIMEKEYkanaRAIMEKEYkanaRIIMEKEYkanaRUIMEKEYkanaRE0x4b30x4b40x4b50x4b60x4b70x4b80x4b90x4ba0x4bb0x4bc0x4bd0x4be0x4bf0x4c00x4cl0x4c20x4c30x4c40x4c50x4c60x4c70x4c80x4c90x4ca0x4cb0x4cc0x4cd0x4ce0x4cf0x4d00x4dl0x4d20x4d30x4d40x4d50x4d60x4d70x4d80x4d90x4da 标准分享网www.bzfxw.com免费下载IMEKEYkanaROKEYkanaWAKEYkanaNKEYvoicedsoundKEYsemivoicedsoundKEYkanaswitchKEYFarsi0KEYFarsi1KEYFarsi2KEYFarsi3KEYFarsi4KEYFarsi5KEYFarsi6KEYFarsi7KEYFarsi8KEYFarsi9KEYArabicpercentKEYArabicsuperscriptalefKEYArabicttehKEYArabicpehKEYArabictchehKEYArabicddalKEYArabicrrehKEYArabiccommaKEYArabicfullstopKEYArabic0KEYArabic1KEYArabic2KEYArabic3KEYArabic4KEYArabic5KEYArabic6KEYArabic7KEYArabic8KEYArabic9KEYArabicsemicolonKEYArabicquestionmarkKEYArabichamzaKEYArabicmaddaonalefKEYArabichamzaonalefKEYArabichamzaonwawKEYArabichamzaunderalefKEYArabichamzaonyeh0x4db0x4dc0x4dd0x4de0x4df0xFF7E0x5900x59l0x5920x5930x5940x5950x5960x5970x598Ox5990x5a50x5a60x5a70x5a80x5a90x5aa0x5ab0x5ae0x5b0Ox5bl0x5b20x5b30x5b4ox5b50x5b60x5b70x5b80x5b90x5bb0x5bf0x5cl0x5c20x5c30x5c40x5c50x5c6GB/T25656--201069 GB/T25656—201070IME——KEY——Arabic——alefIME——KEY——Arabic——behIME——KEY——Arabic——tehmarbutaIME——KEY——Arabic——tehIME——KEY——Arabic——thehIME——KEY——ArabicjeemIMEKEYArabichahIME——KEY——Arabic..khahIME——KEY——Arabic..dalIME——KEY——Arabic——thalIME——KEY——Arabic——raIME——KEY——Arabic——zainIME——KEY——Arabic——seenIME——KEY——Arabic——sheenIME——KEY——Arabic——sadIME——KEY——Arabic——dadIME——KEY——Arabic——tabIME—.KEY.—Arabic_zahIME——KEY——Arabic——ainIME——KEY——Arabic——ghainIME——KEY——Arabic——tatweelIME——KEY——Arabic——feh[ME——KEY——Arabic.。qafIME——KEY——Arabic_kafIME——KEY——Arabic——lainIME——KEY——Arabic.—meemIME——KEY——Arabic——noonIME。—KEY——Arabic——haIME——KEY——Arabic——hehIME—KEY—Arabic—wawIME——KEY——Arabic——alefmaksuraIME——KEY——Arabic——yehIMEKEYArabicfathatanIME——KEY——Arabic..dammatanIME——KEY——Arabic——kasratanIME——KEY——Arabic——fathaIME——KEY——Arabic——dammaIME——KEY——Arabic——kasraIME——KEY——Arabic——shaddaIME——KEY——Arabic——sukunIME——KEY——Arabic——madda——abovelM丘KEY—Arabic—hamza—aboveIMEKEYArabichamzabelow0x5c70x5c80x5c90x5ca0x5cb0x5CC0x5cd0x5ca0x5cf0x5dO0x5dl0x5d20x5d30x5d40x5d50x5d60x5d70x5d80x5d90x5da0x5e00x5el0x5e20x5e30x5e40x5e50x5e60x5e70x5e80x5e90x5ea0x5eb0x5ec0x5ed0x5ee0x5ef0x5f00x5fl0x5f20x5f30x5f40x5f5 标准分享网www.bzfxw.com免费下载IMEKEYArabicjehKEYArabicvehKEYArabickehehKEYArabicgafKEYArabicnoonghunnaKEYArahichehdoachashmeeKEYFarsiyehKEYArabicfarsiyehKEYArabicyehbareeKEYArabichehgoalKEYArabicswitchKEYCyrillic:GHEbarKEYCyrillicghebarKEYCyrillicZHEdescenderKEYCyrilliczhedescenderKEYCyrillicKAdescenderKEYCyrillickadescenderKEYCyrillicKAvertstrokeKEYCyrillickavertstrokelMEKEYCyrillicENdescenderKEYCyrillicendescenderKEYCyrillicUstraightIME—KEY—Cyrillic—U—straightKEYCyrillicUstraightbarIME—KEY—Cyrillic—U—straight—barKEYCyrillicHAdescenderKEYCyrillichadescenderKEYCyrillicCHEdescenderKEYCyrillicchedescenderIME—KEY—Cyrillic—CHE—vertstrokeKEYCyrillicchevertstrokeKEYCyrillicSHHAKEYCyrillicshhaKEYCyrillicSCHWAKEYCyrillicschwaKEYCyrillicImacronKEYCyrillicimacronKEYCyrillicObarKEYCyrillicObarKEYCyrillicUmacronKEYCyrillicUmacronKEYSerbiandleKEYMacedonia—gje0x5f60x5f7Ox5f8OxSf90xSfa0xSfb0x5fcIME——KEY——Farsi——yeh0xSfd0xSfe0xFF7E0x6800x6900x6810x6910x6820x6920x6830x6930x6840x6940x6850x6950x6860x6960x6870x6970x688Ox6980x6890x6990x68a0x69a0x68C0x69c0x68d0x69dOx68e0x69e0x68f0x69f0x6a10x6a2GB/T25656--201071 GB/T25656—201072IMEKEYCyrillici.oIME—KEY—Ukrainian—ie1ME-KEY—UkranianieIMEKEYMacedoniadseIME—KEY—Ukrainian_iIME—KEY—UkranianiIME—KEY—Ukrainian—yiIME—KEY—Ukranian—yiIME—KEY—CyrillicieIMEKEYSerbianieIME—KEY—Cyrillic_ljeIMEKEYSerbianljeIME—KEY—Cyrillic—nieIMEKEYSerbiannjeIMEKEYSerbiantsheIME—KEY—MacedoniakjeIME—KEY—Ukrainian—ghe—with—upturnIMEKEYByelorussianshortuIMEKEYCyrillicdzheIMEKEYSerbiandze1MEKEYnumerosignIMEKEYSerbianDJEIME—KEY—Macedonia—GJE1MEKEYCyrillicIO1MEKEYUkrainianIEIME—KEY—UkranianJE1ME—KEY—MacedoniaDSEIME—KEY—UkrainianjIMEKEYUkranianIIMEKEYUkrainianYIIMEKEYUkranianYIIME—KEY—CyrillicjE1MEKEYSerbJan】EIMEKEYCyrillic_LJEIMEKEYSerbianLJEIMEKEYCyrillicNJEIMEKEYSerbianNJEIMEKEYSerbianTSHEIME—KEY—Macedonia—KJE1MEKEY—Ukrainian—GHE—WITH—UPTURNIMEKEYByelorussianSHORTU1MEKEYCyrillicDZHEIMEKEYSerbianDZE0x6a30x6a40x6a5Ox6a60x6a6Ox6a70x6a70x6a8Ox6a90x6a90x6aa0x6ab0x6ac0x6ad0x6ae0x6afOx6bOOx6bl0x6620x6630x6b4Oxfib5Ox6b6Ox6b70x6b70x6b8Ox668Ox6b90x6b90x6baOx6bbOx6be0x6bd0x6be0x6b{Ox6bf 标准分享网www.bzfxw.com免费下载IME——KEY,—Cyrillic——yuIME——KEY..Cyrillic——aIME——KEY,—Cyrillic——beIME——KEY,。Cyrillic——tseIME——KEY,—Cyrillic..deIME——KEY.—Cyrillic。.ieIME——KEY.—Cyrillic。.efIME——KEY.—Cyrillic—,gheIME——KEY,—Cyrillic.,haIME——KEY,—Cyrillic.—iIME——KEY.—Cyrillic——shorti1ME——KEY,—Cyrillic..kaIME——KEY,—Cyrillic——elIME——KEY,—Cyrillic..emIME——KEY,—CyrillicenIME.—KEY,—Cyrillic..OIME..KEY,—Cyrillic——peIME..KEY,—Cyrillic——yaIME——KEY,.Cyrillic——erIME——KEY,—Cyrillic——esIME——KEY,—Cyrillic——teIME—KEY—Cyrillic—uIME——KEY.—Cyrillic,—zheIMEKEY—Cyrillic_veIME——KEY,—Cyrillic.。softsignIME..KEY,—Cyrillic——yeruIME.。KEY,—Cyrillic——zeIME——KEY,—Cyrillic——shaIM互KEj二Cyrillic_eIME——KEY,—Cyrillic——shchaIME——KEY,—Cyrillic——theIME——KEY,—Cyrillic——hardsignIME——KEY..Cyrillic——YUIMEKEJ二Cyrillic—AIME——KEY.—Cyrillic——BEIME——KEY,—Cyrillic——TSEIME——KEY,—Cyrillic——DEIME—.KEY.—Cyrillic——IEIME——KEY,—Cyrillic——EFIME——KEY,—Cyrillic——GHEIME——KEY,—CyrillicHAIME—KEY—Cyrillic_IIME——KEY,—Cyrillic——SHORTl0x6cO0x6c10x6c20x6c30x6c40x6c50x6c60x6c70x6c80x6c90x6ca0x6cb0x6CC0x6cd0x6ce0X6cf0x6d00x6dl0x6d20x6d3Ox6d40x6d50x6d60x6d70x6d80x6d90x6da0x6db0x6dc0x6dd0x6de0x6df0x6e00x6el0x6e20x6e30x6e40x6e5Ox6e60x6e70x6e80x6e90x6eaGB/T25656--201073 GB/T25656--201074IMEKEYCyrillicKAIME—KEY—Cyrillic—EL1MEKEYCyrillicEMIMEKEYCyrillicENIME—KEY—Cyrillic—OIMEKEYCyrillicPEIMEKEYCyrillicYA1ME—KEY—Cyrillic—ERIMEKEYCyrillicESIMEKEYCyrillicTE1MEKEYCyrillicUIMEKEYCyrillicZHE1MEKEYCyrillicVEIMEKEYCyrillicSOFTSIGNIMEKEYCyrillicYERUIMEKEYCyrillicZEIMEKEYCyrillicSHAlMEKEYCyrillicEIMEKEYCyrillicSHCHAIMEKEYCyrillicCHEIMEKEYCyrillicHARDSIGNIMEKEYGreekALPHAaccentIMEKEYGreekEPSILONaccentIMEKEYGreekETAaccentIMEKEYGrreekIOTAaccentIMEKEYGreekIOTAdieresisIMEKEYGreekIOTAdiaeresisIMEKEYC-;reekOMICRONaceentIMEKEYGreekUPSILONaccentIMEKEYGreekUPSILONdieresisIMEKEYGreekOMEGAaccentIMEKEYGreekaccentdieresisIMEKEYGreekhorizbarIMEKEYGreekalphaaccentIMEKEYGreekepsilonaccentIMEKEYGreeketaaccentIMEKEYGreekiotaaccentIMEKEYGreekiotad[eresisIMEKEYGreekiotaaccentdieresisIMEKEYGreekomieronaccentIMEKEYGreekupsilonaccentIMEKEYGreekuDs订ondieresis[MEKEYGreekuDsiIonaccentdieresis0x6eb0x6ec0x6ed0x6eeOx6ef0x6{00x6fl0x6f20x6f30x6f40x6f50x6f60x6{7Ox6f80x6f90x6fa0x6fbOx6{c0x6fd0x6feOx6ff0x7a10x7a20x7a3Ox7a40x7a51MEKEYGreekIOTAdieresis0x7a70x7a80x7a90x7ab0x7ae0xTa{0x7b10x7b20x7b30x7b40x7h5Ox7b6Ox7b70x7b80x7b90x7ba 标准分享网www.bzfxw.com免费下载IMEKEYGreek011aegaaecentKEYGreekALPHAKEYGreekBETAKEYGreekGAMMAKEYGreekDELTAKEYGreekEPSILONKEYGreekZETAKEYGreekETAKEYGreekTHETAKEYGreekIOTAKEYGreekKAPPAKEYGreekLAMDAKEYGreekLAMBDAKEYGrreekMUKEYGreekNUKEYGreekXIKEYGreekOMICRONKEYGreekPIKEYGreekRHOKEYGreekS1GMAKEYGreekTAUKEYGreekUPSILONKEYGreekPHIKEYGreekCHIKEYGreekPSIKEYGreekOMEGAKEYGreekalphaKEYGreekbetaKEYGreekgamma1MEKEYGreekdekaKEYGreekepsilonKEYGreekzetaKEYGreeketaKEYGreekthetaKEYGreekiotaKEYGreekkappaKEYGreek1amdaKEYGreeklambdaKEYGreekmuKEYGreekrillKEYGreekxi1MEKEYGreekomicronKEYGreekpi0x7bb0x7cl0x7e20x7c30x7c40x7c50x7c60x7e70x7c80x7c90x7ca0x7cb0x7ceOx7cdOx7ceOx7cfOxTdO0x7dl0x7d20x7d40x7d50x7d6Ox7d70x7d80x7d9Ox7elOx7e20x7e3Ox7e40x7e50x7e60x7e70x7e80x7e90x7ea0x7eb0xTeb0x7ec0x7ed0x7eeOx7ef0x7fOGB/T25656--201075 GB/T25656--201076IMEKEYGreekrhoIMEKEYGreeksigmaIMEKEYGreekfinalsmallsigmaIMEKEYGreektauIMEKEYGreekupsilon1MEKEYGreekphiIMEKEYGreekchiIMEKEYGreekpsiIME—KEY—Greek—omegaIMEKEYGreekswitchIMEKEY1eftradicalIMEKEYtopleftradicalIMEKEYhorizconnectorIME—KEY—topintegral1MEKEYbotintegralIMEKEYvertconnectorIMEKEYtopleftsqbracketIMEKEYbotleftsqbracketIME—KEY—toprightsqbracketIME—KEY-botrightsqbracketIMEKEYtop|eftparensIMEKEYbotleftparensIME—KEY—toprightparensIME—KEY—botrightparensIMEKEYleftmiddlecurlybraceIME——KEY——rightmiddlecurlyhraceIMEKEYtopleftsummationIMEKEYbotleftsummationIMEKEYtopvertsummationconnectorIMEKEYhotvertsummationeonneetorIME—KEY—toprightsummationIMEKEYbotrightsummationIMEKEYrightmiddlesummatiouIMEKEYlessthanequalIMEKEYnotequalIMEKEYgreaterthanequalIMEKEYintegralIMEKEYthereforeIMEKEYvariatJ.onIMEKEYinfinityIMEKEYnablaIMEKEYapproximateIMEKEYsimilarequal0x7fl0x7f2Ox7f3Ox7f4Ox7f50x7f60x7f70xTf80x7{90xFF7E0x8al0x8a20x8a30x8a4OxSa50x8a60x8a7Ox8a80xSa90x8aa0xSab0x8ae0x8ad0xSae0x8af0x8b00xSbl0x8b2OxSb30xSh40x8b50x8b60xSh70x8be0xSbd0x8he0x8bf0x8c00x8cl0x8e20x8c50x8c80x8c9 标准分享网www.bzfxw.com免费下载IMEKEYifonlyifKEYimpliesKEYidenticalKEYradicalKEYineludedinKEYineiudesKEYintersectionKEYunionIME—KEY—logiealandIME—KEY—logicalorKEYoartlalderivativeKEYfunctionKEYleftarrowKEYuparrowIME—KEY—rightarrowKEYdownarrowKEYblankKEYsoliddiamondKEYcheckerboardKEYhtKEY“KEYcrKEYlfKEYn1KEYvtKEYlowrightcornerIME—KEY—uprightcornerKEYupleftcornerKEY10wleftcornerKEYcrossinglinesKEYho“zlinescanlKEYhorlzlinescan3KEYhorizlinescan5KEYhorizlinescan7KEYhorizlinescan9KEYIefttIME—KEY—righttKEYbottKEYtoptKEYvertbarKEYemspaceKEYenspaceKEYem3space0x8cd0x8ee0x8ef0x8d60x8da0xSdb0x8dc0x8dd0xSde0x8df0x8ef0x8f60x8fb0x8fc0x8fd0x8fe0x9df0x9eO0x9el0x9e20x9e30x9e40x9e50x9e80x9e90x9ea0x9eb0xgec0x9ed0x9ee0x9ef0x9f00x9fl0x9f20x9f30x9“0xgf50x9f60x9f70x9f8Oxaal0xaa20xaa3GB/T25656—2010 GB/T25656--201078IMEKEYem4spaceIME—KEY—dighspaceIMEKEYpunctspaceIMEKEYthinspaceIMEKEYhairspaceIMEKEYemdashIMEKEYendashIMEKEYsignifblankIMEKEYellipsisIMEKEYdoubbaselInedotIMEKEYonethirdIMEKEYtwothirdsIMEKEYonefifthIMEKEYtwofifthsIMEKEYthreefifthstMEKEYfourf讧thsIMEKEYonesixthIMEKEYfivesixthsIMEKEYcareofIMEKEYfigdashIMEKEY1eftanglebracketIMEKEYdecimalpointIME—KEY_rightanglebracketIMEKEYmarkerIMEKEYoneeighthIMEKEYthreeeighthsIMEKEYfiveeighthsIMEKEYseveneighthsIMEKEYtrademarkIMEKEYsignaturemarkIMEKEYtrademarkincircleIME—KEYjeftopentriangleIME—KEY—rightopentriangleIMEKEYemopencircleIME——KEY——emopenrectangleIME—KEY—leftsing|equotemarkIME—KEY—rightsin91equotemarkIMEKEYleftdoublequotemarkIME——KEY——rightdoublequotemarkIMEKEYprescriptionIMEKEYminutesIMEKEYsecondsIMEKEYlatincross0xaa40xaa50xaa60xaa70xaa80xaa90xaaa0xaac0xaaeOxaaf0xab00xabl0xab20xab30xab40xab50xab60xab70xab80xabb0xabc0xabd0xabeOxabf0xac30xac40xac50xac60xac90xaca0xacb0xacc0xacd0xace0xacf0xad00xadl0xad20xad30xad40xad60xad70xad9 标准分享网www.bzfxw.com免费下载IMEKEYhexagramKEYf订ledrectbulletKEYfilledlefttribulletKEYfilled“ghtt“bulletKEYemfilledeireleKEYemfil[edrectKEYenoDencircbulletKEYenoDensquarebulletKEYoDenrectbulletKEYoDentribulletuDKEYopentribulletdownKEYopenstarKEYenfilledcircbulletKEYenfilledsqbulletKEYfilledt“bulletu口KEYfilledtribulletdownKEYleftpointerKEYrightpointerKEYclubKEYdiamondKEYheartKEYmaltesecrossIME—KEY—daggerIME—KEY—doubledaggerKEYcheckmarkKEYballotcrossKEYmusicalsharpKEYmusicalflat1MEKEYmalesymbolKEYfemalesymbolKEYtelephoneKEYteleDhonerecorderIME—KEY—phonographcopyrightKEYcaretIME——KEY——singlelowquotemarkKEYdoublelowquotemarkKEYcursor1MEKEYleftcaretKEYrightcaretKEYdowncaretKEYupcaretKEYoverbarKEYdowntack0xada0xadb0xadc0xadd0xade0xadf0xaeO0xael0xae20xae30xae40xae50xae60xae70xae80xae90xaea0xaeb0xaec0xaed0xaee0xafO0xafl0xaf2Oxaf3Oxaf40xaf50xaf60xaf7Oxaf8Oxaf90xafa0xafb0xafcOxafd0xafe0xaffOxba30xba60xba80xba90xbcO0xbc2GB/T25656--201079 GB/T25656—2010IMEKEYupshoeIMEKEYdownstileIMEKEYunderbarIMEKEYjotIMEKEYquadIMEKEYuptackIMEKEYcircleIMEKEYupstileIMEKEYdownshoeIMEKEYrightshoeIMEKEYle{tshoeIMEKEYlefttackIMEKEYrighttackIME——KEY——hebrew——doublelowlineIME——KEY——hebrew——alephIMEKEYhebrewbetIME——KEY——hebrew.。bethIME——KEY,.hebrew——gimelIMEKEYhebrewgimmelIMEKEYhebrewdaletIME—KEY—hebrew—dalethIMEKEY—hebrew—heIME—KEY—hebrew—wawIME—KEY—hebrew—za[nIME—KEYhebrew—zayinIMEKEY—hebrew—chetIME——KEY——hebrew——herIME—.KEY——hebrew——tetIME——KEY——hebrew——tethIME—KEY—hebrew—yodIME——KEY——hebrew——finalkaphIME——KEY——hebrew——kaphIME——KEY——hebrew——lamedIMEKEYhebrewfinalmem1MEKEYhebrewmemIMEKEYhebrewfinalnunIMEKEYhebrewnunIMEKEYhebrewsamechIMEKEYhebrewsamekhIME—KEY—hebrew—ayinIMEKEYhebrewfinalpeIMEKEYhebrewpeIMEKEYhebrewfinalzade800xbe30xbc40xbc60xbca0xbcc0xbceOxbcf0xbd30xbd60xbd80xbda0xbdeOxbfcOxcdf0xce00xcel0xce20xce39xee40xce50xce60xce70xce80xce90xcea0xceb0xcee0xced0xcee0xcefOxcfOOxcfl0xcf2Oxcf30xef40xcf5 标准分享网www.bzfxw.com免费下载IMEKEYhebrewfinalzadiKEYhebrewzadeKEYhebrewzadiKEYhebrewqophKEYhebrewkufKEYhebrewreshKEYhebrewshinKEYhebrewtawKEYhebrewtafKEYHebrewswitchKEYThaikokaiKEYThaikhokhaiKEYThaikhokhuatKEYThaikhokhwaiKEYThaikhokhonKEYThaikhorakhangIME..KEY——Thai——ngonguKEYThaiehochanKEYThaichochingKEYThaichochangKEYThalSOSOKEYThaichochoeIME——KEY——Thai——yoyingKEYThaidoehadaKEYThaitopatakKEYThaithothanKEYThaithonangmonthoKEYThaithophuthaoKEYThainonenKEYThaidodekKEYThaitotaoKEYThaithothungKEYThaithothahanKEYThaithothongKEYThainonuKEYThaibobaimaiKEYThaipoplaIME—KEY—Thai—phophungKEYThaifofaKEYThaiphophanKEYThaifofanKEYThaiphosamphaoKEYThaimoma0xcf50xcf60xcf70xcf80xcf90xcfaOxFF7E0xdal0xda20xda30xda40xda50xda60xda70xda80xda90xdaa0xdab0xdae0xdad0xdae0xdaf0xdb00xdbl0xdb20xdb30xdb40xdb50xdb60xdb70xdb80xdb90xdba0xdbb0xdbc0xdbd0xdbe0xdbf0xdc00xdclGB/T25656--201081 GB/T25656--2010IME—KEY—Thai—yoyakIMEKEYThairoruaIMEKEYThairu1ME——KEY——Thai——|o|ingIMEKEYThailUIMEKEYThaiwowaenIMEKEYThaisosalaIMEKEYThaisorusiIMEKEYThaisosuaIME—KEY—Thai—hohipIMEKEYThailochula1MEKEYThaioang1MEKEYThaihonokhukIME——KEY..Thai——paiyannoiIMEKEYThaisaraaIMEKEYThaimaihanakatIMEKEYThaisaraaaIMEKEYThaisaraamIMEKEYThaisaraiIMEKEYThaisaraiiIMEKEYThaisaraueIMEKEYThaisaraueeIMEKEYThaisarauIMEKEYThaisarauuIME—KEY—Thai—phinthuIMEKEYThaimaihanakat—maithoIMEKEYThaibahtIMEKEYThaisarae1MEKEYThaisaraae1MEKEYThaisaraoIMEKEYThaisaraaimaimuanIMEKEYThaisaraaimaimalaiIME—KEY—Thai一|akkhangyaoIME—KEY—Thai~maiyamokIMEKEYThaimaitaikhuIMEKEYThaimaiekIMEKEYThaimaithoIMEKEYThaimahriIMEKEYThaimaichattawaIMEKEYThaithanthakhatIMEKEYThainikhahitIMEKEYThaileksunIMEKEYThai1eknung820xdc20xdc30xdc4Oxdc50xdc60xdc70xdc80xdc90xdca0xdcb0xdcc0xdcd0xdce0xdcf0xddO0xddlOxddZ0xdd30xdd40xdd50xdd60xdd70xdd80xdd9Oxdda0xdde0xddf0xde00xdelOxdeZ0xde30xde40xde50xde60xde70xde80xde90xdea0xdeb0xdec0xded0xdfOOxd{1 标准分享网www.bzfxw.com免费下载IMEKEYThaileksongKEYThaileksamKEYThaileksiKEYThai1ekhaKEYThailekhokKEYThailekchetKEYThailekpaetKEYThailekkaoKEYHangulKEYHangulStartKEYHangulEndKEYHangulHanjaIME—KEY—Hangul—JamoKEYHangulRoma]aKEYHangulCodeinputKEY—Hangul—JeonjaKEYHangulBanjaKEYHangulPreHaniaKEYHangulPostHan{aIME—KEY—Hangul—SingleCandidateKEYHangulMultipleCandidateKEYHangulPreviousCandidateKEYHangulSpecialKEYHangulswitchIME—KEY—Hangul—KiyeogIME—KEY—Hangul—SsangKiyeogIME—KEY—Hangul—KiyeogSiosKEYHangu】NieunIME—KEY—Hangul—NieunJieujKEYHangulNieunHieuhKEYHangulDikeudIME—KEY—Hangul—SsangDikeudKEYHangulRieulIME——KEY——Hangul——RieulKiyeogKEYHangulRieulMieumKEYHangulRieulPieubKEYHangulRieulSiosKEYHangulRieulTieutKEYHangulRieulPhieufKEYHangulRieulHieuhKEYHangulMieumKEYHangulPieubIME—KEY—Hangul—SsangPieub0xdf20xdf30xdf40xdf50xdf60xdf70xdf80xdf90xff310xff320xff330xff340xff350xff360xff370xff380xff390xff3a0xff3b0xff3C0xff3d0xff3e0xff3f0xFF7E0xeal0xea20xea30xea40xea50xea60xea70xea80xea90xeaa0xeab0xeac0xead0xeae0xeaf0xeb00xebl0xeb20xeb3GB/T25656--2010 GB/T25656--2010IMEKEYHangul.PieubSiosIMEKEYHangulSiosIME——KEY——Hangul—,SsangSiosIME—KEY—Hangul—leungIME—KEY—HanguIjieujIME—KEY—Hangul—SsangJieujIMEKEYHangulCieucIMEKEYHangulKhieuqIMEKEYHangulTieut1MEKEYHangulPhieufIMEKEYHangul.HieuhIMEKEYHangulAIMEKEYHangulAEIMEKEYHangulYAIMEKEYHangulYAEIMEKEYHangulEOIMEKEYHangulEIMEKEYHangulYEOIMEKEYHangulYEIMEKEYHangulOIMEKEYHangulWAIMEKEYHangulWAEIMEKEYHangulOEIMEKEYHangulY0IMEKEYHangulUIMEKEYHangulWEOIMEKEYHangulWEIMEKEYHangulWIIMEKEYHangulYUIMEKEYHangulEUIMEKEYHangulYIIMEKEYHangul1IME—KEY—Hangulj—KiyeogIME—KEY—Hangul—J—SsangKiyeogIME,。KEY——Hangul——J——KiyeogSiosIME-KEY—Hangul—J—Nieun1ME—KEY—Hangulj—NieunJieujIME—KEY—Hangul-J—NieunHieuhIME—KEY—Hangul—J—DikeudIME—KEY—Hangul—J—RieulIME—KEY—Hangulj—RieulKiyeog1ME—KEY—Hangulj—RieulMieumIME—KEY—Hangulj—RieulPieub0xeb40xeb50xeb60xeb7Oxeb80xeb90xeba0xebb0xebc0xebd0xebe0xebf0xec00xecl0xec20xec30xec40xec50xec60xec70xec80xec90xeca0xecb0xecc0xecd0xece0xecf0xed00xedl0xed20xed30xed40xed50xed6Oxed7Oxed80xed90xeda0xedb0xedc0xedd0xede 标准分享网www.bzfxw.com免费下载IME—KEY—Hangulj~RieulSiosIME—KEY—Hangul—J~RieulTieutIME——KEY——Hangul——J.—RieulPhieufIME——KEY——Hangul.—J。—RieulHieuhIMEKEYHangulJMieumIMEKEYHangulJPieubIME—KEY—Hangulj—PieubSiosIME——KEY——Hangul——J,—SiosIME——KEY——Hangul——J、—SsangSiosIME——KEY——Hangul——J。—IeungIME—KEY—Hangul—J一]ieuiIMEKEYHangulJCieueIME—KEY—Hangulj—KhieuqIME——KEY——Hangul——J。—TieutIME——KEY——Hangul——J。.PhieufIME——KEY——Hangul——J。—HieuhIMEKEYHangulRieulYeorinHieuhIME—KEY—Hangul—SunkyeongeumMieumIME——KEY——Hangul——SunkyeongeumPieubIMEKEYHangulPanSiosIME—KEY—Hangul—Kko西iDal“nIeungIME——KEY。.Hangul——SunkyeongeumPhieufIMEKEYHangulYeorinHieuhIMEKEYHangulAraeAIMEKEYHangulAraeAEIME—KEY—Hangul—J—PanSiosIME—KEY—Hangul—J—KkogjiDalrinIeungIME—KEY—Hangulj—YeorinHieuhIMEKEYKoreanWOnIMEKEYArmenianeternityIMEKEYArmenianligatureewIMEKEYArmenianfullstopIMEKEYArmenianverjaketIMEKEYArmenianparenrightIMEKEYArmenianparenleftIME—KEY—Armenian—guillemotrightIMEKEYArmenianguillemot[eftIMEKEYArmenianemdashIMEKEYArmeniandotIMEKEYArmenianmijaketIMEKEYArmenianseparationmarkIMEKEYArmenianbutIMEKEYArmeniaocomma0xedf0xeeO0xeel0xee20xee30xee40xee50xee60xee70xee80xee90xeea0xeeb0xeee0xeedOxeee0xeef0xef00xefl0xef20xef30xef40xef50xef60xef7Oxef80xef90xefaOxeff0x14al0x14a20x14a30x14a40x14a50x14a60x14a70x14a80x14a90x14aa0x14abGB/T25656—2010 GB/T25656--2010IME——KEY—.Armenian——an——dashIME——KEY—.Armenian——hyphen1ME—KEY—Armenian—yentamnaIME.—KEY—.Armenian——ellipsisIME—KEY—Armenian_exelamIME——KEY——Armenian——amanakIME—KEY—Armenian—accentIME——KEY—.Armenian——sheshtIME—KEY—Armenian_questionIME——KEY。。Armenian——paruykIME——KEY—。Armenian——AYBIME——KEY..Armenian..aybIME—KEZArmenian—BENIME——KEY—。Armenian——benIME——KEY.。Armenian—.GIMIME—KEY—Armenian—gimIME——KEY—。Armenian——DAIME——KEY—.Armenian——daIME..KEY—.Armenian——YECHIME——KEY..Armenian——yeehIME—KEY—Armenian—ZAIME——KEY——Armenian_zaIME—KEY—Armenian—EIME—KEY—Armenian—eIME—KEY—Armenian—ATIME—KEvArmenian—atIME—KEY—Armenian—TOIME—KEY—Armenian—tOIME—KEY—Armenian—ZHEIME——KEY——Armenian——zhelME—KEY—Armenian_INIIME—KEY—Armenian-iniIME——KEY——Armenian,—LYUNIME—KEY—Armenian—lyunIME—KEY—Armenian—KHEIME——KEY——ArmeniankheIME——KEY.。Armenian,—TSAIME—KEY—Armenian—tsaIME——KEY—。Armenian,—KENIME—KE【Armenian—kenIME—KEY—Armenian—HOIME—KEYArmenian—hoIMEKEYArmenianDZA0x14acOxl4ad0x14ad0x14ae0x14afOxl4afOxl4b00x14b00x14bl0x14b20x14b30x14b40x14650x14b60x14b7Oxl4b80x14h90x14ba0x14bb0x14bc0x14bd0x14beOxl4bf0x14e00x14el0x14c20x14c30x14c40x14c5Oxl4c60x14c70x14c80x14c90x14ca0x14cb0x14cc0x14cd0x14ee0x14ef0x14d00x14dl0X14d2 标准分享网www.bzfxw.com免费下载IMEKEYArmeniandzaKEYArmenianGHATKEYArmenianghatKEYArmenianTCHEKEYArmeniantcheKEYArmenianMENKEYArmenianmen1MEKEYArrflenianHIKEYArmenianhiKEYArmenianNUKEYArmeniannHKEYArmenianSHAKEYArmenianshaKEYArmenianV0KEYArmenianvoKEYArmenianCHAKEYArmenianchaKEYArmenianPEKEYArmenianpeKEYArmenianJEKEYArmenianjeKEYArmenianRAKEYArmenianraKEYArmenianSEKEYArrrlentanseIME—KEY-Armenian—VEVlME—KEY—Armenian—vevIME—KEY—Armenian—TYUNKEYArmeniantyullKEYArmenianREKEYA/"menl+a11reKEYArmenianTS0KEYArmenlantsoKEYArmenianVYUNKEYArmenilEtnvyurlKEYArmcnianPYURIME—KEY~Armerlian—pyurKEYArmenianKEKEYArmeniai"lkeKEYArmcnian0KEYArmerlianoKEYArmenianFEKEYArmenianfe0x14d30x14d40x14d50x14d60x14d70x14d80x14d90x14da0x14db0x14dc0x14dd0x14deOxl4d{0x14eO0x14el0x14e20x14e30x14e40x14e50x14e6Oxl4e70x14e80x14e90x14ea0x14eb0x14ec0xlS,ed0x14ee0x14ef0x14fO0x14fl0x14f20x14f30x14f40x14f5Oxl4f60x14{7Oxl4f8Oxl4f90x14fa0x14{bOxl4{c0x14fdGB//"25656—201087 GB/T25656—2010IME—KEY—Armenian—apostroPh8IME—KEY—Armenian—section_sig“IME—KEYGeorgian—anIME_KEY.—Georgian—,banIME—KEY—Georgian—ga“IME—KEY—Georgian—donIME—KEY—Georgian—enIME..KEY.—Georgianvin1MEKEY—GeorgianzenIME—KEY—Georgian—tanIME—KEY—Georgian—inIME..KEY.—GeorgiankanIMEKEY—GeorgianlasIME—KEY—Georgian—mfl“IME—KEY—Georgian—na。IME—KEY—Georgian—onIME—KEY—Georgian—parIME——KEY.—GeorgianzharIME—KEY—Georgian—raeIME—KEY—Georgian—sanIME—KEY—Georgian—tarIME—KEY—Georgian—unIME——KEY.—GeorgianpharIME—KEY—Georgian—kharIME—KEY—Georgian—ghanIME—KEY—Georgian—qa‘IME—KEY—Georgian—shinIME..KEY.—GeorgianchinIMEKEY—GeorgiancanIME_KEY—GeorgianjilIME—KEY—Georgian—ellIME.—KEY。.GeorgiancharIME—KEY—Georgian—xanIME_KEY—GeorgianjhanIME—KEY.Georgian—haeIME—KEYGeorgian—heIME——KEY..GeorgianhieIME——KEY。.Georgianwe1ME_KEY—GeorgianharIME—KE£Georgian。hoeIME—KEY—Georgian—fiIME——KEY.—CcediliaabovedotIME——KEY,—Xahovedot8B0x14fe0x14“0x15d00x15dlOxlSd20x15d3Oxl5d40x15d5Oxl5d60x15d70x15d8OxlSd90xlSda0x15db0x15dc0x15dd0x15de0x15d[0x15eO0x15e10x15e2Oxl5e30x15e40x15e5Oxl5e60x15e7Oxl5e80x15e90x15ea0x15eb0x15ee0x15ed0x15eeOxl5elOx]5100x15fl0x15[20x15130x15f4Oxl5f50x]5f60x16a2Oxl6a3 标准分享网www.bzfxw.com免费下载IME—KEY—QabovedotIMEKEYIbreveIMEKEYIEIMEKEYU0IMEKEYZstrokeIMEKEYGcaronIMEKEYObarredIMEKEYccedillaabovedotIMEKEYxabovedotIMEKEY0caronIMEKEYqabovedotIMEKEYibreveIMEKEYieIMEKEYUOIMEKEYzstrokeIMEKEYgcaronIMEKEYocaronIMEKEYobarredIMEKEYSCHWAIMEKEYschwaIMEKEYLbelowdotIMEKEYLstrokebelowdotIMEKEY1belowdotIMEKEYlstrokebelowdotIMEKEYGtildeIME—KEY—gtildeIMEKEYAbelowdotIMEKEYabelowdotIMEKEYAhookIMEKEYahookIMEKEYAcircumflexacuteIMEKEYacircumflexacuteIMEKEYAcircumflexgraveIMEKEYacircumflexgraveIMEKEYAcircumflexhookIMEKEYacircumflexhookIMEKEYAcircumflextildeIMEKEYaeireumflextildeIMEKEYAcircumflexbelowdotIMEKEYacircumflexbelowdotIMEKEYAbreveacuteIMEKEYabreveacuteIMEKEYAbrevegrave0x16a50x16a60x16a70x16a80x16a90x16aa0x16af0x16b20x16b30x16b40x16b50x16b60x16b70x16b80x16b90x16ba0x16bd0x16bf0x16c6Oxl6f60x16dl0x16d20x16el0x16e20x16d30x16e30xleaO0xleal0xlea20xlea30xlea40xlea50xlea60xlea70xlea8Oxlea90xleaa0xleab0xleac0xlead0xleae0xlearOxlebOGB/T25656—201089 GB/T25656--201090IMEKEYabrevegraveIMEKEYAbrevehookIMEKEYabrevehookIMEKEYAbrevetildeIMEKEYabrevetildeIMEKEYAbrevebelowdotIMEKEYabrevebelowdotIMEKEYEbelowdotIMEKEYebelowdotIMEKEYEhookIMEKEYehookIMEKEYEtildeIMEKEYetildeIMEKEYEcircumflexacuteIMEKEYecircumflexacuteIMEKEYEcircumflexgraveIMEKEYecircumflexgraveIMEKEYEcircumflexhookIMEKEYecircumflexhookIMEKEYEcircumflextildeIMEKEYecircumflextildeIMEKEYEcircumflexbelowdotIMEKEYeeircumflexbelowdotIMEKEYIhookIMEKEYihookIMEKEYIbelowdotIMEKEYibelowdotIMEKEYObelowdotIMEKEYobelowdotIMEKEYOhookIMEKEYohookIMEKEYOcircumflexacuteIMEKEYocircumflexacuteIMEKEYOcircumflexgraveIMEKEYocircumflexgraveIMEKEYOcircumflexhookIMEKEYocircumflexhookIMEKEYOcircumflextildeIMEKEYocircumfl.extildeIMEKEY0’circumflexbelowdotIMEKEYocircumflexbelowdotlIMEKEYOlhornaeuteIMEKEYohornacute0xlebl0xleb20xleb30xleb40xleb90xleba0xlehb0xlebc0xlebd0xlebe0xlebf0xlec00xlecl0xlec20xlec30xlec40xlec50xlec60xlec7Oxlec80xlec90xlecaOxlecb0xlecc0xlecd0xlece0xlecf0xled00xledl0xled20xled3Oxled4Oxled50xled6Oxled70xled80xled9Oxleda0xledb 标准分享网www.bzfxw.com免费下载IMEKEYOhorngraveKEYohorngraveKEYOhornhookKEYohornhookKEY0horntildeKEYohorntildeKEYOhornbelowdotKEYohornbelowdotKEYUbelowdotKEYubelowdotKEYUhookKEYuhook.KEYUhornacuteKEYuhornacuteKEYUhorngraveKEYuhorngraveKEYUhornhookKEYuhornhookKEYUhorntildeKEYuhorntildeKEYUhornbelowdotKEYuhornbelowdotKEYYbelowdotKEYybelowdotKEYYhookKEYyhookKEYYtildeKEYytildeKEYOhornKEYohornKEYUhornKEYuhornIME—KEY—combining—tildeIME—KEY—combining_graveIME—KEY—combining—acuteIME—KEY—combining—hookIME—KEY—combining—belowdotIME——KEY——EcuSignIME—KEY—ColonSignIME—KEY—CruzeiroSignKEYFFrancSignKEYLiraSignKEYMillSign0xledc0xledd0xlede0xledf0xleeO0xleel0xlee20xlee30xlee40xlee50xlee60xlee70xlee80xlee90xleea0xleeb0xleec0xleed0xleee0xleel0xlefO0xlefl0xlel40xlel50xlel60xlel70xlef80xlef90xlera0xlefb0xlefcOxlefdOxle9f0xlef20xlel30xlere0xlelf0x20a00x20al0x20a20x20a30x20a40x20a5GB/T25656--201091 GB/T25656--201092IMEKEYNairaSignIMEKEYPesetaSignIMEKEYRupeeSignIMEKEYWonSignIMEKEYNewSheqelSignIME——KEY.—DongSignIMEKEYEuroSign0x20a60x20a70x20a80x20a90x20aa0x20ab0x20ac'