|
éíñ
tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs yÐpa×ÌÑeÔ ÔepÍÉÎaÌaÍÉ
óéîôáëóéó
char PC; char *BC; char *UP; short ospeed; int tgetent(bp,name) char *bp,*name; int tgetnum(id) char *id; int tgetflag(id) char *id; char *tgetstr(id,area) char *id,*area; char *tgoto(cm,destcol,destline) char *cm; int destcol,destline; void tputs(cp,affcnt,outc) register char *cp; int affcnt; int (*outc)();
ïðéóáîéå
äaÎÎÙe ÆyÎËÃÉÉ yÐpa×ÌÑÀÔ ÔepÍÉÎaÌoÍ × cooÔ×eÔcÔ×ÉÉ c
termcap(5). üÔo yÔÉÌÉÔÙ ÎÉÚËoÇo ypo×ÎÑ. Curses Ñ×ÌÑeÔcÑ
ÐaËeÔoÍ ÂoÌee ×ÙcoËoÇo ypo×ÎÑ.
Tgetent ÐoÍeÝaeÔ × ÂyÆep bp ÉÎÆopÍaÃÉÀ o ÔepÍÉÎaÌe name. Bp ÄoÌÖeÎ yËaÚÙ×aÔØ Îa ÍaccÉ× cÉÍ×oÌo× paÚÍepoÍ 1024 ÂaÊÔa É ÄoÌÖeÎ coxpaÎÑÔØcÑ × ÐpoÃecce ×ÙÚo×o× tgetnum, tgetflag É tgetstr. Tgetent ×oÚ×paÝaeÔ -1 × cÌyÞae, ecÌÉ ÐpoÉÚoÛÌa oÛÉÂËa ÐpÉ oÔËpÙÔÉÉ ÆaÊÌa termcap, ×oÚ×paÝaeÔ 0, ecÌÉ ÎeÔ oÐÉcaÎÉÑ ÄaÎÎoÇo ÔepÍÉÎaÌa, É aoÚ×paÝaeÔ 1, ecÌÉ ×ce ÎopÍaÌØÎo. EcÌÉ × oËpyÖeÎÉÉ ÎaÊÄeÎa ÐepeÍeÎÎaÑ TERMCAP É, ecÌÉ eÇo ÚÎaÞeÎÉe Îe ÎaÞÉÎaeÔcÑ co ÚÎaËa "/", a ÔaËÖe ecÌÉ name co×ÐaÄaeÔ co ÚÎaÞeÎÉeÍ cÔpoËÉ oËpyÖeÎÉÑ TERM, cÔpoËa TERMCAP ÉcÐoÌØÚyeÔcÑ ×ÍecÔo cÞÉÔÙ×aÎÉÑ ÆaÊÌa termcap. EcÌÉ Öe ÐepeÍeÎÎaÑ TERMCAP ÎaÞÉÎaeÔcÑ co ÚÎaËa "/", ×ÍecÔo /etc/termcap ÉcÐoÌØÚyeÔcÑ ÜÔo ÉÍÑ. üÔo ÐoÚ×oÌÉÔ ycËopÉÔØ paÂoÔy c ÆyÎËÃÉeÊ tgetent, oÂÌeÇÞaeÔ oÔÌaÄËy Îo×Ùx ÔepÍÉÎaÌo× É ÄaeÔ ×oÚÍoÖÎocÔØ coÚÄa×aÔØ coÂcÔ×eÎÎoe oÐÉcaÎÉe ÔepÍÉÎaÌa, ecÌÉ ×Ù Îe ÉÍeeÔe Ðpa×a ÚaÐÉcÉ × ÆaÊÌ /etc/termcap.
Tgetnum ×oÚ×paÝaeÔ ÞÉcÌeÎÎoe ÚÎaÞeÎÉe xapaËÔepÉcÔÉËÉ id, ecÌÉ ÔaËaÑ cyÝecÔ×yeÔ ÄÌÑ ÄaÎÎoÇo ÔepÍÉÎaÌa. B ÐpoÔÉ×ÎoÍ cÌyÞae ×oÚ×paÝaeÔcÑ -1. Tgetflag ×oÚ×paÝaeÔ 1 × cÌyÞae, ecÌÉ yËaÚaÎÎaÑ xapaËÔepÉcÔÉËa id cyÝecÔ×yeÔ ÄÌÑ ÄaÎÎoÇo ÔepÍÉÎaÌa, É 0 × ÐpoÔÉ×ÎoÍ cÌyÞae. Tgetstr ×oÚ×paÝaeÔ cÔpoËo×yÀ ÐepeÍeÎÎyÀ xapaËÔepÉcÔÉËÉ id × ÂyÆepe area, ÐpÉ ÜÔoÍ yËaÚaÔeÌØ area ÐpoÄ×ÉÇaeÔcÑ ×ÐepeÄ. TaËÖe ÄeËoÄÉpyeÔcÑ aÂÂpe×ÉaÔypa yËaÚaÎÎoÇo ÐoÌÑ × termcap(5) Úa ÉcËÌÀÞeÎÉeÍ ÉÎÆopÍaÃÉÉ Ðo ÐoÚÉÃÉoÎÉpo×aÎÉÀ Ëypcopa É ÜËpaÎÉpo×aÎÉÀ.
Tgoto ×oÚ×paÝaeÔ cÔpoËy aÄpecaÃÉÉ Ëypcopa ÉÚ cm ÄÌÑ Ðepe×oÄa Ëypcopa × cÔoÌÂeà destcol É cÔpoËy destline. ðpÉ ÎeoÂxoÄÉÍocÔÉ ÉcÐoÌØÚyÀÔcÑ ×ÎeÛÎÉe ÐepeÍeÎÎÙe UP (xapaËÔepÉcÔÉËa up) É BC (ecÌÉ ×ÍecÔo bs ÚaÄaÎo bc) ÄÌÑ ÔoÇo, ÞÔoÂÙ × ×oÚ×paÝaeÍyÀ cÔpoËy Îe ÐoÐaÌÉ \n, Ctrl-D ÉÌÉ NULL. äÌÑ ÉcÐoÌØÚo×aÎÉÑ ÄaÎÎoÊ ×oÚÍoÖÎocÔÉ ÎeoÂxoÄÉÍo oÂÎyÌÉÔØ ÂÉÔ TAB3 (cÍ. tty(5)), ÔaË ËaË tgoto ÍoÖeÔ ×Ù×oÄÉÔØ cÉÍ×oÌ tab. úaÍeÔÉÍ, ÞÔo ÐpoÇpaÍÍÙ, ÉcÐoÌØÚyÀÝÉe termcap, ÄoÌÖÎÙ oÂÎyÌÉÔØ ÂÉÔ TAB3, ÔaË ËaË Îa ÎeËoÔopÙx ÔepÍÉÎaÌax Ctrl-I ÉcÐoÌØÚyeÔcÑ ÄÌÑ ÄpyÇÉx ÃeÌeÊ. EcÌÉ ÚaÄaÎa Îe×epÎaÑ % ÐocÌeÄo×aÔeÌØÎocÔØ, tgoto ×oÚ×paÝaeÔ OOPS.
Tputs ÄeËoÄÉpyeÔ ÎaÞaÌØÎÙe ÜËpaÎÉpyÀÝÉe cÉÍ×oÌÙ × cÔpoËe cp; × affcnt ÐoÍeÝaeÔcÑ ËoÌÉÞecÔ×o oÂpaÂoÔaÎÎÙx cÔpoË ÉÌÉ 1, ecÌÉ ÔaËo×Ùx ÎeÔ. Outc ×ÙÚÙ×aeÔcÑ ÄÌÑ ËaÖÄoÇo oÂpaÂoÔaÎÎoÇo cÉÍ×oÌa. BÎeÛÎÑÑ ÐepeÍeÎÎaÑ ospeed ÄoÌÖÎa coÄepÖaÔØ cËopocÔØ ×Ù×oÄa ÔepÍÎaÌa (cÍ. stty(3)). BÎeÛÎÑÑ ÐepeÍeÎÎaÑ PC oÐpeÄeÌÑeÔ ÜËpaÎÉpyÀÝÉÊ cÉÍ×oÌ (ÉÚ ÎaÂopa pc), ecÌÉ Îe ycÔpaÉ×aeÔ NULL.
æAêìù
/usr/lib/libtermcap.a - ÂÉÂÌÉoÔeËa /etc/termcap - ÄaÎÎÙe
óí. ôáëöå
curses(3), termcap(5), tty(5)
A÷ôOPCëéE ðPA÷A
äaÎÎoe cpeÄcÔ×o paÚpaÂoÔaÎo × yÎÉ×epcÉÔeÔe KaÌÉÆopÎÉÉ âepËÌÉ
É ÄoÌÖÎo ÉcÐoÌØÚo×aÔØcÑ c paÚpeÛeÎÉÑ.
úáíåþáîéñ
ðpÉ ËoÍÐoÎo×Ëe ÎeoÂxoÄÉÍo yËaÚÙ×aÔØ ÆÌaÇ -ltermcap.
|