.\" Copyright (c) 1980 Regents of the University of California. .\" All rights reserved. The Berkeley software License Agreement .\" specifies the terms and conditions for redistribution. .\" .\" @(#)intro.2 6.1 (Berkeley) %G% .\" .sh 1 Variables .pp Many variables which are used to describe the terminal environment are available to the programmer. They are: .TS expand; lw(6m) lw(8n) lw(50n). type name description _ WINDOW * curscr T{ .fi current version of the screen (terminal screen). T} WINDOW * stdscr T{ standard screen. Most updates are usually done here. T} char * Def\*_term T{ default terminal type if type cannot be determined T} bool My\*_term T{ use the terminal specification in \fIDef\*_term\fR as terminal, irrelevant of real terminal type T} char * ttytype T{ full name of the current terminal. T} int LINES T{ number of lines on the terminal T} int COLS T{ number of columns on the terminal T} int ERR T{ error flag returned by routines on a fail. T} int OK T{ error flag returned by routines when things go right. T} .TE .pp There are also several .q #define constants and types which are of general usefulness: .sp .ev 1 .ta 11n .(b L .nf reg storage class ``register'' (\fIe.g.\fP, \fIreg int i;\fR\|) bool boolean type, actually a ``char'' (\fIe.g.\fP, \fIbool doneit;\fR\|) TRUE boolean ``true'' flag (1). FALSE boolean ``false'' flag (0). .fi .ev .)b .lp