Ãëàâíàÿ > Îïåðàöèîííûå ñèñòåìû > UNIX
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.
ÔÀÉËÛ
/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íèÿ.
ÇAÌE×AÍÈß
Ïpè êoìïoíoâêe íeoáxoäèìo yêaçûâaòü ôëaã -ltermcap.
Ãëàâíàÿ > Îïåðàöèîííûå ñèñòåìû > UNIX
|