BSD 2 development
authorMichael Toy <toy@ucbvax.Berkeley.EDU>
Thu, 19 Apr 1979 05:00:35 +0000 (21:00 -0800)
committerMichael Toy <toy@ucbvax.Berkeley.EDU>
Thu, 19 Apr 1979 05:00:35 +0000 (21:00 -0800)
Work on file man/termlib.u

Synthesized-from: 2bsd

man/termlib.u [new file with mode: 0644]

diff --git a/man/termlib.u b/man/termlib.u
new file mode 100644 (file)
index 0000000..35485cd
--- /dev/null
@@ -0,0 +1,129 @@
+.TH TERMLIB UCB 4/8/79 UCB
+.SH NAME
+tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs \- terminal independent operation routines
+.SH SYNOPSIS
+.nf
+.DT
+\fBchar 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)();\fP
+.fi
+.SH DESCRIPTION
+These functions extract and use capabilities from the terminal capability data
+base
+.IR termcap (UCB).
+.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
+BUFSIZ (i.e. 512) 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 given does not have an entry,
+and 1 if all goes well.
+It will look in the environment for a TERMCAP variable and use its value
+as a path name rather than
+.I /etc/termcap
+if one is found; this can be used to 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 (UCB).
+.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\et\fR, \fB\en\fR, \fB^D\fR or \fB^@\fR in
+the returned string.
+If a \fB%\fR sequence is given which is not understood, then
+.I tgoto
+returns ``OOPS''.
+.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 which 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
+.DT
+/usr/lib/libtermlib.a  -ltermlib library
+.br
+/etc/termcap   data base
+.SH SEE ALSO
+ex (UCB), termcap (UCB)
+.SH AUTHOR
+William Joy
+.SH BUGS
+The terminal independent cursor motion optimization routines of
+.I ex
+should be placed in the library also.