Annotation of 41BSD/lib/libcurses/initscr.c, revision 1.1.1.1

1.1       root        1: # include      "curses.ext"
                      2: 
                      3: extern char    *getenv();
                      4: 
                      5: /*
                      6:  *     This routine initializes the current and standard screen.
                      7:  */
                      8: WINDOW *
                      9: initscr() {
                     10: 
                     11:        reg char        *sp;
                     12: 
                     13: # ifdef DEBUG
                     14:        fprintf(outf, "INITSCR()\n");
                     15: # endif
                     16:        if (!My_term && isatty(2)) {
                     17:                _tty_ch = 2;
                     18:                gettmode();
                     19:                if ((sp = getenv("TERM")) == NULL)
                     20:                        sp = Def_term;
                     21:                setterm(sp);
                     22: # ifdef DEBUG
                     23:                fprintf(outf, "INITSCR: term = %s\n", sp);
                     24: # endif
                     25:        }
                     26:        else
                     27:                setterm(Def_term);
                     28:        _puts(TI);
                     29:        _puts(VS);
                     30:        if (curscr != NULL) {
                     31: # ifdef DEBUG
                     32:                fprintf(outf, "INITSCR: curscr = 0%o\n", curscr);
                     33: # endif
                     34:                delwin(curscr);
                     35:        }
                     36: # ifdef DEBUG
                     37:        fprintf(outf, "LINES = %d, COLS = %d\n", LINES, COLS);
                     38: # endif
                     39:        if ((curscr=newwin(LINES, COLS, 0, 0)) == ERR)
                     40:                return ERR;
                     41:        curscr->_clear = TRUE;
                     42:        if (stdscr != NULL) {
                     43: # ifdef DEBUG
                     44:                fprintf(outf, "INITSCR: stdscr = 0%o\n", stdscr);
                     45: # endif
                     46:                delwin(stdscr);
                     47:        }
                     48:        stdscr = newwin(LINES, COLS, 0, 0);
                     49:        return stdscr;
                     50: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.