TERMCAP(3T) COMMAND REFERENCE TERMCAP(3T)
NAME
termcap, tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs -
terminal independent operation routines
SYNOPSIS
#include <termcap.h>
char PC;
char *BC;
char *UP;
short ospeed;
tgetent(bp, name)
char *bp, *name;
tgetnum(id)
char *id;
tgetflag(id)
char *id;
char *
tgetstr(id, area)
char *id, **area;
char *
tgoto(cm, destcol, destline)
char *cm;
tputs(cp, affcnt, outc)
register char *cp;
int affcnt;
int (*outc)();
DESCRIPTION
These functions extract and use capabilities from the
terminal capability data base termcap(5t). These are low
level routines; see curses(3t) for a higher level package.
Tgetent extracts the entry for terminal name into the buffer
at bp. Bp should be a character buffer of size TCAPSIZ
(defined in termcap.h) and must be retained through all
subsequent calls to tgetnum, tgetflag, and tgetstr.
Tgetent returns -1 if it cannot open the termcap file, 0 if
the terminal name given does not have an entry, and 1 if all
goes well.
It will look in the environment for a TERMCAP variable. If
found, and the value does not begin with a slash (/), and
the terminal type name is the same as the environment string
TERM, the TERMCAP string is used instead of reading the
termcap file. If it does begin with a slash, the string is
Printed 3/13/89 1
TERMCAP(3T) COMMAND REFERENCE TERMCAP(3T)
used as a pathname rather than /etc/termcap. This can speed
up entry into programs that call tgetent, as well as to help
debug new terminal descriptions or to make one for your
terminal if you cannot write the file /etc/termcap.
Tgetnum gets the numeric value of capability id, returning
-1 if is not given for the terminal. Tgetflag returns 1 if
the specified capability is present in the terminal's entry;
it returns 0 if it is not. Tgetstr gets the string value of
capability id, placing it in the buffer at area, advancing
the area pointer. It decodes the abbreviations for this
field described in termcap(5t), except for cursor addressing
and padding information.
Tgoto returns a cursor addressing string decoded from cm to
go to column destcol in line destline. It uses the external
variables UP (from the up capability) and BC (if bc is given
rather than bs) if necessary to avoid placing \n, <CTRL-D>,
or <CTRL-@> in the returned string. (Programs which call
tgoto should be sure to turn off the XTABS bit(s), since
tgoto may now output a tab. Note that programs using
termcap should in general turn off XTABS anyway, since some
terminals use <CTRL-I> for other functions, such as
nondestructive space.) If a % sequence is given which is not
understood, then tgoto returns OOPS.
Tputs decodes the leading padding information of the string
cp; affcnt gives the number of lines affected by the
operation, or 1 if this is not applicable. Outc is a
routine which is called with each character in turn. The
external variable ospeed should contain the output speed of
the terminal as encoded by ioctl(2). See the manual page for
tty(4) for information on the output speed. The external
variable PC should contain a pad character to be used (from
the pc capability) if a null (<CTRL-@>) is inappropriate.
FILES
/usr/lib/libtermcap.a
-ltermcap library.
/etc/termcap Database.
CAVEATS
In order to be able to work with longer termcap entries,
TCAPSIZ is 2048. Programs which do not use this size may
get memory faults.
SEE ALSO
ex(1), curses(3t), tty(4), and termcap(5t).
Printed 3/13/89 2
%%index%%
na:336,157;
sy:493,3084;
de:3577,1669;5654,2988;
fi:8642,208;
ca:8850,298;
se:9148,179;
%%index%%000000000121