Annotation of 42BSD/usr.bin/struct/main.c, revision 1.1.1.1

1.1       root        1: #ifndef lint
                      2: static char sccsid[] = "@(#)main.c     4.1     (Berkeley)      2/11/83";
                      3: #endif not lint
                      4: 
                      5: #include <signal.h>
                      6: #include <stdio.h>
                      7: #include "1.defs.h"
                      8: #include "def.h"
                      9: 
                     10: 
                     11: char (*input)(), (*unput)();
                     12: FILE *outfd    = stdout;
                     13: 
                     14: 
                     15: 
                     16: main(argc,argv)
                     17: int argc;
                     18: char *argv[];
                     19:        {
                     20:        int anyoutput;
                     21:        int dexit();
                     22:        char *getargs();
                     23:        char input1(), unput1(), input2(), unput2();
                     24:        anyoutput = FALSE;
                     25:        getargs(argc,argv);
                     26:        if (debug == 2) debfd = stderr;
                     27:        else if (debug)
                     28:                debfd = fopen("debug1","w");
                     29: 
                     30:        if (signal(SIGINT, SIG_IGN) !=SIG_IGN)
                     31:                signal(SIGINT,dexit);
                     32:        prog_init();
                     33: 
                     34:        for (;;)
                     35:                {
                     36:                ++routnum;
                     37:                routerr = 0;
                     38: 
                     39:                input = input1;
                     40:                unput = unput1;
                     41:                if (!mkgraph()) break;
                     42:                if (debug) prgraph();
                     43:                if (routerr) continue;
                     44: 
                     45:                if (progress)fprintf(stderr,"build:\n");
                     46:                build();
                     47:                if (debug) prtree();
                     48:                if (routerr) continue;
                     49: 
                     50:                if (progress)fprintf(stderr,"structure:\n");
                     51:                structure();
                     52:                if (debug) prtree();
                     53:                if (routerr) continue;
                     54:                input = input2;
                     55:                unput = unput2;
                     56: 
                     57:                if (progress)fprintf(stderr,"output:\n");
                     58:                output();
                     59:                if (routerr) continue;
                     60:                anyoutput = TRUE;
                     61:                freegraf();
                     62:                }
                     63:        if (anyoutput)
                     64:                exit(0);
                     65:        else
                     66:                exit(1);
                     67:        }
                     68: 
                     69: 
                     70: dexit()
                     71:        {
                     72:        exit(1);
                     73:        }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.