Annotation of researchv10dc/cmd/struct/main.c, revision 1.1.1.1

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

unix.superglobalmegacorp.com

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