Annotation of researchv10no/cmd/troff/ancient.nroff/ni.c, revision 1.1.1.1

1.1       root        1: #include "tdef.hd"
                      2: #include "strs.hd"
                      3: 
                      4: /*     Filenames       */
                      5: 
                      6: char newf[NS];
                      7: 
                      8: #ifdef unix
                      9: struct {
                     10:        char buf[NS];
                     11:        }  nextf[NSN] = {
                     12:                "/usr/lib/tmac/tmac.",
                     13:                "/usr/lib/tmac/tmac.",
                     14:                "/usr/lib/tmac/tmac.",
                     15:                "/usr/lib/tmac/tmac."   };
                     16: int nfi = 19;
                     17: char suftab[] = "/usr/lib/suftab";
                     18: #ifdef NROFF
                     19: char termtab[NS] = "/usr/lib/term/tab";
                     20: int tti = 17;
                     21: 
                     22: #ifndef NOCOMPACT
                     23: char cmpctf[40] = "/usr/lib/macros/cmp.n.d.";
                     24: char cmpctuf[40] = "/usr/lib/macros/ucmp.n.";
                     25: #endif
                     26: 
                     27: #else
                     28: 
                     29: char fontfile[40] = "/usr/lib/font/ft";
                     30: int ffi = 16;
                     31: 
                     32: #ifndef NOCOMPACT
                     33: char cmpctf[40] = "/usr/lib/macros/cmp.t.d.";
                     34: char cmpctuf[40] = "/usr/lib/macros/ucmp.t.";
                     35: #endif
                     36: 
                     37: #endif
                     38: #endif
                     39: 
                     40: #ifdef tso
                     41: 
                     42: #ifdef NROFF
                     43: char termtab[NS] = "\164\141\142";     /*tab*/
                     44: int tti = 3;
                     45: #else
                     46: char fontfile[40] = "\146\164";        /*ft*/
                     47: int ffi = 2;
                     48: #endif
                     49: 
                     50: struct {
                     51:        char buf[NS];
                     52:        }       nextf[NSN]  =  {
                     53:                "\164\155\141\143\056", /*tmac.*/
                     54:                "\164\155\141\143\056",
                     55:                "\164\155\141\143\056",
                     56:                "\164\155\141\143\056", };
                     57: int nfi = 5;
                     58: 
                     59: #endif
                     60: 
                     61: char obuf[OBUFSZ];
                     62: char *obufp = obuf;
                     63: int pto = 10000;
                     64: int pfrom = 1;
                     65: int print = 1;
                     66: #ifndef NROFF
                     67: int oldbits = -1;
                     68: int lg = LG;
                     69: #endif
                     70: int init = 1;
                     71: int fc = IMP;
                     72: int eschar = '\\';
                     73: int pl = 11*INCH;
                     74: int po = PO;
                     75: int dfact = 1;
                     76: int dfactd = 1;
                     77: int res = 1;
                     78: int smnt = 4;
                     79: int ascii = ASCII;
                     80: filedes ptid = PTID;
                     81: char ptname[] = "/dev/cat";
                     82: int pnlist[NPN] = {-1};
                     83: int *pnp = pnlist;
                     84: int npn = 1;
                     85: int npnflg = 1;
                     86: int xflg = 1;
                     87: int dpn = -1;
                     88: int totout = 1;
                     89: int ulfont = 1;
                     90: int ulbit = 1<<9;
                     91: int tabch = TAB;
                     92: int ldrch = LEADER;
                     93: int cd = 0;
                     94: 
                     95: /*     troff environment block */
                     96: 
                     97: #ifndef INCORE
                     98: struct envblock eblock =       {       /* environment initialization */
                     99: #else
                    100: struct envblock eblock[NEV] =  {
                    101: #endif
                    102:        /* Eics */      ICS,
                    103:        /* Eic */       0,
                    104:        /* Eicf */      0,
                    105:        /* Echbits */   0,
                    106:        /* Enmbits */   0,
                    107:        /* Eapts */     PS,
                    108:        /* Eapts1 */    PS,
                    109:        /* Epts */      PS,
                    110:        /* Epts1 */     PS,
                    111:        /* Efont */     FT,
                    112:        /* Efont1 */    FT,
                    113:        /* Esps */      SPS,
                    114: #ifndef NROFF
                    115:        /* Espacesz */  SS,
                    116:        /* Espbits */   0,
                    117: #endif
                    118:        /* Elss */      VS,
                    119:        /* Elss1 */     VS,
                    120:        /* Els */       1,
                    121:        /* Els1 */      1,
                    122:        /* Ell */       LL,
                    123:        /* Ell1 */      LL,
                    124:        /* Elt */       LL,
                    125:        /* Elt1 */      LL,
                    126:        /* Ead */       1,
                    127:        /* Enms */      1,
                    128:        /* Endf */      1,
                    129:        /* Efi */       1,
                    130:        /* Ecc */       '.',
                    131:        /* Ec2 */       '\'',
                    132:        /* Eohc */      OHC,
                    133:        /* Ehyf */      0,
                    134:        /* Ehyoff */    0,
                    135:        /* Eun1 */      -1,
                    136:        /* Etabc */     0,
                    137:        /* Edotc */     '.',
                    138:        /* Eadsp */     0,
                    139:        /* Eadrem */    0,
                    140:        /* Elastl */    0,
                    141:        /* Enel */      0,
                    142:        /* Eadmod */    0,
                    143:        /* *Ewordp */   0,
                    144:        /* Espflg */    0,
                    145:        /* *Elinep */   0,
                    146:        /* *Ewdend */   0,
                    147:        /* *Ewdstart */ 0,
                    148:        /* Ewne */      0,
                    149:        /* Ene */       0,
                    150:        /* Enc */       0,
                    151:        /* Enb */       0,
                    152:        /* Elnmod */    0,
                    153:        /* Enwd */      0,
                    154:        /* Enn */       0,
                    155:        /* Eni */       0,
                    156:        /* Eul */       0,
                    157:        /* Ecu */       0,
                    158:        /* Ece */       0,
                    159:        /* Ein */       0,
                    160:        /* Ein1 */      0,
                    161:        /* Eun */       0,
                    162:        /* Ewch */      0,
                    163:        /* Ependt */    0,
                    164:        /* *Ependw */   0,
                    165:        /* Ependnf */   0,
                    166:        /* Espread */   0,
                    167:        /* Eit */       0,
                    168:        /* Eitmac */    0,
                    169:        /* Elnsize */   LNSIZE,
                    170:        /* *Ehyptr[NHYP] */     {0},
                    171:        /* Etabtab[NTAB] */     {DTAB*1, DTAB*2, DTAB*3, DTAB*4, DTAB*5, DTAB*6,
                    172:                                 DTAB*7, DTAB*8, DTAB*9, DTAB*10, DTAB*11,
                    173:                                 DTAB*12, DTAB*13, DTAB*14, DTAB*15, 0},
                    174:        /* Eline[LNSIZE] */     {0},
                    175:        /* Eword[WDSIZE] */     {0}
                    176:                                };      /* end of environment initialization */
                    177: 
                    178: int oline[LNSIZE+1];
                    179: int ch_CMASK;  /* synonym for getch()&CMASK */
                    180: int tch[2] = {IMP, 0};         /* single character buffer */
                    181: 
                    182: extern caseds(), caseas(), casesp(), caseft(), caseps(), casevs(),
                    183: casenr(), caseif(), casepo(), casetl(), casetm(), casebp(), casech(),
                    184: casepn(), tbreak(), caseti(), casene(), casenf(), casece(), casefi(),
                    185: casein(), casell(), casens(), casemk(), casert(), caseam(),
                    186: casede(), casedi(), caseda(), casewh(), casedt(), caseit(), caserm(),
                    187: casern(), casead(), casers(), casena(), casepl(), caseta(), casetr(),
                    188: caseul(), caselt(), casenx(), caseso(), caseig(), casetc(), casefc(),
                    189: caseec(), caseeo(), caselc(), caseev(), caserd(), caseab(), casefl(),
                    190: done(), casess(), casefp(), casecs(), casebd(), caselg(), casehc(),
                    191: casehy(), casenh(), casenm(), casenn(), casesv(), caseos(), casels(),
                    192: casecc(), casec2(), caseem(), caseaf(), casehw(), casemc(), casepm(),
                    193: casecu(), casepi(), caserr(), caseuf(), caseie(), caseel(), casepc(),
                    194: caseht(), caseco(), caseunix();
                    195: 
                    196: 
                    197: /*     The following is a definition of the nroff/troff data area
                    198:  *     as saved by the compacted macros.  This includes name tables,
                    199:  *     trap tables, number register value tables, and translation
                    200:  *     tables.
                    201:  */
                    202: 
                    203: 
                    204: struct ddatablock dblock =     {       /* data block */
                    205: 
                    206: #include "nrtab.dt"
                    207:                0,              /* number register table */
                    208: 
                    209: #include "rqtab.dt"
                    210:                0,0             /* names table */
                    211: 
                    212:                };

unix.superglobalmegacorp.com

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