Annotation of researchv10dc/ncurses/screen/tgetnum.c, revision 1.1.1.1

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: }

unix.superglobalmegacorp.com

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