xref: /plan9/sys/src/cmd/mk/acid (revision dc5a79c1208f0704eeb474acc990728f8b4854f5)
1*dc5a79c1SDavid du Colombiersizeof_1_ = 8;
2*dc5a79c1SDavid du Colombieraggr _1_
3*dc5a79c1SDavid du Colombier{
4*dc5a79c1SDavid du Colombier	'D' 0 llength;
5*dc5a79c1SDavid du Colombier	'D' 4 hlength;
6*dc5a79c1SDavid du Colombier};
7*dc5a79c1SDavid du Colombier
8*dc5a79c1SDavid du Colombierdefn
9*dc5a79c1SDavid du Colombier_1_(addr) {
10*dc5a79c1SDavid du Colombier	complex _1_ addr;
11*dc5a79c1SDavid du Colombier	print("	llength	", addr.llength, "\n");
12*dc5a79c1SDavid du Colombier	print("	hlength	", addr.hlength, "\n");
13*dc5a79c1SDavid du Colombier};
14*dc5a79c1SDavid du Colombier
15*dc5a79c1SDavid du Colombiersizeof_2_ = 8;
16*dc5a79c1SDavid du Colombieraggr _2_
17*dc5a79c1SDavid du Colombier{
18*dc5a79c1SDavid du Colombier	'V' 0 length;
19*dc5a79c1SDavid du Colombier	{
20*dc5a79c1SDavid du Colombier	'D' 0 llength;
21*dc5a79c1SDavid du Colombier	'D' 4 hlength;
22*dc5a79c1SDavid du Colombier	};
23*dc5a79c1SDavid du Colombier};
24*dc5a79c1SDavid du Colombier
25*dc5a79c1SDavid du Colombierdefn
26*dc5a79c1SDavid du Colombier_2_(addr) {
27*dc5a79c1SDavid du Colombier	complex _2_ addr;
28*dc5a79c1SDavid du Colombier	print("	length	", addr.length, "\n");
29*dc5a79c1SDavid du Colombier	print("_1_ {\n");
30*dc5a79c1SDavid du Colombier		_1_(addr+0);
31*dc5a79c1SDavid du Colombier	print("}\n");
32*dc5a79c1SDavid du Colombier};
33*dc5a79c1SDavid du Colombier
34*dc5a79c1SDavid du ColombierUTFmax = 3;
35*dc5a79c1SDavid du ColombierRunesync = 128;
36*dc5a79c1SDavid du ColombierRuneself = 128;
37*dc5a79c1SDavid du ColombierRuneerror = 128;
38*dc5a79c1SDavid du ColombiersizeofFconv = 24;
39*dc5a79c1SDavid du Colombieraggr Fconv
40*dc5a79c1SDavid du Colombier{
41*dc5a79c1SDavid du Colombier	'X' 0 out;
42*dc5a79c1SDavid du Colombier	'X' 4 eout;
43*dc5a79c1SDavid du Colombier	'D' 8 f1;
44*dc5a79c1SDavid du Colombier	'D' 12 f2;
45*dc5a79c1SDavid du Colombier	'D' 16 f3;
46*dc5a79c1SDavid du Colombier	'D' 20 chr;
47*dc5a79c1SDavid du Colombier};
48*dc5a79c1SDavid du Colombier
49*dc5a79c1SDavid du Colombierdefn
50*dc5a79c1SDavid du ColombierFconv(addr) {
51*dc5a79c1SDavid du Colombier	complex Fconv addr;
52*dc5a79c1SDavid du Colombier	print("	out	", addr.out\X, "\n");
53*dc5a79c1SDavid du Colombier	print("	eout	", addr.eout\X, "\n");
54*dc5a79c1SDavid du Colombier	print("	f1	", addr.f1, "\n");
55*dc5a79c1SDavid du Colombier	print("	f2	", addr.f2, "\n");
56*dc5a79c1SDavid du Colombier	print("	f3	", addr.f3, "\n");
57*dc5a79c1SDavid du Colombier	print("	chr	", addr.chr, "\n");
58*dc5a79c1SDavid du Colombier};
59*dc5a79c1SDavid du Colombier
60*dc5a79c1SDavid du ColombiersizeofTm = 40;
61*dc5a79c1SDavid du Colombieraggr Tm
62*dc5a79c1SDavid du Colombier{
63*dc5a79c1SDavid du Colombier	'D' 0 sec;
64*dc5a79c1SDavid du Colombier	'D' 4 min;
65*dc5a79c1SDavid du Colombier	'D' 8 hour;
66*dc5a79c1SDavid du Colombier	'D' 12 mday;
67*dc5a79c1SDavid du Colombier	'D' 16 mon;
68*dc5a79c1SDavid du Colombier	'D' 20 year;
69*dc5a79c1SDavid du Colombier	'D' 24 wday;
70*dc5a79c1SDavid du Colombier	'D' 28 yday;
71*dc5a79c1SDavid du Colombier	'a' 32 zone;
72*dc5a79c1SDavid du Colombier	'D' 36 tzoff;
73*dc5a79c1SDavid du Colombier};
74*dc5a79c1SDavid du Colombier
75*dc5a79c1SDavid du Colombierdefn
76*dc5a79c1SDavid du ColombierTm(addr) {
77*dc5a79c1SDavid du Colombier	complex Tm addr;
78*dc5a79c1SDavid du Colombier	print("	sec	", addr.sec, "\n");
79*dc5a79c1SDavid du Colombier	print("	min	", addr.min, "\n");
80*dc5a79c1SDavid du Colombier	print("	hour	", addr.hour, "\n");
81*dc5a79c1SDavid du Colombier	print("	mday	", addr.mday, "\n");
82*dc5a79c1SDavid du Colombier	print("	mon	", addr.mon, "\n");
83*dc5a79c1SDavid du Colombier	print("	year	", addr.year, "\n");
84*dc5a79c1SDavid du Colombier	print("	wday	", addr.wday, "\n");
85*dc5a79c1SDavid du Colombier	print("	yday	", addr.yday, "\n");
86*dc5a79c1SDavid du Colombier	print("	zone	", addr.zone, "\n");
87*dc5a79c1SDavid du Colombier	print("	tzoff	", addr.tzoff, "\n");
88*dc5a79c1SDavid du Colombier};
89*dc5a79c1SDavid du Colombier
90*dc5a79c1SDavid du ColombierPNPROC = 1;
91*dc5a79c1SDavid du ColombierPNGROUP = 2;
92*dc5a79c1SDavid du ColombiersizeofLock = 4;
93*dc5a79c1SDavid du Colombieraggr Lock
94*dc5a79c1SDavid du Colombier{
95*dc5a79c1SDavid du Colombier	'D' 0 val;
96*dc5a79c1SDavid du Colombier};
97*dc5a79c1SDavid du Colombier
98*dc5a79c1SDavid du Colombierdefn
99*dc5a79c1SDavid du ColombierLock(addr) {
100*dc5a79c1SDavid du Colombier	complex Lock addr;
101*dc5a79c1SDavid du Colombier	print("	val	", addr.val, "\n");
102*dc5a79c1SDavid du Colombier};
103*dc5a79c1SDavid du Colombier
104*dc5a79c1SDavid du ColombiersizeofQLp = 12;
105*dc5a79c1SDavid du Colombieraggr QLp
106*dc5a79c1SDavid du Colombier{
107*dc5a79c1SDavid du Colombier	'D' 0 inuse;
108*dc5a79c1SDavid du Colombier	'A' QLp 4 next;
109*dc5a79c1SDavid du Colombier	'C' 8 state;
110*dc5a79c1SDavid du Colombier};
111*dc5a79c1SDavid du Colombier
112*dc5a79c1SDavid du Colombierdefn
113*dc5a79c1SDavid du ColombierQLp(addr) {
114*dc5a79c1SDavid du Colombier	complex QLp addr;
115*dc5a79c1SDavid du Colombier	print("	inuse	", addr.inuse, "\n");
116*dc5a79c1SDavid du Colombier	print("	next	", addr.next\X, "\n");
117*dc5a79c1SDavid du Colombier	print("	state	", addr.state, "\n");
118*dc5a79c1SDavid du Colombier};
119*dc5a79c1SDavid du Colombier
120*dc5a79c1SDavid du ColombiersizeofQLock = 16;
121*dc5a79c1SDavid du Colombieraggr QLock
122*dc5a79c1SDavid du Colombier{
123*dc5a79c1SDavid du Colombier	Lock 0 lock;
124*dc5a79c1SDavid du Colombier	'D' 4 locked;
125*dc5a79c1SDavid du Colombier	'A' QLp 8 $head;
126*dc5a79c1SDavid du Colombier	'A' QLp 12 $tail;
127*dc5a79c1SDavid du Colombier};
128*dc5a79c1SDavid du Colombier
129*dc5a79c1SDavid du Colombierdefn
130*dc5a79c1SDavid du ColombierQLock(addr) {
131*dc5a79c1SDavid du Colombier	complex QLock addr;
132*dc5a79c1SDavid du Colombier	print("Lock lock {\n");
133*dc5a79c1SDavid du Colombier	Lock(addr.lock);
134*dc5a79c1SDavid du Colombier	print("}\n");
135*dc5a79c1SDavid du Colombier	print("	locked	", addr.locked, "\n");
136*dc5a79c1SDavid du Colombier	print("	$head	", addr.$head\X, "\n");
137*dc5a79c1SDavid du Colombier	print("	$tail	", addr.$tail\X, "\n");
138*dc5a79c1SDavid du Colombier};
139*dc5a79c1SDavid du Colombier
140*dc5a79c1SDavid du ColombiersizeofRWLock = 20;
141*dc5a79c1SDavid du Colombieraggr RWLock
142*dc5a79c1SDavid du Colombier{
143*dc5a79c1SDavid du Colombier	Lock 0 lock;
144*dc5a79c1SDavid du Colombier	'D' 4 readers;
145*dc5a79c1SDavid du Colombier	'D' 8 writer;
146*dc5a79c1SDavid du Colombier	'A' QLp 12 $head;
147*dc5a79c1SDavid du Colombier	'A' QLp 16 $tail;
148*dc5a79c1SDavid du Colombier};
149*dc5a79c1SDavid du Colombier
150*dc5a79c1SDavid du Colombierdefn
151*dc5a79c1SDavid du ColombierRWLock(addr) {
152*dc5a79c1SDavid du Colombier	complex RWLock addr;
153*dc5a79c1SDavid du Colombier	print("Lock lock {\n");
154*dc5a79c1SDavid du Colombier	Lock(addr.lock);
155*dc5a79c1SDavid du Colombier	print("}\n");
156*dc5a79c1SDavid du Colombier	print("	readers	", addr.readers, "\n");
157*dc5a79c1SDavid du Colombier	print("	writer	", addr.writer, "\n");
158*dc5a79c1SDavid du Colombier	print("	$head	", addr.$head\X, "\n");
159*dc5a79c1SDavid du Colombier	print("	$tail	", addr.$tail\X, "\n");
160*dc5a79c1SDavid du Colombier};
161*dc5a79c1SDavid du Colombier
162*dc5a79c1SDavid du ColombierRFNAMEG = 1;
163*dc5a79c1SDavid du ColombierRFENVG = 2;
164*dc5a79c1SDavid du ColombierRFFDG = 4;
165*dc5a79c1SDavid du ColombierRFNOTEG = 8;
166*dc5a79c1SDavid du ColombierRFPROC = 16;
167*dc5a79c1SDavid du ColombierRFMEM = 32;
168*dc5a79c1SDavid du ColombierRFNOWAIT = 64;
169*dc5a79c1SDavid du ColombierRFCNAMEG = 1024;
170*dc5a79c1SDavid du ColombierRFCENVG = 2048;
171*dc5a79c1SDavid du ColombierRFCFDG = 4096;
172*dc5a79c1SDavid du ColombierRFREND = 8192;
173*dc5a79c1SDavid du ColombiersizeofQid = 8;
174*dc5a79c1SDavid du Colombieraggr Qid
175*dc5a79c1SDavid du Colombier{
176*dc5a79c1SDavid du Colombier	'U' 0 path;
177*dc5a79c1SDavid du Colombier	'U' 4 vers;
178*dc5a79c1SDavid du Colombier};
179*dc5a79c1SDavid du Colombier
180*dc5a79c1SDavid du Colombierdefn
181*dc5a79c1SDavid du ColombierQid(addr) {
182*dc5a79c1SDavid du Colombier	complex Qid addr;
183*dc5a79c1SDavid du Colombier	print("	path	", addr.path, "\n");
184*dc5a79c1SDavid du Colombier	print("	vers	", addr.vers, "\n");
185*dc5a79c1SDavid du Colombier};
186*dc5a79c1SDavid du Colombier
187*dc5a79c1SDavid du ColombiersizeofDir = 116;
188*dc5a79c1SDavid du Colombieraggr Dir
189*dc5a79c1SDavid du Colombier{
190*dc5a79c1SDavid du Colombier	'a' 0 name;
191*dc5a79c1SDavid du Colombier	'a' 28 uid;
192*dc5a79c1SDavid du Colombier	'a' 56 gid;
193*dc5a79c1SDavid du Colombier	Qid 84 qid;
194*dc5a79c1SDavid du Colombier	'U' 92 mode;
195*dc5a79c1SDavid du Colombier	'D' 96 atime;
196*dc5a79c1SDavid du Colombier	'D' 100 mtime;
197*dc5a79c1SDavid du Colombier	{
198*dc5a79c1SDavid du Colombier	'V' 104 length;
199*dc5a79c1SDavid du Colombier	{
200*dc5a79c1SDavid du Colombier	'D' 104 llength;
201*dc5a79c1SDavid du Colombier	'D' 108 hlength;
202*dc5a79c1SDavid du Colombier	};
203*dc5a79c1SDavid du Colombier	};
204*dc5a79c1SDavid du Colombier	'u' 112 type;
205*dc5a79c1SDavid du Colombier	'u' 114 dev;
206*dc5a79c1SDavid du Colombier};
207*dc5a79c1SDavid du Colombier
208*dc5a79c1SDavid du Colombierdefn
209*dc5a79c1SDavid du ColombierDir(addr) {
210*dc5a79c1SDavid du Colombier	complex Dir addr;
211*dc5a79c1SDavid du Colombier	print("	name	", addr.name, "\n");
212*dc5a79c1SDavid du Colombier	print("	uid	", addr.uid, "\n");
213*dc5a79c1SDavid du Colombier	print("	gid	", addr.gid, "\n");
214*dc5a79c1SDavid du Colombier	print("Qid qid {\n");
215*dc5a79c1SDavid du Colombier	Qid(addr.qid);
216*dc5a79c1SDavid du Colombier	print("}\n");
217*dc5a79c1SDavid du Colombier	print("	mode	", addr.mode, "\n");
218*dc5a79c1SDavid du Colombier	print("	atime	", addr.atime, "\n");
219*dc5a79c1SDavid du Colombier	print("	mtime	", addr.mtime, "\n");
220*dc5a79c1SDavid du Colombier	print("_2_ {\n");
221*dc5a79c1SDavid du Colombier		_2_(addr+104);
222*dc5a79c1SDavid du Colombier	print("}\n");
223*dc5a79c1SDavid du Colombier	print("	type	", addr.type, "\n");
224*dc5a79c1SDavid du Colombier	print("	dev	", addr.dev, "\n");
225*dc5a79c1SDavid du Colombier};
226*dc5a79c1SDavid du Colombier
227*dc5a79c1SDavid du ColombiersizeofWaitmsg = 112;
228*dc5a79c1SDavid du Colombieraggr Waitmsg
229*dc5a79c1SDavid du Colombier{
230*dc5a79c1SDavid du Colombier	'a' 0 pid;
231*dc5a79c1SDavid du Colombier	'a' 12 time;
232*dc5a79c1SDavid du Colombier	'a' 48 msg;
233*dc5a79c1SDavid du Colombier};
234*dc5a79c1SDavid du Colombier
235*dc5a79c1SDavid du Colombierdefn
236*dc5a79c1SDavid du ColombierWaitmsg(addr) {
237*dc5a79c1SDavid du Colombier	complex Waitmsg addr;
238*dc5a79c1SDavid du Colombier	print("	pid	", addr.pid, "\n");
239*dc5a79c1SDavid du Colombier	print("	time	", addr.time, "\n");
240*dc5a79c1SDavid du Colombier	print("	msg	", addr.msg, "\n");
241*dc5a79c1SDavid du Colombier};
242*dc5a79c1SDavid du Colombier
243*dc5a79c1SDavid du ColombierBsize = 8192;
244*dc5a79c1SDavid du ColombierBungetsize = 4;
245*dc5a79c1SDavid du ColombierBmagic = 3227993;
246*dc5a79c1SDavid du ColombierBeof = -1;
247*dc5a79c1SDavid du ColombierBbad = -2;
248*dc5a79c1SDavid du ColombierBinactive = 0;
249*dc5a79c1SDavid du ColombierBractive = 1;
250*dc5a79c1SDavid du ColombierBwactive = 2;
251*dc5a79c1SDavid du ColombierBracteof = 3;
252*dc5a79c1SDavid du ColombiersizeofBiobufhdr = 52;
253*dc5a79c1SDavid du Colombieraggr Biobufhdr
254*dc5a79c1SDavid du Colombier{
255*dc5a79c1SDavid du Colombier	'D' 0 icount;
256*dc5a79c1SDavid du Colombier	'D' 4 ocount;
257*dc5a79c1SDavid du Colombier	'D' 8 rdline;
258*dc5a79c1SDavid du Colombier	'D' 12 runesize;
259*dc5a79c1SDavid du Colombier	'D' 16 state;
260*dc5a79c1SDavid du Colombier	'D' 20 fid;
261*dc5a79c1SDavid du Colombier	'D' 24 flag;
262*dc5a79c1SDavid du Colombier	'V' 28 offset;
263*dc5a79c1SDavid du Colombier	'D' 36 bsize;
264*dc5a79c1SDavid du Colombier	'X' 40 bbuf;
265*dc5a79c1SDavid du Colombier	'X' 44 ebuf;
266*dc5a79c1SDavid du Colombier	'X' 48 gbuf;
267*dc5a79c1SDavid du Colombier};
268*dc5a79c1SDavid du Colombier
269*dc5a79c1SDavid du Colombierdefn
270*dc5a79c1SDavid du ColombierBiobufhdr(addr) {
271*dc5a79c1SDavid du Colombier	complex Biobufhdr addr;
272*dc5a79c1SDavid du Colombier	print("	icount	", addr.icount, "\n");
273*dc5a79c1SDavid du Colombier	print("	ocount	", addr.ocount, "\n");
274*dc5a79c1SDavid du Colombier	print("	rdline	", addr.rdline, "\n");
275*dc5a79c1SDavid du Colombier	print("	runesize	", addr.runesize, "\n");
276*dc5a79c1SDavid du Colombier	print("	state	", addr.state, "\n");
277*dc5a79c1SDavid du Colombier	print("	fid	", addr.fid, "\n");
278*dc5a79c1SDavid du Colombier	print("	flag	", addr.flag, "\n");
279*dc5a79c1SDavid du Colombier	print("	offset	", addr.offset, "\n");
280*dc5a79c1SDavid du Colombier	print("	bsize	", addr.bsize, "\n");
281*dc5a79c1SDavid du Colombier	print("	bbuf	", addr.bbuf\X, "\n");
282*dc5a79c1SDavid du Colombier	print("	ebuf	", addr.ebuf\X, "\n");
283*dc5a79c1SDavid du Colombier	print("	gbuf	", addr.gbuf\X, "\n");
284*dc5a79c1SDavid du Colombier};
285*dc5a79c1SDavid du Colombier
286*dc5a79c1SDavid du ColombiersizeofBiobuf = 8248;
287*dc5a79c1SDavid du Colombieraggr Biobuf
288*dc5a79c1SDavid du Colombier{
289*dc5a79c1SDavid du Colombier	{
290*dc5a79c1SDavid du Colombier	'D' 0 icount;
291*dc5a79c1SDavid du Colombier	'D' 4 ocount;
292*dc5a79c1SDavid du Colombier	'D' 8 rdline;
293*dc5a79c1SDavid du Colombier	'D' 12 runesize;
294*dc5a79c1SDavid du Colombier	'D' 16 state;
295*dc5a79c1SDavid du Colombier	'D' 20 fid;
296*dc5a79c1SDavid du Colombier	'D' 24 flag;
297*dc5a79c1SDavid du Colombier	'V' 28 offset;
298*dc5a79c1SDavid du Colombier	'D' 36 bsize;
299*dc5a79c1SDavid du Colombier	'X' 40 bbuf;
300*dc5a79c1SDavid du Colombier	'X' 44 ebuf;
301*dc5a79c1SDavid du Colombier	'X' 48 gbuf;
302*dc5a79c1SDavid du Colombier	};
303*dc5a79c1SDavid du Colombier	'a' 52 b;
304*dc5a79c1SDavid du Colombier};
305*dc5a79c1SDavid du Colombier
306*dc5a79c1SDavid du Colombierdefn
307*dc5a79c1SDavid du ColombierBiobuf(addr) {
308*dc5a79c1SDavid du Colombier	complex Biobuf addr;
309*dc5a79c1SDavid du Colombier	print("Biobufhdr {\n");
310*dc5a79c1SDavid du Colombier		Biobufhdr(addr+0);
311*dc5a79c1SDavid du Colombier	print("}\n");
312*dc5a79c1SDavid du Colombier	print("	b	", addr.b, "\n");
313*dc5a79c1SDavid du Colombier};
314*dc5a79c1SDavid du Colombier
315*dc5a79c1SDavid du Colombiersizeof_3_ = 4;
316*dc5a79c1SDavid du Colombieraggr _3_
317*dc5a79c1SDavid du Colombier{
318*dc5a79c1SDavid du Colombier	'X' 0 sp;
319*dc5a79c1SDavid du Colombier	'X' 0 rsp;
320*dc5a79c1SDavid du Colombier};
321*dc5a79c1SDavid du Colombier
322*dc5a79c1SDavid du Colombierdefn
323*dc5a79c1SDavid du Colombier_3_(addr) {
324*dc5a79c1SDavid du Colombier	complex _3_ addr;
325*dc5a79c1SDavid du Colombier	print("	sp	", addr.sp\X, "\n");
326*dc5a79c1SDavid du Colombier	print("	rsp	", addr.rsp\X, "\n");
327*dc5a79c1SDavid du Colombier};
328*dc5a79c1SDavid du Colombier
329*dc5a79c1SDavid du Colombiersizeof_4_ = 4;
330*dc5a79c1SDavid du Colombieraggr _4_
331*dc5a79c1SDavid du Colombier{
332*dc5a79c1SDavid du Colombier	'X' 0 ep;
333*dc5a79c1SDavid du Colombier	'X' 0 rep;
334*dc5a79c1SDavid du Colombier};
335*dc5a79c1SDavid du Colombier
336*dc5a79c1SDavid du Colombierdefn
337*dc5a79c1SDavid du Colombier_4_(addr) {
338*dc5a79c1SDavid du Colombier	complex _4_ addr;
339*dc5a79c1SDavid du Colombier	print("	ep	", addr.ep\X, "\n");
340*dc5a79c1SDavid du Colombier	print("	rep	", addr.rep\X, "\n");
341*dc5a79c1SDavid du Colombier};
342*dc5a79c1SDavid du Colombier
343*dc5a79c1SDavid du ColombiersizeofResub = 8;
344*dc5a79c1SDavid du Colombieraggr Resub
345*dc5a79c1SDavid du Colombier{
346*dc5a79c1SDavid du Colombier	{
347*dc5a79c1SDavid du Colombier	'X' 0 sp;
348*dc5a79c1SDavid du Colombier	'X' 0 rsp;
349*dc5a79c1SDavid du Colombier	};
350*dc5a79c1SDavid du Colombier	{
351*dc5a79c1SDavid du Colombier	'X' 4 ep;
352*dc5a79c1SDavid du Colombier	'X' 4 rep;
353*dc5a79c1SDavid du Colombier	};
354*dc5a79c1SDavid du Colombier};
355*dc5a79c1SDavid du Colombier
356*dc5a79c1SDavid du Colombierdefn
357*dc5a79c1SDavid du ColombierResub(addr) {
358*dc5a79c1SDavid du Colombier	complex Resub addr;
359*dc5a79c1SDavid du Colombier	print("_3_ {\n");
360*dc5a79c1SDavid du Colombier		_3_(addr+0);
361*dc5a79c1SDavid du Colombier	print("}\n");
362*dc5a79c1SDavid du Colombier	print("_4_ {\n");
363*dc5a79c1SDavid du Colombier		_4_(addr+4);
364*dc5a79c1SDavid du Colombier	print("}\n");
365*dc5a79c1SDavid du Colombier};
366*dc5a79c1SDavid du Colombier
367*dc5a79c1SDavid du ColombiersizeofReclass = 132;
368*dc5a79c1SDavid du Colombieraggr Reclass
369*dc5a79c1SDavid du Colombier{
370*dc5a79c1SDavid du Colombier	'X' 0 end;
371*dc5a79c1SDavid du Colombier	'a' 4 spans;
372*dc5a79c1SDavid du Colombier};
373*dc5a79c1SDavid du Colombier
374*dc5a79c1SDavid du Colombierdefn
375*dc5a79c1SDavid du ColombierReclass(addr) {
376*dc5a79c1SDavid du Colombier	complex Reclass addr;
377*dc5a79c1SDavid du Colombier	print("	end	", addr.end\X, "\n");
378*dc5a79c1SDavid du Colombier	print("	spans	", addr.spans, "\n");
379*dc5a79c1SDavid du Colombier};
380*dc5a79c1SDavid du Colombier
381*dc5a79c1SDavid du Colombiersizeof_5_ = 4;
382*dc5a79c1SDavid du Colombieraggr _5_
383*dc5a79c1SDavid du Colombier{
384*dc5a79c1SDavid du Colombier	'A' Reclass 0 cp;
385*dc5a79c1SDavid du Colombier	'u' 0 r;
386*dc5a79c1SDavid du Colombier	'D' 0 subid;
387*dc5a79c1SDavid du Colombier	'X' 0 right;
388*dc5a79c1SDavid du Colombier};
389*dc5a79c1SDavid du Colombier
390*dc5a79c1SDavid du Colombierdefn
391*dc5a79c1SDavid du Colombier_5_(addr) {
392*dc5a79c1SDavid du Colombier	complex _5_ addr;
393*dc5a79c1SDavid du Colombier	print("	cp	", addr.cp\X, "\n");
394*dc5a79c1SDavid du Colombier	print("	r	", addr.r, "\n");
395*dc5a79c1SDavid du Colombier	print("	subid	", addr.subid, "\n");
396*dc5a79c1SDavid du Colombier	print("	right	", addr.right\X, "\n");
397*dc5a79c1SDavid du Colombier};
398*dc5a79c1SDavid du Colombier
399*dc5a79c1SDavid du Colombiersizeof_6_ = 4;
400*dc5a79c1SDavid du Colombieraggr _6_
401*dc5a79c1SDavid du Colombier{
402*dc5a79c1SDavid du Colombier	'X' 0 left;
403*dc5a79c1SDavid du Colombier	'X' 0 next;
404*dc5a79c1SDavid du Colombier};
405*dc5a79c1SDavid du Colombier
406*dc5a79c1SDavid du Colombierdefn
407*dc5a79c1SDavid du Colombier_6_(addr) {
408*dc5a79c1SDavid du Colombier	complex _6_ addr;
409*dc5a79c1SDavid du Colombier	print("	left	", addr.left\X, "\n");
410*dc5a79c1SDavid du Colombier	print("	next	", addr.next\X, "\n");
411*dc5a79c1SDavid du Colombier};
412*dc5a79c1SDavid du Colombier
413*dc5a79c1SDavid du ColombiersizeofReinst = 12;
414*dc5a79c1SDavid du Colombieraggr Reinst
415*dc5a79c1SDavid du Colombier{
416*dc5a79c1SDavid du Colombier	'D' 0 type;
417*dc5a79c1SDavid du Colombier	{
418*dc5a79c1SDavid du Colombier	'A' Reclass 4 cp;
419*dc5a79c1SDavid du Colombier	'u' 4 r;
420*dc5a79c1SDavid du Colombier	'D' 4 subid;
421*dc5a79c1SDavid du Colombier	'A' Reinst 4 right;
422*dc5a79c1SDavid du Colombier	};
423*dc5a79c1SDavid du Colombier	{
424*dc5a79c1SDavid du Colombier	'A' Reinst 8 left;
425*dc5a79c1SDavid du Colombier	'A' Reinst 8 next;
426*dc5a79c1SDavid du Colombier	};
427*dc5a79c1SDavid du Colombier};
428*dc5a79c1SDavid du Colombier
429*dc5a79c1SDavid du Colombierdefn
430*dc5a79c1SDavid du ColombierReinst(addr) {
431*dc5a79c1SDavid du Colombier	complex Reinst addr;
432*dc5a79c1SDavid du Colombier	print("	type	", addr.type, "\n");
433*dc5a79c1SDavid du Colombier	print("_5_ {\n");
434*dc5a79c1SDavid du Colombier		_5_(addr+4);
435*dc5a79c1SDavid du Colombier	print("}\n");
436*dc5a79c1SDavid du Colombier	print("_6_ {\n");
437*dc5a79c1SDavid du Colombier		_6_(addr+8);
438*dc5a79c1SDavid du Colombier	print("}\n");
439*dc5a79c1SDavid du Colombier};
440*dc5a79c1SDavid du Colombier
441*dc5a79c1SDavid du ColombiersizeofReprog = 2176;
442*dc5a79c1SDavid du Colombieraggr Reprog
443*dc5a79c1SDavid du Colombier{
444*dc5a79c1SDavid du Colombier	'A' Reinst 0 startinst;
445*dc5a79c1SDavid du Colombier	'a' 4 class;
446*dc5a79c1SDavid du Colombier	'a' 2116 firstinst;
447*dc5a79c1SDavid du Colombier};
448*dc5a79c1SDavid du Colombier
449*dc5a79c1SDavid du Colombierdefn
450*dc5a79c1SDavid du ColombierReprog(addr) {
451*dc5a79c1SDavid du Colombier	complex Reprog addr;
452*dc5a79c1SDavid du Colombier	print("	startinst	", addr.startinst\X, "\n");
453*dc5a79c1SDavid du Colombier	print("	class	", addr.class, "\n");
454*dc5a79c1SDavid du Colombier	print("	firstinst	", addr.firstinst, "\n");
455*dc5a79c1SDavid du Colombier};
456*dc5a79c1SDavid du Colombier
457*dc5a79c1SDavid du Colombiercomplex Biobuf bout;
458*dc5a79c1SDavid du ColombiersizeofBufblock = 16;
459*dc5a79c1SDavid du Colombieraggr Bufblock
460*dc5a79c1SDavid du Colombier{
461*dc5a79c1SDavid du Colombier	'A' Bufblock 0 next;
462*dc5a79c1SDavid du Colombier	'X' 4 start;
463*dc5a79c1SDavid du Colombier	'X' 8 end;
464*dc5a79c1SDavid du Colombier	'X' 12 current;
465*dc5a79c1SDavid du Colombier};
466*dc5a79c1SDavid du Colombier
467*dc5a79c1SDavid du Colombierdefn
468*dc5a79c1SDavid du ColombierBufblock(addr) {
469*dc5a79c1SDavid du Colombier	complex Bufblock addr;
470*dc5a79c1SDavid du Colombier	print("	next	", addr.next\X, "\n");
471*dc5a79c1SDavid du Colombier	print("	start	", addr.start\X, "\n");
472*dc5a79c1SDavid du Colombier	print("	end	", addr.end\X, "\n");
473*dc5a79c1SDavid du Colombier	print("	current	", addr.current\X, "\n");
474*dc5a79c1SDavid du Colombier};
475*dc5a79c1SDavid du Colombier
476*dc5a79c1SDavid du ColombiersizeofWord = 8;
477*dc5a79c1SDavid du Colombieraggr Word
478*dc5a79c1SDavid du Colombier{
479*dc5a79c1SDavid du Colombier	'X' 0 s;
480*dc5a79c1SDavid du Colombier	'A' Word 4 next;
481*dc5a79c1SDavid du Colombier};
482*dc5a79c1SDavid du Colombier
483*dc5a79c1SDavid du Colombierdefn
484*dc5a79c1SDavid du ColombierWord(addr) {
485*dc5a79c1SDavid du Colombier	complex Word addr;
486*dc5a79c1SDavid du Colombier	print("	s	", addr.s\X, "\n");
487*dc5a79c1SDavid du Colombier	print("	next	", addr.next\X, "\n");
488*dc5a79c1SDavid du Colombier};
489*dc5a79c1SDavid du Colombier
490*dc5a79c1SDavid du ColombiersizeofEnvy = 8;
491*dc5a79c1SDavid du Colombieraggr Envy
492*dc5a79c1SDavid du Colombier{
493*dc5a79c1SDavid du Colombier	'X' 0 name;
494*dc5a79c1SDavid du Colombier	'A' Word 4 values;
495*dc5a79c1SDavid du Colombier};
496*dc5a79c1SDavid du Colombier
497*dc5a79c1SDavid du Colombierdefn
498*dc5a79c1SDavid du ColombierEnvy(addr) {
499*dc5a79c1SDavid du Colombier	complex Envy addr;
500*dc5a79c1SDavid du Colombier	print("	name	", addr.name\X, "\n");
501*dc5a79c1SDavid du Colombier	print("	values	", addr.values\X, "\n");
502*dc5a79c1SDavid du Colombier};
503*dc5a79c1SDavid du Colombier
504*dc5a79c1SDavid du Colombiercomplex Envy envy;
505*dc5a79c1SDavid du ColombiersizeofRule = 44;
506*dc5a79c1SDavid du Colombieraggr Rule
507*dc5a79c1SDavid du Colombier{
508*dc5a79c1SDavid du Colombier	'X' 0 target;
509*dc5a79c1SDavid du Colombier	'A' Word 4 $tail;
510*dc5a79c1SDavid du Colombier	'X' 8 recipe;
511*dc5a79c1SDavid du Colombier	'd' 12 attr;
512*dc5a79c1SDavid du Colombier	'd' 14 line;
513*dc5a79c1SDavid du Colombier	'X' 16 file;
514*dc5a79c1SDavid du Colombier	'A' Word 20 alltargets;
515*dc5a79c1SDavid du Colombier	'D' 24 rule;
516*dc5a79c1SDavid du Colombier	'A' Reprog 28 pat;
517*dc5a79c1SDavid du Colombier	'X' 32 prog;
518*dc5a79c1SDavid du Colombier	'A' Rule 36 chain;
519*dc5a79c1SDavid du Colombier	'A' Rule 40 next;
520*dc5a79c1SDavid du Colombier};
521*dc5a79c1SDavid du Colombier
522*dc5a79c1SDavid du Colombierdefn
523*dc5a79c1SDavid du ColombierRule(addr) {
524*dc5a79c1SDavid du Colombier	complex Rule addr;
525*dc5a79c1SDavid du Colombier	print("	target	", addr.target\X, "\n");
526*dc5a79c1SDavid du Colombier	print("	$tail	", addr.$tail\X, "\n");
527*dc5a79c1SDavid du Colombier	print("	recipe	", addr.recipe\X, "\n");
528*dc5a79c1SDavid du Colombier	print("	attr	", addr.attr, "\n");
529*dc5a79c1SDavid du Colombier	print("	line	", addr.line, "\n");
530*dc5a79c1SDavid du Colombier	print("	file	", addr.file\X, "\n");
531*dc5a79c1SDavid du Colombier	print("	alltargets	", addr.alltargets\X, "\n");
532*dc5a79c1SDavid du Colombier	print("	rule	", addr.rule, "\n");
533*dc5a79c1SDavid du Colombier	print("	pat	", addr.pat\X, "\n");
534*dc5a79c1SDavid du Colombier	print("	prog	", addr.prog\X, "\n");
535*dc5a79c1SDavid du Colombier	print("	chain	", addr.chain\X, "\n");
536*dc5a79c1SDavid du Colombier	print("	next	", addr.next\X, "\n");
537*dc5a79c1SDavid du Colombier};
538*dc5a79c1SDavid du Colombier
539*dc5a79c1SDavid du Colombiercomplex Rule rules;
540*dc5a79c1SDavid du Colombiercomplex Rule metarules;
541*dc5a79c1SDavid du Colombiercomplex Rule patrule;
542*dc5a79c1SDavid du ColombiersizeofArc = 64;
543*dc5a79c1SDavid du Colombieraggr Arc
544*dc5a79c1SDavid du Colombier{
545*dc5a79c1SDavid du Colombier	'd' 0 flag;
546*dc5a79c1SDavid du Colombier	'X' 4 n;
547*dc5a79c1SDavid du Colombier	'A' Rule 8 r;
548*dc5a79c1SDavid du Colombier	'X' 12 stem;
549*dc5a79c1SDavid du Colombier	'X' 16 prog;
550*dc5a79c1SDavid du Colombier	'a' 20 match;
551*dc5a79c1SDavid du Colombier	'A' Arc 60 next;
552*dc5a79c1SDavid du Colombier};
553*dc5a79c1SDavid du Colombier
554*dc5a79c1SDavid du Colombierdefn
555*dc5a79c1SDavid du ColombierArc(addr) {
556*dc5a79c1SDavid du Colombier	complex Arc addr;
557*dc5a79c1SDavid du Colombier	print("	flag	", addr.flag, "\n");
558*dc5a79c1SDavid du Colombier	print("	n	", addr.n\X, "\n");
559*dc5a79c1SDavid du Colombier	print("	r	", addr.r\X, "\n");
560*dc5a79c1SDavid du Colombier	print("	stem	", addr.stem\X, "\n");
561*dc5a79c1SDavid du Colombier	print("	prog	", addr.prog\X, "\n");
562*dc5a79c1SDavid du Colombier	print("	match	", addr.match, "\n");
563*dc5a79c1SDavid du Colombier	print("	next	", addr.next\X, "\n");
564*dc5a79c1SDavid du Colombier};
565*dc5a79c1SDavid du Colombier
566*dc5a79c1SDavid du ColombiersizeofNode = 20;
567*dc5a79c1SDavid du Colombieraggr Node
568*dc5a79c1SDavid du Colombier{
569*dc5a79c1SDavid du Colombier	'X' 0 name;
570*dc5a79c1SDavid du Colombier	'D' 4 time;
571*dc5a79c1SDavid du Colombier	'u' 8 flags;
572*dc5a79c1SDavid du Colombier	'A' Arc 12 prereqs;
573*dc5a79c1SDavid du Colombier	'A' Node 16 next;
574*dc5a79c1SDavid du Colombier};
575*dc5a79c1SDavid du Colombier
576*dc5a79c1SDavid du Colombierdefn
577*dc5a79c1SDavid du ColombierNode(addr) {
578*dc5a79c1SDavid du Colombier	complex Node addr;
579*dc5a79c1SDavid du Colombier	print("	name	", addr.name\X, "\n");
580*dc5a79c1SDavid du Colombier	print("	time	", addr.time, "\n");
581*dc5a79c1SDavid du Colombier	print("	flags	", addr.flags, "\n");
582*dc5a79c1SDavid du Colombier	print("	prereqs	", addr.prereqs\X, "\n");
583*dc5a79c1SDavid du Colombier	print("	next	", addr.next\X, "\n");
584*dc5a79c1SDavid du Colombier};
585*dc5a79c1SDavid du Colombier
586*dc5a79c1SDavid du ColombiersizeofJob = 40;
587*dc5a79c1SDavid du Colombieraggr Job
588*dc5a79c1SDavid du Colombier{
589*dc5a79c1SDavid du Colombier	'A' Rule 0 r;
590*dc5a79c1SDavid du Colombier	'A' Node 4 n;
591*dc5a79c1SDavid du Colombier	'X' 8 stem;
592*dc5a79c1SDavid du Colombier	'X' 12 match;
593*dc5a79c1SDavid du Colombier	'A' Word 16 p;
594*dc5a79c1SDavid du Colombier	'A' Word 20 np;
595*dc5a79c1SDavid du Colombier	'A' Word 24 t;
596*dc5a79c1SDavid du Colombier	'A' Word 28 at;
597*dc5a79c1SDavid du Colombier	'D' 32 nproc;
598*dc5a79c1SDavid du Colombier	'A' Job 36 next;
599*dc5a79c1SDavid du Colombier};
600*dc5a79c1SDavid du Colombier
601*dc5a79c1SDavid du Colombierdefn
602*dc5a79c1SDavid du ColombierJob(addr) {
603*dc5a79c1SDavid du Colombier	complex Job addr;
604*dc5a79c1SDavid du Colombier	print("	r	", addr.r\X, "\n");
605*dc5a79c1SDavid du Colombier	print("	n	", addr.n\X, "\n");
606*dc5a79c1SDavid du Colombier	print("	stem	", addr.stem\X, "\n");
607*dc5a79c1SDavid du Colombier	print("	match	", addr.match\X, "\n");
608*dc5a79c1SDavid du Colombier	print("	p	", addr.p\X, "\n");
609*dc5a79c1SDavid du Colombier	print("	np	", addr.np\X, "\n");
610*dc5a79c1SDavid du Colombier	print("	t	", addr.t\X, "\n");
611*dc5a79c1SDavid du Colombier	print("	at	", addr.at\X, "\n");
612*dc5a79c1SDavid du Colombier	print("	nproc	", addr.nproc, "\n");
613*dc5a79c1SDavid du Colombier	print("	next	", addr.next\X, "\n");
614*dc5a79c1SDavid du Colombier};
615*dc5a79c1SDavid du Colombier
616*dc5a79c1SDavid du Colombiercomplex Job jobs;
617*dc5a79c1SDavid du ColombiersizeofSymtab = 16;
618*dc5a79c1SDavid du Colombieraggr Symtab
619*dc5a79c1SDavid du Colombier{
620*dc5a79c1SDavid du Colombier	'd' 0 space;
621*dc5a79c1SDavid du Colombier	'X' 4 name;
622*dc5a79c1SDavid du Colombier	'X' 8 value;
623*dc5a79c1SDavid du Colombier	'A' Symtab 12 next;
624*dc5a79c1SDavid du Colombier};
625*dc5a79c1SDavid du Colombier
626*dc5a79c1SDavid du Colombierdefn
627*dc5a79c1SDavid du ColombierSymtab(addr) {
628*dc5a79c1SDavid du Colombier	complex Symtab addr;
629*dc5a79c1SDavid du Colombier	print("	space	", addr.space, "\n");
630*dc5a79c1SDavid du Colombier	print("	name	", addr.name\X, "\n");
631*dc5a79c1SDavid du Colombier	print("	value	", addr.value\X, "\n");
632*dc5a79c1SDavid du Colombier	print("	next	", addr.next\X, "\n");
633*dc5a79c1SDavid du Colombier};
634*dc5a79c1SDavid du Colombier
635*dc5a79c1SDavid du ColombierS_VAR = 0;
636*dc5a79c1SDavid du ColombierS_TARGET = 1;
637*dc5a79c1SDavid du ColombierS_TIME = 2;
638*dc5a79c1SDavid du ColombierS_PID = 3;
639*dc5a79c1SDavid du ColombierS_NODE = 4;
640*dc5a79c1SDavid du ColombierS_AGG = 5;
641*dc5a79c1SDavid du ColombierS_BITCH = 6;
642*dc5a79c1SDavid du ColombierS_NOEXPORT = 7;
643*dc5a79c1SDavid du ColombierS_OVERRIDE = 8;
644*dc5a79c1SDavid du ColombierS_OUTOFDATE = 9;
645*dc5a79c1SDavid du ColombierS_MAKEFILE = 10;
646*dc5a79c1SDavid du ColombierS_MAKEVAR = 11;
647*dc5a79c1SDavid du ColombierS_EXPORTED = 12;
648*dc5a79c1SDavid du ColombierS_BULKED = 13;
649*dc5a79c1SDavid du ColombierS_WESET = 14;
650*dc5a79c1SDavid du ColombierS_INTERNAL = 15;
651*dc5a79c1SDavid du Colombiercomplex Word readenv:w;
652*dc5a79c1SDavid du Colombiercomplex Word encodenulls:w;
653*dc5a79c1SDavid du Colombiercomplex Word encodenulls:$head;
654*dc5a79c1SDavid du Colombiercomplex Envy exportenv:e;
655*dc5a79c1SDavid du Colombiercomplex Word exportenv:w;
656*dc5a79c1SDavid du Colombiercomplex Symtab exportenv:sy;
657*dc5a79c1SDavid du Colombiercomplex Dir dirtime:d;
658*dc5a79c1SDavid du Colombiercomplex Waitmsg waitfor:wm;
659*dc5a79c1SDavid du Colombiercomplex Bufblock execsh:buf;
660*dc5a79c1SDavid du Colombiercomplex Envy execsh:e;
661*dc5a79c1SDavid du Colombiercomplex Envy pipecmd:e;
662*dc5a79c1SDavid du Colombiercomplex Dir chgtime:sbuf;
663*dc5a79c1SDavid du Colombiercomplex Resub rcopy:match;
664*dc5a79c1SDavid du Colombiercomplex Dir mkdirstat:buf;
665