1 /*- 2 * %sccs.include.proprietary.c% 3 * 4 * @(#)t..c 4.5 (Berkeley) 04/18/91 5 */ 6 7 /* t..c : external declarations */ 8 9 # include "stdio.h" 10 # include "ctype.h" 11 12 # define MAXLIN 200 13 # define MAXHEAD 100 14 # define MAXCOL 20 15 # define MAXCHS 2000 16 # define MAXRPT 100 17 # define CLLEN 10 18 # define SHORTLINE 4 19 extern int nlin, ncol, iline, nclin, nslin; 20 extern int style[MAXHEAD][MAXCOL]; 21 extern int ctop[MAXHEAD][MAXCOL]; 22 extern char font[MAXHEAD][MAXCOL][2]; 23 extern char csize[MAXHEAD][MAXCOL][4]; 24 extern char vsize[MAXHEAD][MAXCOL][4]; 25 extern char cll[MAXCOL][CLLEN]; 26 extern int stynum[]; 27 extern int F1, F2; 28 extern int lefline[MAXHEAD][MAXCOL]; 29 extern int fullbot[]; 30 extern char *instead[]; 31 extern int expflg; 32 extern int ctrflg; 33 extern int evenflg; 34 extern int evenup[]; 35 extern int boxflg; 36 extern int dboxflg; 37 extern int linsize; 38 extern int tab; 39 extern int pr1403; 40 extern int linsize, delim1, delim2; 41 extern int allflg; 42 extern int textflg; 43 extern int left1flg; 44 extern int rightl; 45 struct colstr {char *col, *rcol;}; 46 /* FIXME: kludge for seeing if somebody stuffed a char into col or rcol. */ 47 # define tx(a) ((int)(a)>0 && (int)(a)<128) 48 extern struct colstr *table[]; 49 extern char *cspace, *cstore; 50 extern char *chspace(); 51 extern char *exstore, *exlim; 52 extern int sep[]; 53 extern int used[], lused[], rused[]; 54 extern int linestop[]; 55 extern int leftover; 56 extern char *last, *ifile; 57 extern int texname; 58 extern int texct, texmax; 59 extern char texstr[]; 60 extern int linstart; 61 62 63 extern FILE *tabin, *tabout; 64 # define CRIGHT 80 65 # define CLEFT 40 66 # define CMID 60 67 # define S1 31 68 # define S2 32 69 # define TMP 38 70 # define SF 35 71 # define SL 34 72 # define LSIZE 33 73 # define SIND 37 74 # define SVS 36 75 /* this refers to the relative position of lines */ 76 # define LEFT 1 77 # define RIGHT 2 78 # define THRU 3 79 # define TOP 1 80 # define BOT 2 81