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