1*48316Sbostic /*- 2*48316Sbostic * %sccs.include.proprietary.c% 3*48316Sbostic * 4*48316Sbostic * @(#)t..c 4.5 (Berkeley) 04/18/91 5*48316Sbostic */ 611026Sshannon 711026Sshannon /* t..c : external declarations */ 811026Sshannon 911026Sshannon # include "stdio.h" 1011026Sshannon # include "ctype.h" 1111026Sshannon 1211026Sshannon # define MAXLIN 200 1315225Smosher # define MAXHEAD 100 1411026Sshannon # define MAXCOL 20 1511026Sshannon # define MAXCHS 2000 1611026Sshannon # define MAXRPT 100 1711026Sshannon # define CLLEN 10 1811026Sshannon # define SHORTLINE 4 1911026Sshannon extern int nlin, ncol, iline, nclin, nslin; 2011026Sshannon extern int style[MAXHEAD][MAXCOL]; 2111026Sshannon extern int ctop[MAXHEAD][MAXCOL]; 2211026Sshannon extern char font[MAXHEAD][MAXCOL][2]; 2311026Sshannon extern char csize[MAXHEAD][MAXCOL][4]; 2411026Sshannon extern char vsize[MAXHEAD][MAXCOL][4]; 2511026Sshannon extern char cll[MAXCOL][CLLEN]; 2611026Sshannon extern int stynum[]; 2711026Sshannon extern int F1, F2; 2811026Sshannon extern int lefline[MAXHEAD][MAXCOL]; 2911026Sshannon extern int fullbot[]; 3011026Sshannon extern char *instead[]; 3111026Sshannon extern int expflg; 3211026Sshannon extern int ctrflg; 3311026Sshannon extern int evenflg; 3411026Sshannon extern int evenup[]; 3511026Sshannon extern int boxflg; 3611026Sshannon extern int dboxflg; 3711026Sshannon extern int linsize; 3811026Sshannon extern int tab; 3911026Sshannon extern int pr1403; 4011026Sshannon extern int linsize, delim1, delim2; 4111026Sshannon extern int allflg; 4211026Sshannon extern int textflg; 4311026Sshannon extern int left1flg; 4411026Sshannon extern int rightl; 4511026Sshannon struct colstr {char *col, *rcol;}; 4635262Sbostic /* FIXME: kludge for seeing if somebody stuffed a char into col or rcol. */ 4735262Sbostic # define tx(a) ((int)(a)>0 && (int)(a)<128) 4811026Sshannon extern struct colstr *table[]; 4911026Sshannon extern char *cspace, *cstore; 5024737Sbloom extern char *chspace(); 5111026Sshannon extern char *exstore, *exlim; 5211026Sshannon extern int sep[]; 5311026Sshannon extern int used[], lused[], rused[]; 5411026Sshannon extern int linestop[]; 5511026Sshannon extern int leftover; 5611026Sshannon extern char *last, *ifile; 5711026Sshannon extern int texname; 5811026Sshannon extern int texct, texmax; 5911026Sshannon extern char texstr[]; 6011026Sshannon extern int linstart; 6111026Sshannon 6211026Sshannon 6311026Sshannon extern FILE *tabin, *tabout; 6411026Sshannon # define CRIGHT 80 6511026Sshannon # define CLEFT 40 6611026Sshannon # define CMID 60 6711026Sshannon # define S1 31 6811026Sshannon # define S2 32 6911026Sshannon # define TMP 38 7011026Sshannon # define SF 35 7111026Sshannon # define SL 34 7211026Sshannon # define LSIZE 33 7311026Sshannon # define SIND 37 7411026Sshannon # define SVS 36 7511026Sshannon /* this refers to the relative position of lines */ 7611026Sshannon # define LEFT 1 7711026Sshannon # define RIGHT 2 7811026Sshannon # define THRU 3 7911026Sshannon # define TOP 1 8011026Sshannon # define BOT 2 81