xref: /plan9-contrib/sys/src/cmd/tbl/t0.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
13e12c5d1SDavid du Colombier  /* t0.c: storage allocation */
23e12c5d1SDavid du Colombier #
33e12c5d1SDavid du Colombier # include "t.h"
43e12c5d1SDavid du Colombier int expflg = 0;
53e12c5d1SDavid du Colombier int ctrflg = 0;
63e12c5d1SDavid du Colombier int boxflg = 0;
73e12c5d1SDavid du Colombier int dboxflg = 0;
83e12c5d1SDavid du Colombier int tab = '\t';
93e12c5d1SDavid du Colombier int linsize;
103e12c5d1SDavid du Colombier int pr1403;
113e12c5d1SDavid du Colombier int delim1, delim2;
123e12c5d1SDavid du Colombier int evenflg;
133e12c5d1SDavid du Colombier int *evenup;
143e12c5d1SDavid du Colombier int F1 = 0;
153e12c5d1SDavid du Colombier int F2 = 0;
163e12c5d1SDavid du Colombier int allflg = 0;
173e12c5d1SDavid du Colombier char *leftover = 0;
183e12c5d1SDavid du Colombier int textflg = 0;
193e12c5d1SDavid du Colombier int left1flg = 0;
203e12c5d1SDavid du Colombier int rightl = 0;
213e12c5d1SDavid du Colombier char *cstore, *cspace;
223e12c5d1SDavid du Colombier char *last;
233e12c5d1SDavid du Colombier struct colstr *table[MAXLIN];
243e12c5d1SDavid du Colombier int stynum[MAXLIN+1];
253e12c5d1SDavid du Colombier int fullbot[MAXLIN];
263e12c5d1SDavid du Colombier char *instead[MAXLIN];
273e12c5d1SDavid du Colombier int linestop[MAXLIN];
283e12c5d1SDavid du Colombier int (*style)[MAXHEAD];
293e12c5d1SDavid du Colombier char (*font)[MAXHEAD][2];
303e12c5d1SDavid du Colombier char (*csize)[MAXHEAD][4];
313e12c5d1SDavid du Colombier char (*vsize)[MAXHEAD][4];
323e12c5d1SDavid du Colombier int (*lefline)[MAXHEAD];
333e12c5d1SDavid du Colombier char (*cll)[CLLEN];
343e12c5d1SDavid du Colombier int (*flags)[MAXHEAD];
353e12c5d1SDavid du Colombier int qcol;
363e12c5d1SDavid du Colombier int *doubled, *acase, *topat;
373e12c5d1SDavid du Colombier int nslin, nclin;
383e12c5d1SDavid du Colombier int *sep;
393e12c5d1SDavid du Colombier int *used, *lused, *rused;
403e12c5d1SDavid du Colombier int nlin, ncol;
413e12c5d1SDavid du Colombier int iline = 1;
423e12c5d1SDavid du Colombier char *ifile = "Input";
433e12c5d1SDavid du Colombier int texname = 'a';
443e12c5d1SDavid du Colombier int texct = 0;
453e12c5d1SDavid du Colombier char texstr[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789";
463e12c5d1SDavid du Colombier int linstart;
473e12c5d1SDavid du Colombier char *exstore, *exlim, *exspace;
48*219b2ee8SDavid du Colombier Biobuf *tabin  /*= stdin */;
49*219b2ee8SDavid du Colombier Biobuf tabout  /* = stdout */;
50