DataMuseum.dk

Presents historical artifacts from the history of:

ICL Comet 32

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about ICL Comet 32

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦5e3295f51⟧ TextFile

    Length: 3519 (0xdbf)
    Types: TextFile
    Notes: UNIX file
    Names: »termcap.3«

Derivation

└─⟦26887b7e0⟧ Bits:30009717 Comet 32 harddisk image
    └─⟦28c352965⟧ »/a« UNIX Filesystem
        └─⟦this⟧ »usr/man/man3/termcap.3« 

TextFile

.ig
	@(#)termcap.3	2.1	7/1/84
	@(#)Copyright (C) 1983 by National Semiconductor Corp.
..
.TH TERMCAP 3
.UC 4
.SH NAME
tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs \- terminal independent operation routines
.SH SYNOPSIS
.nf
.B char PC;
.B char *BC;
.B char *UP;
.B short ospeed;
.PP
.B tgetent(bp, name)
.B char *bp, *name;
.PP
.B tgetnum(id)
.B char *id;
.PP
.B tgetflag(id)
.B char *id;
.PP
.B char *
.B tgetstr(id, area)
.B char *id, **area;
.PP
.B char *
.B tgoto(cm, destcol, destline)
.B char *cm;
.PP
.B tputs(cp, affcnt, outc)
.B register char *cp;
.B int affcnt;
.B int (*outc)();
.fi
.SH DESCRIPTION
These functions extract and use capabilities from the terminal capability data
base
.IR termcap (5).
These are low level routines;
see
.IR curses (3)
for a higher level package.
.PP
.I Tgetent
extracts the entry for terminal
.I name
into the buffer at
.I bp.
.I Bp
should be a character buffer of size
1024 and must be retained through all subsequent calls
to
.I tgetnum,
.I tgetflag,
and
.I tgetstr.
.I Tgetent
returns \-1 if it cannot open the
.I termcap
file, 0 if the terminal name entered does not have a file entry,
and 1 if all goes well.
.I Tgetent
will look in the environment for a TERMCAP variable.
If found, and the value does not begin with a slash,
and the terminal type
.B 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 used as a path name rather than
.I /etc/termcap.
This can speed up entry into programs that call
.IR tgetent ,
as well as to help debug new terminal descriptions
or to make one for your terminal if you can't write the file
.I /etc/termcap.
.PP
.I Tgetnum
gets the numeric value of capability
.I id,
returning \-1 if is not given for the terminal.
.I Tgetflag
returns 1 if the specified capability is present in
the terminal's entry, 0 if it is not.
.I Tgetstr
gets the string value of capability
.I id,
placing it in the buffer at
.I area,
advancing the
.I area
pointer.
It decodes the abbreviations for this field described in
.IR termcap (5),
except for cursor addressing and padding information.
.PP
.I Tgoto
returns a cursor addressing string decoded from
.I cm
to go to column
.I destcol
in line
.I destline.
It uses the external variables
.B UP
(from the \fBup\fR capability)
and
.B BC
(if \fBbc\fR is given rather than \fBbs\fR)
if necessary to avoid placing \fB\en\fR, \fB^D\fR or \fB^@\fR in
the returned string.
(Programs which call 
.I tgoto 
should be sure to turn off the XTABS bit(s),
since 
.I tgoto 
may now output a tab.
Note that programs using termcap should in general turn off XTABS
anyway because some terminals use control-I for other functions,
such as nondestructive space.)
If a \fB%\fR sequence is given that is not understood, 
.I tgoto
returns \*(lqOOPS\*(rq.
.PP
.I Tputs
decodes the leading padding information of the string
.I cp;
.I affcnt
gives the number of lines affected by the operation, or 1 if this is
not applicable,
.I outc
is a routine that is called with each character in turn.
The external variable
.I ospeed
should contain the output speed of the terminal as encoded by
.I stty (2).
The external variable
.B PC
should contain a pad character to be used (from the \fBpc\fR capability)
if a null (\fB^@\fR) is inappropriate.
.SH FILES
.ta \w'/usr/lib/libtermcap.a  'u
/usr/lib/libtermcap.a	\-ltermcap library
.br
/etc/termcap	data base
.DT
.SH SEE ALSO
ex(1), curses(3), termcap(5)
.SH AUTHOR
William Joy
.SH BUGS