These functions extract and use capabilities from a terminal capability data
the format of which is described in
This version of these routines has been deprecated in favor of
the emulation provided by
This library is provided solely for old applications that
require behavior that is not emulated.
extracts the entry for terminal
into the buffer at
should be a character buffer of size
1024 and must be retained through all subsequent calls to
As an extension
can be passed NULL
argument, in which case an internal buffer will be used.
If repeated calls to
are made with a NULL
argument, some memory will be leaked on each call subsequent
to the first.
returns \-1 if none of the
database files could be opened,
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
If found, and the value does not begin with a slash,
and the terminal type
is the same as the environment string
string is used instead of reading a
If it does begin with a slash, the string is used as a path name
file to search.
does not begin with a slash and
is different from
searches the files
in that order, unless the environment variable
in which case it specifies a list of file pathnames
(separated by spaces or colons) to be searched instead.
Whenever multiple files are searched and a
field occurs in the requested entry, the entry it names must be found
in the same file or one of the succeeding files.
This can speed up entry into programs that call
as well as help debug new terminal descriptions
or make one for your terminal if you can't write the file
gets the numeric value of capability
returning \-1 if it is not given for the terminal.
returns 1 if the specified capability is present in
the terminal's entry, 0 if it is not.
returns the string value of the capability
places it in the buffer at
and advances the
It decodes the abbreviations for this field described in
except for cursor addressing and padding information.
if the capability was not found.
returns a cursor addressing string decoded from
to go to column
It uses the external variables
is given rather than
if necessary to avoid placing
the returned string.
(Programs which call
should be sure to turn off the
may now output a tab.
Note that programs using termcap should in general turn off
anyway since some terminals use control-I for other functions,
such as nondestructive space.)
sequence is given which is not understood, then
decodes the leading padding information of the string
gives the number of lines affected by the operation, or 1 if this is
is a routine which is called with each character in turn.
The external variable
should contain the output speed of the terminal as encoded by
The external variable
should contain a pad character to be used (from the
if a null