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