# 2.11BSD#431 - /usr/src/usr.bin/struct/1.incl.h

##### Macros

    arithif           X
    contst            X
    entry             X
    implicit          X
    maxdo             X
    maxlsw            X
    readst            X
    ungo              X
    writest           X

##### struct's

    lablist           X

       1: /*	1.incl.h	4.2	83/08/11	*/
       2:
       3: #define maxlsw      10  /* max number of switches and labels per statement */
       4: #define implicit 0L     /* "label" of following line so all flow can be treated as jump to label */
       5: struct lablist  {long labelt;  struct lablist *nxtlab; };
       6: extern struct lablist *endlab, *errlab, *reflab, *linelabs, *newlab;
       7: extern long label();
       8:
       9: extern int routbeg;         /* line number of first line of routine */
      10: extern int nameline;            /* line number of function/subroutine st., if any */
      11: extern int stflag;      /* determines whether at beginning or middle of block of straight line code */
      12:
      13:
      14:
      15: extern char buffer[];
      16: extern int endbuf;
      17:
      18: extern int   nlabs, lswnum, swptr, flag,
      19:      counter, p1, p3, begline, endline, r1,r2, endcom;
      20: extern long begchar, endchar, comchar;
      21:
      22:
      23: /* statement types not associated with actual node types */
      24: #define contst      -1
      25: #define ungo        -2
      26: #define arithif     -3
      27: #define readst      -8
      28: #define writest     -9
      29: #define entry   -10
      30:
      31:
      32: extern char *pred, *inc, *prerw, *postrw, *exp, *stcode;
      33:
      34: #define maxdo   20  /* max nesting of do loops */
      35: extern long dostack[maxdo];     /* labels of do nodes */
      36: extern int doloc[maxdo];        /* loc of do node */
      37: extern int doptr;
      38:
      39:
      40: extern struct list *FMTLST;     /* list of FMTVX's generated */
      41: extern struct list *ENTLST;     /* list of STLNVX nodes corresponding to entry statements */

#### Defined struct's

lablist defined in line 5; used 24 times

- in line 5-6(4)
- in /usr/src/usr.bin/struct/1.fort.c line 17(2), 208-212(6), 222(2), 237(2)
- in /usr/src/usr.bin/struct/1.init.c line 29(2)
- in /usr/src/usr.bin/struct/1.recog.c line 334-336(4), 359(2)

#### Defined macros

arithif defined in line 26; used 1 times

- in /usr/src/usr.bin/struct/1.fort.c line 126

contst defined in line 24; used 1 times

- in /usr/src/usr.bin/struct/1.fort.c line 140

entry defined in line 29; used 1 times

- in /usr/src/usr.bin/struct/1.fort.c line 196

implicit defined in line 4; used 29 times

- in /usr/src/usr.bin/struct/1.hash.c line 211, 223-228(2)
- in /usr/src/usr.bin/struct/1.init.c line 49-50(2)
- in /usr/src/usr.bin/struct/1.node.c line 49-51(3)
- in /usr/src/usr.bin/struct/1.recog.c line 40, 46, 53-54(2), 62, 68-75(4), 85-93(3), 133, 146-147(2), 274(2), 280-281(2), 301, 320

maxdo defined in line 34; used 3 times

- in line 35-36(2)
- in /usr/src/usr.bin/struct/1.recog.c line 126

maxlsw defined in line 3; never used
readst defined in line 27; never used
ungo defined in line 25; used 3 times

- in /usr/src/usr.bin/struct/1.fort.c line 104
- in /usr/src/usr.bin/struct/1.recog.c line 31, 203

writest defined in line 28; never used

#### Usage of this include

1.incl.h used 6 times

- in /usr/src/usr.bin/struct/1.finish.c line 7
- in /usr/src/usr.bin/struct/1.fort.c line 6
- in /usr/src/usr.bin/struct/1.hash.c line 6
- in /usr/src/usr.bin/struct/1.init.c line 7
- in /usr/src/usr.bin/struct/1.node.c line 7
- in /usr/src/usr.bin/struct/1.recog.c line 6

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