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

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

unix.superglobalmegacorp.com

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