|
|
1.1 ! root 1: # include "curses.ext" ! 2: # include <signal.h> ! 3: /* @(#) initscr.c: 1.1 10/15/83 (1.17 3/16/83) */ ! 4: ! 5: char *calloc(); ! 6: char *malloc(); ! 7: extern char *getenv(); ! 8: ! 9: extern WINDOW *makenew(); ! 10: ! 11: /* ! 12: * This routine initializes the current and standard screen. ! 13: * ! 14: * 3/5/81 (Berkeley) @(#)initscr.c 1.2 ! 15: */ ! 16: ! 17: WINDOW * ! 18: initscr() ! 19: { ! 20: register char *sp; ! 21: struct screen *scp; ! 22: extern char *_c_why_not; ! 23: ! 24: # ifdef DEBUG ! 25: if (outf == NULL) { ! 26: if( ( outf = fopen("trace", "w") ) == NULL) ! 27: { ! 28: perror("trace"); ! 29: exit(-1); ! 30: } ! 31: } ! 32: #endif ! 33: ! 34: if( ( sp = getenv( "TERM" ) ) == NULL ) ! 35: { ! 36: sp = Def_term; ! 37: } ! 38: # ifdef DEBUG ! 39: if(outf) fprintf(outf, "INITSCR: term = %s\n", sp); ! 40: # endif ! 41: if( ( scp = newterm( sp, stdout, stdin ) ) == NULL ) ! 42: { ! 43: _ec_quit(_c_why_not, sp); ! 44: } ! 45: return stdscr; ! 46: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.