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