1 5cedca1b 2004-05-15 devnull /* t1.c: main control and input switching */
3 5cedca1b 2004-05-15 devnull # include "t.h"
5 5cedca1b 2004-05-15 devnull # define MACROS "/usr/lib/tmac.s"
6 5cedca1b 2004-05-15 devnull # define PYMACS "/usr/lib/tmac.m"
9 5cedca1b 2004-05-15 devnull # define ever (;;)
12 5cedca1b 2004-05-15 devnull main(int argc, char *argv[])
14 c5561c23 2004-05-16 devnull tabin = stdin;
15 c5561c23 2004-05-16 devnull tabout = stdout;
17 c5561c23 2004-05-16 devnull if(tbl(argc, argv)){
18 c5561c23 2004-05-16 devnull fprintf(stderr, "error");
19 c5561c23 2004-05-16 devnull return 1;
21 c5561c23 2004-05-16 devnull return 0;
26 5cedca1b 2004-05-15 devnull tbl(int argc, char *argv[])
28 5cedca1b 2004-05-15 devnull char line[5120];
29 5cedca1b 2004-05-15 devnull /*int x;*/
30 5cedca1b 2004-05-15 devnull /*x=malloc((char *)0); uncomment when allocation breaks*/
31 c5561c23 2004-05-16 devnull /*Binit(&tabout, 1, OWRITE); /* tabout=stdout */
32 5cedca1b 2004-05-15 devnull setinp(argc, argv);
33 5cedca1b 2004-05-15 devnull while (gets1(line, sizeof(line))) {
34 c5561c23 2004-05-16 devnull fprintf(tabout, "%s\n", line);
35 5cedca1b 2004-05-15 devnull if (prefix(".TS", line))
36 5cedca1b 2004-05-15 devnull tableput();
38 c5561c23 2004-05-16 devnull fclose(tabin);
39 5cedca1b 2004-05-15 devnull return(0);
43 5cedca1b 2004-05-15 devnull int sargc;
44 5cedca1b 2004-05-15 devnull char **sargv;
47 5cedca1b 2004-05-15 devnull setinp(int argc, char **argv)
49 5cedca1b 2004-05-15 devnull sargc = argc;
50 5cedca1b 2004-05-15 devnull sargv = argv;
53 5cedca1b 2004-05-15 devnull if (sargc > 0)
54 5cedca1b 2004-05-15 devnull swapin();
56 c5561c23 2004-05-16 devnull tabin = stdin;
61 5cedca1b 2004-05-15 devnull swapin(void)
63 5cedca1b 2004-05-15 devnull char *name;
64 5cedca1b 2004-05-15 devnull while (sargc > 0 && **sargv == '-') {
65 5cedca1b 2004-05-15 devnull if (match("-ms", *sargv)) {
66 5cedca1b 2004-05-15 devnull *sargv = MACROS;
69 5cedca1b 2004-05-15 devnull if (match("-mm", *sargv)) {
70 5cedca1b 2004-05-15 devnull *sargv = PYMACS;
73 5cedca1b 2004-05-15 devnull if (match("-TX", *sargv))
74 5cedca1b 2004-05-15 devnull pr1403 = 1;
75 5cedca1b 2004-05-15 devnull if (match("-", *sargv))
80 5cedca1b 2004-05-15 devnull if (sargc <= 0)
81 5cedca1b 2004-05-15 devnull return(0);
82 5cedca1b 2004-05-15 devnull /* file closing is done by GCOS troff preprocessor */
83 5cedca1b 2004-05-15 devnull if(tabin)
84 c5561c23 2004-05-16 devnull fclose(tabin);
85 5cedca1b 2004-05-15 devnull ifile = *sargv;
86 5cedca1b 2004-05-15 devnull name = ifile;
87 5cedca1b 2004-05-15 devnull if (match(ifile, "-")) {
88 c5561c23 2004-05-16 devnull tabin = stdin;
90 c5561c23 2004-05-16 devnull tabin = fopen(ifile, "r");
91 5cedca1b 2004-05-15 devnull iline = 1;
92 c5561c23 2004-05-16 devnull fprintf(tabout, ".ds f. %s\n", ifile);
93 c5561c23 2004-05-16 devnull fprintf(tabout, ".lf %d %s\n", iline, name);
94 5cedca1b 2004-05-15 devnull if (tabin == 0)
95 5cedca1b 2004-05-15 devnull error("Can't open file");
98 5cedca1b 2004-05-15 devnull return(1);