# 2.11BSD#431 - /usr/src/usr.bin/struct/main.c

##### Functions

    dexit             X
    main              X

       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:     }

#### Defined functions

dexit defined in line 70; used 2 times

- in line 21, 31

main defined in line 16; never used

#### Defined variables

sccsid defined in line 2; never used

Last modified: 1987-02-17 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 614 |