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

##### Macros

    ACASVX            X
    ARC               X
    ARCNUM            X
    ASGOVX            X
    ASSERT            X
    ASVX              X
    BEGCODE           X
    BEGCOM            X
    BRKVX             X
    CHILDNUM          X
    CODELINES         X
    COMPVX            X
    DEFINED           X
    DOVX              X
    DUMVX             X
    ELSE              X
    ENDEQ             X
    ERREQ             X
    EXP               X
    FALSE             X
    FATH              X
    FIXED             X
    FMTREF            X
    FMTVX             X
    GOVX              X
    ICASVX            X
    IFVX              X
    INC               X
    IOVX              X
    ITERVX            X
    LABREF            X
    LCHILD            X
    LEVEL             X
    LOGICAL           X
    LOOPVX            X
    LPRED             X
    NEG               X
    NTYPE             X
    NXT               X
    NXTVX             X
    ONDISK            X
    POSTRW            X
    PRED              X
    PRERW             X
    REACH             X
    RETVX             X
    RSIB              X
    STLNVX            X
    STOPVX            X
    SWCHVX            X
    THEN              X
    THENVX            X
    TRUE              X
    TYPENUM           X
    UNDEFINED         X
    UNTVX             X
    VERT              X
    WHIVX             X
    blockdata         X
    sub               X

##### struct's

    list              X

       1: /*	def.h	4.2	83/08/11	*/
       2:
       3: #define ASSERT(P,R) {if (!(P)) {fprintf(stderr,"failed assertion in routine R: P\n"); abort();}}
       4:
       5: extern int routnum, routerr;
       6: extern long rtnbeg;     /* number of chars up to beginnine of curernt routing */
       7: extern int **graph, nodenum;
       8: extern int stopflg;     /* turns off generation of stop statements */
       9:
      10: #define TRUE 1
      11: #define FALSE 0
      12: #define LOGICAL int
      13: #define VERT int
      14: #define DEFINED(v)  (v >= 0)
      15: #define UNDEFINED   -1
      16:
      17: /* node types */
      18: #define STLNVX      0
      19: #define IFVX        1
      20: #define DOVX        2
      21: #define IOVX        3
      22: #define FMTVX       4
      23: #define COMPVX      5
      24: #define ASVX        6
      25: #define ASGOVX      7
      26: #define LOOPVX      8
      27: #define WHIVX       9
      28: #define UNTVX       10
      29: #define ITERVX      11
      30: #define THENVX      12
      31: #define STOPVX      13
      32: #define RETVX       14
      33: #define DUMVX       15
      34: #define GOVX        16
      35: #define BRKVX       17
      36: #define NXTVX       18
      37: #define SWCHVX      19
      38: #define ACASVX      20
      39: #define ICASVX      21
      40:
      41: #define TYPENUM 22
      42:
      43:
      44: extern int hascom[TYPENUM];     /* FALSE for types with no comments, 2 otherwise */
      45: extern int nonarcs[TYPENUM];        /* number of wds per node other than arcs */
      46: extern VERT *arc(), *lchild();
      47: extern int *vxpart(), *negpart(), *predic(), *expres(), *level(), *stlfmt();
      48: /* node parts */
      49: #define FIXED 4     /* number of wds needed in every node */
      50: #define NTYPE(v)    graph[v][0]
      51: #define BEGCOM(v)   graph[v][1]
      52: #define RSIB(v) graph[v][2]
      53: #define REACH(v)    graph[v][3]
      54: #define LCHILD(v,i) *lchild(v,i)
      55: #define CHILDNUM(v) childper[NTYPE(v)]
      56: #define ARC(v,i)    *arc(v,i)
      57: #define ARCNUM(v)   *((arcsper[NTYPE(v)] >= 0) ? &arcsper[NTYPE(v)]: &graph[v][-arcsper[NTYPE(v)]])
      58:
      59: /* STLNVX, FMTVX parts */
      60: #define BEGCODE(v)  *stlfmt(v,0)        /* 1st char of line on disk or address of string */
      61: #define ONDISK(v)   *stlfmt(v,1)        /* FALSE if in core,# of lines on disk otherwise */
      62: #define CODELINES(v)        *vxpart(v,STLNVX,2)     /* # of statements stored in node */
      63:
      64: /* IOVX parts */
      65: #define FMTREF(v)   *vxpart(v,IOVX,0)   /* FMTVX associated with i/o statememt */
      66: #define PRERW(v)    *vxpart(v,IOVX,1)   /* string occurring in i/o statement before parts with labels */
      67: #define POSTRW(v)   *vxpart(v,IOVX,2)   /* string occurring in i/o statement after parts wih labels */
      68: #define ENDEQ   1       /* arc number associated with endeq */
      69: #define ERREQ   2       /* arc number associated wth erreq */
      70:
      71: /* ITERVX parts */
      72: #define NXT(v)  *vxpart(v,ITERVX,0)     /* THENVX containing condition for iteration for WHILE or UNTIL */
      73: #define FATH(v) *vxpart(v,ITERVX,1)     /* father of v */
      74: #define LPRED(v) *vxpart(v,ITERVX,2)        /* loop predicate for WHILE, UNTIL */
      75:
      76: /*DOVX parts */
      77: #define INC(v)  *vxpart(v,DOVX,0)       /* string for iteration condition of DO */
      78:
      79: /* IFVX,THENVX parts */
      80: #define PRED(v)     *predic(v)  /* string containing predicate */
      81: #define NEG(v)          *negpart(v)     /* TRUE if predicate negated */
      82: #define THEN    0       /* arc number of true branch */
      83: #define ELSE 1      /* arc number of false branch */
      84:
      85: /* miscellaneous parts */
      86: #define EXP(v)  *expres(v)      /* expression - ASVX, COMPVX, ASGOVX, SWCHVX, ICASVX */
      87: #define LABREF(v)   *vxpart(v,ASVX,1)       /* node referred to by label in ASSIGN statement */
      88:
      89:
      90: /* BRKVX, NXTVX parts */
      91: #define LEVEL(v)    *level(v)
      92:
      93: /* also COMPVX, ASGOVX, SWCHVX, and DUMVX contain wd for number of arcs */
      94: /* location of this wd specified by negative entry in arcsper */
      95: extern int arcsper[TYPENUM];
      96:
      97: /* also nodes contain wds for children as specified by childper */
      98: extern childper[TYPENUM];
      99:
     100:
     101: /* switches */
     102: extern int intcase, arbcase, whiloop, invelse, exitsize, maxnode,
     103:     maxhash, progress, labinit, labinc, inputform, debug,levbrk,levnxt,mkunt;
     104:
     105: /* arrays */
     106: extern int *after;
     107: extern char *typename[];
     108:
     109: struct list {
     110:     VERT elt;
     111:     struct list *nxtlist;
     112:     };
     113: struct list *append(), *consl();
     114: extern VERT retvert, stopvert;  /* specifies unique return and stop vertices */
     115: extern VERT START;
     116: extern int progtype;        /* type of program - main or sub or blockdata */
     117: #define sub 1
     118: #define blockdata   2
     119:
     120: extern FILE *infd, *debfd, *outfd;

#### Defined struct's

list defined in line 109; used 52 times

- in line 111-113(4)
- in /usr/src/usr.bin/struct/0.extr.c line 28-29(4)
- in /usr/src/usr.bin/struct/0.list.c line 8-13(8), 19-23(6), 33(2), 43(2), 52-55(4), 64-66(4)
- in /usr/src/usr.bin/struct/1.finish.c line 27-31(4)
- in /usr/src/usr.bin/struct/2.dom.c line 19-24(4)
- in /usr/src/usr.bin/struct/2.inarc.c line 14(2), 40(2)
- in /usr/src/usr.bin/struct/2.main.c line 15(2), 30(2)
- in /usr/src/usr.bin/struct/2.tree.c line 18(2)

#### Defined macros

ACASVX defined in line 38; used 8 times

- in /usr/src/usr.bin/struct/0.parts.c line 79, 86
- in /usr/src/usr.bin/struct/3.flow.c line 74
- in /usr/src/usr.bin/struct/3.loop.c line 145-150(2)
- in /usr/src/usr.bin/struct/4.out.c line 176, 182, 228

ARC defined in line 56; used 77 times

- in /usr/src/usr.bin/struct/0.graph.c line 19-20(3), 40
- in /usr/src/usr.bin/struct/1.finish.c line 14(2), 20(2), 34-38(2)
- in /usr/src/usr.bin/struct/1.node.c line 25-27(2)
- in /usr/src/usr.bin/struct/1.recog.c line 25, 134, 205, 278, 298-301(3)
- in /usr/src/usr.bin/struct/2.dfs.c line 76, 83, 123-130(6), 146-147(2), 169
- in /usr/src/usr.bin/struct/2.head.c line 40, 59
- in /usr/src/usr.bin/struct/2.inarc.c line 29
- in /usr/src/usr.bin/struct/2.main.c line 22
- in /usr/src/usr.bin/struct/2.tree.c line 37, 44, 57, 63-64(2), 75
- in /usr/src/usr.bin/struct/3.branch.c line 34, 40, 49-53(3), 59-65(5)
- in /usr/src/usr.bin/struct/3.flow.c line 35-36(2), 53, 79, 89
- in /usr/src/usr.bin/struct/3.loop.c line 40, 53-54(3), 62-63(3), 81, 105, 113
- in /usr/src/usr.bin/struct/3.reach.c line 76
- in /usr/src/usr.bin/struct/4.out.c line 41, 88, 147-148(2), 154-156(3), 197-210(4)

ARCNUM defined in line 57; used 16 times

- in /usr/src/usr.bin/struct/0.graph.c line 17, 39
- in /usr/src/usr.bin/struct/0.parts.c line 47, 120
- in /usr/src/usr.bin/struct/2.dfs.c line 74, 121, 167
- in /usr/src/usr.bin/struct/2.head.c line 38
- in /usr/src/usr.bin/struct/2.inarc.c line 27
- in /usr/src/usr.bin/struct/2.tree.c line 56, 62
- in /usr/src/usr.bin/struct/3.branch.c line 58
- in /usr/src/usr.bin/struct/3.flow.c line 52
- in /usr/src/usr.bin/struct/3.loop.c line 38
- in /usr/src/usr.bin/struct/3.reach.c line 74
- in /usr/src/usr.bin/struct/4.out.c line 86

ASGOVX defined in line 25; used 4 times

- in /usr/src/usr.bin/struct/0.parts.c line 72
- in /usr/src/usr.bin/struct/1.fort.c line 112
- in /usr/src/usr.bin/struct/3.flow.c line 15
- in /usr/src/usr.bin/struct/4.out.c line 80

ASSERT defined in line 3; used 50 times

- in /usr/src/usr.bin/struct/0.alloc.c line 33
- in /usr/src/usr.bin/struct/0.graph.c line 20
- in /usr/src/usr.bin/struct/0.parts.c line 46-47(2), 54-55(2), 63, 72, 79, 86, 93, 100
- in /usr/src/usr.bin/struct/1.finish.c line 37-40(2)
- in /usr/src/usr.bin/struct/1.hash.c line 134
- in /usr/src/usr.bin/struct/1.node.c line 17
- in /usr/src/usr.bin/struct/2.dfs.c line 128-130(2)
- in /usr/src/usr.bin/struct/2.dom.c line 32, 47
- in /usr/src/usr.bin/struct/2.inarc.c line 69
- in /usr/src/usr.bin/struct/2.tree.c line 44, 56, 87-90(3)
- in /usr/src/usr.bin/struct/3.flow.c line 52-54(2)
- in /usr/src/usr.bin/struct/3.loop.c line 53, 62, 73-76(3), 100-102(2), 154
- in /usr/src/usr.bin/struct/3.then.c line 63, 69, 76
- in /usr/src/usr.bin/struct/4.brace.c line 48
- in /usr/src/usr.bin/struct/4.out.c line 28, 54, 67, 117, 127, 147, 154-155(2), 232, 275

ASVX defined in line 24; used 4 times

- in line 87
- in /usr/src/usr.bin/struct/0.parts.c line 72
- in /usr/src/usr.bin/struct/1.fort.c line 131
- in /usr/src/usr.bin/struct/1.recog.c line 191

BEGCODE defined in line 60; used 6 times

- in /usr/src/usr.bin/struct/1.recog.c line 86, 104, 110, 197
- in /usr/src/usr.bin/struct/4.out.c line 278-283(2)

BEGCOM defined in line 51; used 5 times

- in /usr/src/usr.bin/struct/1.node.c line 34-36(2)
- in /usr/src/usr.bin/struct/3.loop.c line 141
- in /usr/src/usr.bin/struct/4.out.c line 291-293(2)

BRKVX defined in line 35; used 3 times

- in /usr/src/usr.bin/struct/0.parts.c line 93
- in /usr/src/usr.bin/struct/3.branch.c line 36
- in /usr/src/usr.bin/struct/3.then.c line 9

CHILDNUM defined in line 55; used 9 times

- in /usr/src/usr.bin/struct/0.graph.c line 42
- in /usr/src/usr.bin/struct/2.tree.c line 26, 118
- in /usr/src/usr.bin/struct/3.branch.c line 70
- in /usr/src/usr.bin/struct/3.flow.c line 45
- in /usr/src/usr.bin/struct/3.loop.c line 19
- in /usr/src/usr.bin/struct/3.reach.c line 59, 102
- in /usr/src/usr.bin/struct/4.brace.c line 18

CODELINES defined in line 62; used 6 times

- in /usr/src/usr.bin/struct/1.recog.c line 95, 106, 112, 199
- in /usr/src/usr.bin/struct/2.tree.c line 117
- in /usr/src/usr.bin/struct/4.brace.c line 56

COMPVX defined in line 23; used 4 times

- in /usr/src/usr.bin/struct/0.parts.c line 72
- in /usr/src/usr.bin/struct/1.fort.c line 117
- in /usr/src/usr.bin/struct/3.flow.c line 15
- in /usr/src/usr.bin/struct/4.out.c line 92

DEFINED defined in line 14; used 86 times

- in /usr/src/usr.bin/struct/0.graph.c line 46-51(2)
- in /usr/src/usr.bin/struct/0.parts.c line 46, 54
- in /usr/src/usr.bin/struct/1.recog.c line 22, 93, 207-208(2), 256, 272, 296
- in /usr/src/usr.bin/struct/2.dfs.c line 77, 170
- in /usr/src/usr.bin/struct/2.head.c line 41, 48, 54
- in /usr/src/usr.bin/struct/2.inarc.c line 30, 37, 68-70(2)
- in /usr/src/usr.bin/struct/2.tree.c line 33, 87-89(2), 105, 121, 127
- in /usr/src/usr.bin/struct/3.branch.c line 16, 31, 62-71(4)
- in /usr/src/usr.bin/struct/3.flow.c line 33, 48, 54, 63, 76
- in /usr/src/usr.bin/struct/3.loop.c line 20, 41, 53, 62, 75-81(3), 102-113(4), 126(2), 154
- in /usr/src/usr.bin/struct/3.main.c line 25
- in /usr/src/usr.bin/struct/3.reach.c line 42, 62-63(2), 77, 105-110(2), 118
- in /usr/src/usr.bin/struct/3.then.c line 25-27(2), 39-40(2), 63-64(3)
- in /usr/src/usr.bin/struct/4.brace.c line 21-24(2), 44-48(2), 54
- in /usr/src/usr.bin/struct/4.main.c line 18-21(2)
- in /usr/src/usr.bin/struct/4.out.c line 117-118(2), 127, 147, 154-155(2), 165, 182, 192-197(2), 205, 236, 291

DOVX defined in line 20; used 7 times

- in line 77
- in /usr/src/usr.bin/struct/1.fort.c line 136
- in /usr/src/usr.bin/struct/1.recog.c line 125
- in /usr/src/usr.bin/struct/2.head.c line 58
- in /usr/src/usr.bin/struct/2.main.c line 21
- in /usr/src/usr.bin/struct/3.flow.c line 35
- in /usr/src/usr.bin/struct/3.loop.c line 60

DUMVX defined in line 33; used 6 times

- in /usr/src/usr.bin/struct/1.finish.c line 33
- in /usr/src/usr.bin/struct/1.init.c line 50
- in /usr/src/usr.bin/struct/2.tree.c line 75
- in /usr/src/usr.bin/struct/4.brace.c line 23
- in /usr/src/usr.bin/struct/4.out.c line 31, 235

ELSE defined in line 83; used 16 times

- in /usr/src/usr.bin/struct/2.tree.c line 44-45(2)
- in /usr/src/usr.bin/struct/3.loop.c line 134-136(2), 146-152(3)
- in /usr/src/usr.bin/struct/3.then.c line 24, 61, 67, 77
- in /usr/src/usr.bin/struct/4.out.c line 116-122(4), 182

ENDEQ defined in line 68; used 4 times

- in /usr/src/usr.bin/struct/3.branch.c line 62-63(2)
- in /usr/src/usr.bin/struct/4.out.c line 197-202(2)

ERREQ defined in line 69; used 4 times

- in /usr/src/usr.bin/struct/3.branch.c line 64-65(2)
- in /usr/src/usr.bin/struct/4.out.c line 205-210(2)

EXP defined in line 86; used 11 times

- in /usr/src/usr.bin/struct/1.recog.c line 188-192(2), 322-326(2)
- in /usr/src/usr.bin/struct/3.loop.c line 143
- in /usr/src/usr.bin/struct/4.out.c line 82, 95, 103, 165-168(2), 179

FALSE defined in line 11; used 38 times

- in /usr/src/usr.bin/struct/1.init.c line 50(2)
- in /usr/src/usr.bin/struct/1.main.c line 12
- in /usr/src/usr.bin/struct/1.recog.c line 62(2), 68(2), 85, 111, 133, 196, 320(2)
- in /usr/src/usr.bin/struct/2.dfs.c line 94
- in /usr/src/usr.bin/struct/2.inarc.c line 72
- in /usr/src/usr.bin/struct/3.branch.c line 15
- in /usr/src/usr.bin/struct/3.loop.c line 79, 91, 104-111(3), 122, 133-137(3)
- in /usr/src/usr.bin/struct/3.reach.c line 143-146(2)
- in /usr/src/usr.bin/struct/4.brace.c line 17-20(2), 31, 45, 59
- in /usr/src/usr.bin/struct/4.form.c line 54
- in /usr/src/usr.bin/struct/4.main.c line 16
- in /usr/src/usr.bin/struct/4.out.c line 177, 191, 229
- in /usr/src/usr.bin/struct/main.c line 24

FATH defined in line 73; used 5 times

- in /usr/src/usr.bin/struct/1.recog.c line 135
- in /usr/src/usr.bin/struct/2.dfs.c line 148
- in /usr/src/usr.bin/struct/2.inarc.c line 38
- in /usr/src/usr.bin/struct/2.main.c line 22
- in /usr/src/usr.bin/struct/2.tree.c line 91

FIXED defined in line 49; used 33 times

- in /usr/src/usr.bin/struct/0.parts.c line 21-25(22), 36-38(4), 63-64(2), 73, 80, 87, 94, 101

FMTREF defined in line 65; used 6 times

- in /usr/src/usr.bin/struct/1.recog.c line 170-172(2)
- in /usr/src/usr.bin/struct/3.branch.c line 66-67(2)
- in /usr/src/usr.bin/struct/4.out.c line 192-194(2)

FMTVX defined in line 22; used 6 times

- in /usr/src/usr.bin/struct/0.parts.c line 100
- in /usr/src/usr.bin/struct/1.fort.c line 192
- in /usr/src/usr.bin/struct/1.recog.c line 85
- in /usr/src/usr.bin/struct/2.dfs.c line 96
- in /usr/src/usr.bin/struct/4.out.c line 21, 275

GOVX defined in line 34; used 8 times

- in /usr/src/usr.bin/struct/0.parts.c line 93
- in /usr/src/usr.bin/struct/3.branch.c line 47
- in /usr/src/usr.bin/struct/3.flow.c line 14-15(2), 88
- in /usr/src/usr.bin/struct/3.loop.c line 81, 113
- in /usr/src/usr.bin/struct/3.then.c line 9

ICASVX defined in line 39; used 6 times

- in /usr/src/usr.bin/struct/0.parts.c line 72
- in /usr/src/usr.bin/struct/1.recog.c line 320
- in /usr/src/usr.bin/struct/2.tree.c line 70
- in /usr/src/usr.bin/struct/3.flow.c line 32, 74
- in /usr/src/usr.bin/struct/4.out.c line 228

IFVX defined in line 19; used 14 times

- in /usr/src/usr.bin/struct/0.parts.c line 79, 86
- in /usr/src/usr.bin/struct/1.recog.c line 41, 247
- in /usr/src/usr.bin/struct/2.tree.c line 34
- in /usr/src/usr.bin/struct/3.loop.c line 58, 126, 133
- in /usr/src/usr.bin/struct/3.then.c line 21, 39-40(2), 76
- in /usr/src/usr.bin/struct/4.brace.c line 25
- in /usr/src/usr.bin/struct/4.out.c line 118

INC defined in line 77; used 2 times

- in /usr/src/usr.bin/struct/1.recog.c line 132
- in /usr/src/usr.bin/struct/4.out.c line 136

IOVX defined in line 21; used 5 times

- in line 65-67(3)
- in /usr/src/usr.bin/struct/1.fort.c line 175
- in /usr/src/usr.bin/struct/1.recog.c line 166

ITERVX defined in line 29; used 24 times

- in line 72-74(3)
- in /usr/src/usr.bin/struct/1.recog.c line 133
- in /usr/src/usr.bin/struct/2.dfs.c line 116, 127-130(2), 140
- in /usr/src/usr.bin/struct/2.inarc.c line 69-70(2)
- in /usr/src/usr.bin/struct/2.tree.c line 48(2), 90
- in /usr/src/usr.bin/struct/3.branch.c line 80-83(2)
- in /usr/src/usr.bin/struct/3.flow.c line 15, 37
- in /usr/src/usr.bin/struct/3.loop.c line 18, 76
- in /usr/src/usr.bin/struct/4.brace.c line 23, 46
- in /usr/src/usr.bin/struct/4.out.c line 26-31(2), 235

LABREF defined in line 87; used 2 times

- in /usr/src/usr.bin/struct/1.recog.c line 193
- in /usr/src/usr.bin/struct/4.out.c line 101

LCHILD defined in line 54; used 41 times

- in /usr/src/usr.bin/struct/0.graph.c line 46-47(2)
- in /usr/src/usr.bin/struct/2.tree.c line 27, 39, 45, 51, 58, 72-77(2), 120
- in /usr/src/usr.bin/struct/3.branch.c line 71
- in /usr/src/usr.bin/struct/3.flow.c line 47, 58
- in /usr/src/usr.bin/struct/3.loop.c line 20, 74-80(3), 87, 101, 112, 134-136(2), 144-152(4)
- in /usr/src/usr.bin/struct/3.reach.c line 61, 104
- in /usr/src/usr.bin/struct/3.then.c line 23-24(2), 61-67(3), 77(2)
- in /usr/src/usr.bin/struct/4.brace.c line 21-24(2), 43
- in /usr/src/usr.bin/struct/4.out.c line 116, 182, 236

LEVEL defined in line 91; used 6 times

- in /usr/src/usr.bin/struct/3.branch.c line 37, 43
- in /usr/src/usr.bin/struct/4.out.c line 54, 60, 67, 73

LOGICAL defined in line 12; used 13 times

- in /usr/src/usr.bin/struct/0.def.c line 10
- in /usr/src/usr.bin/struct/1.node.c line 10
- in /usr/src/usr.bin/struct/1.recog.c line 307
- in /usr/src/usr.bin/struct/2.dfs.c line 93
- in /usr/src/usr.bin/struct/3.reach.c line 131
- in /usr/src/usr.bin/struct/4.brace.c line 16
- in /usr/src/usr.bin/struct/4.main.c line 9-14(2)
- in /usr/src/usr.bin/struct/4.out.c line 13-15(2), 224-226(2), 251

LOOPVX defined in line 26; used 7 times

- in /usr/src/usr.bin/struct/2.dfs.c line 128, 139
- in /usr/src/usr.bin/struct/2.head.c line 58
- in /usr/src/usr.bin/struct/2.main.c line 21
- in /usr/src/usr.bin/struct/3.loop.c line 51, 73, 100

LPRED defined in line 74; used 5 times

- in /usr/src/usr.bin/struct/3.loop.c line 86, 118
- in /usr/src/usr.bin/struct/4.out.c line 148, 155-156(2)

NEG defined in line 81; used 6 times

- in /usr/src/usr.bin/struct/3.loop.c line 85(2)
- in /usr/src/usr.bin/struct/3.then.c line 78(2)
- in /usr/src/usr.bin/struct/4.out.c line 255-257(2)

NTYPE defined in line 50; used 92 times

- in line 55-57(4)
- in /usr/src/usr.bin/struct/0.graph.c line 16, 38
- in /usr/src/usr.bin/struct/0.parts.c line 48, 55-56(2), 63, 71, 79(2), 86(2), 93(3), 100(2), 118
- in /usr/src/usr.bin/struct/2.dfs.c line 96-97(3), 116, 127-130(3)
- in /usr/src/usr.bin/struct/2.head.c line 58(2)
- in /usr/src/usr.bin/struct/2.inarc.c line 69-70(2)
- in /usr/src/usr.bin/struct/2.main.c line 20
- in /usr/src/usr.bin/struct/2.tree.c line 34, 48(2), 54, 70-75(2), 90, 117
- in /usr/src/usr.bin/struct/3.branch.c line 28, 36, 42-52(4), 80-83(2)
- in /usr/src/usr.bin/struct/3.flow.c line 14, 32-37(4), 72-74(3)
- in /usr/src/usr.bin/struct/3.loop.c line 18, 51, 58-60(2), 73-84(4), 100, 113-116(2), 126, 133, 145-150(2)
- in /usr/src/usr.bin/struct/3.then.c line 21, 32-40(4), 63, 76
- in /usr/src/usr.bin/struct/4.brace.c line 23-25(3), 46, 56
- in /usr/src/usr.bin/struct/4.out.c line 18, 118, 228(2), 235(2), 275(2)

NXT defined in line 72; used 11 times

- in /usr/src/usr.bin/struct/3.branch.c line 40, 83-84(2)
- in /usr/src/usr.bin/struct/3.loop.c line 54, 63, 117
- in /usr/src/usr.bin/struct/4.brace.c line 48-49(2)
- in /usr/src/usr.bin/struct/4.out.c line 127-130(3)

NXTVX defined in line 36; used 3 times

- in /usr/src/usr.bin/struct/0.parts.c line 93
- in /usr/src/usr.bin/struct/3.branch.c line 42
- in /usr/src/usr.bin/struct/3.then.c line 9

ONDISK defined in line 61; used 7 times

- in /usr/src/usr.bin/struct/1.recog.c line 87, 96, 105, 111, 198
- in /usr/src/usr.bin/struct/4.out.c line 276, 284

POSTRW defined in line 67; used 2 times

- in /usr/src/usr.bin/struct/1.recog.c line 168
- in /usr/src/usr.bin/struct/4.out.c line 213

PRED defined in line 80; used 3 times

- in /usr/src/usr.bin/struct/1.recog.c line 42, 248
- in /usr/src/usr.bin/struct/4.out.c line 256

PRERW defined in line 66; used 2 times

- in /usr/src/usr.bin/struct/1.recog.c line 167
- in /usr/src/usr.bin/struct/4.out.c line 190

REACH defined in line 53; used 13 times

- in /usr/src/usr.bin/struct/2.dfs.c line 31-33(3)
- in /usr/src/usr.bin/struct/3.flow.c line 33-34(3), 91
- in /usr/src/usr.bin/struct/3.loop.c line 9
- in /usr/src/usr.bin/struct/3.reach.c line 40, 88-90(2), 119, 127

RETVX defined in line 32; used 5 times

- in /usr/src/usr.bin/struct/1.fort.c line 156
- in /usr/src/usr.bin/struct/1.recog.c line 59
- in /usr/src/usr.bin/struct/2.dfs.c line 97
- in /usr/src/usr.bin/struct/3.branch.c line 52
- in /usr/src/usr.bin/struct/3.then.c line 9

RSIB defined in line 52; used 41 times

- in /usr/src/usr.bin/struct/0.graph.c line 51-52(2)
- in /usr/src/usr.bin/struct/2.tree.c line 25, 103-107(5), 127-129(2)
- in /usr/src/usr.bin/struct/3.branch.c line 16, 71
- in /usr/src/usr.bin/struct/3.flow.c line 59-64(3), 73, 90
- in /usr/src/usr.bin/struct/3.loop.c line 20, 87-88(2), 108(2), 119, 126, 142(2), 149-154(2)
- in /usr/src/usr.bin/struct/3.main.c line 25
- in /usr/src/usr.bin/struct/3.reach.c line 42, 63, 110-111(2)
- in /usr/src/usr.bin/struct/3.then.c line 39-40(2)
- in /usr/src/usr.bin/struct/4.brace.c line 21, 54
- in /usr/src/usr.bin/struct/4.main.c line 18-21(2)
- in /usr/src/usr.bin/struct/4.out.c line 118, 236

STLNVX defined in line 18; used 11 times

- in line 62
- in /usr/src/usr.bin/struct/0.parts.c line 100
- in /usr/src/usr.bin/struct/1.fort.c line 100, 146, 176
- in /usr/src/usr.bin/struct/1.recog.c line 100, 196, 208
- in /usr/src/usr.bin/struct/2.tree.c line 117
- in /usr/src/usr.bin/struct/4.brace.c line 56
- in /usr/src/usr.bin/struct/4.out.c line 275

STOPVX defined in line 31; used 4 times

- in /usr/src/usr.bin/struct/1.fort.c line 161
- in /usr/src/usr.bin/struct/2.dfs.c line 97
- in /usr/src/usr.bin/struct/3.branch.c line 50
- in /usr/src/usr.bin/struct/3.then.c line 9

SWCHVX defined in line 37; used 4 times

- in /usr/src/usr.bin/struct/0.parts.c line 72
- in /usr/src/usr.bin/struct/1.recog.c line 321
- in /usr/src/usr.bin/struct/2.tree.c line 54
- in /usr/src/usr.bin/struct/3.loop.c line 139

THEN defined in line 82; used 10 times

- in /usr/src/usr.bin/struct/2.tree.c line 37-39(2)
- in /usr/src/usr.bin/struct/3.loop.c line 80, 112
- in /usr/src/usr.bin/struct/3.then.c line 23, 62, 77
- in /usr/src/usr.bin/struct/4.brace.c line 25
- in /usr/src/usr.bin/struct/4.out.c line 110-113(2)

THENVX defined in line 30; never used
TRUE defined in line 10; used 34 times

- in /usr/src/usr.bin/struct/1.main.c line 16
- in /usr/src/usr.bin/struct/1.recog.c line 41(2), 85, 125(2), 133, 196
- in /usr/src/usr.bin/struct/2.dfs.c line 99
- in /usr/src/usr.bin/struct/2.inarc.c line 68-71(2)
- in /usr/src/usr.bin/struct/3.branch.c line 53, 59-67(4)
- in /usr/src/usr.bin/struct/3.loop.c line 89, 120, 155
- in /usr/src/usr.bin/struct/3.reach.c line 136-141(2)
- in /usr/src/usr.bin/struct/4.brace.c line 50-57(3)
- in /usr/src/usr.bin/struct/4.form.c line 60, 69, 75
- in /usr/src/usr.bin/struct/4.out.c line 108, 148, 156, 195, 203, 211
- in /usr/src/usr.bin/struct/main.c line 60

TYPENUM defined in line 41; used 9 times

- in line 44-45(2), 95-98(2)
- in /usr/src/usr.bin/struct/0.parts.c line 8, 14, 21, 28, 35

UNDEFINED defined in line 15; used 53 times

- in /usr/src/usr.bin/struct/0.graph.c line 20
- in /usr/src/usr.bin/struct/0.list.c line 45-46(2)
- in /usr/src/usr.bin/struct/1.init.c line 25, 44-45(2)
- in /usr/src/usr.bin/struct/1.node.c line 34
- in /usr/src/usr.bin/struct/1.recog.c line 61, 67, 124, 135, 158, 165, 172, 208, 260
- in /usr/src/usr.bin/struct/2.dfs.c line 56-60(2), 148, 170
- in /usr/src/usr.bin/struct/2.dom.c line 26, 43-47(4)
- in /usr/src/usr.bin/struct/2.head.c line 34
- in /usr/src/usr.bin/struct/2.inarc.c line 51-54(4)
- in /usr/src/usr.bin/struct/2.tree.c line 25-27(2)
- in /usr/src/usr.bin/struct/3.flow.c line 21, 59, 72, 90-91(2)
- in /usr/src/usr.bin/struct/3.loop.c line 88, 108, 119, 141-148(3)
- in /usr/src/usr.bin/struct/3.main.c line 24-26(2)
- in /usr/src/usr.bin/struct/3.reach.c line 40, 58, 83-90(4), 118
- in /usr/src/usr.bin/struct/3.then.c line 67

UNTVX defined in line 28; used 2 times

- in /usr/src/usr.bin/struct/3.loop.c line 116
- in /usr/src/usr.bin/struct/4.out.c line 143

VERT defined in line 13; used 108 times

- in line 46, 110-115(3)
- in /usr/src/usr.bin/struct/0.def.c line 14-15(2)
- in /usr/src/usr.bin/struct/0.graph.c line 11, 33
- in /usr/src/usr.bin/struct/0.list.c line 9, 20
- in /usr/src/usr.bin/struct/0.parts.c line 42-43(2), 51-52(2), 60, 68, 77, 84, 91, 97
- in /usr/src/usr.bin/struct/1.finish.c line 26-29(2)
- in /usr/src/usr.bin/struct/1.node.c line 15, 46
- in /usr/src/usr.bin/struct/1.recog.c line 14, 270
- in /usr/src/usr.bin/struct/2.dfs.c line 40-42(2), 70-72(2), 92, 110, 136-138(2), 162-164(2)
- in /usr/src/usr.bin/struct/2.dom.c line 20-22(2), 41
- in /usr/src/usr.bin/struct/2.head.c line 18-20(2), 65, 74-76(2)
- in /usr/src/usr.bin/struct/2.inarc.c line 15-17(2), 49, 65-67(2)
- in /usr/src/usr.bin/struct/2.main.c line 9-13(2), 25, 34
- in /usr/src/usr.bin/struct/2.tree.c line 19-21(2), 100-102(2), 112-116(2)
- in /usr/src/usr.bin/struct/3.branch.c line 11-13(2), 24-26(2), 77
- in /usr/src/usr.bin/struct/3.flow.c line 26-29(3), 69-71(2), 85-87(2)
- in /usr/src/usr.bin/struct/3.loop.c line 13-15(2), 33, 48, 70-72(2), 97-99(2), 129-131(2)
- in /usr/src/usr.bin/struct/3.main.c line 10, 22
- in /usr/src/usr.bin/struct/3.reach.c line 37, 52-55(2), 97-100(2), 116, 123, 133
- in /usr/src/usr.bin/struct/3.then.c line 15-17(2), 58-60(2), 74
- in /usr/src/usr.bin/struct/4.brace.c line 12-14(2), 39-42(2)
- in /usr/src/usr.bin/struct/4.main.c line 12
- in /usr/src/usr.bin/struct/4.out.c line 11-16(2), 221, 227, 250, 272, 289

WHIVX defined in line 27; used 1 times

- in /usr/src/usr.bin/struct/3.loop.c line 84

blockdata defined in line 118; used 2 times

- in /usr/src/usr.bin/struct/1.fort.c line 151
- in /usr/src/usr.bin/struct/4.out.c line 45

sub defined in line 117; used 3 times

- in /usr/src/usr.bin/struct/1.fort.c line 144, 166
- in /usr/src/usr.bin/struct/1.init.c line 21

#### Usage of this include

def.h used 34 times

- in /usr/src/usr.bin/struct/0.alloc.c line 6
- in /usr/src/usr.bin/struct/0.args.c line 7
- in /usr/src/usr.bin/struct/0.def.c line 6
- in /usr/src/usr.bin/struct/0.extr.c line 6
- in /usr/src/usr.bin/struct/0.graph.c line 6
- in /usr/src/usr.bin/struct/0.list.c line 6
- in /usr/src/usr.bin/struct/0.parts.c line 6
- in /usr/src/usr.bin/struct/0.string.c line 6
- in /usr/src/usr.bin/struct/1.finish.c line 6
- in /usr/src/usr.bin/struct/1.form.c line 7
- in /usr/src/usr.bin/struct/1.fort.c line 8
- in /usr/src/usr.bin/struct/1.hash.c line 8
- in /usr/src/usr.bin/struct/1.init.c line 8
- in /usr/src/usr.bin/struct/1.line.c line 7
- in /usr/src/usr.bin/struct/1.main.c line 6
- in /usr/src/usr.bin/struct/1.node.c line 6
- in /usr/src/usr.bin/struct/1.recog.c line 7
- in /usr/src/usr.bin/struct/2.dfs.c line 20
- in /usr/src/usr.bin/struct/2.dom.c line 14
- in /usr/src/usr.bin/struct/2.head.c line 10
- in /usr/src/usr.bin/struct/2.inarc.c line 10
- in /usr/src/usr.bin/struct/2.main.c line 6
- in /usr/src/usr.bin/struct/2.tree.c line 14
- in /usr/src/usr.bin/struct/3.branch.c line 6
- in /usr/src/usr.bin/struct/3.flow.c line 11
- in /usr/src/usr.bin/struct/3.loop.c line 6
- in /usr/src/usr.bin/struct/3.main.c line 6
- in /usr/src/usr.bin/struct/3.reach.c line 11
- in /usr/src/usr.bin/struct/3.then.c line 6
- in /usr/src/usr.bin/struct/4.brace.c line 6
- in /usr/src/usr.bin/struct/4.form.c line 7
- in /usr/src/usr.bin/struct/4.main.c line 6
- in /usr/src/usr.bin/struct/4.out.c line 6
- in /usr/src/usr.bin/struct/main.c line 8

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