1: #define maxlsw 10 /* max number of switches and labels per statement */
2: #define implicit 0L /* "label" of following line so all flow can be treated as jump to label */
3: struct lablist {long labelt; struct lablist *nxtlab; };
4: extern struct lablist *endlab, *errlab, *reflab, *linelabs, *newlab;
5: extern long label();
6:
7: extern int routbeg; /* line number of first line of routine */
8: extern int nameline; /* line number of function/subroutine st., if any */
9: extern int stflag; /* determines whether at beginning or middle of block of straight line code */
10:
11:
12:
13: extern char buffer[];
14: extern int endbuf;
15:
16: extern int nlabs, lswnum, swptr, flag,
17: counter, p1, p3, begline, endline, r1,r2, endcom;
18: extern long begchar, endchar, comchar;
19:
20:
21: /* statement types not associated with actual node types */
22: #define contst -1
23: #define ungo -2
24: #define arithif -3
25: #define readst -8
26: #define writest -9
27: #define entry -10
28:
29:
30: extern char *pred, *inc, *prerw, *postrw, *exp, *stcode;
31:
32: #define maxdo 20 /* max nesting of do loops */
33: extern long dostack[maxdo]; /* labels of do nodes */
34: extern int doloc[maxdo]; /* loc of do node */
35: extern int doptr;
36:
37:
38: extern struct list *FMTLST; /* list of FMTVX's generated */
39: extern struct list *ENTLST; /* list of STLNVX nodes corresponding to entry statements */
Defined struct's
lablist
defined in line
3; used 22 times
Defined macros
entry
defined in line
27; used 1 times
implicit
defined in line
2; used 29 times
- in /usr/src/cmd/struct/1.hash.c line
207,
219-224(2)
- in /usr/src/cmd/struct/1.init.c line
45-46(2)
- in /usr/src/cmd/struct/1.node.c line
48-50(3)
- in /usr/src/cmd/struct/1.recog.c line
35,
41,
48-49(2),
57,
63-70(4),
80-90(3),
132,
145-146(2),
275(2),
281-282(2),
302,
321
maxdo
defined in line
32; used 3 times
maxlsw
defined in line
1;
never used
ungo
defined in line
23; used 3 times
Usage of this include