|
|
1.1 ! root 1: /* ! 2: * Simulation of termcap using terminfo. ! 3: */ ! 4: ! 5: #include "curses.ext" ! 6: ! 7: /* @(#) tgetnum.c: 1.1 10/15/83 (1.8 3/6/83) */ ! 8: ! 9: /* Make a 2 letter code into an integer we can switch on easily */ ! 10: #define two( s1, s2 ) (s1 + 256 * s2 ) ! 11: #define twostr( str ) two( *str, str[ 1 ] ) ! 12: ! 13: int ! 14: tgetnum(id) ! 15: char *id; ! 16: { ! 17: int rv; ! 18: ! 19: switch (twostr(id)) { ! 20: case two('c','o'): rv = columns; break; ! 21: case two('i','t'): rv = init_tabs; break; ! 22: case two('l','i'): rv = lines; break; ! 23: case two('l','m'): rv = lines_of_memory; break; ! 24: case two('s','g'): rv = magic_cookie_glitch; break; ! 25: case two('p','b'): rv = padding_baud_rate; break; ! 26: case two('v','t'): rv = virtual_terminal; break; ! 27: case two('w','s'): rv = width_status_line; break; ! 28: default: rv = -1; ! 29: } ! 30: return rv; ! 31: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.