|
|
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.