Blame


1 2277c5d7 2004-03-21 devnull sizeof_1_ = 8;
2 2277c5d7 2004-03-21 devnull aggr _1_
3 2277c5d7 2004-03-21 devnull {
4 2277c5d7 2004-03-21 devnull 'D' 0 lo;
5 2277c5d7 2004-03-21 devnull 'D' 4 hi;
6 2277c5d7 2004-03-21 devnull };
7 2277c5d7 2004-03-21 devnull
8 2277c5d7 2004-03-21 devnull defn
9 2277c5d7 2004-03-21 devnull _1_(addr) {
10 2277c5d7 2004-03-21 devnull complex _1_ addr;
11 2277c5d7 2004-03-21 devnull print(" lo ", addr.lo, "\n");
12 2277c5d7 2004-03-21 devnull print(" hi ", addr.hi, "\n");
13 2277c5d7 2004-03-21 devnull };
14 2277c5d7 2004-03-21 devnull
15 2277c5d7 2004-03-21 devnull sizeofFPdbleword = 8;
16 2277c5d7 2004-03-21 devnull aggr FPdbleword
17 2277c5d7 2004-03-21 devnull {
18 2277c5d7 2004-03-21 devnull 'F' 0 x;
19 2277c5d7 2004-03-21 devnull {
20 2277c5d7 2004-03-21 devnull 'D' 0 lo;
21 2277c5d7 2004-03-21 devnull 'D' 4 hi;
22 2277c5d7 2004-03-21 devnull };
23 2277c5d7 2004-03-21 devnull };
24 2277c5d7 2004-03-21 devnull
25 2277c5d7 2004-03-21 devnull defn
26 2277c5d7 2004-03-21 devnull FPdbleword(addr) {
27 2277c5d7 2004-03-21 devnull complex FPdbleword addr;
28 2277c5d7 2004-03-21 devnull print(" x ", addr.x, "\n");
29 2277c5d7 2004-03-21 devnull print("_1_ {\n");
30 2277c5d7 2004-03-21 devnull _1_(addr+0);
31 2277c5d7 2004-03-21 devnull print("}\n");
32 2277c5d7 2004-03-21 devnull };
33 2277c5d7 2004-03-21 devnull
34 2277c5d7 2004-03-21 devnull UTFmax = 3;
35 2277c5d7 2004-03-21 devnull Runesync = 128;
36 2277c5d7 2004-03-21 devnull Runeself = 128;
37 2277c5d7 2004-03-21 devnull Runeerror = 128;
38 2277c5d7 2004-03-21 devnull sizeofFconv = 24;
39 2277c5d7 2004-03-21 devnull aggr Fconv
40 2277c5d7 2004-03-21 devnull {
41 2277c5d7 2004-03-21 devnull 'X' 0 out;
42 2277c5d7 2004-03-21 devnull 'X' 4 eout;
43 2277c5d7 2004-03-21 devnull 'D' 8 f1;
44 2277c5d7 2004-03-21 devnull 'D' 12 f2;
45 2277c5d7 2004-03-21 devnull 'D' 16 f3;
46 2277c5d7 2004-03-21 devnull 'D' 20 chr;
47 2277c5d7 2004-03-21 devnull };
48 2277c5d7 2004-03-21 devnull
49 2277c5d7 2004-03-21 devnull defn
50 2277c5d7 2004-03-21 devnull Fconv(addr) {
51 2277c5d7 2004-03-21 devnull complex Fconv addr;
52 2277c5d7 2004-03-21 devnull print(" out ", addr.out\X, "\n");
53 2277c5d7 2004-03-21 devnull print(" eout ", addr.eout\X, "\n");
54 2277c5d7 2004-03-21 devnull print(" f1 ", addr.f1, "\n");
55 2277c5d7 2004-03-21 devnull print(" f2 ", addr.f2, "\n");
56 2277c5d7 2004-03-21 devnull print(" f3 ", addr.f3, "\n");
57 2277c5d7 2004-03-21 devnull print(" chr ", addr.chr, "\n");
58 2277c5d7 2004-03-21 devnull };
59 2277c5d7 2004-03-21 devnull
60 2277c5d7 2004-03-21 devnull sizeofTm = 40;
61 2277c5d7 2004-03-21 devnull aggr Tm
62 2277c5d7 2004-03-21 devnull {
63 2277c5d7 2004-03-21 devnull 'D' 0 sec;
64 2277c5d7 2004-03-21 devnull 'D' 4 min;
65 2277c5d7 2004-03-21 devnull 'D' 8 hour;
66 2277c5d7 2004-03-21 devnull 'D' 12 mday;
67 2277c5d7 2004-03-21 devnull 'D' 16 mon;
68 2277c5d7 2004-03-21 devnull 'D' 20 year;
69 2277c5d7 2004-03-21 devnull 'D' 24 wday;
70 2277c5d7 2004-03-21 devnull 'D' 28 yday;
71 2277c5d7 2004-03-21 devnull 'a' 32 zone;
72 2277c5d7 2004-03-21 devnull 'D' 36 tzoff;
73 2277c5d7 2004-03-21 devnull };
74 2277c5d7 2004-03-21 devnull
75 2277c5d7 2004-03-21 devnull defn
76 2277c5d7 2004-03-21 devnull Tm(addr) {
77 2277c5d7 2004-03-21 devnull complex Tm addr;
78 2277c5d7 2004-03-21 devnull print(" sec ", addr.sec, "\n");
79 2277c5d7 2004-03-21 devnull print(" min ", addr.min, "\n");
80 2277c5d7 2004-03-21 devnull print(" hour ", addr.hour, "\n");
81 2277c5d7 2004-03-21 devnull print(" mday ", addr.mday, "\n");
82 2277c5d7 2004-03-21 devnull print(" mon ", addr.mon, "\n");
83 2277c5d7 2004-03-21 devnull print(" year ", addr.year, "\n");
84 2277c5d7 2004-03-21 devnull print(" wday ", addr.wday, "\n");
85 2277c5d7 2004-03-21 devnull print(" yday ", addr.yday, "\n");
86 2277c5d7 2004-03-21 devnull print(" zone ", addr.zone, "\n");
87 2277c5d7 2004-03-21 devnull print(" tzoff ", addr.tzoff, "\n");
88 2277c5d7 2004-03-21 devnull };
89 2277c5d7 2004-03-21 devnull
90 2277c5d7 2004-03-21 devnull PNPROC = 1;
91 2277c5d7 2004-03-21 devnull PNGROUP = 2;
92 2277c5d7 2004-03-21 devnull sizeofLock = 4;
93 2277c5d7 2004-03-21 devnull aggr Lock
94 2277c5d7 2004-03-21 devnull {
95 2277c5d7 2004-03-21 devnull 'D' 0 val;
96 2277c5d7 2004-03-21 devnull };
97 2277c5d7 2004-03-21 devnull
98 2277c5d7 2004-03-21 devnull defn
99 2277c5d7 2004-03-21 devnull Lock(addr) {
100 2277c5d7 2004-03-21 devnull complex Lock addr;
101 2277c5d7 2004-03-21 devnull print(" val ", addr.val, "\n");
102 2277c5d7 2004-03-21 devnull };
103 2277c5d7 2004-03-21 devnull
104 2277c5d7 2004-03-21 devnull sizeofQLp = 12;
105 2277c5d7 2004-03-21 devnull aggr QLp
106 2277c5d7 2004-03-21 devnull {
107 2277c5d7 2004-03-21 devnull 'D' 0 inuse;
108 2277c5d7 2004-03-21 devnull 'A' QLp 4 next;
109 2277c5d7 2004-03-21 devnull 'C' 8 state;
110 2277c5d7 2004-03-21 devnull };
111 2277c5d7 2004-03-21 devnull
112 2277c5d7 2004-03-21 devnull defn
113 2277c5d7 2004-03-21 devnull QLp(addr) {
114 2277c5d7 2004-03-21 devnull complex QLp addr;
115 2277c5d7 2004-03-21 devnull print(" inuse ", addr.inuse, "\n");
116 2277c5d7 2004-03-21 devnull print(" next ", addr.next\X, "\n");
117 2277c5d7 2004-03-21 devnull print(" state ", addr.state, "\n");
118 2277c5d7 2004-03-21 devnull };
119 2277c5d7 2004-03-21 devnull
120 2277c5d7 2004-03-21 devnull sizeofQLock = 16;
121 2277c5d7 2004-03-21 devnull aggr QLock
122 2277c5d7 2004-03-21 devnull {
123 2277c5d7 2004-03-21 devnull Lock 0 lock;
124 2277c5d7 2004-03-21 devnull 'D' 4 locked;
125 2277c5d7 2004-03-21 devnull 'A' QLp 8 $head;
126 2277c5d7 2004-03-21 devnull 'A' QLp 12 $tail;
127 2277c5d7 2004-03-21 devnull };
128 2277c5d7 2004-03-21 devnull
129 2277c5d7 2004-03-21 devnull defn
130 2277c5d7 2004-03-21 devnull QLock(addr) {
131 2277c5d7 2004-03-21 devnull complex QLock addr;
132 2277c5d7 2004-03-21 devnull print("Lock lock {\n");
133 2277c5d7 2004-03-21 devnull Lock(addr.lock);
134 2277c5d7 2004-03-21 devnull print("}\n");
135 2277c5d7 2004-03-21 devnull print(" locked ", addr.locked, "\n");
136 2277c5d7 2004-03-21 devnull print(" $head ", addr.$head\X, "\n");
137 2277c5d7 2004-03-21 devnull print(" $tail ", addr.$tail\X, "\n");
138 2277c5d7 2004-03-21 devnull };
139 2277c5d7 2004-03-21 devnull
140 2277c5d7 2004-03-21 devnull sizeofRWLock = 20;
141 2277c5d7 2004-03-21 devnull aggr RWLock
142 2277c5d7 2004-03-21 devnull {
143 2277c5d7 2004-03-21 devnull Lock 0 lock;
144 2277c5d7 2004-03-21 devnull 'D' 4 readers;
145 2277c5d7 2004-03-21 devnull 'D' 8 writer;
146 2277c5d7 2004-03-21 devnull 'A' QLp 12 $head;
147 2277c5d7 2004-03-21 devnull 'A' QLp 16 $tail;
148 2277c5d7 2004-03-21 devnull };
149 2277c5d7 2004-03-21 devnull
150 2277c5d7 2004-03-21 devnull defn
151 2277c5d7 2004-03-21 devnull RWLock(addr) {
152 2277c5d7 2004-03-21 devnull complex RWLock addr;
153 2277c5d7 2004-03-21 devnull print("Lock lock {\n");
154 2277c5d7 2004-03-21 devnull Lock(addr.lock);
155 2277c5d7 2004-03-21 devnull print("}\n");
156 2277c5d7 2004-03-21 devnull print(" readers ", addr.readers, "\n");
157 2277c5d7 2004-03-21 devnull print(" writer ", addr.writer, "\n");
158 2277c5d7 2004-03-21 devnull print(" $head ", addr.$head\X, "\n");
159 2277c5d7 2004-03-21 devnull print(" $tail ", addr.$tail\X, "\n");
160 2277c5d7 2004-03-21 devnull };
161 2277c5d7 2004-03-21 devnull
162 2277c5d7 2004-03-21 devnull RFNAMEG = 1;
163 2277c5d7 2004-03-21 devnull RFENVG = 2;
164 2277c5d7 2004-03-21 devnull RFFDG = 4;
165 2277c5d7 2004-03-21 devnull RFNOTEG = 8;
166 2277c5d7 2004-03-21 devnull RFPROC = 16;
167 2277c5d7 2004-03-21 devnull RFMEM = 32;
168 2277c5d7 2004-03-21 devnull RFNOWAIT = 64;
169 2277c5d7 2004-03-21 devnull RFCNAMEG = 1024;
170 2277c5d7 2004-03-21 devnull RFCENVG = 2048;
171 2277c5d7 2004-03-21 devnull RFCFDG = 4096;
172 2277c5d7 2004-03-21 devnull RFREND = 8192;
173 2277c5d7 2004-03-21 devnull RFNOMNT = 16384;
174 2277c5d7 2004-03-21 devnull sizeofQid = 16;
175 2277c5d7 2004-03-21 devnull aggr Qid
176 2277c5d7 2004-03-21 devnull {
177 2277c5d7 2004-03-21 devnull 'W' 0 path;
178 2277c5d7 2004-03-21 devnull 'U' 8 vers;
179 2277c5d7 2004-03-21 devnull 'b' 12 type;
180 2277c5d7 2004-03-21 devnull };
181 2277c5d7 2004-03-21 devnull
182 2277c5d7 2004-03-21 devnull defn
183 2277c5d7 2004-03-21 devnull Qid(addr) {
184 2277c5d7 2004-03-21 devnull complex Qid addr;
185 2277c5d7 2004-03-21 devnull print(" path ", addr.path, "\n");
186 2277c5d7 2004-03-21 devnull print(" vers ", addr.vers, "\n");
187 2277c5d7 2004-03-21 devnull print(" type ", addr.type, "\n");
188 2277c5d7 2004-03-21 devnull };
189 2277c5d7 2004-03-21 devnull
190 2277c5d7 2004-03-21 devnull sizeofDir = 60;
191 2277c5d7 2004-03-21 devnull aggr Dir
192 2277c5d7 2004-03-21 devnull {
193 2277c5d7 2004-03-21 devnull 'u' 0 type;
194 2277c5d7 2004-03-21 devnull 'U' 4 dev;
195 2277c5d7 2004-03-21 devnull Qid 8 qid;
196 2277c5d7 2004-03-21 devnull 'U' 24 mode;
197 2277c5d7 2004-03-21 devnull 'U' 28 atime;
198 2277c5d7 2004-03-21 devnull 'U' 32 mtime;
199 2277c5d7 2004-03-21 devnull 'V' 36 length;
200 2277c5d7 2004-03-21 devnull 'X' 44 name;
201 2277c5d7 2004-03-21 devnull 'X' 48 uid;
202 2277c5d7 2004-03-21 devnull 'X' 52 gid;
203 2277c5d7 2004-03-21 devnull 'X' 56 muid;
204 2277c5d7 2004-03-21 devnull };
205 2277c5d7 2004-03-21 devnull
206 2277c5d7 2004-03-21 devnull defn
207 2277c5d7 2004-03-21 devnull Dir(addr) {
208 2277c5d7 2004-03-21 devnull complex Dir addr;
209 2277c5d7 2004-03-21 devnull print(" type ", addr.type, "\n");
210 2277c5d7 2004-03-21 devnull print(" dev ", addr.dev, "\n");
211 2277c5d7 2004-03-21 devnull print("Qid qid {\n");
212 2277c5d7 2004-03-21 devnull Qid(addr.qid);
213 2277c5d7 2004-03-21 devnull print("}\n");
214 2277c5d7 2004-03-21 devnull print(" mode ", addr.mode, "\n");
215 2277c5d7 2004-03-21 devnull print(" atime ", addr.atime, "\n");
216 2277c5d7 2004-03-21 devnull print(" mtime ", addr.mtime, "\n");
217 2277c5d7 2004-03-21 devnull print(" length ", addr.length, "\n");
218 2277c5d7 2004-03-21 devnull print(" name ", addr.name\X, "\n");
219 2277c5d7 2004-03-21 devnull print(" uid ", addr.uid\X, "\n");
220 2277c5d7 2004-03-21 devnull print(" gid ", addr.gid\X, "\n");
221 2277c5d7 2004-03-21 devnull print(" muid ", addr.muid\X, "\n");
222 2277c5d7 2004-03-21 devnull };
223 2277c5d7 2004-03-21 devnull
224 2277c5d7 2004-03-21 devnull sizeofWaitmsg = 20;
225 2277c5d7 2004-03-21 devnull aggr Waitmsg
226 2277c5d7 2004-03-21 devnull {
227 2277c5d7 2004-03-21 devnull 'D' 0 pid;
228 2277c5d7 2004-03-21 devnull 'a' 4 time;
229 2277c5d7 2004-03-21 devnull 'X' 16 msg;
230 2277c5d7 2004-03-21 devnull };
231 2277c5d7 2004-03-21 devnull
232 2277c5d7 2004-03-21 devnull defn
233 2277c5d7 2004-03-21 devnull Waitmsg(addr) {
234 2277c5d7 2004-03-21 devnull complex Waitmsg addr;
235 2277c5d7 2004-03-21 devnull print(" pid ", addr.pid, "\n");
236 2277c5d7 2004-03-21 devnull print(" time ", addr.time, "\n");
237 2277c5d7 2004-03-21 devnull print(" msg ", addr.msg\X, "\n");
238 2277c5d7 2004-03-21 devnull };
239 2277c5d7 2004-03-21 devnull
240 2277c5d7 2004-03-21 devnull sizeofIOchunk = 8;
241 2277c5d7 2004-03-21 devnull aggr IOchunk
242 2277c5d7 2004-03-21 devnull {
243 2277c5d7 2004-03-21 devnull 'X' 0 addr;
244 2277c5d7 2004-03-21 devnull 'U' 4 len;
245 2277c5d7 2004-03-21 devnull };
246 2277c5d7 2004-03-21 devnull
247 2277c5d7 2004-03-21 devnull defn
248 2277c5d7 2004-03-21 devnull IOchunk(addr) {
249 2277c5d7 2004-03-21 devnull complex IOchunk addr;
250 2277c5d7 2004-03-21 devnull print(" addr ", addr.addr\X, "\n");
251 2277c5d7 2004-03-21 devnull print(" len ", addr.len, "\n");
252 2277c5d7 2004-03-21 devnull };
253 2277c5d7 2004-03-21 devnull
254 2277c5d7 2004-03-21 devnull MAXCHLEN = 256;
255 2277c5d7 2004-03-21 devnull MAXNAMELEN = 256;
256 2277c5d7 2004-03-21 devnull MD5LEN = 16;
257 2277c5d7 2004-03-21 devnull ARok = 0;
258 2277c5d7 2004-03-21 devnull ARdone = 1;
259 2277c5d7 2004-03-21 devnull ARerror = 2;
260 2277c5d7 2004-03-21 devnull ARneedkey = 3;
261 2277c5d7 2004-03-21 devnull ARbadkey = 4;
262 2277c5d7 2004-03-21 devnull ARwritenext = 5;
263 2277c5d7 2004-03-21 devnull ARtoosmall = 6;
264 2277c5d7 2004-03-21 devnull ARtoobig = 7;
265 2277c5d7 2004-03-21 devnull ARrpcfailure = 8;
266 2277c5d7 2004-03-21 devnull ARphase = 9;
267 2277c5d7 2004-03-21 devnull AuthRpcMax = 4096;
268 2277c5d7 2004-03-21 devnull sizeofAuthRpc = 8208;
269 2277c5d7 2004-03-21 devnull aggr AuthRpc
270 2277c5d7 2004-03-21 devnull {
271 2277c5d7 2004-03-21 devnull 'D' 0 afd;
272 2277c5d7 2004-03-21 devnull 'X' 4 verb;
273 2277c5d7 2004-03-21 devnull 'a' 8 ibuf;
274 2277c5d7 2004-03-21 devnull 'a' 4104 obuf;
275 2277c5d7 2004-03-21 devnull 'X' 8200 arg;
276 2277c5d7 2004-03-21 devnull 'U' 8204 narg;
277 2277c5d7 2004-03-21 devnull };
278 2277c5d7 2004-03-21 devnull
279 2277c5d7 2004-03-21 devnull defn
280 2277c5d7 2004-03-21 devnull AuthRpc(addr) {
281 2277c5d7 2004-03-21 devnull complex AuthRpc addr;
282 2277c5d7 2004-03-21 devnull print(" afd ", addr.afd, "\n");
283 2277c5d7 2004-03-21 devnull print(" verb ", addr.verb\X, "\n");
284 2277c5d7 2004-03-21 devnull print(" ibuf ", addr.ibuf, "\n");
285 2277c5d7 2004-03-21 devnull print(" obuf ", addr.obuf, "\n");
286 2277c5d7 2004-03-21 devnull print(" arg ", addr.arg\X, "\n");
287 2277c5d7 2004-03-21 devnull print(" narg ", addr.narg, "\n");
288 2277c5d7 2004-03-21 devnull };
289 2277c5d7 2004-03-21 devnull
290 2277c5d7 2004-03-21 devnull sizeofAuthInfo = 20;
291 2277c5d7 2004-03-21 devnull aggr AuthInfo
292 2277c5d7 2004-03-21 devnull {
293 2277c5d7 2004-03-21 devnull 'X' 0 cuid;
294 2277c5d7 2004-03-21 devnull 'X' 4 suid;
295 2277c5d7 2004-03-21 devnull 'X' 8 cap;
296 2277c5d7 2004-03-21 devnull 'D' 12 nsecret;
297 2277c5d7 2004-03-21 devnull 'X' 16 secret;
298 2277c5d7 2004-03-21 devnull };
299 2277c5d7 2004-03-21 devnull
300 2277c5d7 2004-03-21 devnull defn
301 2277c5d7 2004-03-21 devnull AuthInfo(addr) {
302 2277c5d7 2004-03-21 devnull complex AuthInfo addr;
303 2277c5d7 2004-03-21 devnull print(" cuid ", addr.cuid\X, "\n");
304 2277c5d7 2004-03-21 devnull print(" suid ", addr.suid\X, "\n");
305 2277c5d7 2004-03-21 devnull print(" cap ", addr.cap\X, "\n");
306 2277c5d7 2004-03-21 devnull print(" nsecret ", addr.nsecret, "\n");
307 2277c5d7 2004-03-21 devnull print(" secret ", addr.secret\X, "\n");
308 2277c5d7 2004-03-21 devnull };
309 2277c5d7 2004-03-21 devnull
310 2277c5d7 2004-03-21 devnull sizeofChalstate = 540;
311 2277c5d7 2004-03-21 devnull aggr Chalstate
312 2277c5d7 2004-03-21 devnull {
313 2277c5d7 2004-03-21 devnull 'X' 0 user;
314 2277c5d7 2004-03-21 devnull 'a' 4 chal;
315 2277c5d7 2004-03-21 devnull 'D' 260 nchal;
316 2277c5d7 2004-03-21 devnull 'X' 264 resp;
317 2277c5d7 2004-03-21 devnull 'D' 268 nresp;
318 2277c5d7 2004-03-21 devnull 'D' 272 afd;
319 2277c5d7 2004-03-21 devnull 'A' AuthRpc 276 rpc;
320 2277c5d7 2004-03-21 devnull 'a' 280 userbuf;
321 2277c5d7 2004-03-21 devnull 'D' 536 userinchal;
322 2277c5d7 2004-03-21 devnull };
323 2277c5d7 2004-03-21 devnull
324 2277c5d7 2004-03-21 devnull defn
325 2277c5d7 2004-03-21 devnull Chalstate(addr) {
326 2277c5d7 2004-03-21 devnull complex Chalstate addr;
327 2277c5d7 2004-03-21 devnull print(" user ", addr.user\X, "\n");
328 2277c5d7 2004-03-21 devnull print(" chal ", addr.chal, "\n");
329 2277c5d7 2004-03-21 devnull print(" nchal ", addr.nchal, "\n");
330 2277c5d7 2004-03-21 devnull print(" resp ", addr.resp\X, "\n");
331 2277c5d7 2004-03-21 devnull print(" nresp ", addr.nresp, "\n");
332 2277c5d7 2004-03-21 devnull print(" afd ", addr.afd, "\n");
333 2277c5d7 2004-03-21 devnull print(" rpc ", addr.rpc\X, "\n");
334 2277c5d7 2004-03-21 devnull print(" userbuf ", addr.userbuf, "\n");
335 2277c5d7 2004-03-21 devnull print(" userinchal ", addr.userinchal, "\n");
336 2277c5d7 2004-03-21 devnull };
337 2277c5d7 2004-03-21 devnull
338 2277c5d7 2004-03-21 devnull sizeofChapreply = 20;
339 2277c5d7 2004-03-21 devnull aggr Chapreply
340 2277c5d7 2004-03-21 devnull {
341 2277c5d7 2004-03-21 devnull 'b' 0 id;
342 2277c5d7 2004-03-21 devnull 'a' 1 resp;
343 2277c5d7 2004-03-21 devnull };
344 2277c5d7 2004-03-21 devnull
345 2277c5d7 2004-03-21 devnull defn
346 2277c5d7 2004-03-21 devnull Chapreply(addr) {
347 2277c5d7 2004-03-21 devnull complex Chapreply addr;
348 2277c5d7 2004-03-21 devnull print(" id ", addr.id, "\n");
349 2277c5d7 2004-03-21 devnull print(" resp ", addr.resp, "\n");
350 2277c5d7 2004-03-21 devnull };
351 2277c5d7 2004-03-21 devnull
352 2277c5d7 2004-03-21 devnull sizeofMSchapreply = 48;
353 2277c5d7 2004-03-21 devnull aggr MSchapreply
354 2277c5d7 2004-03-21 devnull {
355 2277c5d7 2004-03-21 devnull 'a' 0 LMresp;
356 2277c5d7 2004-03-21 devnull 'a' 24 NTresp;
357 2277c5d7 2004-03-21 devnull };
358 2277c5d7 2004-03-21 devnull
359 2277c5d7 2004-03-21 devnull defn
360 2277c5d7 2004-03-21 devnull MSchapreply(addr) {
361 2277c5d7 2004-03-21 devnull complex MSchapreply addr;
362 2277c5d7 2004-03-21 devnull print(" LMresp ", addr.LMresp, "\n");
363 2277c5d7 2004-03-21 devnull print(" NTresp ", addr.NTresp, "\n");
364 2277c5d7 2004-03-21 devnull };
365 2277c5d7 2004-03-21 devnull
366 2277c5d7 2004-03-21 devnull sizeofUserPasswd = 8;
367 2277c5d7 2004-03-21 devnull aggr UserPasswd
368 2277c5d7 2004-03-21 devnull {
369 2277c5d7 2004-03-21 devnull 'X' 0 user;
370 2277c5d7 2004-03-21 devnull 'X' 4 passwd;
371 2277c5d7 2004-03-21 devnull };
372 2277c5d7 2004-03-21 devnull
373 2277c5d7 2004-03-21 devnull defn
374 2277c5d7 2004-03-21 devnull UserPasswd(addr) {
375 2277c5d7 2004-03-21 devnull complex UserPasswd addr;
376 2277c5d7 2004-03-21 devnull print(" user ", addr.user\X, "\n");
377 2277c5d7 2004-03-21 devnull print(" passwd ", addr.passwd\X, "\n");
378 2277c5d7 2004-03-21 devnull };
379 2277c5d7 2004-03-21 devnull
380 2277c5d7 2004-03-21 devnull ANAMELEN = 28;
381 2277c5d7 2004-03-21 devnull AERRLEN = 64;
382 2277c5d7 2004-03-21 devnull DOMLEN = 48;
383 2277c5d7 2004-03-21 devnull DESKEYLEN = 7;
384 2277c5d7 2004-03-21 devnull CHALLEN = 8;
385 2277c5d7 2004-03-21 devnull NETCHLEN = 16;
386 2277c5d7 2004-03-21 devnull CONFIGLEN = 14;
387 2277c5d7 2004-03-21 devnull SECRETLEN = 32;
388 2277c5d7 2004-03-21 devnull KEYDBOFF = 8;
389 2277c5d7 2004-03-21 devnull OKEYDBLEN = 41;
390 2277c5d7 2004-03-21 devnull KEYDBLEN = 73;
391 2277c5d7 2004-03-21 devnull OMD5LEN = 16;
392 2277c5d7 2004-03-21 devnull AuthTreq = 1;
393 2277c5d7 2004-03-21 devnull AuthChal = 2;
394 2277c5d7 2004-03-21 devnull AuthPass = 3;
395 2277c5d7 2004-03-21 devnull AuthOK = 4;
396 2277c5d7 2004-03-21 devnull AuthErr = 5;
397 2277c5d7 2004-03-21 devnull AuthMod = 6;
398 2277c5d7 2004-03-21 devnull AuthApop = 7;
399 2277c5d7 2004-03-21 devnull AuthOKvar = 9;
400 2277c5d7 2004-03-21 devnull AuthChap = 10;
401 2277c5d7 2004-03-21 devnull AuthMSchap = 11;
402 2277c5d7 2004-03-21 devnull AuthCram = 12;
403 2277c5d7 2004-03-21 devnull AuthHttp = 13;
404 2277c5d7 2004-03-21 devnull AuthVNC = 14;
405 2277c5d7 2004-03-21 devnull AuthTs = 64;
406 2277c5d7 2004-03-21 devnull AuthTc = 65;
407 2277c5d7 2004-03-21 devnull AuthAs = 66;
408 2277c5d7 2004-03-21 devnull AuthAc = 67;
409 2277c5d7 2004-03-21 devnull AuthTp = 68;
410 2277c5d7 2004-03-21 devnull AuthHr = 69;
411 2277c5d7 2004-03-21 devnull sizeofTicketreq = 144;
412 2277c5d7 2004-03-21 devnull aggr Ticketreq
413 2277c5d7 2004-03-21 devnull {
414 2277c5d7 2004-03-21 devnull 'C' 0 type;
415 2277c5d7 2004-03-21 devnull 'a' 1 authid;
416 2277c5d7 2004-03-21 devnull 'a' 29 authdom;
417 2277c5d7 2004-03-21 devnull 'a' 77 chal;
418 2277c5d7 2004-03-21 devnull 'a' 85 hostid;
419 2277c5d7 2004-03-21 devnull 'a' 113 uid;
420 2277c5d7 2004-03-21 devnull };
421 2277c5d7 2004-03-21 devnull
422 2277c5d7 2004-03-21 devnull defn
423 2277c5d7 2004-03-21 devnull Ticketreq(addr) {
424 2277c5d7 2004-03-21 devnull complex Ticketreq addr;
425 2277c5d7 2004-03-21 devnull print(" type ", addr.type, "\n");
426 2277c5d7 2004-03-21 devnull print(" authid ", addr.authid, "\n");
427 2277c5d7 2004-03-21 devnull print(" authdom ", addr.authdom, "\n");
428 2277c5d7 2004-03-21 devnull print(" chal ", addr.chal, "\n");
429 2277c5d7 2004-03-21 devnull print(" hostid ", addr.hostid, "\n");
430 2277c5d7 2004-03-21 devnull print(" uid ", addr.uid, "\n");
431 2277c5d7 2004-03-21 devnull };
432 2277c5d7 2004-03-21 devnull
433 2277c5d7 2004-03-21 devnull sizeofTicket = 72;
434 2277c5d7 2004-03-21 devnull aggr Ticket
435 2277c5d7 2004-03-21 devnull {
436 2277c5d7 2004-03-21 devnull 'C' 0 num;
437 2277c5d7 2004-03-21 devnull 'a' 1 chal;
438 2277c5d7 2004-03-21 devnull 'a' 9 cuid;
439 2277c5d7 2004-03-21 devnull 'a' 37 suid;
440 2277c5d7 2004-03-21 devnull 'a' 65 key;
441 2277c5d7 2004-03-21 devnull };
442 2277c5d7 2004-03-21 devnull
443 2277c5d7 2004-03-21 devnull defn
444 2277c5d7 2004-03-21 devnull Ticket(addr) {
445 2277c5d7 2004-03-21 devnull complex Ticket addr;
446 2277c5d7 2004-03-21 devnull print(" num ", addr.num, "\n");
447 2277c5d7 2004-03-21 devnull print(" chal ", addr.chal, "\n");
448 2277c5d7 2004-03-21 devnull print(" cuid ", addr.cuid, "\n");
449 2277c5d7 2004-03-21 devnull print(" suid ", addr.suid, "\n");
450 2277c5d7 2004-03-21 devnull print(" key ", addr.key, "\n");
451 2277c5d7 2004-03-21 devnull };
452 2277c5d7 2004-03-21 devnull
453 2277c5d7 2004-03-21 devnull sizeofAuthenticator = 16;
454 2277c5d7 2004-03-21 devnull aggr Authenticator
455 2277c5d7 2004-03-21 devnull {
456 2277c5d7 2004-03-21 devnull 'C' 0 num;
457 2277c5d7 2004-03-21 devnull 'a' 1 chal;
458 2277c5d7 2004-03-21 devnull 'U' 12 id;
459 2277c5d7 2004-03-21 devnull };
460 2277c5d7 2004-03-21 devnull
461 2277c5d7 2004-03-21 devnull defn
462 2277c5d7 2004-03-21 devnull Authenticator(addr) {
463 2277c5d7 2004-03-21 devnull complex Authenticator addr;
464 2277c5d7 2004-03-21 devnull print(" num ", addr.num, "\n");
465 2277c5d7 2004-03-21 devnull print(" chal ", addr.chal, "\n");
466 2277c5d7 2004-03-21 devnull print(" id ", addr.id, "\n");
467 2277c5d7 2004-03-21 devnull };
468 2277c5d7 2004-03-21 devnull
469 2277c5d7 2004-03-21 devnull sizeofPasswordreq = 92;
470 2277c5d7 2004-03-21 devnull aggr Passwordreq
471 2277c5d7 2004-03-21 devnull {
472 2277c5d7 2004-03-21 devnull 'C' 0 num;
473 2277c5d7 2004-03-21 devnull 'a' 1 old;
474 2277c5d7 2004-03-21 devnull 'a' 29 new;
475 2277c5d7 2004-03-21 devnull 'C' 57 changesecret;
476 2277c5d7 2004-03-21 devnull 'a' 58 secret;
477 2277c5d7 2004-03-21 devnull };
478 2277c5d7 2004-03-21 devnull
479 2277c5d7 2004-03-21 devnull defn
480 2277c5d7 2004-03-21 devnull Passwordreq(addr) {
481 2277c5d7 2004-03-21 devnull complex Passwordreq addr;
482 2277c5d7 2004-03-21 devnull print(" num ", addr.num, "\n");
483 2277c5d7 2004-03-21 devnull print(" old ", addr.old, "\n");
484 2277c5d7 2004-03-21 devnull print(" new ", addr.new, "\n");
485 2277c5d7 2004-03-21 devnull print(" changesecret ", addr.changesecret, "\n");
486 2277c5d7 2004-03-21 devnull print(" secret ", addr.secret, "\n");
487 2277c5d7 2004-03-21 devnull };
488 2277c5d7 2004-03-21 devnull
489 2277c5d7 2004-03-21 devnull sizeofOChapreply = 48;
490 2277c5d7 2004-03-21 devnull aggr OChapreply
491 2277c5d7 2004-03-21 devnull {
492 2277c5d7 2004-03-21 devnull 'b' 0 id;
493 2277c5d7 2004-03-21 devnull 'a' 1 uid;
494 2277c5d7 2004-03-21 devnull 'a' 29 resp;
495 2277c5d7 2004-03-21 devnull };
496 2277c5d7 2004-03-21 devnull
497 2277c5d7 2004-03-21 devnull defn
498 2277c5d7 2004-03-21 devnull OChapreply(addr) {
499 2277c5d7 2004-03-21 devnull complex OChapreply addr;
500 2277c5d7 2004-03-21 devnull print(" id ", addr.id, "\n");
501 2277c5d7 2004-03-21 devnull print(" uid ", addr.uid, "\n");
502 2277c5d7 2004-03-21 devnull print(" resp ", addr.resp, "\n");
503 2277c5d7 2004-03-21 devnull };
504 2277c5d7 2004-03-21 devnull
505 2277c5d7 2004-03-21 devnull sizeofOMSchapreply = 76;
506 2277c5d7 2004-03-21 devnull aggr OMSchapreply
507 2277c5d7 2004-03-21 devnull {
508 2277c5d7 2004-03-21 devnull 'a' 0 uid;
509 2277c5d7 2004-03-21 devnull 'a' 28 LMresp;
510 2277c5d7 2004-03-21 devnull 'a' 52 NTresp;
511 2277c5d7 2004-03-21 devnull };
512 2277c5d7 2004-03-21 devnull
513 2277c5d7 2004-03-21 devnull defn
514 2277c5d7 2004-03-21 devnull OMSchapreply(addr) {
515 2277c5d7 2004-03-21 devnull complex OMSchapreply addr;
516 2277c5d7 2004-03-21 devnull print(" uid ", addr.uid, "\n");
517 2277c5d7 2004-03-21 devnull print(" LMresp ", addr.LMresp, "\n");
518 2277c5d7 2004-03-21 devnull print(" NTresp ", addr.NTresp, "\n");
519 2277c5d7 2004-03-21 devnull };
520 2277c5d7 2004-03-21 devnull
521 2277c5d7 2004-03-21 devnull NVwrite = 1;
522 2277c5d7 2004-03-21 devnull NVwriteonerr = 2;
523 2277c5d7 2004-03-21 devnull sizeofNvrsafe = 112;
524 2277c5d7 2004-03-21 devnull aggr Nvrsafe
525 2277c5d7 2004-03-21 devnull {
526 2277c5d7 2004-03-21 devnull 'a' 0 machkey;
527 2277c5d7 2004-03-21 devnull 'b' 7 machsum;
528 2277c5d7 2004-03-21 devnull 'a' 8 authkey;
529 2277c5d7 2004-03-21 devnull 'b' 15 authsum;
530 2277c5d7 2004-03-21 devnull 'a' 16 config;
531 2277c5d7 2004-03-21 devnull 'b' 30 configsum;
532 2277c5d7 2004-03-21 devnull 'a' 31 authid;
533 2277c5d7 2004-03-21 devnull 'b' 59 authidsum;
534 2277c5d7 2004-03-21 devnull 'a' 60 authdom;
535 2277c5d7 2004-03-21 devnull 'b' 108 authdomsum;
536 2277c5d7 2004-03-21 devnull };
537 2277c5d7 2004-03-21 devnull
538 2277c5d7 2004-03-21 devnull defn
539 2277c5d7 2004-03-21 devnull Nvrsafe(addr) {
540 2277c5d7 2004-03-21 devnull complex Nvrsafe addr;
541 2277c5d7 2004-03-21 devnull print(" machkey ", addr.machkey, "\n");
542 2277c5d7 2004-03-21 devnull print(" machsum ", addr.machsum, "\n");
543 2277c5d7 2004-03-21 devnull print(" authkey ", addr.authkey, "\n");
544 2277c5d7 2004-03-21 devnull print(" authsum ", addr.authsum, "\n");
545 2277c5d7 2004-03-21 devnull print(" config ", addr.config, "\n");
546 2277c5d7 2004-03-21 devnull print(" configsum ", addr.configsum, "\n");
547 2277c5d7 2004-03-21 devnull print(" authid ", addr.authid, "\n");
548 2277c5d7 2004-03-21 devnull print(" authidsum ", addr.authidsum, "\n");
549 2277c5d7 2004-03-21 devnull print(" authdom ", addr.authdom, "\n");
550 2277c5d7 2004-03-21 devnull print(" authdomsum ", addr.authdomsum, "\n");
551 2277c5d7 2004-03-21 devnull };
552 2277c5d7 2004-03-21 devnull
553 2277c5d7 2004-03-21 devnull AESbsize = 16;
554 2277c5d7 2004-03-21 devnull AESmaxkey = 32;
555 2277c5d7 2004-03-21 devnull AESmaxrounds = 14;
556 2277c5d7 2004-03-21 devnull sizeofAESstate = 540;
557 2277c5d7 2004-03-21 devnull aggr AESstate
558 2277c5d7 2004-03-21 devnull {
559 2277c5d7 2004-03-21 devnull 'U' 0 setup;
560 2277c5d7 2004-03-21 devnull 'D' 4 rounds;
561 2277c5d7 2004-03-21 devnull 'D' 8 keybytes;
562 2277c5d7 2004-03-21 devnull 'a' 12 key;
563 2277c5d7 2004-03-21 devnull 'a' 44 ekey;
564 2277c5d7 2004-03-21 devnull 'a' 284 dkey;
565 2277c5d7 2004-03-21 devnull 'a' 524 ivec;
566 2277c5d7 2004-03-21 devnull };
567 2277c5d7 2004-03-21 devnull
568 2277c5d7 2004-03-21 devnull defn
569 2277c5d7 2004-03-21 devnull AESstate(addr) {
570 2277c5d7 2004-03-21 devnull complex AESstate addr;
571 2277c5d7 2004-03-21 devnull print(" setup ", addr.setup, "\n");
572 2277c5d7 2004-03-21 devnull print(" rounds ", addr.rounds, "\n");
573 2277c5d7 2004-03-21 devnull print(" keybytes ", addr.keybytes, "\n");
574 2277c5d7 2004-03-21 devnull print(" key ", addr.key, "\n");
575 2277c5d7 2004-03-21 devnull print(" ekey ", addr.ekey, "\n");
576 2277c5d7 2004-03-21 devnull print(" dkey ", addr.dkey, "\n");
577 2277c5d7 2004-03-21 devnull print(" ivec ", addr.ivec, "\n");
578 2277c5d7 2004-03-21 devnull };
579 2277c5d7 2004-03-21 devnull
580 2277c5d7 2004-03-21 devnull BFbsize = 8;
581 2277c5d7 2004-03-21 devnull BFrounds = 16;
582 2277c5d7 2004-03-21 devnull sizeofBFstate = 4236;
583 2277c5d7 2004-03-21 devnull aggr BFstate
584 2277c5d7 2004-03-21 devnull {
585 2277c5d7 2004-03-21 devnull 'U' 0 setup;
586 2277c5d7 2004-03-21 devnull 'a' 4 key;
587 2277c5d7 2004-03-21 devnull 'a' 60 ivec;
588 2277c5d7 2004-03-21 devnull 'a' 68 pbox;
589 2277c5d7 2004-03-21 devnull 'a' 140 sbox;
590 2277c5d7 2004-03-21 devnull };
591 2277c5d7 2004-03-21 devnull
592 2277c5d7 2004-03-21 devnull defn
593 2277c5d7 2004-03-21 devnull BFstate(addr) {
594 2277c5d7 2004-03-21 devnull complex BFstate addr;
595 2277c5d7 2004-03-21 devnull print(" setup ", addr.setup, "\n");
596 2277c5d7 2004-03-21 devnull print(" key ", addr.key, "\n");
597 2277c5d7 2004-03-21 devnull print(" ivec ", addr.ivec, "\n");
598 2277c5d7 2004-03-21 devnull print(" pbox ", addr.pbox, "\n");
599 2277c5d7 2004-03-21 devnull print(" sbox ", addr.sbox, "\n");
600 2277c5d7 2004-03-21 devnull };
601 2277c5d7 2004-03-21 devnull
602 2277c5d7 2004-03-21 devnull DESbsize = 8;
603 2277c5d7 2004-03-21 devnull sizeofDESstate = 148;
604 2277c5d7 2004-03-21 devnull aggr DESstate
605 2277c5d7 2004-03-21 devnull {
606 2277c5d7 2004-03-21 devnull 'U' 0 setup;
607 2277c5d7 2004-03-21 devnull 'a' 4 key;
608 2277c5d7 2004-03-21 devnull 'a' 12 expanded;
609 2277c5d7 2004-03-21 devnull 'a' 140 ivec;
610 2277c5d7 2004-03-21 devnull };
611 2277c5d7 2004-03-21 devnull
612 2277c5d7 2004-03-21 devnull defn
613 2277c5d7 2004-03-21 devnull DESstate(addr) {
614 2277c5d7 2004-03-21 devnull complex DESstate addr;
615 2277c5d7 2004-03-21 devnull print(" setup ", addr.setup, "\n");
616 2277c5d7 2004-03-21 devnull print(" key ", addr.key, "\n");
617 2277c5d7 2004-03-21 devnull print(" expanded ", addr.expanded, "\n");
618 2277c5d7 2004-03-21 devnull print(" ivec ", addr.ivec, "\n");
619 2277c5d7 2004-03-21 devnull };
620 2277c5d7 2004-03-21 devnull
621 2277c5d7 2004-03-21 devnull DES3E = 0;
622 2277c5d7 2004-03-21 devnull DES3D = 1;
623 2277c5d7 2004-03-21 devnull DES3EEE = 0;
624 2277c5d7 2004-03-21 devnull DES3EDE = 2;
625 2277c5d7 2004-03-21 devnull DES3DED = 5;
626 2277c5d7 2004-03-21 devnull DES3DDD = 7;
627 2277c5d7 2004-03-21 devnull sizeofDES3state = 420;
628 2277c5d7 2004-03-21 devnull aggr DES3state
629 2277c5d7 2004-03-21 devnull {
630 2277c5d7 2004-03-21 devnull 'U' 0 setup;
631 2277c5d7 2004-03-21 devnull 'a' 4 key;
632 2277c5d7 2004-03-21 devnull 'a' 28 expanded;
633 2277c5d7 2004-03-21 devnull 'a' 412 ivec;
634 2277c5d7 2004-03-21 devnull };
635 2277c5d7 2004-03-21 devnull
636 2277c5d7 2004-03-21 devnull defn
637 2277c5d7 2004-03-21 devnull DES3state(addr) {
638 2277c5d7 2004-03-21 devnull complex DES3state addr;
639 2277c5d7 2004-03-21 devnull print(" setup ", addr.setup, "\n");
640 2277c5d7 2004-03-21 devnull print(" key ", addr.key, "\n");
641 2277c5d7 2004-03-21 devnull print(" expanded ", addr.expanded, "\n");
642 2277c5d7 2004-03-21 devnull print(" ivec ", addr.ivec, "\n");
643 2277c5d7 2004-03-21 devnull };
644 2277c5d7 2004-03-21 devnull
645 2277c5d7 2004-03-21 devnull SHA1dlen = 20;
646 2277c5d7 2004-03-21 devnull MD4dlen = 16;
647 2277c5d7 2004-03-21 devnull MD5dlen = 16;
648 2277c5d7 2004-03-21 devnull sizeofDigestState = 160;
649 2277c5d7 2004-03-21 devnull aggr DigestState
650 2277c5d7 2004-03-21 devnull {
651 2277c5d7 2004-03-21 devnull 'U' 0 len;
652 2277c5d7 2004-03-21 devnull 'a' 4 state;
653 2277c5d7 2004-03-21 devnull 'a' 24 buf;
654 2277c5d7 2004-03-21 devnull 'D' 152 blen;
655 2277c5d7 2004-03-21 devnull 'C' 156 malloced;
656 2277c5d7 2004-03-21 devnull 'C' 157 seeded;
657 2277c5d7 2004-03-21 devnull };
658 2277c5d7 2004-03-21 devnull
659 2277c5d7 2004-03-21 devnull defn
660 2277c5d7 2004-03-21 devnull DigestState(addr) {
661 2277c5d7 2004-03-21 devnull complex DigestState addr;
662 2277c5d7 2004-03-21 devnull print(" len ", addr.len, "\n");
663 2277c5d7 2004-03-21 devnull print(" state ", addr.state, "\n");
664 2277c5d7 2004-03-21 devnull print(" buf ", addr.buf, "\n");
665 2277c5d7 2004-03-21 devnull print(" blen ", addr.blen, "\n");
666 2277c5d7 2004-03-21 devnull print(" malloced ", addr.malloced, "\n");
667 2277c5d7 2004-03-21 devnull print(" seeded ", addr.seeded, "\n");
668 2277c5d7 2004-03-21 devnull };
669 2277c5d7 2004-03-21 devnull
670 2277c5d7 2004-03-21 devnull sizeofRC4state = 260;
671 2277c5d7 2004-03-21 devnull aggr RC4state
672 2277c5d7 2004-03-21 devnull {
673 2277c5d7 2004-03-21 devnull 'a' 0 state;
674 2277c5d7 2004-03-21 devnull 'b' 256 x;
675 2277c5d7 2004-03-21 devnull 'b' 257 y;
676 2277c5d7 2004-03-21 devnull };
677 2277c5d7 2004-03-21 devnull
678 2277c5d7 2004-03-21 devnull defn
679 2277c5d7 2004-03-21 devnull RC4state(addr) {
680 2277c5d7 2004-03-21 devnull complex RC4state addr;
681 2277c5d7 2004-03-21 devnull print(" state ", addr.state, "\n");
682 2277c5d7 2004-03-21 devnull print(" x ", addr.x, "\n");
683 2277c5d7 2004-03-21 devnull print(" y ", addr.y, "\n");
684 2277c5d7 2004-03-21 devnull };
685 2277c5d7 2004-03-21 devnull
686 2277c5d7 2004-03-21 devnull sizeofRSApub = 8;
687 2277c5d7 2004-03-21 devnull aggr RSApub
688 2277c5d7 2004-03-21 devnull {
689 2277c5d7 2004-03-21 devnull 'X' 0 n;
690 2277c5d7 2004-03-21 devnull 'X' 4 ek;
691 2277c5d7 2004-03-21 devnull };
692 2277c5d7 2004-03-21 devnull
693 2277c5d7 2004-03-21 devnull defn
694 2277c5d7 2004-03-21 devnull RSApub(addr) {
695 2277c5d7 2004-03-21 devnull complex RSApub addr;
696 2277c5d7 2004-03-21 devnull print(" n ", addr.n\X, "\n");
697 2277c5d7 2004-03-21 devnull print(" ek ", addr.ek\X, "\n");
698 2277c5d7 2004-03-21 devnull };
699 2277c5d7 2004-03-21 devnull
700 2277c5d7 2004-03-21 devnull sizeofRSApriv = 32;
701 2277c5d7 2004-03-21 devnull aggr RSApriv
702 2277c5d7 2004-03-21 devnull {
703 2277c5d7 2004-03-21 devnull RSApub 0 pub;
704 2277c5d7 2004-03-21 devnull 'X' 8 dk;
705 2277c5d7 2004-03-21 devnull 'X' 12 p;
706 2277c5d7 2004-03-21 devnull 'X' 16 q;
707 2277c5d7 2004-03-21 devnull 'X' 20 kp;
708 2277c5d7 2004-03-21 devnull 'X' 24 kq;
709 2277c5d7 2004-03-21 devnull 'X' 28 c2;
710 2277c5d7 2004-03-21 devnull };
711 2277c5d7 2004-03-21 devnull
712 2277c5d7 2004-03-21 devnull defn
713 2277c5d7 2004-03-21 devnull RSApriv(addr) {
714 2277c5d7 2004-03-21 devnull complex RSApriv addr;
715 2277c5d7 2004-03-21 devnull print("RSApub pub {\n");
716 2277c5d7 2004-03-21 devnull RSApub(addr.pub);
717 2277c5d7 2004-03-21 devnull print("}\n");
718 2277c5d7 2004-03-21 devnull print(" dk ", addr.dk\X, "\n");
719 2277c5d7 2004-03-21 devnull print(" p ", addr.p\X, "\n");
720 2277c5d7 2004-03-21 devnull print(" q ", addr.q\X, "\n");
721 2277c5d7 2004-03-21 devnull print(" kp ", addr.kp\X, "\n");
722 2277c5d7 2004-03-21 devnull print(" kq ", addr.kq\X, "\n");
723 2277c5d7 2004-03-21 devnull print(" c2 ", addr.c2\X, "\n");
724 2277c5d7 2004-03-21 devnull };
725 2277c5d7 2004-03-21 devnull
726 2277c5d7 2004-03-21 devnull sizeofEGpub = 12;
727 2277c5d7 2004-03-21 devnull aggr EGpub
728 2277c5d7 2004-03-21 devnull {
729 2277c5d7 2004-03-21 devnull 'X' 0 p;
730 2277c5d7 2004-03-21 devnull 'X' 4 alpha;
731 2277c5d7 2004-03-21 devnull 'X' 8 key;
732 2277c5d7 2004-03-21 devnull };
733 2277c5d7 2004-03-21 devnull
734 2277c5d7 2004-03-21 devnull defn
735 2277c5d7 2004-03-21 devnull EGpub(addr) {
736 2277c5d7 2004-03-21 devnull complex EGpub addr;
737 2277c5d7 2004-03-21 devnull print(" p ", addr.p\X, "\n");
738 2277c5d7 2004-03-21 devnull print(" alpha ", addr.alpha\X, "\n");
739 2277c5d7 2004-03-21 devnull print(" key ", addr.key\X, "\n");
740 2277c5d7 2004-03-21 devnull };
741 2277c5d7 2004-03-21 devnull
742 2277c5d7 2004-03-21 devnull sizeofEGpriv = 16;
743 2277c5d7 2004-03-21 devnull aggr EGpriv
744 2277c5d7 2004-03-21 devnull {
745 2277c5d7 2004-03-21 devnull EGpub 0 pub;
746 2277c5d7 2004-03-21 devnull 'X' 12 secret;
747 2277c5d7 2004-03-21 devnull };
748 2277c5d7 2004-03-21 devnull
749 2277c5d7 2004-03-21 devnull defn
750 2277c5d7 2004-03-21 devnull EGpriv(addr) {
751 2277c5d7 2004-03-21 devnull complex EGpriv addr;
752 2277c5d7 2004-03-21 devnull print("EGpub pub {\n");
753 2277c5d7 2004-03-21 devnull EGpub(addr.pub);
754 2277c5d7 2004-03-21 devnull print("}\n");
755 2277c5d7 2004-03-21 devnull print(" secret ", addr.secret\X, "\n");
756 2277c5d7 2004-03-21 devnull };
757 2277c5d7 2004-03-21 devnull
758 2277c5d7 2004-03-21 devnull sizeofEGsig = 8;
759 2277c5d7 2004-03-21 devnull aggr EGsig
760 2277c5d7 2004-03-21 devnull {
761 2277c5d7 2004-03-21 devnull 'X' 0 r;
762 2277c5d7 2004-03-21 devnull 'X' 4 s;
763 2277c5d7 2004-03-21 devnull };
764 2277c5d7 2004-03-21 devnull
765 2277c5d7 2004-03-21 devnull defn
766 2277c5d7 2004-03-21 devnull EGsig(addr) {
767 2277c5d7 2004-03-21 devnull complex EGsig addr;
768 2277c5d7 2004-03-21 devnull print(" r ", addr.r\X, "\n");
769 2277c5d7 2004-03-21 devnull print(" s ", addr.s\X, "\n");
770 2277c5d7 2004-03-21 devnull };
771 2277c5d7 2004-03-21 devnull
772 2277c5d7 2004-03-21 devnull sizeofString = 20;
773 2277c5d7 2004-03-21 devnull aggr String
774 2277c5d7 2004-03-21 devnull {
775 2277c5d7 2004-03-21 devnull {
776 2277c5d7 2004-03-21 devnull 'D' 0 val;
777 2277c5d7 2004-03-21 devnull };
778 2277c5d7 2004-03-21 devnull 'X' 4 base;
779 2277c5d7 2004-03-21 devnull 'X' 8 end;
780 2277c5d7 2004-03-21 devnull 'X' 12 ptr;
781 2277c5d7 2004-03-21 devnull 'd' 16 ref;
782 2277c5d7 2004-03-21 devnull 'b' 18 fixed;
783 2277c5d7 2004-03-21 devnull };
784 2277c5d7 2004-03-21 devnull
785 2277c5d7 2004-03-21 devnull defn
786 2277c5d7 2004-03-21 devnull String(addr) {
787 2277c5d7 2004-03-21 devnull complex String addr;
788 2277c5d7 2004-03-21 devnull print("Lock {\n");
789 2277c5d7 2004-03-21 devnull Lock(addr+0);
790 2277c5d7 2004-03-21 devnull print("}\n");
791 2277c5d7 2004-03-21 devnull print(" base ", addr.base\X, "\n");
792 2277c5d7 2004-03-21 devnull print(" end ", addr.end\X, "\n");
793 2277c5d7 2004-03-21 devnull print(" ptr ", addr.ptr\X, "\n");
794 2277c5d7 2004-03-21 devnull print(" ref ", addr.ref, "\n");
795 2277c5d7 2004-03-21 devnull print(" fixed ", addr.fixed, "\n");
796 2277c5d7 2004-03-21 devnull };
797 2277c5d7 2004-03-21 devnull
798 2277c5d7 2004-03-21 devnull sizeofChannel = 156;
799 2277c5d7 2004-03-21 devnull aggr Channel
800 2277c5d7 2004-03-21 devnull {
801 2277c5d7 2004-03-21 devnull 'D' 0 s;
802 2277c5d7 2004-03-21 devnull 'U' 4 f;
803 2277c5d7 2004-03-21 devnull 'U' 8 n;
804 2277c5d7 2004-03-21 devnull 'D' 12 e;
805 2277c5d7 2004-03-21 devnull 'D' 16 freed;
806 2277c5d7 2004-03-21 devnull 'U' 20 qused;
807 2277c5d7 2004-03-21 devnull 'a' 24 qentry;
808 2277c5d7 2004-03-21 devnull 'a' 152 v;
809 2277c5d7 2004-03-21 devnull };
810 2277c5d7 2004-03-21 devnull
811 2277c5d7 2004-03-21 devnull defn
812 2277c5d7 2004-03-21 devnull Channel(addr) {
813 2277c5d7 2004-03-21 devnull complex Channel addr;
814 2277c5d7 2004-03-21 devnull print(" s ", addr.s, "\n");
815 2277c5d7 2004-03-21 devnull print(" f ", addr.f, "\n");
816 2277c5d7 2004-03-21 devnull print(" n ", addr.n, "\n");
817 2277c5d7 2004-03-21 devnull print(" e ", addr.e, "\n");
818 2277c5d7 2004-03-21 devnull print(" freed ", addr.freed, "\n");
819 2277c5d7 2004-03-21 devnull print(" qused ", addr.qused, "\n");
820 2277c5d7 2004-03-21 devnull print(" qentry ", addr.qentry, "\n");
821 2277c5d7 2004-03-21 devnull print(" v ", addr.v, "\n");
822 2277c5d7 2004-03-21 devnull };
823 2277c5d7 2004-03-21 devnull
824 2277c5d7 2004-03-21 devnull sizeofAlt = 20;
825 2277c5d7 2004-03-21 devnull aggr Alt
826 2277c5d7 2004-03-21 devnull {
827 2277c5d7 2004-03-21 devnull 'A' Channel 0 c;
828 2277c5d7 2004-03-21 devnull 'X' 4 v;
829 2277c5d7 2004-03-21 devnull 'D' 8 op;
830 2277c5d7 2004-03-21 devnull 'A' Channel 12 tag;
831 2277c5d7 2004-03-21 devnull 'U' 16 q;
832 2277c5d7 2004-03-21 devnull };
833 2277c5d7 2004-03-21 devnull
834 2277c5d7 2004-03-21 devnull defn
835 2277c5d7 2004-03-21 devnull Alt(addr) {
836 2277c5d7 2004-03-21 devnull complex Alt addr;
837 2277c5d7 2004-03-21 devnull print(" c ", addr.c\X, "\n");
838 2277c5d7 2004-03-21 devnull print(" v ", addr.v\X, "\n");
839 2277c5d7 2004-03-21 devnull print(" op ", addr.op, "\n");
840 2277c5d7 2004-03-21 devnull print(" tag ", addr.tag\X, "\n");
841 2277c5d7 2004-03-21 devnull print(" q ", addr.q, "\n");
842 2277c5d7 2004-03-21 devnull };
843 2277c5d7 2004-03-21 devnull
844 2277c5d7 2004-03-21 devnull sizeofRef = 4;
845 2277c5d7 2004-03-21 devnull aggr Ref
846 2277c5d7 2004-03-21 devnull {
847 2277c5d7 2004-03-21 devnull 'D' 0 ref;
848 2277c5d7 2004-03-21 devnull };
849 2277c5d7 2004-03-21 devnull
850 2277c5d7 2004-03-21 devnull defn
851 2277c5d7 2004-03-21 devnull Ref(addr) {
852 2277c5d7 2004-03-21 devnull complex Ref addr;
853 2277c5d7 2004-03-21 devnull print(" ref ", addr.ref, "\n");
854 2277c5d7 2004-03-21 devnull };
855 2277c5d7 2004-03-21 devnull
856 2277c5d7 2004-03-21 devnull sizeof_2_ = 8;
857 2277c5d7 2004-03-21 devnull aggr _2_
858 2277c5d7 2004-03-21 devnull {
859 2277c5d7 2004-03-21 devnull 'U' 0 msize;
860 2277c5d7 2004-03-21 devnull 'X' 4 version;
861 2277c5d7 2004-03-21 devnull };
862 2277c5d7 2004-03-21 devnull
863 2277c5d7 2004-03-21 devnull defn
864 2277c5d7 2004-03-21 devnull _2_(addr) {
865 2277c5d7 2004-03-21 devnull complex _2_ addr;
866 2277c5d7 2004-03-21 devnull print(" msize ", addr.msize, "\n");
867 2277c5d7 2004-03-21 devnull print(" version ", addr.version\X, "\n");
868 2277c5d7 2004-03-21 devnull };
869 2277c5d7 2004-03-21 devnull
870 2277c5d7 2004-03-21 devnull sizeof_3_ = 4;
871 2277c5d7 2004-03-21 devnull aggr _3_
872 2277c5d7 2004-03-21 devnull {
873 2277c5d7 2004-03-21 devnull 'u' 0 oldtag;
874 2277c5d7 2004-03-21 devnull };
875 2277c5d7 2004-03-21 devnull
876 2277c5d7 2004-03-21 devnull defn
877 2277c5d7 2004-03-21 devnull _3_(addr) {
878 2277c5d7 2004-03-21 devnull complex _3_ addr;
879 2277c5d7 2004-03-21 devnull print(" oldtag ", addr.oldtag, "\n");
880 2277c5d7 2004-03-21 devnull };
881 2277c5d7 2004-03-21 devnull
882 2277c5d7 2004-03-21 devnull sizeof_4_ = 4;
883 2277c5d7 2004-03-21 devnull aggr _4_
884 2277c5d7 2004-03-21 devnull {
885 2277c5d7 2004-03-21 devnull 'X' 0 ename;
886 2277c5d7 2004-03-21 devnull };
887 2277c5d7 2004-03-21 devnull
888 2277c5d7 2004-03-21 devnull defn
889 2277c5d7 2004-03-21 devnull _4_(addr) {
890 2277c5d7 2004-03-21 devnull complex _4_ addr;
891 2277c5d7 2004-03-21 devnull print(" ename ", addr.ename\X, "\n");
892 2277c5d7 2004-03-21 devnull };
893 2277c5d7 2004-03-21 devnull
894 2277c5d7 2004-03-21 devnull sizeof_5_ = 20;
895 2277c5d7 2004-03-21 devnull aggr _5_
896 2277c5d7 2004-03-21 devnull {
897 2277c5d7 2004-03-21 devnull Qid 0 qid;
898 2277c5d7 2004-03-21 devnull 'U' 16 iounit;
899 2277c5d7 2004-03-21 devnull };
900 2277c5d7 2004-03-21 devnull
901 2277c5d7 2004-03-21 devnull defn
902 2277c5d7 2004-03-21 devnull _5_(addr) {
903 2277c5d7 2004-03-21 devnull complex _5_ addr;
904 2277c5d7 2004-03-21 devnull print("Qid qid {\n");
905 2277c5d7 2004-03-21 devnull Qid(addr.qid);
906 2277c5d7 2004-03-21 devnull print("}\n");
907 2277c5d7 2004-03-21 devnull print(" iounit ", addr.iounit, "\n");
908 2277c5d7 2004-03-21 devnull };
909 2277c5d7 2004-03-21 devnull
910 2277c5d7 2004-03-21 devnull sizeof_6_ = 16;
911 2277c5d7 2004-03-21 devnull aggr _6_
912 2277c5d7 2004-03-21 devnull {
913 2277c5d7 2004-03-21 devnull Qid 0 aqid;
914 2277c5d7 2004-03-21 devnull };
915 2277c5d7 2004-03-21 devnull
916 2277c5d7 2004-03-21 devnull defn
917 2277c5d7 2004-03-21 devnull _6_(addr) {
918 2277c5d7 2004-03-21 devnull complex _6_ addr;
919 2277c5d7 2004-03-21 devnull print("Qid aqid {\n");
920 2277c5d7 2004-03-21 devnull Qid(addr.aqid);
921 2277c5d7 2004-03-21 devnull print("}\n");
922 2277c5d7 2004-03-21 devnull };
923 2277c5d7 2004-03-21 devnull
924 2277c5d7 2004-03-21 devnull sizeof_7_ = 12;
925 2277c5d7 2004-03-21 devnull aggr _7_
926 2277c5d7 2004-03-21 devnull {
927 2277c5d7 2004-03-21 devnull 'U' 0 afid;
928 2277c5d7 2004-03-21 devnull 'X' 4 uname;
929 2277c5d7 2004-03-21 devnull 'X' 8 aname;
930 2277c5d7 2004-03-21 devnull };
931 2277c5d7 2004-03-21 devnull
932 2277c5d7 2004-03-21 devnull defn
933 2277c5d7 2004-03-21 devnull _7_(addr) {
934 2277c5d7 2004-03-21 devnull complex _7_ addr;
935 2277c5d7 2004-03-21 devnull print(" afid ", addr.afid, "\n");
936 2277c5d7 2004-03-21 devnull print(" uname ", addr.uname\X, "\n");
937 2277c5d7 2004-03-21 devnull print(" aname ", addr.aname\X, "\n");
938 2277c5d7 2004-03-21 devnull };
939 2277c5d7 2004-03-21 devnull
940 2277c5d7 2004-03-21 devnull sizeof_8_ = 12;
941 2277c5d7 2004-03-21 devnull aggr _8_
942 2277c5d7 2004-03-21 devnull {
943 2277c5d7 2004-03-21 devnull 'U' 0 perm;
944 2277c5d7 2004-03-21 devnull 'X' 4 name;
945 2277c5d7 2004-03-21 devnull 'b' 8 mode;
946 2277c5d7 2004-03-21 devnull };
947 2277c5d7 2004-03-21 devnull
948 2277c5d7 2004-03-21 devnull defn
949 2277c5d7 2004-03-21 devnull _8_(addr) {
950 2277c5d7 2004-03-21 devnull complex _8_ addr;
951 2277c5d7 2004-03-21 devnull print(" perm ", addr.perm, "\n");
952 2277c5d7 2004-03-21 devnull print(" name ", addr.name\X, "\n");
953 2277c5d7 2004-03-21 devnull print(" mode ", addr.mode, "\n");
954 2277c5d7 2004-03-21 devnull };
955 2277c5d7 2004-03-21 devnull
956 2277c5d7 2004-03-21 devnull sizeof_9_ = 72;
957 2277c5d7 2004-03-21 devnull aggr _9_
958 2277c5d7 2004-03-21 devnull {
959 2277c5d7 2004-03-21 devnull 'U' 0 newfid;
960 2277c5d7 2004-03-21 devnull 'u' 4 nwname;
961 2277c5d7 2004-03-21 devnull 'a' 8 wname;
962 2277c5d7 2004-03-21 devnull };
963 2277c5d7 2004-03-21 devnull
964 2277c5d7 2004-03-21 devnull defn
965 2277c5d7 2004-03-21 devnull _9_(addr) {
966 2277c5d7 2004-03-21 devnull complex _9_ addr;
967 2277c5d7 2004-03-21 devnull print(" newfid ", addr.newfid, "\n");
968 2277c5d7 2004-03-21 devnull print(" nwname ", addr.nwname, "\n");
969 2277c5d7 2004-03-21 devnull print(" wname ", addr.wname, "\n");
970 2277c5d7 2004-03-21 devnull };
971 2277c5d7 2004-03-21 devnull
972 2277c5d7 2004-03-21 devnull sizeof_10_ = 260;
973 2277c5d7 2004-03-21 devnull aggr _10_
974 2277c5d7 2004-03-21 devnull {
975 2277c5d7 2004-03-21 devnull 'u' 0 nwqid;
976 2277c5d7 2004-03-21 devnull 'a' 4 wqid;
977 2277c5d7 2004-03-21 devnull };
978 2277c5d7 2004-03-21 devnull
979 2277c5d7 2004-03-21 devnull defn
980 2277c5d7 2004-03-21 devnull _10_(addr) {
981 2277c5d7 2004-03-21 devnull complex _10_ addr;
982 2277c5d7 2004-03-21 devnull print(" nwqid ", addr.nwqid, "\n");
983 2277c5d7 2004-03-21 devnull print(" wqid ", addr.wqid, "\n");
984 2277c5d7 2004-03-21 devnull };
985 2277c5d7 2004-03-21 devnull
986 2277c5d7 2004-03-21 devnull sizeof_11_ = 16;
987 2277c5d7 2004-03-21 devnull aggr _11_
988 2277c5d7 2004-03-21 devnull {
989 2277c5d7 2004-03-21 devnull 'V' 0 offset;
990 2277c5d7 2004-03-21 devnull 'U' 8 count;
991 2277c5d7 2004-03-21 devnull 'X' 12 data;
992 2277c5d7 2004-03-21 devnull };
993 2277c5d7 2004-03-21 devnull
994 2277c5d7 2004-03-21 devnull defn
995 2277c5d7 2004-03-21 devnull _11_(addr) {
996 2277c5d7 2004-03-21 devnull complex _11_ addr;
997 2277c5d7 2004-03-21 devnull print(" offset ", addr.offset, "\n");
998 2277c5d7 2004-03-21 devnull print(" count ", addr.count, "\n");
999 2277c5d7 2004-03-21 devnull print(" data ", addr.data\X, "\n");
1000 2277c5d7 2004-03-21 devnull };
1001 2277c5d7 2004-03-21 devnull
1002 2277c5d7 2004-03-21 devnull sizeof_12_ = 8;
1003 2277c5d7 2004-03-21 devnull aggr _12_
1004 2277c5d7 2004-03-21 devnull {
1005 2277c5d7 2004-03-21 devnull 'u' 0 nstat;
1006 2277c5d7 2004-03-21 devnull 'X' 4 stat;
1007 2277c5d7 2004-03-21 devnull };
1008 2277c5d7 2004-03-21 devnull
1009 2277c5d7 2004-03-21 devnull defn
1010 2277c5d7 2004-03-21 devnull _12_(addr) {
1011 2277c5d7 2004-03-21 devnull complex _12_ addr;
1012 2277c5d7 2004-03-21 devnull print(" nstat ", addr.nstat, "\n");
1013 2277c5d7 2004-03-21 devnull print(" stat ", addr.stat\X, "\n");
1014 2277c5d7 2004-03-21 devnull };
1015 2277c5d7 2004-03-21 devnull
1016 2277c5d7 2004-03-21 devnull sizeof_13_ = 260;
1017 2277c5d7 2004-03-21 devnull aggr _13_
1018 2277c5d7 2004-03-21 devnull {
1019 2277c5d7 2004-03-21 devnull {
1020 2277c5d7 2004-03-21 devnull 'U' 0 msize;
1021 2277c5d7 2004-03-21 devnull 'X' 4 version;
1022 2277c5d7 2004-03-21 devnull };
1023 2277c5d7 2004-03-21 devnull {
1024 2277c5d7 2004-03-21 devnull 'u' 0 oldtag;
1025 2277c5d7 2004-03-21 devnull };
1026 2277c5d7 2004-03-21 devnull {
1027 2277c5d7 2004-03-21 devnull 'X' 0 ename;
1028 2277c5d7 2004-03-21 devnull };
1029 2277c5d7 2004-03-21 devnull {
1030 2277c5d7 2004-03-21 devnull Qid 0 qid;
1031 2277c5d7 2004-03-21 devnull 'U' 16 iounit;
1032 2277c5d7 2004-03-21 devnull };
1033 2277c5d7 2004-03-21 devnull {
1034 2277c5d7 2004-03-21 devnull Qid 0 aqid;
1035 2277c5d7 2004-03-21 devnull };
1036 2277c5d7 2004-03-21 devnull {
1037 2277c5d7 2004-03-21 devnull 'U' 0 afid;
1038 2277c5d7 2004-03-21 devnull 'X' 4 uname;
1039 2277c5d7 2004-03-21 devnull 'X' 8 aname;
1040 2277c5d7 2004-03-21 devnull };
1041 2277c5d7 2004-03-21 devnull {
1042 2277c5d7 2004-03-21 devnull 'U' 0 perm;
1043 2277c5d7 2004-03-21 devnull 'X' 4 name;
1044 2277c5d7 2004-03-21 devnull 'b' 8 mode;
1045 2277c5d7 2004-03-21 devnull };
1046 2277c5d7 2004-03-21 devnull {
1047 2277c5d7 2004-03-21 devnull 'U' 0 newfid;
1048 2277c5d7 2004-03-21 devnull 'u' 4 nwname;
1049 2277c5d7 2004-03-21 devnull 'a' 8 wname;
1050 2277c5d7 2004-03-21 devnull };
1051 2277c5d7 2004-03-21 devnull {
1052 2277c5d7 2004-03-21 devnull 'u' 0 nwqid;
1053 2277c5d7 2004-03-21 devnull 'a' 4 wqid;
1054 2277c5d7 2004-03-21 devnull };
1055 2277c5d7 2004-03-21 devnull {
1056 2277c5d7 2004-03-21 devnull 'V' 0 offset;
1057 2277c5d7 2004-03-21 devnull 'U' 8 count;
1058 2277c5d7 2004-03-21 devnull 'X' 12 data;
1059 2277c5d7 2004-03-21 devnull };
1060 2277c5d7 2004-03-21 devnull {
1061 2277c5d7 2004-03-21 devnull 'u' 0 nstat;
1062 2277c5d7 2004-03-21 devnull 'X' 4 stat;
1063 2277c5d7 2004-03-21 devnull };
1064 2277c5d7 2004-03-21 devnull };
1065 2277c5d7 2004-03-21 devnull
1066 2277c5d7 2004-03-21 devnull defn
1067 2277c5d7 2004-03-21 devnull _13_(addr) {
1068 2277c5d7 2004-03-21 devnull complex _13_ addr;
1069 2277c5d7 2004-03-21 devnull print("_2_ {\n");
1070 2277c5d7 2004-03-21 devnull _2_(addr+0);
1071 2277c5d7 2004-03-21 devnull print("}\n");
1072 2277c5d7 2004-03-21 devnull print("_3_ {\n");
1073 2277c5d7 2004-03-21 devnull _3_(addr+0);
1074 2277c5d7 2004-03-21 devnull print("}\n");
1075 2277c5d7 2004-03-21 devnull print("_4_ {\n");
1076 2277c5d7 2004-03-21 devnull _4_(addr+0);
1077 2277c5d7 2004-03-21 devnull print("}\n");
1078 2277c5d7 2004-03-21 devnull print("_5_ {\n");
1079 2277c5d7 2004-03-21 devnull _5_(addr+0);
1080 2277c5d7 2004-03-21 devnull print("}\n");
1081 2277c5d7 2004-03-21 devnull print("_6_ {\n");
1082 2277c5d7 2004-03-21 devnull _6_(addr+0);
1083 2277c5d7 2004-03-21 devnull print("}\n");
1084 2277c5d7 2004-03-21 devnull print("_7_ {\n");
1085 2277c5d7 2004-03-21 devnull _7_(addr+0);
1086 2277c5d7 2004-03-21 devnull print("}\n");
1087 2277c5d7 2004-03-21 devnull print("_8_ {\n");
1088 2277c5d7 2004-03-21 devnull _8_(addr+0);
1089 2277c5d7 2004-03-21 devnull print("}\n");
1090 2277c5d7 2004-03-21 devnull print("_9_ {\n");
1091 2277c5d7 2004-03-21 devnull _9_(addr+0);
1092 2277c5d7 2004-03-21 devnull print("}\n");
1093 2277c5d7 2004-03-21 devnull print("_10_ {\n");
1094 2277c5d7 2004-03-21 devnull _10_(addr+0);
1095 2277c5d7 2004-03-21 devnull print("}\n");
1096 2277c5d7 2004-03-21 devnull print("_11_ {\n");
1097 2277c5d7 2004-03-21 devnull _11_(addr+0);
1098 2277c5d7 2004-03-21 devnull print("}\n");
1099 2277c5d7 2004-03-21 devnull print("_12_ {\n");
1100 2277c5d7 2004-03-21 devnull _12_(addr+0);
1101 2277c5d7 2004-03-21 devnull print("}\n");
1102 2277c5d7 2004-03-21 devnull };
1103 2277c5d7 2004-03-21 devnull
1104 2277c5d7 2004-03-21 devnull sizeofFcall = 272;
1105 2277c5d7 2004-03-21 devnull aggr Fcall
1106 2277c5d7 2004-03-21 devnull {
1107 2277c5d7 2004-03-21 devnull 'b' 0 type;
1108 2277c5d7 2004-03-21 devnull 'U' 4 fid;
1109 2277c5d7 2004-03-21 devnull 'u' 8 tag;
1110 2277c5d7 2004-03-21 devnull {
1111 2277c5d7 2004-03-21 devnull {
1112 2277c5d7 2004-03-21 devnull 'U' 12 msize;
1113 2277c5d7 2004-03-21 devnull 'X' 16 version;
1114 2277c5d7 2004-03-21 devnull };
1115 2277c5d7 2004-03-21 devnull {
1116 2277c5d7 2004-03-21 devnull 'u' 12 oldtag;
1117 2277c5d7 2004-03-21 devnull };
1118 2277c5d7 2004-03-21 devnull {
1119 2277c5d7 2004-03-21 devnull 'X' 12 ename;
1120 2277c5d7 2004-03-21 devnull };
1121 2277c5d7 2004-03-21 devnull {
1122 2277c5d7 2004-03-21 devnull Qid 12 qid;
1123 2277c5d7 2004-03-21 devnull 'U' 28 iounit;
1124 2277c5d7 2004-03-21 devnull };
1125 2277c5d7 2004-03-21 devnull {
1126 2277c5d7 2004-03-21 devnull Qid 12 aqid;
1127 2277c5d7 2004-03-21 devnull };
1128 2277c5d7 2004-03-21 devnull {
1129 2277c5d7 2004-03-21 devnull 'U' 12 afid;
1130 2277c5d7 2004-03-21 devnull 'X' 16 uname;
1131 2277c5d7 2004-03-21 devnull 'X' 20 aname;
1132 2277c5d7 2004-03-21 devnull };
1133 2277c5d7 2004-03-21 devnull {
1134 2277c5d7 2004-03-21 devnull 'U' 12 perm;
1135 2277c5d7 2004-03-21 devnull 'X' 16 name;
1136 2277c5d7 2004-03-21 devnull 'b' 20 mode;
1137 2277c5d7 2004-03-21 devnull };
1138 2277c5d7 2004-03-21 devnull {
1139 2277c5d7 2004-03-21 devnull 'U' 12 newfid;
1140 2277c5d7 2004-03-21 devnull 'u' 16 nwname;
1141 2277c5d7 2004-03-21 devnull 'a' 20 wname;
1142 2277c5d7 2004-03-21 devnull };
1143 2277c5d7 2004-03-21 devnull {
1144 2277c5d7 2004-03-21 devnull 'u' 12 nwqid;
1145 2277c5d7 2004-03-21 devnull 'a' 16 wqid;
1146 2277c5d7 2004-03-21 devnull };
1147 2277c5d7 2004-03-21 devnull {
1148 2277c5d7 2004-03-21 devnull 'V' 12 offset;
1149 2277c5d7 2004-03-21 devnull 'U' 20 count;
1150 2277c5d7 2004-03-21 devnull 'X' 24 data;
1151 2277c5d7 2004-03-21 devnull };
1152 2277c5d7 2004-03-21 devnull {
1153 2277c5d7 2004-03-21 devnull 'u' 12 nstat;
1154 2277c5d7 2004-03-21 devnull 'X' 16 stat;
1155 2277c5d7 2004-03-21 devnull };
1156 2277c5d7 2004-03-21 devnull };
1157 2277c5d7 2004-03-21 devnull };
1158 2277c5d7 2004-03-21 devnull
1159 2277c5d7 2004-03-21 devnull defn
1160 2277c5d7 2004-03-21 devnull Fcall(addr) {
1161 2277c5d7 2004-03-21 devnull complex Fcall addr;
1162 2277c5d7 2004-03-21 devnull print(" type ", addr.type, "\n");
1163 2277c5d7 2004-03-21 devnull print(" fid ", addr.fid, "\n");
1164 2277c5d7 2004-03-21 devnull print(" tag ", addr.tag, "\n");
1165 2277c5d7 2004-03-21 devnull print("_13_ {\n");
1166 2277c5d7 2004-03-21 devnull _13_(addr+12);
1167 2277c5d7 2004-03-21 devnull print("}\n");
1168 2277c5d7 2004-03-21 devnull };
1169 2277c5d7 2004-03-21 devnull
1170 2277c5d7 2004-03-21 devnull Tversion = 100;
1171 2277c5d7 2004-03-21 devnull Rversion = 101;
1172 2277c5d7 2004-03-21 devnull Tauth = 102;
1173 2277c5d7 2004-03-21 devnull Rauth = 103;
1174 2277c5d7 2004-03-21 devnull Tattach = 104;
1175 2277c5d7 2004-03-21 devnull Rattach = 105;
1176 2277c5d7 2004-03-21 devnull Terror = 106;
1177 2277c5d7 2004-03-21 devnull Rerror = 107;
1178 2277c5d7 2004-03-21 devnull Tflush = 108;
1179 2277c5d7 2004-03-21 devnull Rflush = 109;
1180 2277c5d7 2004-03-21 devnull Twalk = 110;
1181 2277c5d7 2004-03-21 devnull Rwalk = 111;
1182 2277c5d7 2004-03-21 devnull Topen = 112;
1183 2277c5d7 2004-03-21 devnull Ropen = 113;
1184 2277c5d7 2004-03-21 devnull Tcreate = 114;
1185 2277c5d7 2004-03-21 devnull Rcreate = 115;
1186 2277c5d7 2004-03-21 devnull Tread = 116;
1187 2277c5d7 2004-03-21 devnull Rread = 117;
1188 2277c5d7 2004-03-21 devnull Twrite = 118;
1189 2277c5d7 2004-03-21 devnull Rwrite = 119;
1190 2277c5d7 2004-03-21 devnull Tclunk = 120;
1191 2277c5d7 2004-03-21 devnull Rclunk = 121;
1192 2277c5d7 2004-03-21 devnull Tremove = 122;
1193 2277c5d7 2004-03-21 devnull Rremove = 123;
1194 2277c5d7 2004-03-21 devnull Tstat = 124;
1195 2277c5d7 2004-03-21 devnull Rstat = 125;
1196 2277c5d7 2004-03-21 devnull Twstat = 126;
1197 2277c5d7 2004-03-21 devnull Rwstat = 127;
1198 2277c5d7 2004-03-21 devnull Tmax = 128;
1199 2277c5d7 2004-03-21 devnull sizeofFid = 60;
1200 2277c5d7 2004-03-21 devnull aggr Fid
1201 2277c5d7 2004-03-21 devnull {
1202 2277c5d7 2004-03-21 devnull 'U' 0 fid;
1203 2277c5d7 2004-03-21 devnull 'C' 4 omode;
1204 2277c5d7 2004-03-21 devnull 'X' 8 file;
1205 2277c5d7 2004-03-21 devnull 'X' 12 uid;
1206 2277c5d7 2004-03-21 devnull Qid 16 qid;
1207 2277c5d7 2004-03-21 devnull 'X' 32 aux;
1208 2277c5d7 2004-03-21 devnull 'X' 36 rdir;
1209 2277c5d7 2004-03-21 devnull Ref 40 ref;
1210 2277c5d7 2004-03-21 devnull 'X' 44 pool;
1211 2277c5d7 2004-03-21 devnull 'V' 48 diroffset;
1212 2277c5d7 2004-03-21 devnull 'D' 56 dirindex;
1213 2277c5d7 2004-03-21 devnull };
1214 2277c5d7 2004-03-21 devnull
1215 2277c5d7 2004-03-21 devnull defn
1216 2277c5d7 2004-03-21 devnull Fid(addr) {
1217 2277c5d7 2004-03-21 devnull complex Fid addr;
1218 2277c5d7 2004-03-21 devnull print(" fid ", addr.fid, "\n");
1219 2277c5d7 2004-03-21 devnull print(" omode ", addr.omode, "\n");
1220 2277c5d7 2004-03-21 devnull print(" file ", addr.file\X, "\n");
1221 2277c5d7 2004-03-21 devnull print(" uid ", addr.uid\X, "\n");
1222 2277c5d7 2004-03-21 devnull print("Qid qid {\n");
1223 2277c5d7 2004-03-21 devnull Qid(addr.qid);
1224 2277c5d7 2004-03-21 devnull print("}\n");
1225 2277c5d7 2004-03-21 devnull print(" aux ", addr.aux\X, "\n");
1226 2277c5d7 2004-03-21 devnull print(" rdir ", addr.rdir\X, "\n");
1227 2277c5d7 2004-03-21 devnull print("Ref ref {\n");
1228 2277c5d7 2004-03-21 devnull Ref(addr.ref);
1229 2277c5d7 2004-03-21 devnull print("}\n");
1230 2277c5d7 2004-03-21 devnull print(" pool ", addr.pool\X, "\n");
1231 2277c5d7 2004-03-21 devnull print(" diroffset ", addr.diroffset, "\n");
1232 2277c5d7 2004-03-21 devnull print(" dirindex ", addr.dirindex, "\n");
1233 2277c5d7 2004-03-21 devnull };
1234 2277c5d7 2004-03-21 devnull
1235 2277c5d7 2004-03-21 devnull sizeofReq = 656;
1236 2277c5d7 2004-03-21 devnull aggr Req
1237 2277c5d7 2004-03-21 devnull {
1238 2277c5d7 2004-03-21 devnull 'U' 0 tag;
1239 2277c5d7 2004-03-21 devnull 'X' 4 aux;
1240 2277c5d7 2004-03-21 devnull Fcall 8 ifcall;
1241 2277c5d7 2004-03-21 devnull Fcall 280 ofcall;
1242 2277c5d7 2004-03-21 devnull Dir 552 d;
1243 2277c5d7 2004-03-21 devnull 'A' Req 612 oldreq;
1244 2277c5d7 2004-03-21 devnull 'A' Fid 616 fid;
1245 2277c5d7 2004-03-21 devnull 'A' Fid 620 afid;
1246 2277c5d7 2004-03-21 devnull 'A' Fid 624 newfid;
1247 2277c5d7 2004-03-21 devnull 'X' 628 srv;
1248 2277c5d7 2004-03-21 devnull Ref 632 ref;
1249 2277c5d7 2004-03-21 devnull 'X' 636 pool;
1250 2277c5d7 2004-03-21 devnull 'X' 640 buf;
1251 2277c5d7 2004-03-21 devnull 'b' 644 type;
1252 2277c5d7 2004-03-21 devnull 'b' 645 responded;
1253 2277c5d7 2004-03-21 devnull 'X' 648 error;
1254 2277c5d7 2004-03-21 devnull 'X' 652 rbuf;
1255 2277c5d7 2004-03-21 devnull };
1256 2277c5d7 2004-03-21 devnull
1257 2277c5d7 2004-03-21 devnull defn
1258 2277c5d7 2004-03-21 devnull Req(addr) {
1259 2277c5d7 2004-03-21 devnull complex Req addr;
1260 2277c5d7 2004-03-21 devnull print(" tag ", addr.tag, "\n");
1261 2277c5d7 2004-03-21 devnull print(" aux ", addr.aux\X, "\n");
1262 2277c5d7 2004-03-21 devnull print("Fcall ifcall {\n");
1263 2277c5d7 2004-03-21 devnull Fcall(addr.ifcall);
1264 2277c5d7 2004-03-21 devnull print("}\n");
1265 2277c5d7 2004-03-21 devnull print("Fcall ofcall {\n");
1266 2277c5d7 2004-03-21 devnull Fcall(addr.ofcall);
1267 2277c5d7 2004-03-21 devnull print("}\n");
1268 2277c5d7 2004-03-21 devnull print("Dir d {\n");
1269 2277c5d7 2004-03-21 devnull Dir(addr.d);
1270 2277c5d7 2004-03-21 devnull print("}\n");
1271 2277c5d7 2004-03-21 devnull print(" oldreq ", addr.oldreq\X, "\n");
1272 2277c5d7 2004-03-21 devnull print(" fid ", addr.fid\X, "\n");
1273 2277c5d7 2004-03-21 devnull print(" afid ", addr.afid\X, "\n");
1274 2277c5d7 2004-03-21 devnull print(" newfid ", addr.newfid\X, "\n");
1275 2277c5d7 2004-03-21 devnull print(" srv ", addr.srv\X, "\n");
1276 2277c5d7 2004-03-21 devnull print("Ref ref {\n");
1277 2277c5d7 2004-03-21 devnull Ref(addr.ref);
1278 2277c5d7 2004-03-21 devnull print("}\n");
1279 2277c5d7 2004-03-21 devnull print(" pool ", addr.pool\X, "\n");
1280 2277c5d7 2004-03-21 devnull print(" buf ", addr.buf\X, "\n");
1281 2277c5d7 2004-03-21 devnull print(" type ", addr.type, "\n");
1282 2277c5d7 2004-03-21 devnull print(" responded ", addr.responded, "\n");
1283 2277c5d7 2004-03-21 devnull print(" error ", addr.error\X, "\n");
1284 2277c5d7 2004-03-21 devnull print(" rbuf ", addr.rbuf\X, "\n");
1285 2277c5d7 2004-03-21 devnull };
1286 2277c5d7 2004-03-21 devnull
1287 2277c5d7 2004-03-21 devnull sizeofFidpool = 12;
1288 2277c5d7 2004-03-21 devnull aggr Fidpool
1289 2277c5d7 2004-03-21 devnull {
1290 2277c5d7 2004-03-21 devnull 'X' 0 map;
1291 2277c5d7 2004-03-21 devnull 'X' 4 destroy;
1292 2277c5d7 2004-03-21 devnull 'X' 8 srv;
1293 2277c5d7 2004-03-21 devnull };
1294 2277c5d7 2004-03-21 devnull
1295 2277c5d7 2004-03-21 devnull defn
1296 2277c5d7 2004-03-21 devnull Fidpool(addr) {
1297 2277c5d7 2004-03-21 devnull complex Fidpool addr;
1298 2277c5d7 2004-03-21 devnull print(" map ", addr.map\X, "\n");
1299 2277c5d7 2004-03-21 devnull print(" destroy ", addr.destroy\X, "\n");
1300 2277c5d7 2004-03-21 devnull print(" srv ", addr.srv\X, "\n");
1301 2277c5d7 2004-03-21 devnull };
1302 2277c5d7 2004-03-21 devnull
1303 2277c5d7 2004-03-21 devnull sizeofReqpool = 12;
1304 2277c5d7 2004-03-21 devnull aggr Reqpool
1305 2277c5d7 2004-03-21 devnull {
1306 2277c5d7 2004-03-21 devnull 'X' 0 map;
1307 2277c5d7 2004-03-21 devnull 'X' 4 destroy;
1308 2277c5d7 2004-03-21 devnull 'X' 8 srv;
1309 2277c5d7 2004-03-21 devnull };
1310 2277c5d7 2004-03-21 devnull
1311 2277c5d7 2004-03-21 devnull defn
1312 2277c5d7 2004-03-21 devnull Reqpool(addr) {
1313 2277c5d7 2004-03-21 devnull complex Reqpool addr;
1314 2277c5d7 2004-03-21 devnull print(" map ", addr.map\X, "\n");
1315 2277c5d7 2004-03-21 devnull print(" destroy ", addr.destroy\X, "\n");
1316 2277c5d7 2004-03-21 devnull print(" srv ", addr.srv\X, "\n");
1317 2277c5d7 2004-03-21 devnull };
1318 2277c5d7 2004-03-21 devnull
1319 2277c5d7 2004-03-21 devnull sizeofFile = 108;
1320 2277c5d7 2004-03-21 devnull aggr File
1321 2277c5d7 2004-03-21 devnull {
1322 2277c5d7 2004-03-21 devnull {
1323 2277c5d7 2004-03-21 devnull 'D' 0 ref;
1324 2277c5d7 2004-03-21 devnull };
1325 2277c5d7 2004-03-21 devnull {
1326 2277c5d7 2004-03-21 devnull 'u' 4 type;
1327 2277c5d7 2004-03-21 devnull 'U' 8 dev;
1328 2277c5d7 2004-03-21 devnull Qid 12 qid;
1329 2277c5d7 2004-03-21 devnull 'U' 28 mode;
1330 2277c5d7 2004-03-21 devnull 'U' 32 atime;
1331 2277c5d7 2004-03-21 devnull 'U' 36 mtime;
1332 2277c5d7 2004-03-21 devnull 'V' 40 length;
1333 2277c5d7 2004-03-21 devnull 'X' 48 name;
1334 2277c5d7 2004-03-21 devnull 'X' 52 uid;
1335 2277c5d7 2004-03-21 devnull 'X' 56 gid;
1336 2277c5d7 2004-03-21 devnull 'X' 60 muid;
1337 2277c5d7 2004-03-21 devnull };
1338 2277c5d7 2004-03-21 devnull 'A' File 64 parent;
1339 2277c5d7 2004-03-21 devnull 'X' 68 aux;
1340 2277c5d7 2004-03-21 devnull {
1341 2277c5d7 2004-03-21 devnull Lock 72 lock;
1342 2277c5d7 2004-03-21 devnull 'D' 76 readers;
1343 2277c5d7 2004-03-21 devnull 'D' 80 writer;
1344 2277c5d7 2004-03-21 devnull 'A' QLp 84 $head;
1345 2277c5d7 2004-03-21 devnull 'A' QLp 88 $tail;
1346 2277c5d7 2004-03-21 devnull };
1347 2277c5d7 2004-03-21 devnull 'X' 92 filelist;
1348 2277c5d7 2004-03-21 devnull 'X' 96 tree;
1349 2277c5d7 2004-03-21 devnull 'D' 100 nchild;
1350 2277c5d7 2004-03-21 devnull 'D' 104 allocd;
1351 2277c5d7 2004-03-21 devnull };
1352 2277c5d7 2004-03-21 devnull
1353 2277c5d7 2004-03-21 devnull defn
1354 2277c5d7 2004-03-21 devnull File(addr) {
1355 2277c5d7 2004-03-21 devnull complex File addr;
1356 2277c5d7 2004-03-21 devnull print("Ref {\n");
1357 2277c5d7 2004-03-21 devnull Ref(addr+0);
1358 2277c5d7 2004-03-21 devnull print("}\n");
1359 2277c5d7 2004-03-21 devnull print("Dir {\n");
1360 2277c5d7 2004-03-21 devnull Dir(addr+4);
1361 2277c5d7 2004-03-21 devnull print("}\n");
1362 2277c5d7 2004-03-21 devnull print(" parent ", addr.parent\X, "\n");
1363 2277c5d7 2004-03-21 devnull print(" aux ", addr.aux\X, "\n");
1364 2277c5d7 2004-03-21 devnull print("RWLock {\n");
1365 2277c5d7 2004-03-21 devnull RWLock(addr+72);
1366 2277c5d7 2004-03-21 devnull print("}\n");
1367 2277c5d7 2004-03-21 devnull print(" filelist ", addr.filelist\X, "\n");
1368 2277c5d7 2004-03-21 devnull print(" tree ", addr.tree\X, "\n");
1369 2277c5d7 2004-03-21 devnull print(" nchild ", addr.nchild, "\n");
1370 2277c5d7 2004-03-21 devnull print(" allocd ", addr.allocd, "\n");
1371 2277c5d7 2004-03-21 devnull };
1372 2277c5d7 2004-03-21 devnull
1373 2277c5d7 2004-03-21 devnull sizeofTree = 20;
1374 2277c5d7 2004-03-21 devnull aggr Tree
1375 2277c5d7 2004-03-21 devnull {
1376 2277c5d7 2004-03-21 devnull 'A' File 0 root;
1377 2277c5d7 2004-03-21 devnull 'X' 4 destroy;
1378 2277c5d7 2004-03-21 devnull Lock 8 genlock;
1379 2277c5d7 2004-03-21 devnull 'U' 12 qidgen;
1380 2277c5d7 2004-03-21 devnull 'U' 16 dirqidgen;
1381 2277c5d7 2004-03-21 devnull };
1382 2277c5d7 2004-03-21 devnull
1383 2277c5d7 2004-03-21 devnull defn
1384 2277c5d7 2004-03-21 devnull Tree(addr) {
1385 2277c5d7 2004-03-21 devnull complex Tree addr;
1386 2277c5d7 2004-03-21 devnull print(" root ", addr.root\X, "\n");
1387 2277c5d7 2004-03-21 devnull print(" destroy ", addr.destroy\X, "\n");
1388 2277c5d7 2004-03-21 devnull print("Lock genlock {\n");
1389 2277c5d7 2004-03-21 devnull Lock(addr.genlock);
1390 2277c5d7 2004-03-21 devnull print("}\n");
1391 2277c5d7 2004-03-21 devnull print(" qidgen ", addr.qidgen, "\n");
1392 2277c5d7 2004-03-21 devnull print(" dirqidgen ", addr.dirqidgen, "\n");
1393 2277c5d7 2004-03-21 devnull };
1394 2277c5d7 2004-03-21 devnull
1395 2277c5d7 2004-03-21 devnull sizeofSrv = 136;
1396 2277c5d7 2004-03-21 devnull aggr Srv
1397 2277c5d7 2004-03-21 devnull {
1398 2277c5d7 2004-03-21 devnull 'A' Tree 0 tree;
1399 2277c5d7 2004-03-21 devnull 'X' 4 destroyfid;
1400 2277c5d7 2004-03-21 devnull 'X' 8 destroyreq;
1401 2277c5d7 2004-03-21 devnull 'X' 12 end;
1402 2277c5d7 2004-03-21 devnull 'X' 16 aux;
1403 2277c5d7 2004-03-21 devnull 'X' 20 attach;
1404 2277c5d7 2004-03-21 devnull 'X' 24 auth;
1405 2277c5d7 2004-03-21 devnull 'X' 28 open;
1406 2277c5d7 2004-03-21 devnull 'X' 32 create;
1407 2277c5d7 2004-03-21 devnull 'X' 36 read;
1408 2277c5d7 2004-03-21 devnull 'X' 40 write;
1409 2277c5d7 2004-03-21 devnull 'X' 44 remove;
1410 2277c5d7 2004-03-21 devnull 'X' 48 flush;
1411 2277c5d7 2004-03-21 devnull 'X' 52 stat;
1412 2277c5d7 2004-03-21 devnull 'X' 56 wstat;
1413 2277c5d7 2004-03-21 devnull 'X' 60 walk;
1414 2277c5d7 2004-03-21 devnull 'X' 64 clone;
1415 2277c5d7 2004-03-21 devnull 'X' 68 walk1;
1416 2277c5d7 2004-03-21 devnull 'D' 72 infd;
1417 2277c5d7 2004-03-21 devnull 'D' 76 outfd;
1418 2277c5d7 2004-03-21 devnull 'D' 80 nopipe;
1419 2277c5d7 2004-03-21 devnull 'A' Fidpool 84 fpool;
1420 2277c5d7 2004-03-21 devnull 'A' Reqpool 88 rpool;
1421 2277c5d7 2004-03-21 devnull 'U' 92 msize;
1422 2277c5d7 2004-03-21 devnull 'X' 96 rbuf;
1423 2277c5d7 2004-03-21 devnull QLock 100 rlock;
1424 2277c5d7 2004-03-21 devnull 'X' 116 wbuf;
1425 2277c5d7 2004-03-21 devnull QLock 120 wlock;
1426 2277c5d7 2004-03-21 devnull };
1427 2277c5d7 2004-03-21 devnull
1428 2277c5d7 2004-03-21 devnull defn
1429 2277c5d7 2004-03-21 devnull Srv(addr) {
1430 2277c5d7 2004-03-21 devnull complex Srv addr;
1431 2277c5d7 2004-03-21 devnull print(" tree ", addr.tree\X, "\n");
1432 2277c5d7 2004-03-21 devnull print(" destroyfid ", addr.destroyfid\X, "\n");
1433 2277c5d7 2004-03-21 devnull print(" destroyreq ", addr.destroyreq\X, "\n");
1434 2277c5d7 2004-03-21 devnull print(" end ", addr.end\X, "\n");
1435 2277c5d7 2004-03-21 devnull print(" aux ", addr.aux\X, "\n");
1436 2277c5d7 2004-03-21 devnull print(" attach ", addr.attach\X, "\n");
1437 2277c5d7 2004-03-21 devnull print(" auth ", addr.auth\X, "\n");
1438 2277c5d7 2004-03-21 devnull print(" open ", addr.open\X, "\n");
1439 2277c5d7 2004-03-21 devnull print(" create ", addr.create\X, "\n");
1440 2277c5d7 2004-03-21 devnull print(" read ", addr.read\X, "\n");
1441 2277c5d7 2004-03-21 devnull print(" write ", addr.write\X, "\n");
1442 2277c5d7 2004-03-21 devnull print(" remove ", addr.remove\X, "\n");
1443 2277c5d7 2004-03-21 devnull print(" flush ", addr.flush\X, "\n");
1444 2277c5d7 2004-03-21 devnull print(" stat ", addr.stat\X, "\n");
1445 2277c5d7 2004-03-21 devnull print(" wstat ", addr.wstat\X, "\n");
1446 2277c5d7 2004-03-21 devnull print(" walk ", addr.walk\X, "\n");
1447 2277c5d7 2004-03-21 devnull print(" clone ", addr.clone\X, "\n");
1448 2277c5d7 2004-03-21 devnull print(" walk1 ", addr.walk1\X, "\n");
1449 2277c5d7 2004-03-21 devnull print(" infd ", addr.infd, "\n");
1450 2277c5d7 2004-03-21 devnull print(" outfd ", addr.outfd, "\n");
1451 2277c5d7 2004-03-21 devnull print(" nopipe ", addr.nopipe, "\n");
1452 2277c5d7 2004-03-21 devnull print(" fpool ", addr.fpool\X, "\n");
1453 2277c5d7 2004-03-21 devnull print(" rpool ", addr.rpool\X, "\n");
1454 2277c5d7 2004-03-21 devnull print(" msize ", addr.msize, "\n");
1455 2277c5d7 2004-03-21 devnull print(" rbuf ", addr.rbuf\X, "\n");
1456 2277c5d7 2004-03-21 devnull print("QLock rlock {\n");
1457 2277c5d7 2004-03-21 devnull QLock(addr.rlock);
1458 2277c5d7 2004-03-21 devnull print("}\n");
1459 2277c5d7 2004-03-21 devnull print(" wbuf ", addr.wbuf\X, "\n");
1460 2277c5d7 2004-03-21 devnull print("QLock wlock {\n");
1461 2277c5d7 2004-03-21 devnull QLock(addr.wlock);
1462 2277c5d7 2004-03-21 devnull print("}\n");
1463 2277c5d7 2004-03-21 devnull };
1464 2277c5d7 2004-03-21 devnull
1465 2277c5d7 2004-03-21 devnull OMASK = 3;
1466 2277c5d7 2004-03-21 devnull Maxname = 128;
1467 2277c5d7 2004-03-21 devnull Maxrpc = 4096;
1468 2277c5d7 2004-03-21 devnull Notstarted = -3;
1469 2277c5d7 2004-03-21 devnull Broken = -2;
1470 2277c5d7 2004-03-21 devnull Established = -1;
1471 2277c5d7 2004-03-21 devnull RpcFailure = 0;
1472 2277c5d7 2004-03-21 devnull RpcNeedkey = 1;
1473 2277c5d7 2004-03-21 devnull RpcOk = 2;
1474 2277c5d7 2004-03-21 devnull RpcErrstr = 3;
1475 2277c5d7 2004-03-21 devnull RpcToosmall = 4;
1476 2277c5d7 2004-03-21 devnull RpcPhase = 5;
1477 2277c5d7 2004-03-21 devnull sizeofAttr = 12;
1478 2277c5d7 2004-03-21 devnull aggr Attr
1479 2277c5d7 2004-03-21 devnull {
1480 2277c5d7 2004-03-21 devnull 'A' Attr 0 next;
1481 2277c5d7 2004-03-21 devnull 'A' String 4 name;
1482 2277c5d7 2004-03-21 devnull 'A' String 8 val;
1483 2277c5d7 2004-03-21 devnull };
1484 2277c5d7 2004-03-21 devnull
1485 2277c5d7 2004-03-21 devnull defn
1486 2277c5d7 2004-03-21 devnull Attr(addr) {
1487 2277c5d7 2004-03-21 devnull complex Attr addr;
1488 2277c5d7 2004-03-21 devnull print(" next ", addr.next\X, "\n");
1489 2277c5d7 2004-03-21 devnull print(" name ", addr.name\X, "\n");
1490 2277c5d7 2004-03-21 devnull print(" val ", addr.val\X, "\n");
1491 2277c5d7 2004-03-21 devnull };
1492 2277c5d7 2004-03-21 devnull
1493 2277c5d7 2004-03-21 devnull sizeof_14_ = 4120;
1494 2277c5d7 2004-03-21 devnull aggr _14_
1495 2277c5d7 2004-03-21 devnull {
1496 2277c5d7 2004-03-21 devnull 'X' 0 arg;
1497 2277c5d7 2004-03-21 devnull 'a' 4 buf;
1498 2277c5d7 2004-03-21 devnull 'X' 4100 verb;
1499 2277c5d7 2004-03-21 devnull 'D' 4104 iverb;
1500 2277c5d7 2004-03-21 devnull 'D' 4108 narg;
1501 2277c5d7 2004-03-21 devnull 'D' 4112 nbuf;
1502 2277c5d7 2004-03-21 devnull 'D' 4116 nwant;
1503 2277c5d7 2004-03-21 devnull };
1504 2277c5d7 2004-03-21 devnull
1505 2277c5d7 2004-03-21 devnull defn
1506 2277c5d7 2004-03-21 devnull _14_(addr) {
1507 2277c5d7 2004-03-21 devnull complex _14_ addr;
1508 2277c5d7 2004-03-21 devnull print(" arg ", addr.arg\X, "\n");
1509 2277c5d7 2004-03-21 devnull print(" buf ", addr.buf, "\n");
1510 2277c5d7 2004-03-21 devnull print(" verb ", addr.verb\X, "\n");
1511 2277c5d7 2004-03-21 devnull print(" iverb ", addr.iverb, "\n");
1512 2277c5d7 2004-03-21 devnull print(" narg ", addr.narg, "\n");
1513 2277c5d7 2004-03-21 devnull print(" nbuf ", addr.nbuf, "\n");
1514 2277c5d7 2004-03-21 devnull print(" nwant ", addr.nwant, "\n");
1515 2277c5d7 2004-03-21 devnull };
1516 2277c5d7 2004-03-21 devnull
1517 2277c5d7 2004-03-21 devnull sizeofFsstate = 4700;
1518 2277c5d7 2004-03-21 devnull aggr Fsstate
1519 2277c5d7 2004-03-21 devnull {
1520 2277c5d7 2004-03-21 devnull 'X' 0 sysuser;
1521 2277c5d7 2004-03-21 devnull 'D' 4 listoff;
1522 2277c5d7 2004-03-21 devnull _14_ 8 rpc;
1523 2277c5d7 2004-03-21 devnull 'a' 4128 err;
1524 2277c5d7 2004-03-21 devnull 'a' 4256 keyinfo;
1525 2277c5d7 2004-03-21 devnull 'X' 4640 phasename;
1526 2277c5d7 2004-03-21 devnull 'D' 4644 isclient;
1527 2277c5d7 2004-03-21 devnull 'D' 4648 haveai;
1528 2277c5d7 2004-03-21 devnull 'D' 4652 maxphase;
1529 2277c5d7 2004-03-21 devnull 'D' 4656 phase;
1530 2277c5d7 2004-03-21 devnull 'D' 4660 started;
1531 2277c5d7 2004-03-21 devnull 'A' Attr 4664 attr;
1532 2277c5d7 2004-03-21 devnull AuthInfo 4668 ai;
1533 2277c5d7 2004-03-21 devnull 'X' 4688 proto;
1534 2277c5d7 2004-03-21 devnull 'X' 4692 ps;
1535 2277c5d7 2004-03-21 devnull 'X' 4696 ring;
1536 2277c5d7 2004-03-21 devnull };
1537 2277c5d7 2004-03-21 devnull
1538 2277c5d7 2004-03-21 devnull defn
1539 2277c5d7 2004-03-21 devnull Fsstate(addr) {
1540 2277c5d7 2004-03-21 devnull complex Fsstate addr;
1541 2277c5d7 2004-03-21 devnull print(" sysuser ", addr.sysuser\X, "\n");
1542 2277c5d7 2004-03-21 devnull print(" listoff ", addr.listoff, "\n");
1543 2277c5d7 2004-03-21 devnull print("_14_ rpc {\n");
1544 2277c5d7 2004-03-21 devnull _14_(addr.rpc);
1545 2277c5d7 2004-03-21 devnull print("}\n");
1546 2277c5d7 2004-03-21 devnull print(" err ", addr.err, "\n");
1547 2277c5d7 2004-03-21 devnull print(" keyinfo ", addr.keyinfo, "\n");
1548 2277c5d7 2004-03-21 devnull print(" phasename ", addr.phasename\X, "\n");
1549 2277c5d7 2004-03-21 devnull print(" isclient ", addr.isclient, "\n");
1550 2277c5d7 2004-03-21 devnull print(" haveai ", addr.haveai, "\n");
1551 2277c5d7 2004-03-21 devnull print(" maxphase ", addr.maxphase, "\n");
1552 2277c5d7 2004-03-21 devnull print(" phase ", addr.phase, "\n");
1553 2277c5d7 2004-03-21 devnull print(" started ", addr.started, "\n");
1554 2277c5d7 2004-03-21 devnull print(" attr ", addr.attr\X, "\n");
1555 2277c5d7 2004-03-21 devnull print("AuthInfo ai {\n");
1556 2277c5d7 2004-03-21 devnull AuthInfo(addr.ai);
1557 2277c5d7 2004-03-21 devnull print("}\n");
1558 2277c5d7 2004-03-21 devnull print(" proto ", addr.proto\X, "\n");
1559 2277c5d7 2004-03-21 devnull print(" ps ", addr.ps\X, "\n");
1560 2277c5d7 2004-03-21 devnull print(" ring ", addr.ring\X, "\n");
1561 2277c5d7 2004-03-21 devnull };
1562 2277c5d7 2004-03-21 devnull
1563 2277c5d7 2004-03-21 devnull sizeofKey = 20;
1564 2277c5d7 2004-03-21 devnull aggr Key
1565 2277c5d7 2004-03-21 devnull {
1566 2277c5d7 2004-03-21 devnull 'D' 0 ref;
1567 2277c5d7 2004-03-21 devnull 'A' Attr 4 attr;
1568 2277c5d7 2004-03-21 devnull 'A' Attr 8 privattr;
1569 2277c5d7 2004-03-21 devnull 'X' 12 proto;
1570 2277c5d7 2004-03-21 devnull 'X' 16 priv;
1571 2277c5d7 2004-03-21 devnull };
1572 2277c5d7 2004-03-21 devnull
1573 2277c5d7 2004-03-21 devnull defn
1574 2277c5d7 2004-03-21 devnull Key(addr) {
1575 2277c5d7 2004-03-21 devnull complex Key addr;
1576 2277c5d7 2004-03-21 devnull print(" ref ", addr.ref, "\n");
1577 2277c5d7 2004-03-21 devnull print(" attr ", addr.attr\X, "\n");
1578 2277c5d7 2004-03-21 devnull print(" privattr ", addr.privattr\X, "\n");
1579 2277c5d7 2004-03-21 devnull print(" proto ", addr.proto\X, "\n");
1580 2277c5d7 2004-03-21 devnull print(" priv ", addr.priv\X, "\n");
1581 2277c5d7 2004-03-21 devnull };
1582 2277c5d7 2004-03-21 devnull
1583 2277c5d7 2004-03-21 devnull sizeofKeyring = 8;
1584 2277c5d7 2004-03-21 devnull aggr Keyring
1585 2277c5d7 2004-03-21 devnull {
1586 2277c5d7 2004-03-21 devnull 'A' Key 0 key;
1587 2277c5d7 2004-03-21 devnull 'D' 4 nkey;
1588 2277c5d7 2004-03-21 devnull };
1589 2277c5d7 2004-03-21 devnull
1590 2277c5d7 2004-03-21 devnull defn
1591 2277c5d7 2004-03-21 devnull Keyring(addr) {
1592 2277c5d7 2004-03-21 devnull complex Keyring addr;
1593 2277c5d7 2004-03-21 devnull print(" key ", addr.key\X, "\n");
1594 2277c5d7 2004-03-21 devnull print(" nkey ", addr.nkey, "\n");
1595 2277c5d7 2004-03-21 devnull };
1596 2277c5d7 2004-03-21 devnull
1597 2277c5d7 2004-03-21 devnull sizeofLogbuf = 520;
1598 2277c5d7 2004-03-21 devnull aggr Logbuf
1599 2277c5d7 2004-03-21 devnull {
1600 2277c5d7 2004-03-21 devnull 'D' 0 rp;
1601 2277c5d7 2004-03-21 devnull 'D' 4 wp;
1602 2277c5d7 2004-03-21 devnull 'a' 8 msg;
1603 2277c5d7 2004-03-21 devnull };
1604 2277c5d7 2004-03-21 devnull
1605 2277c5d7 2004-03-21 devnull defn
1606 2277c5d7 2004-03-21 devnull Logbuf(addr) {
1607 2277c5d7 2004-03-21 devnull complex Logbuf addr;
1608 2277c5d7 2004-03-21 devnull print(" rp ", addr.rp, "\n");
1609 2277c5d7 2004-03-21 devnull print(" wp ", addr.wp, "\n");
1610 2277c5d7 2004-03-21 devnull print(" msg ", addr.msg, "\n");
1611 2277c5d7 2004-03-21 devnull };
1612 2277c5d7 2004-03-21 devnull
1613 2277c5d7 2004-03-21 devnull sizeofProto = 28;
1614 2277c5d7 2004-03-21 devnull aggr Proto
1615 2277c5d7 2004-03-21 devnull {
1616 2277c5d7 2004-03-21 devnull 'X' 0 name;
1617 2277c5d7 2004-03-21 devnull 'X' 4 init;
1618 2277c5d7 2004-03-21 devnull 'X' 8 addkey;
1619 2277c5d7 2004-03-21 devnull 'X' 12 closekey;
1620 2277c5d7 2004-03-21 devnull 'X' 16 write;
1621 2277c5d7 2004-03-21 devnull 'X' 20 read;
1622 2277c5d7 2004-03-21 devnull 'X' 24 close;
1623 2277c5d7 2004-03-21 devnull };
1624 2277c5d7 2004-03-21 devnull
1625 2277c5d7 2004-03-21 devnull defn
1626 2277c5d7 2004-03-21 devnull Proto(addr) {
1627 2277c5d7 2004-03-21 devnull complex Proto addr;
1628 2277c5d7 2004-03-21 devnull print(" name ", addr.name\X, "\n");
1629 2277c5d7 2004-03-21 devnull print(" init ", addr.init\X, "\n");
1630 2277c5d7 2004-03-21 devnull print(" addkey ", addr.addkey\X, "\n");
1631 2277c5d7 2004-03-21 devnull print(" closekey ", addr.closekey\X, "\n");
1632 2277c5d7 2004-03-21 devnull print(" write ", addr.write\X, "\n");
1633 2277c5d7 2004-03-21 devnull print(" read ", addr.read\X, "\n");
1634 2277c5d7 2004-03-21 devnull print(" close ", addr.close\X, "\n");
1635 2277c5d7 2004-03-21 devnull };
1636 2277c5d7 2004-03-21 devnull
1637 2277c5d7 2004-03-21 devnull complex Keyring ring;
1638 2277c5d7 2004-03-21 devnull complex Logbuf logbuf;
1639 2277c5d7 2004-03-21 devnull complex Proto apop;
1640 2277c5d7 2004-03-21 devnull complex Proto cram;
1641 2277c5d7 2004-03-21 devnull complex Proto p9any;
1642 2277c5d7 2004-03-21 devnull complex Proto p9sk1;
1643 2277c5d7 2004-03-21 devnull complex Proto p9sk2;
1644 2277c5d7 2004-03-21 devnull complex Keyring ring;
1645 2277c5d7 2004-03-21 devnull complex Srv fs;
1646 2277c5d7 2004-03-21 devnull complex Proto main:p;
1647 2277c5d7 2004-03-21 devnull Qroot = 0;
1648 2277c5d7 2004-03-21 devnull Qfactotum = 1;
1649 2277c5d7 2004-03-21 devnull Qrpc = 2;
1650 2277c5d7 2004-03-21 devnull Qkeylist = 3;
1651 2277c5d7 2004-03-21 devnull Qprotolist = 4;
1652 2277c5d7 2004-03-21 devnull Qconfirm = 5;
1653 2277c5d7 2004-03-21 devnull Qlog = 6;
1654 2277c5d7 2004-03-21 devnull Qctl = 7;
1655 2277c5d7 2004-03-21 devnull complex Qid mkqid:q;
1656 2277c5d7 2004-03-21 devnull complex Req fsattach:r;
1657 2277c5d7 2004-03-21 devnull sizeof_15_ = 12;
1658 2277c5d7 2004-03-21 devnull aggr _15_
1659 2277c5d7 2004-03-21 devnull {
1660 2277c5d7 2004-03-21 devnull 'X' 0 name;
1661 2277c5d7 2004-03-21 devnull 'D' 4 qidpath;
1662 2277c5d7 2004-03-21 devnull 'U' 8 perm;
1663 2277c5d7 2004-03-21 devnull };
1664 2277c5d7 2004-03-21 devnull
1665 2277c5d7 2004-03-21 devnull defn
1666 2277c5d7 2004-03-21 devnull _15_(addr) {
1667 2277c5d7 2004-03-21 devnull complex _15_ addr;
1668 2277c5d7 2004-03-21 devnull print(" name ", addr.name\X, "\n");
1669 2277c5d7 2004-03-21 devnull print(" qidpath ", addr.qidpath, "\n");
1670 2277c5d7 2004-03-21 devnull print(" perm ", addr.perm, "\n");
1671 2277c5d7 2004-03-21 devnull };
1672 2277c5d7 2004-03-21 devnull
1673 2277c5d7 2004-03-21 devnull complex Dir fillstat:dir;
1674 2277c5d7 2004-03-21 devnull complex Dir fsdirgen:dir;
1675 2277c5d7 2004-03-21 devnull complex Fid fswalk1:fid;
1676 2277c5d7 2004-03-21 devnull complex Qid fswalk1:qid;
1677 2277c5d7 2004-03-21 devnull complex Req fsstat:r;
1678 2277c5d7 2004-03-21 devnull complex Req fsopen:r;
1679 2277c5d7 2004-03-21 devnull complex Fsstate fsopen:fss;
1680 2277c5d7 2004-03-21 devnull complex Fid fsdestroyfid:fid;
1681 2277c5d7 2004-03-21 devnull complex Req readlist:r;
1682 2277c5d7 2004-03-21 devnull complex Key keylist:k;
1683 2277c5d7 2004-03-21 devnull complex Req fsread:r;
1684 2277c5d7 2004-03-21 devnull complex Fsstate fsread:s;
1685 2277c5d7 2004-03-21 devnull complex Req fswrite:r;
1686 2277c5d7 2004-03-21 devnull complex Srv fs;