Annotation of 42BSD/ucb/tset/del.h.cb, revision 1.1.1.1

1.1       root        1: /*
                      2: **  SYSTEM DEPENDENT TERMINAL DELAY TABLES
                      3: **
                      4: **     CB/Unix 2.3
                      5: **
                      6: **     This looks like V7, and it even works, but the kernel really
                      7: **     only has one bit for each kind of delay so it's somewhat
                      8: **     inaccurate.  But it tries to simulate v7.
                      9: **
                     10: **     This file maintains the correspondence between the delays
                     11: **     defined in /etc/termcap and the delay algorithms on a
                     12: **     particular system.  For each type of delay, the bits used
                     13: **     for that delay must be specified (in XXbits) and a table
                     14: **     must be defined giving correspondences between delays and
                     15: **     algorithms.  Algorithms which are not fixed delays (such
                     16: **     as dependent on current column or line number) must be
                     17: **     cludged in some way at this time.
                     18: */
                     19: 
                     20: 
                     21: 
                     22: /*
                     23: **  Carriage Return delays
                     24: */
                     25: 
                     26: int    CRbits = CRDELAY;
                     27: struct delay   CRdelay[] =
                     28: {
                     29:        0,      CR0,
                     30:        9,      CR3,
                     31:        80,     CR1,
                     32:        160,    CR2,
                     33:        -1
                     34: };
                     35: 
                     36: /*
                     37: **  New Line delays
                     38: */
                     39: 
                     40: int    NLbits = NLDELAY;
                     41: struct delay   NLdelay[] =
                     42: {
                     43:        0,      NL0,
                     44:        66,     NL1,            /* special M37 delay */
                     45:        100,    NL2,
                     46:        -1
                     47: };
                     48: 
                     49: 
                     50: /*
                     51: **  Back Space delays
                     52: */
                     53: 
                     54: int    BSbits = BSDELAY;
                     55: struct delay   BSdelay[] =
                     56: {
                     57:        0,      BS0,
                     58:        -1
                     59: };
                     60: 
                     61: 
                     62: /*
                     63: **  TaB delays
                     64: */
                     65: 
                     66: int    TBbits = TBDELAY;
                     67: struct delay   TBdelay[] =
                     68: {
                     69:        0,      TAB0,
                     70:        11,     TAB1,           /* special M37 delay */
                     71:        -1
                     72: };
                     73: 
                     74: 
                     75: /*
                     76: **  Form Feed delays
                     77: */
                     78: 
                     79: int    FFbits = VTDELAY;
                     80: struct delay   FFdelay[] =
                     81: {
                     82:        0,      FF0,
                     83:        2000,   FF1,
                     84:        -1
                     85: };
                     86: 
                     87: #ifdef CBVIRTTERM
                     88: /*
                     89:  * Map from the universal tables in termcap to the particular numbers
                     90:  * this system uses.  The lack of standardization of terminal numbers
                     91:  * is a botch but such is life.
                     92:  */
                     93: struct vt_map {
                     94:        char stdnum;
                     95:        char localnum;
                     96: } vt_map[] = {
                     97: #ifdef TERM_TEC
                     98:        1, TERM_TEC,
                     99: #endif
                    100: #ifdef TERM_V61
                    101:        2, TERM_V61,
                    102: #endif
                    103: #ifdef TERM_V10
                    104:        3, TERM_V10,
                    105: #endif
                    106: #ifdef TERM_TEX
                    107:        4, TERM_TEX,
                    108: #endif
                    109: #ifdef TERM_D40
                    110:        5, TERM_D40,
                    111: #endif
                    112: #ifdef TERM_H45
                    113:        6, TERM_H45,
                    114: #endif
                    115: #ifdef TERM_D42
                    116:        7, TERM_D42,
                    117: #endif
                    118: #ifdef TERM_C100
                    119:        8, TERM_C100,
                    120: #endif
                    121: #ifdef TERM_MIME
                    122:        9, TERM_MIME,
                    123: #endif
                    124:        0,0
                    125: };
                    126: #endif

unix.superglobalmegacorp.com

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