Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ex(1)

curses(3t)

tty(4)

termcap(5t)



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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026