|
|
1.1 ! root 1: /* tdef.h 4.8 87/04/30 */ ! 2: ! 3: #include <sys/param.h> ! 4: #undef CMASK /* XXX */ ! 5: #undef BIG /* XXX */ ! 6: #define MAXPTR (-1) /* max value of any pointer variable */ ! 7: #ifdef NROFF /*NROFF*/ ! 8: #define EM t.Em ! 9: #define HOR t.Hor ! 10: #define VERT t.Vert ! 11: #define INCH 240 /*increments per inch*/ ! 12: #define SPS INCH/10 /*space size*/ ! 13: #define SS INCH/10 /* " */ ! 14: #define TRAILER 0 ! 15: #define UNPAD 0227 ! 16: #define PO 0 /*page offset*/ ! 17: #define ASCII 1 ! 18: #define PTID 1 ! 19: #define LG 0 ! 20: #define DTAB 0 /*set at 8 Ems at init time*/ ! 21: #define ICS 2*SPS ! 22: #define TEMP 256 /*65K*/ ! 23: #endif ! 24: #ifndef NROFF /*TROFF*/ ! 25: #define INCH 432 /*troff resolution*/ ! 26: #define SPS 20 /*space size at 10pt; 1/3 Em*/ ! 27: #define SS 12 /*space size in 36ths of an em*/ ! 28: #define TRAILER 6048 /*144*14*3 = 14 inches*/ ! 29: #define UNPAD 027 ! 30: #define PO 416 /*page offset 26/27ths inch*/ ! 31: #define HOR 1 ! 32: #define VERT 3 ! 33: #define EM (6*(pts&077)) ! 34: #define ASCII 0 ! 35: #define PTID 0 ! 36: #define LG 1 ! 37: #define DTAB (INCH/2) ! 38: #define ICS 3*SPS ! 39: #define TEMP 512 /*128K*/ ! 40: #endif ! 41: ! 42: #include <signal.h> ! 43: #define NARSP 0177 /*narrow space*/ ! 44: #define HNSP 0226 /*half narrow space*/ ! 45: #define PS 10 /*default point size*/ ! 46: #define FT 0 /*default font position*/ ! 47: #define LL 65*INCH/10 /*line length; 39picas=6.5in*/ ! 48: #define VS INCH/6 /*vert space; 12points*/ ! 49: #ifdef VMUNIX ! 50: #define NN 528 /*number registers*/ ! 51: #else ! 52: #define NN 132 /*number registers*/ ! 53: #endif ! 54: /* #define NN 200 */ ! 55: #define NNAMES 14 /*predefined reg names*/ ! 56: #define NIF 15 /*if-else nesting*/ ! 57: #define NS 64 /*name buffer*/ ! 58: #define NTM 256 /*tm buffer*/ ! 59: #define NEV 3 /*environments*/ ! 60: #define EVLSZ 10 /*size of ev stack*/ ! 61: /* #define EVS 4*256 */ ! 62: #ifdef VMUNIX ! 63: #define NM 600 ! 64: #define EVS 6*256 /*environment size in words*/ ! 65: #else ! 66: #define NM 300 /*requests + macros*/ ! 67: #define EVS 3*256 /*environment size in words*/ ! 68: #endif ! 69: #define DELTA 512 /*delta core bytes*/ ! 70: #define NHYP 10 /*max hyphens per word*/ ! 71: #define NHEX 128 /*byte size of exception word list*/ ! 72: #define NTAB 35 /*tab stops*/ ! 73: #define NSO 5 /*"so" depth*/ ! 74: #ifdef VMUNIX ! 75: #define WDSIZE 340 /*word buffer size*/ ! 76: #define LNSIZE 960 /*line buffer size*/ ! 77: #else ! 78: #define WDSIZE 170 /*word buffer size*/ ! 79: #define LNSIZE 480 /*line buffer size*/ ! 80: #endif ! 81: /* #define LNSIZE 680 */ ! 82: #define NDI 5 /*number of diversions*/ ! 83: #define DBL 0100000 /*double size indicator*/ ! 84: #define MOT 0100000 /*motion character indicator*/ ! 85: #define MOTV 0160000 /*clear for motion part*/ ! 86: #define VMOT 0040000 /*vert motion bit*/ ! 87: #define NMOT 0020000 /* negative motion indicator*/ ! 88: #define MMASK 0100000 /*macro mask indicator*/ ! 89: #define CMASK 0100377 ! 90: #define ZBIT 0400 /*zero width char*/ ! 91: #define BMASK 0377 ! 92: #define BYTE 8 ! 93: #define IMP 004 /*impossible char*/ ! 94: #define FILLER 037 ! 95: #define PRESC 026 ! 96: #define HX 0376 /*High-order part of xlss*/ ! 97: #define LX 0375 /*low-order part of xlss*/ ! 98: #define CONT 025 ! 99: #define COLON 013 ! 100: #define XPAR 030 ! 101: #define ESC 033 ! 102: #define FLSS 031 ! 103: #define RPT 014 ! 104: #define JREG 0374 ! 105: #define NTRAP 20 /*number of traps*/ ! 106: #define NPN 20 /*numbers in "-o"*/ ! 107: #define T_PAD 0101 /*cat padding*/ ! 108: #define T_INIT 0100 ! 109: #define T_IESC 16 /*initial offset*/ ! 110: #define T_STOP 0111 ! 111: #define NPP 10 /*pads per field*/ ! 112: #ifdef VMUNIX ! 113: #define FBUFSZ 1024 ! 114: #else ! 115: #define FBUFSZ 256 /*field buf size words*/ ! 116: #endif ! 117: #define OBUFSZ 8192 /*bytes*/ ! 118: #define IBUFSZ 8192 /*bytes*/ ! 119: #define NC 256 /*cbuf size words*/ ! 120: #define NOV 10 /*number of overstrike chars*/ ! 121: #define TDELIM 032 ! 122: #define LEFT 035 ! 123: #define RIGHT 036 ! 124: #define LEADER 001 ! 125: #define TAB 011 ! 126: #define TMASK 037777 ! 127: #define RTAB 0100000 ! 128: #define CTAB 0040000 ! 129: #define OHC 024 ! 130: ! 131: #define PAIR(A,B) (A|(B<<BYTE)) ! 132: ! 133: #define BLK 128 /*alloc block words*/ ! 134: ! 135: #ifdef VMUNIX ! 136: #define BIG 1024 ! 137: #endif VMUNIX ! 138: ! 139: #ifdef BIG ! 140: typedef long filep; ! 141: #define NBLIST BIG /*allocation , BIG = 256 per 65k*/ ! 142: #define BLKBITS 7 /*for BLK=128*/ ! 143: #endif ! 144: #ifndef BIG ! 145: typedef unsigned filep; ! 146: #define NBLIST TEMP /*allocation list, TEMP<=512*/ ! 147: /* BLK*NBLIST<=65536 words, if filep=unsigned */ ! 148: #define BLKBITS 0 ! 149: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.