BSD 3 development
[unix-history] / usr / src / cmd / struct / 0.extr.c
CommitLineData
42d6e430
BJ
1#include <stdio.h>
2#include "def.h"
3struct lablist {long labelt; struct lablist *nxtlab; };
4struct lablist *endlab, *errlab, *reflab, *linelabs, *newlab;
5
6int nameline; /* line number of function/subroutine st., if any */
7int stflag; /* determines whether at beginning or middle of block of straight line code */
8
9
10
11int nlabs, lswnum, swptr, flag,
12 counter, p1, p3, begline, endline, r1,r2, endcom;
13long begchar, endchar, comchar;
14
15
16char *pred, *inc, *prerw, *postrw, *exp, *stcode;
17
18#define maxdo 20 /* max nesting of do loops */
19long dostack[maxdo]; /* labels of do nodes */
20int doloc[maxdo]; /* loc of do node */
21int doptr;
22
23
24struct list *FMTLST; /* list of FMTVX's generated */
25struct list *ENTLST; /* list of STLNVX nodes corresponding to entry statements */
26long rtnbeg; /* number of chars up to beginning of current routine */