Server for Information Technologies óÅÒ×ÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ
ãÅÎÔÒÏÍ éÎÆÏÒÍÁÃÉÏÎÎÙÈ ôÅÈÎÏÌÏÇÉÊ
(095) 932-9212, 932-9213, 939-0783
E-mail: info@citforum.ru
óÅÒ×ÅÒ ÓÏÄÅÒÖÉÔ ÍÏÒÅ(!) ÁÎÁÌÉÔÉÞÅÓËÏÊ ÉÎÆÏÒÍÁÃÉÉ CIT Forum CD-ROM

TERMCAP(3)
XENIX System V (21 ÉÀÎÑ 1987)

éíñ
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.
Comments: info@citmgu.ru
Designed by Andrey Novikov
Copyright © CIT