Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� 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.

�����

	/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.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT