1 /* t1.c: main control and input switching */
5 # define MACROS "/sys/lib/tmac/tmac.s"
6 # define PYMACS "/sys/lib/tmac/tmac.m"
12 main(int argc, char *argv[])
14 exits(tbl(argc, argv)? "error" : 0);
19 tbl(int argc, char *argv[])
23 /*x=malloc((char *)0); uncomment when allocation breaks*/
24 Binit(&tabout, 1, OWRITE);
26 while (gets1(line, sizeof(line))) {
27 Bprint(&tabout, "%s\n", line);
28 if (prefix(".TS", line))
40 setinp(int argc, char **argv)
46 if (sargc == 0 || swapin() == 0) {
47 tabin = (Biobuf*)getcore(sizeof(Biobuf), 1);
48 Binit(tabin, 0, OREAD);
57 while (sargc > 0 && **sargv == '-') {
58 if (match("-ms", *sargv)) {
62 if (match("-mm", *sargv)) {
66 if (match("-TX", *sargv))
68 if (match("-", *sargv))
75 /* file closing is done by GCOS troff preprocessor */
80 if (match(ifile, "-")) {
81 tabin = (Biobuf*)getcore(sizeof(Biobuf), 1);
82 Binit(tabin, 0, OREAD);
84 tabin = Bopen(ifile, OREAD);
86 Bprint(&tabout, ".ds f. %s\n", ifile);
87 Bprint(&tabout, ".lf %d %s\n", iline, name);
89 error("Can't open file");