[BACK]Return to curses.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libcurses

Annotation of src/lib/libcurses/curses.c, Revision 1.21

1.21    ! agc         1: /*     $NetBSD: curses.c,v 1.20 2002/08/04 16:43:07 jdc Exp $  */
1.9       mikel       2:
1.1       cgd         3: /*
1.8       cgd         4:  * Copyright (c) 1981, 1993, 1994
1.4       cgd         5:  *     The Regents of the University of California.  All rights reserved.
1.1       cgd         6:  *
                      7:  * Redistribution and use in source and binary forms, with or without
                      8:  * modification, are permitted provided that the following conditions
                      9:  * are met:
                     10:  * 1. Redistributions of source code must retain the above copyright
                     11:  *    notice, this list of conditions and the following disclaimer.
                     12:  * 2. Redistributions in binary form must reproduce the above copyright
                     13:  *    notice, this list of conditions and the following disclaimer in the
                     14:  *    documentation and/or other materials provided with the distribution.
1.21    ! agc        15:  * 3. Neither the name of the University nor the names of its contributors
1.1       cgd        16:  *    may be used to endorse or promote products derived from this software
                     17:  *    without specific prior written permission.
                     18:  *
                     19:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
                     20:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
                     21:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
                     22:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
                     23:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
                     24:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
                     25:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                     26:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
                     27:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
                     28:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
                     29:  * SUCH DAMAGE.
                     30:  */
                     31:
1.9       mikel      32: #include <sys/cdefs.h>
1.1       cgd        33: #ifndef lint
1.9       mikel      34: #if 0
1.8       cgd        35: static char sccsid[] = "@(#)curses.c   8.3 (Berkeley) 5/4/94";
1.9       mikel      36: #else
1.21    ! agc        37: __RCSID("$NetBSD: curses.c,v 1.20 2002/08/04 16:43:07 jdc Exp $");
1.9       mikel      38: #endif
1.10      mrg        39: #endif                         /* not lint */
1.1       cgd        40:
1.8       cgd        41: #include "curses.h"
1.1       cgd        42:
1.3       mycroft    43: /* Private. */
1.19      blymn      44: int    __echoit = 1;                    /* If stty indicates ECHO. */
1.3       mycroft    45: int    __pfast;
1.19      blymn      46: int    __rawmode = 0;                   /* If stty indicates RAW mode. */
                     47: int    __noqch = 0;
                     48:                                         /* If terminal doesn't have
1.11      simonb     49:                                         * insert/delete line capabilities
1.4       cgd        50:                                         * for quick change on refresh.
                     51:                                         */
1.19      blymn      52:
1.18      jdc        53: char   PC;
1.17      jdc        54: char   __tc_am, __tc_bs, __tc_cc, __tc_da, __tc_eo,
                     55:        __tc_hc, __tc_hl, __tc_in, __tc_mi, __tc_ms,
                     56:        __tc_nc, __tc_ns, __tc_os, __tc_ul, __tc_ut,
                     57:        __tc_xb, __tc_xn, __tc_xt, __tc_xs, __tc_xx;
                     58: char   __CA;
                     59: int    __tc_pa, __tc_Co, __tc_NC;
                     60: char   *__tc_ac, *__tc_AB, *__tc_ae, *__tc_AF, *__tc_AL,
                     61:        *__tc_al, *__tc_as, *__tc_bc, *__tc_bl, *__tc_bt,
                     62:        *__tc_cd, *__tc_ce, *__tc_cl, *__tc_cm, *__tc_cr,
                     63:        *__tc_cs, *__tc_dc, *__tc_DL, *__tc_dl, *__tc_dm,
                     64:        *__tc_DO, *__tc_do, *__tc_eA, *__tc_ed, *__tc_ei,
                     65:        *__tc_ho, *__tc_Ic, *__tc_ic, *__tc_im, *__tc_Ip,
                     66:        *__tc_ip, *__tc_k0, *__tc_k1, *__tc_k2, *__tc_k3,
                     67:        *__tc_k4, *__tc_k5, *__tc_k6, *__tc_k7, *__tc_k8,
                     68:        *__tc_k9, *__tc_kd, *__tc_ke, *__tc_kh, *__tc_kl,
                     69:        *__tc_kr, *__tc_ks, *__tc_ku, *__tc_LE, *__tc_ll,
                     70:        *__tc_ma, *__tc_mb, *__tc_md, *__tc_me, *__tc_mh,
                     71:        *__tc_mk, *__tc_mm, *__tc_mo, *__tc_mp, *__tc_mr,
                     72:        *__tc_nd, *__tc_nl, *__tc_oc, *__tc_op,
                     73:        *__tc_rc, *__tc_RI, *__tc_Sb, *__tc_sc, *__tc_se,
                     74:        *__tc_SF, *__tc_Sf, *__tc_sf, *__tc_so, *__tc_sp,
                     75:        *__tc_SR, *__tc_sr, *__tc_ta, *__tc_te, *__tc_ti,
                     76:        *__tc_uc, *__tc_ue, *__tc_UP, *__tc_up, *__tc_us,
                     77:        *__tc_vb, *__tc_ve, *__tc_vi, *__tc_vs;
1.19      blymn      78:
1.1       cgd        79: /*
1.3       mycroft    80:  * Public.
                     81:  *
                     82:  * XXX
                     83:  * UPPERCASE isn't used by libcurses, and is left for backward
                     84:  * compatibility only.
1.1       cgd        85:  */
1.3       mycroft    86: WINDOW *curscr;                        /* Current screen. */
                     87: WINDOW *stdscr;                        /* Standard screen. */
1.16      jdc        88: WINDOW *__virtscr;                     /* Virtual screen (for doupdate()). */
1.19      blymn      89: SCREEN  *_cursesi_screen;               /* the current screen we are using */
1.3       mycroft    90: int     COLS;                          /* Columns on the screen. */
                     91: int     LINES;                         /* Lines on the screen. */
1.13      jdc        92: int     COLORS;                        /* Maximum colors on the screen */
1.20      jdc        93: int     COLOR_PAIRS = 0;               /* Maximum color pairs on the screen */
1.3       mycroft    94: int     My_term = 0;                   /* Use Def_term regardless. */
1.17      jdc        95: const char     *Def_term = "unknown";  /* Default terminal type. */
                     96: char    __GT;                          /* Gtty indicates tabs. */
                     97: char    __NONL;                        /* Term can't hack LF doing a CR. */
                     98: char    __UPPERCASE;                   /* Terminal is uppercase only. */

CVSweb <webmaster@jp.NetBSD.org>