xref: /original-bsd/old/tbl/t..c (revision 1aa52444)
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