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
Defined macros
entry
defined in line
29; used 1 times
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
maxlsw
defined in line
3;
never used
ungo
defined in line
25; used 3 times
Usage of this include