Commit | Line | Data |
---|---|---|
763cd6e3 RS |
1 | /* |
2 | * Please do not edit this file. | |
3 | * It was generated using rpcgen. | |
4 | */ | |
5 | ||
6 | #include "libnfs-zdr.h" | |
7 | #include "libnfs-raw-nfs.h" | |
8 | ||
9 | bool_t | |
10 | zdr_cookieverf3 (ZDR *zdrs, cookieverf3 objp) | |
11 | { | |
12 | register int32_t *buf; | |
9c29b498 | 13 | buf = NULL; |
763cd6e3 RS |
14 | |
15 | if (!zdr_opaque (zdrs, objp, NFS3_COOKIEVERFSIZE)) | |
16 | return FALSE; | |
17 | return TRUE; | |
18 | } | |
19 | ||
20 | bool_t | |
21 | zdr_uint64 (ZDR *zdrs, uint64 *objp) | |
22 | { | |
23 | register int32_t *buf; | |
9c29b498 | 24 | buf = NULL; |
763cd6e3 RS |
25 | |
26 | if (!zdr_u_quad_t (zdrs, objp)) | |
27 | return FALSE; | |
28 | return TRUE; | |
29 | } | |
30 | ||
31 | bool_t | |
32 | zdr_cookie3 (ZDR *zdrs, cookie3 *objp) | |
33 | { | |
34 | register int32_t *buf; | |
9c29b498 | 35 | buf = NULL; |
763cd6e3 RS |
36 | |
37 | if (!zdr_uint64 (zdrs, objp)) | |
38 | return FALSE; | |
39 | return TRUE; | |
40 | } | |
41 | ||
42 | bool_t | |
43 | zdr_nfs_fh3 (ZDR *zdrs, nfs_fh3 *objp) | |
44 | { | |
45 | register int32_t *buf; | |
9c29b498 | 46 | buf = NULL; |
763cd6e3 RS |
47 | |
48 | if (!zdr_bytes (zdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, NFS3_FHSIZE)) | |
49 | return FALSE; | |
50 | return TRUE; | |
51 | } | |
52 | ||
53 | bool_t | |
54 | zdr_filename3 (ZDR *zdrs, filename3 *objp) | |
55 | { | |
56 | register int32_t *buf; | |
9c29b498 | 57 | buf = NULL; |
763cd6e3 RS |
58 | |
59 | if (!zdr_string (zdrs, objp, ~0)) | |
60 | return FALSE; | |
61 | return TRUE; | |
62 | } | |
63 | ||
64 | bool_t | |
65 | zdr_diropargs3 (ZDR *zdrs, diropargs3 *objp) | |
66 | { | |
67 | register int32_t *buf; | |
9c29b498 | 68 | buf = NULL; |
763cd6e3 RS |
69 | |
70 | if (!zdr_nfs_fh3 (zdrs, &objp->dir)) | |
71 | return FALSE; | |
72 | if (!zdr_filename3 (zdrs, &objp->name)) | |
73 | return FALSE; | |
74 | return TRUE; | |
75 | } | |
76 | ||
77 | bool_t | |
78 | zdr_ftype3 (ZDR *zdrs, ftype3 *objp) | |
79 | { | |
80 | register int32_t *buf; | |
9c29b498 | 81 | buf = NULL; |
763cd6e3 RS |
82 | |
83 | if (!zdr_enum (zdrs, (enum_t *) objp)) | |
84 | return FALSE; | |
85 | return TRUE; | |
86 | } | |
87 | ||
88 | bool_t | |
89 | zdr_mode3 (ZDR *zdrs, mode3 *objp) | |
90 | { | |
91 | register int32_t *buf; | |
9c29b498 | 92 | buf = NULL; |
763cd6e3 RS |
93 | |
94 | if (!zdr_u_int (zdrs, objp)) | |
95 | return FALSE; | |
96 | return TRUE; | |
97 | } | |
98 | ||
99 | bool_t | |
100 | zdr_uid3 (ZDR *zdrs, uid3 *objp) | |
101 | { | |
102 | register int32_t *buf; | |
9c29b498 | 103 | buf = NULL; |
763cd6e3 RS |
104 | |
105 | if (!zdr_u_int (zdrs, objp)) | |
106 | return FALSE; | |
107 | return TRUE; | |
108 | } | |
109 | ||
110 | bool_t | |
111 | zdr_gid3 (ZDR *zdrs, gid3 *objp) | |
112 | { | |
113 | register int32_t *buf; | |
9c29b498 | 114 | buf = NULL; |
763cd6e3 RS |
115 | |
116 | if (!zdr_u_int (zdrs, objp)) | |
117 | return FALSE; | |
118 | return TRUE; | |
119 | } | |
120 | ||
121 | bool_t | |
122 | zdr_size3 (ZDR *zdrs, size3 *objp) | |
123 | { | |
124 | register int32_t *buf; | |
9c29b498 | 125 | buf = NULL; |
763cd6e3 RS |
126 | |
127 | if (!zdr_uint64 (zdrs, objp)) | |
128 | return FALSE; | |
129 | return TRUE; | |
130 | } | |
131 | ||
132 | bool_t | |
133 | zdr_fileid3 (ZDR *zdrs, fileid3 *objp) | |
134 | { | |
135 | register int32_t *buf; | |
9c29b498 | 136 | buf = NULL; |
763cd6e3 RS |
137 | |
138 | if (!zdr_uint64 (zdrs, objp)) | |
139 | return FALSE; | |
140 | return TRUE; | |
141 | } | |
142 | ||
143 | bool_t | |
144 | zdr_specdata3 (ZDR *zdrs, specdata3 *objp) | |
145 | { | |
146 | register int32_t *buf; | |
9c29b498 | 147 | buf = NULL; |
763cd6e3 RS |
148 | |
149 | if (!zdr_u_int (zdrs, &objp->specdata1)) | |
150 | return FALSE; | |
151 | if (!zdr_u_int (zdrs, &objp->specdata2)) | |
152 | return FALSE; | |
153 | return TRUE; | |
154 | } | |
155 | ||
156 | bool_t | |
157 | zdr_nfstime3 (ZDR *zdrs, nfstime3 *objp) | |
158 | { | |
159 | register int32_t *buf; | |
9c29b498 | 160 | buf = NULL; |
763cd6e3 RS |
161 | |
162 | if (!zdr_u_int (zdrs, &objp->seconds)) | |
163 | return FALSE; | |
164 | if (!zdr_u_int (zdrs, &objp->nseconds)) | |
165 | return FALSE; | |
166 | return TRUE; | |
167 | } | |
168 | ||
169 | bool_t | |
170 | zdr_fattr3 (ZDR *zdrs, fattr3 *objp) | |
171 | { | |
172 | register int32_t *buf; | |
9c29b498 | 173 | buf = NULL; |
763cd6e3 RS |
174 | |
175 | if (!zdr_ftype3 (zdrs, &objp->type)) | |
176 | return FALSE; | |
177 | if (!zdr_mode3 (zdrs, &objp->mode)) | |
178 | return FALSE; | |
179 | if (!zdr_u_int (zdrs, &objp->nlink)) | |
180 | return FALSE; | |
181 | if (!zdr_uid3 (zdrs, &objp->uid)) | |
182 | return FALSE; | |
183 | if (!zdr_gid3 (zdrs, &objp->gid)) | |
184 | return FALSE; | |
185 | if (!zdr_size3 (zdrs, &objp->size)) | |
186 | return FALSE; | |
187 | if (!zdr_size3 (zdrs, &objp->used)) | |
188 | return FALSE; | |
189 | if (!zdr_specdata3 (zdrs, &objp->rdev)) | |
190 | return FALSE; | |
191 | if (!zdr_uint64 (zdrs, &objp->fsid)) | |
192 | return FALSE; | |
193 | if (!zdr_fileid3 (zdrs, &objp->fileid)) | |
194 | return FALSE; | |
195 | if (!zdr_nfstime3 (zdrs, &objp->atime)) | |
196 | return FALSE; | |
197 | if (!zdr_nfstime3 (zdrs, &objp->mtime)) | |
198 | return FALSE; | |
199 | if (!zdr_nfstime3 (zdrs, &objp->ctime)) | |
200 | return FALSE; | |
201 | return TRUE; | |
202 | } | |
203 | ||
204 | bool_t | |
205 | zdr_post_op_attr (ZDR *zdrs, post_op_attr *objp) | |
206 | { | |
207 | register int32_t *buf; | |
9c29b498 | 208 | buf = NULL; |
763cd6e3 RS |
209 | |
210 | if (!zdr_bool (zdrs, &objp->attributes_follow)) | |
211 | return FALSE; | |
212 | switch (objp->attributes_follow) { | |
213 | case TRUE: | |
214 | if (!zdr_fattr3 (zdrs, &objp->post_op_attr_u.attributes)) | |
215 | return FALSE; | |
216 | break; | |
217 | case FALSE: | |
218 | break; | |
219 | default: | |
220 | return FALSE; | |
221 | } | |
222 | return TRUE; | |
223 | } | |
224 | ||
225 | bool_t | |
226 | zdr_nfsstat3 (ZDR *zdrs, nfsstat3 *objp) | |
227 | { | |
228 | register int32_t *buf; | |
9c29b498 | 229 | buf = NULL; |
763cd6e3 RS |
230 | |
231 | if (!zdr_enum (zdrs, (enum_t *) objp)) | |
232 | return FALSE; | |
233 | return TRUE; | |
234 | } | |
235 | ||
236 | bool_t | |
237 | zdr_stable_how (ZDR *zdrs, stable_how *objp) | |
238 | { | |
239 | register int32_t *buf; | |
9c29b498 | 240 | buf = NULL; |
763cd6e3 RS |
241 | |
242 | if (!zdr_enum (zdrs, (enum_t *) objp)) | |
243 | return FALSE; | |
244 | return TRUE; | |
245 | } | |
246 | ||
247 | bool_t | |
248 | zdr_offset3 (ZDR *zdrs, offset3 *objp) | |
249 | { | |
250 | register int32_t *buf; | |
9c29b498 | 251 | buf = NULL; |
763cd6e3 RS |
252 | |
253 | if (!zdr_uint64 (zdrs, objp)) | |
254 | return FALSE; | |
255 | return TRUE; | |
256 | } | |
257 | ||
258 | bool_t | |
259 | zdr_count3 (ZDR *zdrs, count3 *objp) | |
260 | { | |
261 | register int32_t *buf; | |
9c29b498 | 262 | buf = NULL; |
763cd6e3 RS |
263 | |
264 | if (!zdr_u_int (zdrs, objp)) | |
265 | return FALSE; | |
266 | return TRUE; | |
267 | } | |
268 | ||
269 | bool_t | |
270 | zdr_wcc_attr (ZDR *zdrs, wcc_attr *objp) | |
271 | { | |
272 | register int32_t *buf; | |
9c29b498 | 273 | buf = NULL; |
763cd6e3 RS |
274 | |
275 | if (!zdr_size3 (zdrs, &objp->size)) | |
276 | return FALSE; | |
277 | if (!zdr_nfstime3 (zdrs, &objp->mtime)) | |
278 | return FALSE; | |
279 | if (!zdr_nfstime3 (zdrs, &objp->ctime)) | |
280 | return FALSE; | |
281 | return TRUE; | |
282 | } | |
283 | ||
284 | bool_t | |
285 | zdr_pre_op_attr (ZDR *zdrs, pre_op_attr *objp) | |
286 | { | |
287 | register int32_t *buf; | |
9c29b498 | 288 | buf = NULL; |
763cd6e3 RS |
289 | |
290 | if (!zdr_bool (zdrs, &objp->attributes_follow)) | |
291 | return FALSE; | |
292 | switch (objp->attributes_follow) { | |
293 | case TRUE: | |
294 | if (!zdr_wcc_attr (zdrs, &objp->pre_op_attr_u.attributes)) | |
295 | return FALSE; | |
296 | break; | |
297 | case FALSE: | |
298 | break; | |
299 | default: | |
300 | return FALSE; | |
301 | } | |
302 | return TRUE; | |
303 | } | |
304 | ||
305 | bool_t | |
306 | zdr_wcc_data (ZDR *zdrs, wcc_data *objp) | |
307 | { | |
308 | register int32_t *buf; | |
9c29b498 | 309 | buf = NULL; |
763cd6e3 RS |
310 | |
311 | if (!zdr_pre_op_attr (zdrs, &objp->before)) | |
312 | return FALSE; | |
313 | if (!zdr_post_op_attr (zdrs, &objp->after)) | |
314 | return FALSE; | |
315 | return TRUE; | |
316 | } | |
317 | ||
318 | bool_t | |
319 | zdr_WRITE3args (ZDR *zdrs, WRITE3args *objp) | |
320 | { | |
321 | register int32_t *buf; | |
9c29b498 | 322 | buf = NULL; |
763cd6e3 RS |
323 | |
324 | if (!zdr_nfs_fh3 (zdrs, &objp->file)) | |
325 | return FALSE; | |
326 | if (!zdr_offset3 (zdrs, &objp->offset)) | |
327 | return FALSE; | |
328 | if (!zdr_count3 (zdrs, &objp->count)) | |
329 | return FALSE; | |
330 | if (!zdr_stable_how (zdrs, &objp->stable)) | |
331 | return FALSE; | |
332 | if (!zdr_bytes (zdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, ~0)) | |
333 | return FALSE; | |
334 | return TRUE; | |
335 | } | |
336 | ||
337 | bool_t | |
338 | zdr_writeverf3 (ZDR *zdrs, writeverf3 objp) | |
339 | { | |
340 | register int32_t *buf; | |
9c29b498 | 341 | buf = NULL; |
763cd6e3 RS |
342 | |
343 | if (!zdr_opaque (zdrs, objp, NFS3_WRITEVERFSIZE)) | |
344 | return FALSE; | |
345 | return TRUE; | |
346 | } | |
347 | ||
348 | bool_t | |
349 | zdr_WRITE3resok (ZDR *zdrs, WRITE3resok *objp) | |
350 | { | |
351 | register int32_t *buf; | |
9c29b498 | 352 | buf = NULL; |
763cd6e3 RS |
353 | |
354 | if (!zdr_wcc_data (zdrs, &objp->file_wcc)) | |
355 | return FALSE; | |
356 | if (!zdr_count3 (zdrs, &objp->count)) | |
357 | return FALSE; | |
358 | if (!zdr_stable_how (zdrs, &objp->committed)) | |
359 | return FALSE; | |
360 | if (!zdr_writeverf3 (zdrs, objp->verf)) | |
361 | return FALSE; | |
362 | return TRUE; | |
363 | } | |
364 | ||
365 | bool_t | |
366 | zdr_WRITE3resfail (ZDR *zdrs, WRITE3resfail *objp) | |
367 | { | |
368 | register int32_t *buf; | |
9c29b498 | 369 | buf = NULL; |
763cd6e3 RS |
370 | |
371 | if (!zdr_wcc_data (zdrs, &objp->file_wcc)) | |
372 | return FALSE; | |
373 | return TRUE; | |
374 | } | |
375 | ||
376 | bool_t | |
377 | zdr_WRITE3res (ZDR *zdrs, WRITE3res *objp) | |
378 | { | |
379 | register int32_t *buf; | |
9c29b498 | 380 | buf = NULL; |
763cd6e3 RS |
381 | |
382 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
383 | return FALSE; | |
384 | switch (objp->status) { | |
385 | case NFS3_OK: | |
386 | if (!zdr_WRITE3resok (zdrs, &objp->WRITE3res_u.resok)) | |
387 | return FALSE; | |
388 | break; | |
389 | default: | |
390 | if (!zdr_WRITE3resfail (zdrs, &objp->WRITE3res_u.resfail)) | |
391 | return FALSE; | |
392 | break; | |
393 | } | |
394 | return TRUE; | |
395 | } | |
396 | ||
397 | bool_t | |
398 | zdr_LOOKUP3args (ZDR *zdrs, LOOKUP3args *objp) | |
399 | { | |
400 | register int32_t *buf; | |
9c29b498 | 401 | buf = NULL; |
763cd6e3 RS |
402 | |
403 | if (!zdr_diropargs3 (zdrs, &objp->what)) | |
404 | return FALSE; | |
405 | return TRUE; | |
406 | } | |
407 | ||
408 | bool_t | |
409 | zdr_LOOKUP3resok (ZDR *zdrs, LOOKUP3resok *objp) | |
410 | { | |
411 | register int32_t *buf; | |
9c29b498 | 412 | buf = NULL; |
763cd6e3 RS |
413 | |
414 | if (!zdr_nfs_fh3 (zdrs, &objp->object)) | |
415 | return FALSE; | |
416 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
417 | return FALSE; | |
418 | if (!zdr_post_op_attr (zdrs, &objp->dir_attributes)) | |
419 | return FALSE; | |
420 | return TRUE; | |
421 | } | |
422 | ||
423 | bool_t | |
424 | zdr_LOOKUP3resfail (ZDR *zdrs, LOOKUP3resfail *objp) | |
425 | { | |
426 | register int32_t *buf; | |
9c29b498 | 427 | buf = NULL; |
763cd6e3 RS |
428 | |
429 | if (!zdr_post_op_attr (zdrs, &objp->dir_attributes)) | |
430 | return FALSE; | |
431 | return TRUE; | |
432 | } | |
433 | ||
434 | bool_t | |
435 | zdr_LOOKUP3res (ZDR *zdrs, LOOKUP3res *objp) | |
436 | { | |
437 | register int32_t *buf; | |
9c29b498 | 438 | buf = NULL; |
763cd6e3 RS |
439 | |
440 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
441 | return FALSE; | |
442 | switch (objp->status) { | |
443 | case NFS3_OK: | |
444 | if (!zdr_LOOKUP3resok (zdrs, &objp->LOOKUP3res_u.resok)) | |
445 | return FALSE; | |
446 | break; | |
447 | default: | |
448 | if (!zdr_LOOKUP3resfail (zdrs, &objp->LOOKUP3res_u.resfail)) | |
449 | return FALSE; | |
450 | break; | |
451 | } | |
452 | return TRUE; | |
453 | } | |
454 | ||
455 | bool_t | |
456 | zdr_COMMIT3args (ZDR *zdrs, COMMIT3args *objp) | |
457 | { | |
458 | register int32_t *buf; | |
9c29b498 | 459 | buf = NULL; |
763cd6e3 RS |
460 | |
461 | if (!zdr_nfs_fh3 (zdrs, &objp->file)) | |
462 | return FALSE; | |
463 | if (!zdr_offset3 (zdrs, &objp->offset)) | |
464 | return FALSE; | |
465 | if (!zdr_count3 (zdrs, &objp->count)) | |
466 | return FALSE; | |
467 | return TRUE; | |
468 | } | |
469 | ||
470 | bool_t | |
471 | zdr_COMMIT3resok (ZDR *zdrs, COMMIT3resok *objp) | |
472 | { | |
473 | register int32_t *buf; | |
9c29b498 | 474 | buf = NULL; |
763cd6e3 RS |
475 | |
476 | if (!zdr_wcc_data (zdrs, &objp->file_wcc)) | |
477 | return FALSE; | |
478 | if (!zdr_writeverf3 (zdrs, objp->verf)) | |
479 | return FALSE; | |
480 | return TRUE; | |
481 | } | |
482 | ||
483 | bool_t | |
484 | zdr_COMMIT3resfail (ZDR *zdrs, COMMIT3resfail *objp) | |
485 | { | |
486 | register int32_t *buf; | |
9c29b498 | 487 | buf = NULL; |
763cd6e3 RS |
488 | |
489 | if (!zdr_wcc_data (zdrs, &objp->file_wcc)) | |
490 | return FALSE; | |
491 | return TRUE; | |
492 | } | |
493 | ||
494 | bool_t | |
495 | zdr_COMMIT3res (ZDR *zdrs, COMMIT3res *objp) | |
496 | { | |
497 | register int32_t *buf; | |
9c29b498 | 498 | buf = NULL; |
763cd6e3 RS |
499 | |
500 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
501 | return FALSE; | |
502 | switch (objp->status) { | |
503 | case NFS3_OK: | |
504 | if (!zdr_COMMIT3resok (zdrs, &objp->COMMIT3res_u.resok)) | |
505 | return FALSE; | |
506 | break; | |
507 | default: | |
508 | if (!zdr_COMMIT3resfail (zdrs, &objp->COMMIT3res_u.resfail)) | |
509 | return FALSE; | |
510 | break; | |
511 | } | |
512 | return TRUE; | |
513 | } | |
514 | ||
515 | bool_t | |
516 | zdr_ACCESS3args (ZDR *zdrs, ACCESS3args *objp) | |
517 | { | |
518 | register int32_t *buf; | |
9c29b498 | 519 | buf = NULL; |
763cd6e3 RS |
520 | |
521 | if (!zdr_nfs_fh3 (zdrs, &objp->object)) | |
522 | return FALSE; | |
523 | if (!zdr_u_int (zdrs, &objp->access)) | |
524 | return FALSE; | |
525 | return TRUE; | |
526 | } | |
527 | ||
528 | bool_t | |
529 | zdr_ACCESS3resok (ZDR *zdrs, ACCESS3resok *objp) | |
530 | { | |
531 | register int32_t *buf; | |
9c29b498 | 532 | buf = NULL; |
763cd6e3 RS |
533 | |
534 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
535 | return FALSE; | |
536 | if (!zdr_u_int (zdrs, &objp->access)) | |
537 | return FALSE; | |
538 | return TRUE; | |
539 | } | |
540 | ||
541 | bool_t | |
542 | zdr_ACCESS3resfail (ZDR *zdrs, ACCESS3resfail *objp) | |
543 | { | |
544 | register int32_t *buf; | |
9c29b498 | 545 | buf = NULL; |
763cd6e3 RS |
546 | |
547 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
548 | return FALSE; | |
549 | return TRUE; | |
550 | } | |
551 | ||
552 | bool_t | |
553 | zdr_ACCESS3res (ZDR *zdrs, ACCESS3res *objp) | |
554 | { | |
555 | register int32_t *buf; | |
9c29b498 | 556 | buf = NULL; |
763cd6e3 RS |
557 | |
558 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
559 | return FALSE; | |
560 | switch (objp->status) { | |
561 | case NFS3_OK: | |
562 | if (!zdr_ACCESS3resok (zdrs, &objp->ACCESS3res_u.resok)) | |
563 | return FALSE; | |
564 | break; | |
565 | default: | |
566 | if (!zdr_ACCESS3resfail (zdrs, &objp->ACCESS3res_u.resfail)) | |
567 | return FALSE; | |
568 | break; | |
569 | } | |
570 | return TRUE; | |
571 | } | |
572 | ||
573 | bool_t | |
574 | zdr_GETATTR3args (ZDR *zdrs, GETATTR3args *objp) | |
575 | { | |
576 | register int32_t *buf; | |
9c29b498 | 577 | buf = NULL; |
763cd6e3 RS |
578 | |
579 | if (!zdr_nfs_fh3 (zdrs, &objp->object)) | |
580 | return FALSE; | |
581 | return TRUE; | |
582 | } | |
583 | ||
584 | bool_t | |
585 | zdr_GETATTR3resok (ZDR *zdrs, GETATTR3resok *objp) | |
586 | { | |
587 | register int32_t *buf; | |
9c29b498 | 588 | buf = NULL; |
763cd6e3 RS |
589 | |
590 | if (!zdr_fattr3 (zdrs, &objp->obj_attributes)) | |
591 | return FALSE; | |
592 | return TRUE; | |
593 | } | |
594 | ||
595 | bool_t | |
596 | zdr_GETATTR3res (ZDR *zdrs, GETATTR3res *objp) | |
597 | { | |
598 | register int32_t *buf; | |
9c29b498 | 599 | buf = NULL; |
763cd6e3 RS |
600 | |
601 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
602 | return FALSE; | |
603 | switch (objp->status) { | |
604 | case NFS3_OK: | |
605 | if (!zdr_GETATTR3resok (zdrs, &objp->GETATTR3res_u.resok)) | |
606 | return FALSE; | |
607 | break; | |
608 | default: | |
609 | break; | |
610 | } | |
611 | return TRUE; | |
612 | } | |
613 | ||
614 | bool_t | |
615 | zdr_time_how (ZDR *zdrs, time_how *objp) | |
616 | { | |
617 | register int32_t *buf; | |
9c29b498 | 618 | buf = NULL; |
763cd6e3 RS |
619 | |
620 | if (!zdr_enum (zdrs, (enum_t *) objp)) | |
621 | return FALSE; | |
622 | return TRUE; | |
623 | } | |
624 | ||
625 | bool_t | |
626 | zdr_set_mode3 (ZDR *zdrs, set_mode3 *objp) | |
627 | { | |
628 | register int32_t *buf; | |
9c29b498 | 629 | buf = NULL; |
763cd6e3 RS |
630 | |
631 | if (!zdr_bool (zdrs, &objp->set_it)) | |
632 | return FALSE; | |
633 | switch (objp->set_it) { | |
634 | case TRUE: | |
635 | if (!zdr_mode3 (zdrs, &objp->set_mode3_u.mode)) | |
636 | return FALSE; | |
637 | break; | |
638 | default: | |
639 | break; | |
640 | } | |
641 | return TRUE; | |
642 | } | |
643 | ||
644 | bool_t | |
645 | zdr_set_uid3 (ZDR *zdrs, set_uid3 *objp) | |
646 | { | |
647 | register int32_t *buf; | |
9c29b498 | 648 | buf = NULL; |
763cd6e3 RS |
649 | |
650 | if (!zdr_bool (zdrs, &objp->set_it)) | |
651 | return FALSE; | |
652 | switch (objp->set_it) { | |
653 | case TRUE: | |
654 | if (!zdr_uid3 (zdrs, &objp->set_uid3_u.uid)) | |
655 | return FALSE; | |
656 | break; | |
657 | default: | |
658 | break; | |
659 | } | |
660 | return TRUE; | |
661 | } | |
662 | ||
663 | bool_t | |
664 | zdr_set_gid3 (ZDR *zdrs, set_gid3 *objp) | |
665 | { | |
666 | register int32_t *buf; | |
9c29b498 | 667 | buf = NULL; |
763cd6e3 RS |
668 | |
669 | if (!zdr_bool (zdrs, &objp->set_it)) | |
670 | return FALSE; | |
671 | switch (objp->set_it) { | |
672 | case TRUE: | |
673 | if (!zdr_gid3 (zdrs, &objp->set_gid3_u.gid)) | |
674 | return FALSE; | |
675 | break; | |
676 | default: | |
677 | break; | |
678 | } | |
679 | return TRUE; | |
680 | } | |
681 | ||
682 | bool_t | |
683 | zdr_set_size3 (ZDR *zdrs, set_size3 *objp) | |
684 | { | |
685 | register int32_t *buf; | |
9c29b498 | 686 | buf = NULL; |
763cd6e3 RS |
687 | |
688 | if (!zdr_bool (zdrs, &objp->set_it)) | |
689 | return FALSE; | |
690 | switch (objp->set_it) { | |
691 | case TRUE: | |
692 | if (!zdr_size3 (zdrs, &objp->set_size3_u.size)) | |
693 | return FALSE; | |
694 | break; | |
695 | default: | |
696 | break; | |
697 | } | |
698 | return TRUE; | |
699 | } | |
700 | ||
701 | bool_t | |
702 | zdr_set_atime (ZDR *zdrs, set_atime *objp) | |
703 | { | |
704 | register int32_t *buf; | |
9c29b498 | 705 | buf = NULL; |
763cd6e3 RS |
706 | |
707 | if (!zdr_time_how (zdrs, &objp->set_it)) | |
708 | return FALSE; | |
709 | switch (objp->set_it) { | |
710 | case SET_TO_CLIENT_TIME: | |
711 | if (!zdr_nfstime3 (zdrs, &objp->set_atime_u.atime)) | |
712 | return FALSE; | |
713 | break; | |
714 | default: | |
715 | break; | |
716 | } | |
717 | return TRUE; | |
718 | } | |
719 | ||
720 | bool_t | |
721 | zdr_set_mtime (ZDR *zdrs, set_mtime *objp) | |
722 | { | |
723 | register int32_t *buf; | |
9c29b498 | 724 | buf = NULL; |
763cd6e3 RS |
725 | |
726 | if (!zdr_time_how (zdrs, &objp->set_it)) | |
727 | return FALSE; | |
728 | switch (objp->set_it) { | |
729 | case SET_TO_CLIENT_TIME: | |
730 | if (!zdr_nfstime3 (zdrs, &objp->set_mtime_u.mtime)) | |
731 | return FALSE; | |
732 | break; | |
733 | default: | |
734 | break; | |
735 | } | |
736 | return TRUE; | |
737 | } | |
738 | ||
739 | bool_t | |
740 | zdr_sattr3 (ZDR *zdrs, sattr3 *objp) | |
741 | { | |
742 | register int32_t *buf; | |
9c29b498 | 743 | buf = NULL; |
763cd6e3 RS |
744 | |
745 | if (!zdr_set_mode3 (zdrs, &objp->mode)) | |
746 | return FALSE; | |
747 | if (!zdr_set_uid3 (zdrs, &objp->uid)) | |
748 | return FALSE; | |
749 | if (!zdr_set_gid3 (zdrs, &objp->gid)) | |
750 | return FALSE; | |
751 | if (!zdr_set_size3 (zdrs, &objp->size)) | |
752 | return FALSE; | |
753 | if (!zdr_set_atime (zdrs, &objp->atime)) | |
754 | return FALSE; | |
755 | if (!zdr_set_mtime (zdrs, &objp->mtime)) | |
756 | return FALSE; | |
757 | return TRUE; | |
758 | } | |
759 | ||
760 | bool_t | |
761 | zdr_createmode3 (ZDR *zdrs, createmode3 *objp) | |
762 | { | |
763 | register int32_t *buf; | |
9c29b498 | 764 | buf = NULL; |
763cd6e3 RS |
765 | |
766 | if (!zdr_enum (zdrs, (enum_t *) objp)) | |
767 | return FALSE; | |
768 | return TRUE; | |
769 | } | |
770 | ||
771 | bool_t | |
772 | zdr_createverf3 (ZDR *zdrs, createverf3 objp) | |
773 | { | |
774 | register int32_t *buf; | |
9c29b498 | 775 | buf = NULL; |
763cd6e3 RS |
776 | |
777 | if (!zdr_opaque (zdrs, objp, NFS3_CREATEVERFSIZE)) | |
778 | return FALSE; | |
779 | return TRUE; | |
780 | } | |
781 | ||
782 | bool_t | |
783 | zdr_createhow3 (ZDR *zdrs, createhow3 *objp) | |
784 | { | |
785 | register int32_t *buf; | |
9c29b498 | 786 | buf = NULL; |
763cd6e3 RS |
787 | |
788 | if (!zdr_createmode3 (zdrs, &objp->mode)) | |
789 | return FALSE; | |
790 | switch (objp->mode) { | |
791 | case UNCHECKED: | |
792 | if (!zdr_sattr3 (zdrs, &objp->createhow3_u.obj_attributes)) | |
793 | return FALSE; | |
794 | break; | |
795 | case GUARDED: | |
796 | if (!zdr_sattr3 (zdrs, &objp->createhow3_u.g_obj_attributes)) | |
797 | return FALSE; | |
798 | break; | |
799 | case EXCLUSIVE: | |
800 | if (!zdr_createverf3 (zdrs, objp->createhow3_u.verf)) | |
801 | return FALSE; | |
802 | break; | |
803 | default: | |
804 | return FALSE; | |
805 | } | |
806 | return TRUE; | |
807 | } | |
808 | ||
809 | bool_t | |
810 | zdr_CREATE3args (ZDR *zdrs, CREATE3args *objp) | |
811 | { | |
812 | register int32_t *buf; | |
9c29b498 | 813 | buf = NULL; |
763cd6e3 RS |
814 | |
815 | if (!zdr_diropargs3 (zdrs, &objp->where)) | |
816 | return FALSE; | |
817 | if (!zdr_createhow3 (zdrs, &objp->how)) | |
818 | return FALSE; | |
819 | return TRUE; | |
820 | } | |
821 | ||
822 | bool_t | |
823 | zdr_post_op_fh3 (ZDR *zdrs, post_op_fh3 *objp) | |
824 | { | |
825 | register int32_t *buf; | |
9c29b498 | 826 | buf = NULL; |
763cd6e3 RS |
827 | |
828 | if (!zdr_bool (zdrs, &objp->handle_follows)) | |
829 | return FALSE; | |
830 | switch (objp->handle_follows) { | |
831 | case TRUE: | |
832 | if (!zdr_nfs_fh3 (zdrs, &objp->post_op_fh3_u.handle)) | |
833 | return FALSE; | |
834 | break; | |
835 | case FALSE: | |
836 | break; | |
837 | default: | |
838 | return FALSE; | |
839 | } | |
840 | return TRUE; | |
841 | } | |
842 | ||
843 | bool_t | |
844 | zdr_CREATE3resok (ZDR *zdrs, CREATE3resok *objp) | |
845 | { | |
846 | register int32_t *buf; | |
9c29b498 | 847 | buf = NULL; |
763cd6e3 RS |
848 | |
849 | if (!zdr_post_op_fh3 (zdrs, &objp->obj)) | |
850 | return FALSE; | |
851 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
852 | return FALSE; | |
853 | if (!zdr_wcc_data (zdrs, &objp->dir_wcc)) | |
854 | return FALSE; | |
855 | return TRUE; | |
856 | } | |
857 | ||
858 | bool_t | |
859 | zdr_CREATE3resfail (ZDR *zdrs, CREATE3resfail *objp) | |
860 | { | |
861 | register int32_t *buf; | |
9c29b498 | 862 | buf = NULL; |
763cd6e3 RS |
863 | |
864 | if (!zdr_wcc_data (zdrs, &objp->dir_wcc)) | |
865 | return FALSE; | |
866 | return TRUE; | |
867 | } | |
868 | ||
869 | bool_t | |
870 | zdr_CREATE3res (ZDR *zdrs, CREATE3res *objp) | |
871 | { | |
872 | register int32_t *buf; | |
9c29b498 | 873 | buf = NULL; |
763cd6e3 RS |
874 | |
875 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
876 | return FALSE; | |
877 | switch (objp->status) { | |
878 | case NFS3_OK: | |
879 | if (!zdr_CREATE3resok (zdrs, &objp->CREATE3res_u.resok)) | |
880 | return FALSE; | |
881 | break; | |
882 | default: | |
883 | if (!zdr_CREATE3resfail (zdrs, &objp->CREATE3res_u.resfail)) | |
884 | return FALSE; | |
885 | break; | |
886 | } | |
887 | return TRUE; | |
888 | } | |
889 | ||
890 | bool_t | |
891 | zdr_REMOVE3args (ZDR *zdrs, REMOVE3args *objp) | |
892 | { | |
893 | register int32_t *buf; | |
9c29b498 | 894 | buf = NULL; |
763cd6e3 RS |
895 | |
896 | if (!zdr_diropargs3 (zdrs, &objp->object)) | |
897 | return FALSE; | |
898 | return TRUE; | |
899 | } | |
900 | ||
901 | bool_t | |
902 | zdr_REMOVE3resok (ZDR *zdrs, REMOVE3resok *objp) | |
903 | { | |
904 | register int32_t *buf; | |
9c29b498 | 905 | buf = NULL; |
763cd6e3 RS |
906 | |
907 | if (!zdr_wcc_data (zdrs, &objp->dir_wcc)) | |
908 | return FALSE; | |
909 | return TRUE; | |
910 | } | |
911 | ||
912 | bool_t | |
913 | zdr_REMOVE3resfail (ZDR *zdrs, REMOVE3resfail *objp) | |
914 | { | |
915 | register int32_t *buf; | |
9c29b498 | 916 | buf = NULL; |
763cd6e3 RS |
917 | |
918 | if (!zdr_wcc_data (zdrs, &objp->dir_wcc)) | |
919 | return FALSE; | |
920 | return TRUE; | |
921 | } | |
922 | ||
923 | bool_t | |
924 | zdr_REMOVE3res (ZDR *zdrs, REMOVE3res *objp) | |
925 | { | |
926 | register int32_t *buf; | |
9c29b498 | 927 | buf = NULL; |
763cd6e3 RS |
928 | |
929 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
930 | return FALSE; | |
931 | switch (objp->status) { | |
932 | case NFS3_OK: | |
933 | if (!zdr_REMOVE3resok (zdrs, &objp->REMOVE3res_u.resok)) | |
934 | return FALSE; | |
935 | break; | |
936 | default: | |
937 | if (!zdr_REMOVE3resfail (zdrs, &objp->REMOVE3res_u.resfail)) | |
938 | return FALSE; | |
939 | break; | |
940 | } | |
941 | return TRUE; | |
942 | } | |
943 | ||
944 | bool_t | |
945 | zdr_READ3args (ZDR *zdrs, READ3args *objp) | |
946 | { | |
947 | register int32_t *buf; | |
9c29b498 | 948 | buf = NULL; |
763cd6e3 RS |
949 | |
950 | if (!zdr_nfs_fh3 (zdrs, &objp->file)) | |
951 | return FALSE; | |
952 | if (!zdr_offset3 (zdrs, &objp->offset)) | |
953 | return FALSE; | |
954 | if (!zdr_count3 (zdrs, &objp->count)) | |
955 | return FALSE; | |
956 | return TRUE; | |
957 | } | |
958 | ||
959 | bool_t | |
960 | zdr_READ3resok (ZDR *zdrs, READ3resok *objp) | |
961 | { | |
962 | register int32_t *buf; | |
9c29b498 | 963 | buf = NULL; |
763cd6e3 RS |
964 | |
965 | if (!zdr_post_op_attr (zdrs, &objp->file_attributes)) | |
966 | return FALSE; | |
967 | if (!zdr_count3 (zdrs, &objp->count)) | |
968 | return FALSE; | |
969 | if (!zdr_bool (zdrs, &objp->eof)) | |
970 | return FALSE; | |
971 | if (!zdr_bytes (zdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, ~0)) | |
972 | return FALSE; | |
973 | return TRUE; | |
974 | } | |
975 | ||
976 | bool_t | |
977 | zdr_READ3resfail (ZDR *zdrs, READ3resfail *objp) | |
978 | { | |
979 | register int32_t *buf; | |
9c29b498 | 980 | buf = NULL; |
763cd6e3 RS |
981 | |
982 | if (!zdr_post_op_attr (zdrs, &objp->file_attributes)) | |
983 | return FALSE; | |
984 | return TRUE; | |
985 | } | |
986 | ||
987 | bool_t | |
988 | zdr_READ3res (ZDR *zdrs, READ3res *objp) | |
989 | { | |
990 | register int32_t *buf; | |
9c29b498 | 991 | buf = NULL; |
763cd6e3 RS |
992 | |
993 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
994 | return FALSE; | |
995 | switch (objp->status) { | |
996 | case NFS3_OK: | |
997 | if (!zdr_READ3resok (zdrs, &objp->READ3res_u.resok)) | |
998 | return FALSE; | |
999 | break; | |
1000 | default: | |
1001 | if (!zdr_READ3resfail (zdrs, &objp->READ3res_u.resfail)) | |
1002 | return FALSE; | |
1003 | break; | |
1004 | } | |
1005 | return TRUE; | |
1006 | } | |
1007 | ||
1008 | bool_t | |
1009 | zdr_FSINFO3args (ZDR *zdrs, FSINFO3args *objp) | |
1010 | { | |
1011 | register int32_t *buf; | |
9c29b498 | 1012 | buf = NULL; |
763cd6e3 RS |
1013 | |
1014 | if (!zdr_nfs_fh3 (zdrs, &objp->fsroot)) | |
1015 | return FALSE; | |
1016 | return TRUE; | |
1017 | } | |
1018 | ||
1019 | bool_t | |
1020 | zdr_FSINFO3resok (ZDR *zdrs, FSINFO3resok *objp) | |
1021 | { | |
1022 | register int32_t *buf; | |
9c29b498 | 1023 | buf = NULL; |
763cd6e3 RS |
1024 | |
1025 | ||
1026 | if (zdrs->x_op == ZDR_ENCODE) { | |
1027 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
1028 | return FALSE; | |
1029 | buf = ZDR_INLINE (zdrs, 7 * BYTES_PER_ZDR_UNIT); | |
1030 | if (buf == NULL) { | |
1031 | if (!zdr_u_int (zdrs, &objp->rtmax)) | |
1032 | return FALSE; | |
1033 | if (!zdr_u_int (zdrs, &objp->rtpref)) | |
1034 | return FALSE; | |
1035 | if (!zdr_u_int (zdrs, &objp->rtmult)) | |
1036 | return FALSE; | |
1037 | if (!zdr_u_int (zdrs, &objp->wtmax)) | |
1038 | return FALSE; | |
1039 | if (!zdr_u_int (zdrs, &objp->wtpref)) | |
1040 | return FALSE; | |
1041 | if (!zdr_u_int (zdrs, &objp->wtmult)) | |
1042 | return FALSE; | |
1043 | if (!zdr_u_int (zdrs, &objp->dtpref)) | |
1044 | return FALSE; | |
1045 | ||
1046 | } else { | |
1047 | IZDR_PUT_U_LONG(buf, objp->rtmax); | |
1048 | IZDR_PUT_U_LONG(buf, objp->rtpref); | |
1049 | IZDR_PUT_U_LONG(buf, objp->rtmult); | |
1050 | IZDR_PUT_U_LONG(buf, objp->wtmax); | |
1051 | IZDR_PUT_U_LONG(buf, objp->wtpref); | |
1052 | IZDR_PUT_U_LONG(buf, objp->wtmult); | |
1053 | IZDR_PUT_U_LONG(buf, objp->dtpref); | |
1054 | } | |
1055 | if (!zdr_size3 (zdrs, &objp->maxfilesize)) | |
1056 | return FALSE; | |
1057 | if (!zdr_nfstime3 (zdrs, &objp->time_delta)) | |
1058 | return FALSE; | |
1059 | if (!zdr_u_int (zdrs, &objp->properties)) | |
1060 | return FALSE; | |
1061 | return TRUE; | |
1062 | } else if (zdrs->x_op == ZDR_DECODE) { | |
1063 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
1064 | return FALSE; | |
1065 | buf = ZDR_INLINE (zdrs, 7 * BYTES_PER_ZDR_UNIT); | |
1066 | if (buf == NULL) { | |
1067 | if (!zdr_u_int (zdrs, &objp->rtmax)) | |
1068 | return FALSE; | |
1069 | if (!zdr_u_int (zdrs, &objp->rtpref)) | |
1070 | return FALSE; | |
1071 | if (!zdr_u_int (zdrs, &objp->rtmult)) | |
1072 | return FALSE; | |
1073 | if (!zdr_u_int (zdrs, &objp->wtmax)) | |
1074 | return FALSE; | |
1075 | if (!zdr_u_int (zdrs, &objp->wtpref)) | |
1076 | return FALSE; | |
1077 | if (!zdr_u_int (zdrs, &objp->wtmult)) | |
1078 | return FALSE; | |
1079 | if (!zdr_u_int (zdrs, &objp->dtpref)) | |
1080 | return FALSE; | |
1081 | ||
1082 | } else { | |
1083 | objp->rtmax = IZDR_GET_U_LONG(buf); | |
1084 | objp->rtpref = IZDR_GET_U_LONG(buf); | |
1085 | objp->rtmult = IZDR_GET_U_LONG(buf); | |
1086 | objp->wtmax = IZDR_GET_U_LONG(buf); | |
1087 | objp->wtpref = IZDR_GET_U_LONG(buf); | |
1088 | objp->wtmult = IZDR_GET_U_LONG(buf); | |
1089 | objp->dtpref = IZDR_GET_U_LONG(buf); | |
1090 | } | |
1091 | if (!zdr_size3 (zdrs, &objp->maxfilesize)) | |
1092 | return FALSE; | |
1093 | if (!zdr_nfstime3 (zdrs, &objp->time_delta)) | |
1094 | return FALSE; | |
1095 | if (!zdr_u_int (zdrs, &objp->properties)) | |
1096 | return FALSE; | |
1097 | return TRUE; | |
1098 | } | |
1099 | ||
1100 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
1101 | return FALSE; | |
1102 | if (!zdr_u_int (zdrs, &objp->rtmax)) | |
1103 | return FALSE; | |
1104 | if (!zdr_u_int (zdrs, &objp->rtpref)) | |
1105 | return FALSE; | |
1106 | if (!zdr_u_int (zdrs, &objp->rtmult)) | |
1107 | return FALSE; | |
1108 | if (!zdr_u_int (zdrs, &objp->wtmax)) | |
1109 | return FALSE; | |
1110 | if (!zdr_u_int (zdrs, &objp->wtpref)) | |
1111 | return FALSE; | |
1112 | if (!zdr_u_int (zdrs, &objp->wtmult)) | |
1113 | return FALSE; | |
1114 | if (!zdr_u_int (zdrs, &objp->dtpref)) | |
1115 | return FALSE; | |
1116 | if (!zdr_size3 (zdrs, &objp->maxfilesize)) | |
1117 | return FALSE; | |
1118 | if (!zdr_nfstime3 (zdrs, &objp->time_delta)) | |
1119 | return FALSE; | |
1120 | if (!zdr_u_int (zdrs, &objp->properties)) | |
1121 | return FALSE; | |
1122 | return TRUE; | |
1123 | } | |
1124 | ||
1125 | bool_t | |
1126 | zdr_FSINFO3resfail (ZDR *zdrs, FSINFO3resfail *objp) | |
1127 | { | |
1128 | register int32_t *buf; | |
9c29b498 | 1129 | buf = NULL; |
763cd6e3 RS |
1130 | |
1131 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
1132 | return FALSE; | |
1133 | return TRUE; | |
1134 | } | |
1135 | ||
1136 | bool_t | |
1137 | zdr_FSINFO3res (ZDR *zdrs, FSINFO3res *objp) | |
1138 | { | |
1139 | register int32_t *buf; | |
9c29b498 | 1140 | buf = NULL; |
763cd6e3 RS |
1141 | |
1142 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
1143 | return FALSE; | |
1144 | switch (objp->status) { | |
1145 | case NFS3_OK: | |
1146 | if (!zdr_FSINFO3resok (zdrs, &objp->FSINFO3res_u.resok)) | |
1147 | return FALSE; | |
1148 | break; | |
1149 | default: | |
1150 | if (!zdr_FSINFO3resfail (zdrs, &objp->FSINFO3res_u.resfail)) | |
1151 | return FALSE; | |
1152 | break; | |
1153 | } | |
1154 | return TRUE; | |
1155 | } | |
1156 | ||
1157 | bool_t | |
1158 | zdr_FSSTAT3args (ZDR *zdrs, FSSTAT3args *objp) | |
1159 | { | |
1160 | register int32_t *buf; | |
9c29b498 | 1161 | buf = NULL; |
763cd6e3 RS |
1162 | |
1163 | if (!zdr_nfs_fh3 (zdrs, &objp->fsroot)) | |
1164 | return FALSE; | |
1165 | return TRUE; | |
1166 | } | |
1167 | ||
1168 | bool_t | |
1169 | zdr_FSSTAT3resok (ZDR *zdrs, FSSTAT3resok *objp) | |
1170 | { | |
1171 | register int32_t *buf; | |
9c29b498 | 1172 | buf = NULL; |
763cd6e3 RS |
1173 | |
1174 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
1175 | return FALSE; | |
1176 | if (!zdr_size3 (zdrs, &objp->tbytes)) | |
1177 | return FALSE; | |
1178 | if (!zdr_size3 (zdrs, &objp->fbytes)) | |
1179 | return FALSE; | |
1180 | if (!zdr_size3 (zdrs, &objp->abytes)) | |
1181 | return FALSE; | |
1182 | if (!zdr_size3 (zdrs, &objp->tfiles)) | |
1183 | return FALSE; | |
1184 | if (!zdr_size3 (zdrs, &objp->ffiles)) | |
1185 | return FALSE; | |
1186 | if (!zdr_size3 (zdrs, &objp->afiles)) | |
1187 | return FALSE; | |
1188 | if (!zdr_u_int (zdrs, &objp->invarsec)) | |
1189 | return FALSE; | |
1190 | return TRUE; | |
1191 | } | |
1192 | ||
1193 | bool_t | |
1194 | zdr_FSSTAT3resfail (ZDR *zdrs, FSSTAT3resfail *objp) | |
1195 | { | |
1196 | register int32_t *buf; | |
9c29b498 | 1197 | buf = NULL; |
763cd6e3 RS |
1198 | |
1199 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
1200 | return FALSE; | |
1201 | return TRUE; | |
1202 | } | |
1203 | ||
1204 | bool_t | |
1205 | zdr_FSSTAT3res (ZDR *zdrs, FSSTAT3res *objp) | |
1206 | { | |
1207 | register int32_t *buf; | |
9c29b498 | 1208 | buf = NULL; |
763cd6e3 RS |
1209 | |
1210 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
1211 | return FALSE; | |
1212 | switch (objp->status) { | |
1213 | case NFS3_OK: | |
1214 | if (!zdr_FSSTAT3resok (zdrs, &objp->FSSTAT3res_u.resok)) | |
1215 | return FALSE; | |
1216 | break; | |
1217 | default: | |
1218 | if (!zdr_FSSTAT3resfail (zdrs, &objp->FSSTAT3res_u.resfail)) | |
1219 | return FALSE; | |
1220 | break; | |
1221 | } | |
1222 | return TRUE; | |
1223 | } | |
1224 | ||
1225 | bool_t | |
1226 | zdr_PATHCONF3args (ZDR *zdrs, PATHCONF3args *objp) | |
1227 | { | |
1228 | register int32_t *buf; | |
9c29b498 | 1229 | buf = NULL; |
763cd6e3 RS |
1230 | |
1231 | if (!zdr_nfs_fh3 (zdrs, &objp->object)) | |
1232 | return FALSE; | |
1233 | return TRUE; | |
1234 | } | |
1235 | ||
1236 | bool_t | |
1237 | zdr_PATHCONF3resok (ZDR *zdrs, PATHCONF3resok *objp) | |
1238 | { | |
1239 | register int32_t *buf; | |
9c29b498 | 1240 | buf = NULL; |
763cd6e3 RS |
1241 | |
1242 | ||
1243 | if (zdrs->x_op == ZDR_ENCODE) { | |
1244 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
1245 | return FALSE; | |
1246 | buf = ZDR_INLINE (zdrs, 6 * BYTES_PER_ZDR_UNIT); | |
1247 | if (buf == NULL) { | |
1248 | if (!zdr_u_int (zdrs, &objp->linkmax)) | |
1249 | return FALSE; | |
1250 | if (!zdr_u_int (zdrs, &objp->name_max)) | |
1251 | return FALSE; | |
1252 | if (!zdr_bool (zdrs, &objp->no_trunc)) | |
1253 | return FALSE; | |
1254 | if (!zdr_bool (zdrs, &objp->chown_restricted)) | |
1255 | return FALSE; | |
1256 | if (!zdr_bool (zdrs, &objp->case_insensitive)) | |
1257 | return FALSE; | |
1258 | if (!zdr_bool (zdrs, &objp->case_preserving)) | |
1259 | return FALSE; | |
1260 | } else { | |
1261 | IZDR_PUT_U_LONG(buf, objp->linkmax); | |
1262 | IZDR_PUT_U_LONG(buf, objp->name_max); | |
1263 | IZDR_PUT_BOOL(buf, objp->no_trunc); | |
1264 | IZDR_PUT_BOOL(buf, objp->chown_restricted); | |
1265 | IZDR_PUT_BOOL(buf, objp->case_insensitive); | |
1266 | IZDR_PUT_BOOL(buf, objp->case_preserving); | |
1267 | } | |
1268 | return TRUE; | |
1269 | } else if (zdrs->x_op == ZDR_DECODE) { | |
1270 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
1271 | return FALSE; | |
1272 | buf = ZDR_INLINE (zdrs, 6 * BYTES_PER_ZDR_UNIT); | |
1273 | if (buf == NULL) { | |
1274 | if (!zdr_u_int (zdrs, &objp->linkmax)) | |
1275 | return FALSE; | |
1276 | if (!zdr_u_int (zdrs, &objp->name_max)) | |
1277 | return FALSE; | |
1278 | if (!zdr_bool (zdrs, &objp->no_trunc)) | |
1279 | return FALSE; | |
1280 | if (!zdr_bool (zdrs, &objp->chown_restricted)) | |
1281 | return FALSE; | |
1282 | if (!zdr_bool (zdrs, &objp->case_insensitive)) | |
1283 | return FALSE; | |
1284 | if (!zdr_bool (zdrs, &objp->case_preserving)) | |
1285 | return FALSE; | |
1286 | } else { | |
1287 | objp->linkmax = IZDR_GET_U_LONG(buf); | |
1288 | objp->name_max = IZDR_GET_U_LONG(buf); | |
1289 | objp->no_trunc = IZDR_GET_BOOL(buf); | |
1290 | objp->chown_restricted = IZDR_GET_BOOL(buf); | |
1291 | objp->case_insensitive = IZDR_GET_BOOL(buf); | |
1292 | objp->case_preserving = IZDR_GET_BOOL(buf); | |
1293 | } | |
1294 | return TRUE; | |
1295 | } | |
1296 | ||
1297 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
1298 | return FALSE; | |
1299 | if (!zdr_u_int (zdrs, &objp->linkmax)) | |
1300 | return FALSE; | |
1301 | if (!zdr_u_int (zdrs, &objp->name_max)) | |
1302 | return FALSE; | |
1303 | if (!zdr_bool (zdrs, &objp->no_trunc)) | |
1304 | return FALSE; | |
1305 | if (!zdr_bool (zdrs, &objp->chown_restricted)) | |
1306 | return FALSE; | |
1307 | if (!zdr_bool (zdrs, &objp->case_insensitive)) | |
1308 | return FALSE; | |
1309 | if (!zdr_bool (zdrs, &objp->case_preserving)) | |
1310 | return FALSE; | |
1311 | return TRUE; | |
1312 | } | |
1313 | ||
1314 | bool_t | |
1315 | zdr_PATHCONF3resfail (ZDR *zdrs, PATHCONF3resfail *objp) | |
1316 | { | |
1317 | register int32_t *buf; | |
9c29b498 | 1318 | buf = NULL; |
763cd6e3 RS |
1319 | |
1320 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
1321 | return FALSE; | |
1322 | return TRUE; | |
1323 | } | |
1324 | ||
1325 | bool_t | |
1326 | zdr_PATHCONF3res (ZDR *zdrs, PATHCONF3res *objp) | |
1327 | { | |
1328 | register int32_t *buf; | |
9c29b498 | 1329 | buf = NULL; |
763cd6e3 RS |
1330 | |
1331 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
1332 | return FALSE; | |
1333 | switch (objp->status) { | |
1334 | case NFS3_OK: | |
1335 | if (!zdr_PATHCONF3resok (zdrs, &objp->PATHCONF3res_u.resok)) | |
1336 | return FALSE; | |
1337 | break; | |
1338 | default: | |
1339 | if (!zdr_PATHCONF3resfail (zdrs, &objp->PATHCONF3res_u.resfail)) | |
1340 | return FALSE; | |
1341 | break; | |
1342 | } | |
1343 | return TRUE; | |
1344 | } | |
1345 | ||
1346 | bool_t | |
1347 | zdr_nfspath3 (ZDR *zdrs, nfspath3 *objp) | |
1348 | { | |
1349 | register int32_t *buf; | |
9c29b498 | 1350 | buf = NULL; |
763cd6e3 RS |
1351 | |
1352 | if (!zdr_string (zdrs, objp, ~0)) | |
1353 | return FALSE; | |
1354 | return TRUE; | |
1355 | } | |
1356 | ||
1357 | bool_t | |
1358 | zdr_symlinkdata3 (ZDR *zdrs, symlinkdata3 *objp) | |
1359 | { | |
1360 | register int32_t *buf; | |
9c29b498 | 1361 | buf = NULL; |
763cd6e3 RS |
1362 | |
1363 | if (!zdr_sattr3 (zdrs, &objp->symlink_attributes)) | |
1364 | return FALSE; | |
1365 | if (!zdr_nfspath3 (zdrs, &objp->symlink_data)) | |
1366 | return FALSE; | |
1367 | return TRUE; | |
1368 | } | |
1369 | ||
1370 | bool_t | |
1371 | zdr_SYMLINK3args (ZDR *zdrs, SYMLINK3args *objp) | |
1372 | { | |
1373 | register int32_t *buf; | |
9c29b498 | 1374 | buf = NULL; |
763cd6e3 RS |
1375 | |
1376 | if (!zdr_diropargs3 (zdrs, &objp->where)) | |
1377 | return FALSE; | |
1378 | if (!zdr_symlinkdata3 (zdrs, &objp->symlink)) | |
1379 | return FALSE; | |
1380 | return TRUE; | |
1381 | } | |
1382 | ||
1383 | bool_t | |
1384 | zdr_SYMLINK3resok (ZDR *zdrs, SYMLINK3resok *objp) | |
1385 | { | |
1386 | register int32_t *buf; | |
9c29b498 | 1387 | buf = NULL; |
763cd6e3 RS |
1388 | |
1389 | if (!zdr_post_op_fh3 (zdrs, &objp->obj)) | |
1390 | return FALSE; | |
1391 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
1392 | return FALSE; | |
1393 | if (!zdr_wcc_data (zdrs, &objp->dir_wcc)) | |
1394 | return FALSE; | |
1395 | return TRUE; | |
1396 | } | |
1397 | ||
1398 | bool_t | |
1399 | zdr_SYMLINK3resfail (ZDR *zdrs, SYMLINK3resfail *objp) | |
1400 | { | |
1401 | register int32_t *buf; | |
9c29b498 | 1402 | buf = NULL; |
763cd6e3 RS |
1403 | |
1404 | if (!zdr_wcc_data (zdrs, &objp->dir_wcc)) | |
1405 | return FALSE; | |
1406 | return TRUE; | |
1407 | } | |
1408 | ||
1409 | bool_t | |
1410 | zdr_SYMLINK3res (ZDR *zdrs, SYMLINK3res *objp) | |
1411 | { | |
1412 | register int32_t *buf; | |
9c29b498 | 1413 | buf = NULL; |
763cd6e3 RS |
1414 | |
1415 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
1416 | return FALSE; | |
1417 | switch (objp->status) { | |
1418 | case NFS3_OK: | |
1419 | if (!zdr_SYMLINK3resok (zdrs, &objp->SYMLINK3res_u.resok)) | |
1420 | return FALSE; | |
1421 | break; | |
1422 | default: | |
1423 | if (!zdr_SYMLINK3resfail (zdrs, &objp->SYMLINK3res_u.resfail)) | |
1424 | return FALSE; | |
1425 | break; | |
1426 | } | |
1427 | return TRUE; | |
1428 | } | |
1429 | ||
1430 | bool_t | |
1431 | zdr_READLINK3args (ZDR *zdrs, READLINK3args *objp) | |
1432 | { | |
1433 | register int32_t *buf; | |
9c29b498 | 1434 | buf = NULL; |
763cd6e3 RS |
1435 | |
1436 | if (!zdr_nfs_fh3 (zdrs, &objp->symlink)) | |
1437 | return FALSE; | |
1438 | return TRUE; | |
1439 | } | |
1440 | ||
1441 | bool_t | |
1442 | zdr_READLINK3resok (ZDR *zdrs, READLINK3resok *objp) | |
1443 | { | |
1444 | register int32_t *buf; | |
9c29b498 | 1445 | buf = NULL; |
763cd6e3 RS |
1446 | |
1447 | if (!zdr_post_op_attr (zdrs, &objp->symlink_attributes)) | |
1448 | return FALSE; | |
1449 | if (!zdr_nfspath3 (zdrs, &objp->data)) | |
1450 | return FALSE; | |
1451 | return TRUE; | |
1452 | } | |
1453 | ||
1454 | bool_t | |
1455 | zdr_READLINK3resfail (ZDR *zdrs, READLINK3resfail *objp) | |
1456 | { | |
1457 | register int32_t *buf; | |
9c29b498 | 1458 | buf = NULL; |
763cd6e3 RS |
1459 | |
1460 | if (!zdr_post_op_attr (zdrs, &objp->symlink_attributes)) | |
1461 | return FALSE; | |
1462 | return TRUE; | |
1463 | } | |
1464 | ||
1465 | bool_t | |
1466 | zdr_READLINK3res (ZDR *zdrs, READLINK3res *objp) | |
1467 | { | |
1468 | register int32_t *buf; | |
9c29b498 | 1469 | buf = NULL; |
763cd6e3 RS |
1470 | |
1471 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
1472 | return FALSE; | |
1473 | switch (objp->status) { | |
1474 | case NFS3_OK: | |
1475 | if (!zdr_READLINK3resok (zdrs, &objp->READLINK3res_u.resok)) | |
1476 | return FALSE; | |
1477 | break; | |
1478 | default: | |
1479 | if (!zdr_READLINK3resfail (zdrs, &objp->READLINK3res_u.resfail)) | |
1480 | return FALSE; | |
1481 | break; | |
1482 | } | |
1483 | return TRUE; | |
1484 | } | |
1485 | ||
1486 | bool_t | |
1487 | zdr_devicedata3 (ZDR *zdrs, devicedata3 *objp) | |
1488 | { | |
1489 | register int32_t *buf; | |
9c29b498 | 1490 | buf = NULL; |
763cd6e3 RS |
1491 | |
1492 | if (!zdr_sattr3 (zdrs, &objp->dev_attributes)) | |
1493 | return FALSE; | |
1494 | if (!zdr_specdata3 (zdrs, &objp->spec)) | |
1495 | return FALSE; | |
1496 | return TRUE; | |
1497 | } | |
1498 | ||
1499 | bool_t | |
1500 | zdr_mknoddata3 (ZDR *zdrs, mknoddata3 *objp) | |
1501 | { | |
1502 | register int32_t *buf; | |
9c29b498 | 1503 | buf = NULL; |
763cd6e3 RS |
1504 | |
1505 | if (!zdr_ftype3 (zdrs, &objp->type)) | |
1506 | return FALSE; | |
1507 | switch (objp->type) { | |
1508 | case NF3CHR: | |
1509 | if (!zdr_devicedata3 (zdrs, &objp->mknoddata3_u.chr_device)) | |
1510 | return FALSE; | |
1511 | break; | |
1512 | case NF3BLK: | |
1513 | if (!zdr_devicedata3 (zdrs, &objp->mknoddata3_u.blk_device)) | |
1514 | return FALSE; | |
1515 | break; | |
1516 | case NF3SOCK: | |
1517 | if (!zdr_sattr3 (zdrs, &objp->mknoddata3_u.sock_attributes)) | |
1518 | return FALSE; | |
1519 | break; | |
1520 | case NF3FIFO: | |
1521 | if (!zdr_sattr3 (zdrs, &objp->mknoddata3_u.pipe_attributes)) | |
1522 | return FALSE; | |
1523 | break; | |
1524 | default: | |
1525 | break; | |
1526 | } | |
1527 | return TRUE; | |
1528 | } | |
1529 | ||
1530 | bool_t | |
1531 | zdr_MKNOD3args (ZDR *zdrs, MKNOD3args *objp) | |
1532 | { | |
1533 | register int32_t *buf; | |
9c29b498 | 1534 | buf = NULL; |
763cd6e3 RS |
1535 | |
1536 | if (!zdr_diropargs3 (zdrs, &objp->where)) | |
1537 | return FALSE; | |
1538 | if (!zdr_mknoddata3 (zdrs, &objp->what)) | |
1539 | return FALSE; | |
1540 | return TRUE; | |
1541 | } | |
1542 | ||
1543 | bool_t | |
1544 | zdr_MKNOD3resok (ZDR *zdrs, MKNOD3resok *objp) | |
1545 | { | |
1546 | register int32_t *buf; | |
9c29b498 | 1547 | buf = NULL; |
763cd6e3 RS |
1548 | |
1549 | if (!zdr_post_op_fh3 (zdrs, &objp->obj)) | |
1550 | return FALSE; | |
1551 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
1552 | return FALSE; | |
1553 | if (!zdr_wcc_data (zdrs, &objp->dir_wcc)) | |
1554 | return FALSE; | |
1555 | return TRUE; | |
1556 | } | |
1557 | ||
1558 | bool_t | |
1559 | zdr_MKNOD3resfail (ZDR *zdrs, MKNOD3resfail *objp) | |
1560 | { | |
1561 | register int32_t *buf; | |
9c29b498 | 1562 | buf = NULL; |
763cd6e3 RS |
1563 | |
1564 | if (!zdr_wcc_data (zdrs, &objp->dir_wcc)) | |
1565 | return FALSE; | |
1566 | return TRUE; | |
1567 | } | |
1568 | ||
1569 | bool_t | |
1570 | zdr_MKNOD3res (ZDR *zdrs, MKNOD3res *objp) | |
1571 | { | |
1572 | register int32_t *buf; | |
9c29b498 | 1573 | buf = NULL; |
763cd6e3 RS |
1574 | |
1575 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
1576 | return FALSE; | |
1577 | switch (objp->status) { | |
1578 | case NFS3_OK: | |
1579 | if (!zdr_MKNOD3resok (zdrs, &objp->MKNOD3res_u.resok)) | |
1580 | return FALSE; | |
1581 | break; | |
1582 | default: | |
1583 | if (!zdr_MKNOD3resfail (zdrs, &objp->MKNOD3res_u.resfail)) | |
1584 | return FALSE; | |
1585 | break; | |
1586 | } | |
1587 | return TRUE; | |
1588 | } | |
1589 | ||
1590 | bool_t | |
1591 | zdr_MKDIR3args (ZDR *zdrs, MKDIR3args *objp) | |
1592 | { | |
1593 | register int32_t *buf; | |
9c29b498 | 1594 | buf = NULL; |
763cd6e3 RS |
1595 | |
1596 | if (!zdr_diropargs3 (zdrs, &objp->where)) | |
1597 | return FALSE; | |
1598 | if (!zdr_sattr3 (zdrs, &objp->attributes)) | |
1599 | return FALSE; | |
1600 | return TRUE; | |
1601 | } | |
1602 | ||
1603 | bool_t | |
1604 | zdr_MKDIR3resok (ZDR *zdrs, MKDIR3resok *objp) | |
1605 | { | |
1606 | register int32_t *buf; | |
9c29b498 | 1607 | buf = NULL; |
763cd6e3 RS |
1608 | |
1609 | if (!zdr_post_op_fh3 (zdrs, &objp->obj)) | |
1610 | return FALSE; | |
1611 | if (!zdr_post_op_attr (zdrs, &objp->obj_attributes)) | |
1612 | return FALSE; | |
1613 | if (!zdr_wcc_data (zdrs, &objp->dir_wcc)) | |
1614 | return FALSE; | |
1615 | return TRUE; | |
1616 | } | |
1617 | ||
1618 | bool_t | |
1619 | zdr_MKDIR3resfail (ZDR *zdrs, MKDIR3resfail *objp) | |
1620 | { | |
1621 | register int32_t *buf; | |
9c29b498 | 1622 | buf = NULL; |
763cd6e3 RS |
1623 | |
1624 | if (!zdr_wcc_data (zdrs, &objp->dir_wcc)) | |
1625 | return FALSE; | |
1626 | return TRUE; | |
1627 | } | |
1628 | ||
1629 | bool_t | |
1630 | zdr_MKDIR3res (ZDR *zdrs, MKDIR3res *objp) | |
1631 | { | |
1632 | register int32_t *buf; | |
9c29b498 | 1633 | buf = NULL; |
763cd6e3 RS |
1634 | |
1635 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
1636 | return FALSE; | |
1637 | switch (objp->status) { | |
1638 | case NFS3_OK: | |
1639 | if (!zdr_MKDIR3resok (zdrs, &objp->MKDIR3res_u.resok)) | |
1640 | return FALSE; | |
1641 | break; | |
1642 | default: | |
1643 | if (!zdr_MKDIR3resfail (zdrs, &objp->MKDIR3res_u.resfail)) | |
1644 | return FALSE; | |
1645 | break; | |
1646 | } | |
1647 | return TRUE; | |
1648 | } | |
1649 | ||
1650 | bool_t | |
1651 | zdr_RMDIR3args (ZDR *zdrs, RMDIR3args *objp) | |
1652 | { | |
1653 | register int32_t *buf; | |
9c29b498 | 1654 | buf = NULL; |
763cd6e3 RS |
1655 | |
1656 | if (!zdr_diropargs3 (zdrs, &objp->object)) | |
1657 | return FALSE; | |
1658 | return TRUE; | |
1659 | } | |
1660 | ||
1661 | bool_t | |
1662 | zdr_RMDIR3resok (ZDR *zdrs, RMDIR3resok *objp) | |
1663 | { | |
1664 | register int32_t *buf; | |
9c29b498 | 1665 | buf = NULL; |
763cd6e3 RS |
1666 | |
1667 | if (!zdr_wcc_data (zdrs, &objp->dir_wcc)) | |
1668 | return FALSE; | |
1669 | return TRUE; | |
1670 | } | |
1671 | ||
1672 | bool_t | |
1673 | zdr_RMDIR3resfail (ZDR *zdrs, RMDIR3resfail *objp) | |
1674 | { | |
1675 | register int32_t *buf; | |
9c29b498 | 1676 | buf = NULL; |
763cd6e3 RS |
1677 | |
1678 | if (!zdr_wcc_data (zdrs, &objp->dir_wcc)) | |
1679 | return FALSE; | |
1680 | return TRUE; | |
1681 | } | |
1682 | ||
1683 | bool_t | |
1684 | zdr_RMDIR3res (ZDR *zdrs, RMDIR3res *objp) | |
1685 | { | |
1686 | register int32_t *buf; | |
9c29b498 | 1687 | buf = NULL; |
763cd6e3 RS |
1688 | |
1689 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
1690 | return FALSE; | |
1691 | switch (objp->status) { | |
1692 | case NFS3_OK: | |
1693 | if (!zdr_RMDIR3resok (zdrs, &objp->RMDIR3res_u.resok)) | |
1694 | return FALSE; | |
1695 | break; | |
1696 | default: | |
1697 | if (!zdr_RMDIR3resfail (zdrs, &objp->RMDIR3res_u.resfail)) | |
1698 | return FALSE; | |
1699 | break; | |
1700 | } | |
1701 | return TRUE; | |
1702 | } | |
1703 | ||
1704 | bool_t | |
1705 | zdr_RENAME3args (ZDR *zdrs, RENAME3args *objp) | |
1706 | { | |
1707 | register int32_t *buf; | |
9c29b498 | 1708 | buf = NULL; |
763cd6e3 RS |
1709 | |
1710 | if (!zdr_diropargs3 (zdrs, &objp->from)) | |
1711 | return FALSE; | |
1712 | if (!zdr_diropargs3 (zdrs, &objp->to)) | |
1713 | return FALSE; | |
1714 | return TRUE; | |
1715 | } | |
1716 | ||
1717 | bool_t | |
1718 | zdr_RENAME3resok (ZDR *zdrs, RENAME3resok *objp) | |
1719 | { | |
1720 | register int32_t *buf; | |
9c29b498 | 1721 | buf = NULL; |
763cd6e3 RS |
1722 | |
1723 | if (!zdr_wcc_data (zdrs, &objp->fromdir_wcc)) | |
1724 | return FALSE; | |
1725 | if (!zdr_wcc_data (zdrs, &objp->todir_wcc)) | |
1726 | return FALSE; | |
1727 | return TRUE; | |
1728 | } | |
1729 | ||
1730 | bool_t | |
1731 | zdr_RENAME3resfail (ZDR *zdrs, RENAME3resfail *objp) | |
1732 | { | |
1733 | register int32_t *buf; | |
9c29b498 | 1734 | buf = NULL; |
763cd6e3 RS |
1735 | |
1736 | if (!zdr_wcc_data (zdrs, &objp->fromdir_wcc)) | |
1737 | return FALSE; | |
1738 | if (!zdr_wcc_data (zdrs, &objp->todir_wcc)) | |
1739 | return FALSE; | |
1740 | return TRUE; | |
1741 | } | |
1742 | ||
1743 | bool_t | |
1744 | zdr_RENAME3res (ZDR *zdrs, RENAME3res *objp) | |
1745 | { | |
1746 | register int32_t *buf; | |
9c29b498 | 1747 | buf = NULL; |
763cd6e3 RS |
1748 | |
1749 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
1750 | return FALSE; | |
1751 | switch (objp->status) { | |
1752 | case NFS3_OK: | |
1753 | if (!zdr_RENAME3resok (zdrs, &objp->RENAME3res_u.resok)) | |
1754 | return FALSE; | |
1755 | break; | |
1756 | default: | |
1757 | if (!zdr_RENAME3resfail (zdrs, &objp->RENAME3res_u.resfail)) | |
1758 | return FALSE; | |
1759 | break; | |
1760 | } | |
1761 | return TRUE; | |
1762 | } | |
1763 | ||
1764 | bool_t | |
1765 | zdr_READDIRPLUS3args (ZDR *zdrs, READDIRPLUS3args *objp) | |
1766 | { | |
1767 | register int32_t *buf; | |
9c29b498 | 1768 | buf = NULL; |
763cd6e3 RS |
1769 | |
1770 | if (!zdr_nfs_fh3 (zdrs, &objp->dir)) | |
1771 | return FALSE; | |
1772 | if (!zdr_cookie3 (zdrs, &objp->cookie)) | |
1773 | return FALSE; | |
1774 | if (!zdr_cookieverf3 (zdrs, objp->cookieverf)) | |
1775 | return FALSE; | |
1776 | if (!zdr_count3 (zdrs, &objp->dircount)) | |
1777 | return FALSE; | |
1778 | if (!zdr_count3 (zdrs, &objp->maxcount)) | |
1779 | return FALSE; | |
1780 | return TRUE; | |
1781 | } | |
1782 | ||
1783 | bool_t | |
1784 | zdr_entryplus3 (ZDR *zdrs, entryplus3 *objp) | |
1785 | { | |
1786 | register int32_t *buf; | |
9c29b498 | 1787 | buf = NULL; |
763cd6e3 RS |
1788 | |
1789 | if (!zdr_fileid3 (zdrs, &objp->fileid)) | |
1790 | return FALSE; | |
1791 | if (!zdr_filename3 (zdrs, &objp->name)) | |
1792 | return FALSE; | |
1793 | if (!zdr_cookie3 (zdrs, &objp->cookie)) | |
1794 | return FALSE; | |
1795 | if (!zdr_post_op_attr (zdrs, &objp->name_attributes)) | |
1796 | return FALSE; | |
1797 | if (!zdr_post_op_fh3 (zdrs, &objp->name_handle)) | |
1798 | return FALSE; | |
1799 | if (!zdr_pointer (zdrs, (char **)&objp->nextentry, sizeof (entryplus3), (zdrproc_t) zdr_entryplus3)) | |
1800 | return FALSE; | |
1801 | return TRUE; | |
1802 | } | |
1803 | ||
1804 | bool_t | |
1805 | zdr_dirlistplus3 (ZDR *zdrs, dirlistplus3 *objp) | |
1806 | { | |
1807 | register int32_t *buf; | |
9c29b498 | 1808 | buf = NULL; |
763cd6e3 RS |
1809 | |
1810 | if (!zdr_pointer (zdrs, (char **)&objp->entries, sizeof (entryplus3), (zdrproc_t) zdr_entryplus3)) | |
1811 | return FALSE; | |
1812 | if (!zdr_bool (zdrs, &objp->eof)) | |
1813 | return FALSE; | |
1814 | return TRUE; | |
1815 | } | |
1816 | ||
1817 | bool_t | |
1818 | zdr_READDIRPLUS3resok (ZDR *zdrs, READDIRPLUS3resok *objp) | |
1819 | { | |
1820 | register int32_t *buf; | |
9c29b498 | 1821 | buf = NULL; |
763cd6e3 RS |
1822 | |
1823 | if (!zdr_post_op_attr (zdrs, &objp->dir_attributes)) | |
1824 | return FALSE; | |
1825 | if (!zdr_cookieverf3 (zdrs, objp->cookieverf)) | |
1826 | return FALSE; | |
1827 | if (!zdr_dirlistplus3 (zdrs, &objp->reply)) | |
1828 | return FALSE; | |
1829 | return TRUE; | |
1830 | } | |
1831 | ||
1832 | bool_t | |
1833 | zdr_READDIRPLUS3resfail (ZDR *zdrs, READDIRPLUS3resfail *objp) | |
1834 | { | |
1835 | register int32_t *buf; | |
9c29b498 | 1836 | buf = NULL; |
763cd6e3 RS |
1837 | |
1838 | if (!zdr_post_op_attr (zdrs, &objp->dir_attributes)) | |
1839 | return FALSE; | |
1840 | return TRUE; | |
1841 | } | |
1842 | ||
1843 | bool_t | |
1844 | zdr_READDIRPLUS3res (ZDR *zdrs, READDIRPLUS3res *objp) | |
1845 | { | |
1846 | register int32_t *buf; | |
9c29b498 | 1847 | buf = NULL; |
763cd6e3 RS |
1848 | |
1849 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
1850 | return FALSE; | |
1851 | switch (objp->status) { | |
1852 | case NFS3_OK: | |
1853 | if (!zdr_READDIRPLUS3resok (zdrs, &objp->READDIRPLUS3res_u.resok)) | |
1854 | return FALSE; | |
1855 | break; | |
1856 | default: | |
1857 | if (!zdr_READDIRPLUS3resfail (zdrs, &objp->READDIRPLUS3res_u.resfail)) | |
1858 | return FALSE; | |
1859 | break; | |
1860 | } | |
1861 | return TRUE; | |
1862 | } | |
1863 | ||
1864 | bool_t | |
1865 | zdr_READDIR3args (ZDR *zdrs, READDIR3args *objp) | |
1866 | { | |
1867 | register int32_t *buf; | |
9c29b498 | 1868 | buf = NULL; |
763cd6e3 RS |
1869 | |
1870 | if (!zdr_nfs_fh3 (zdrs, &objp->dir)) | |
1871 | return FALSE; | |
1872 | if (!zdr_cookie3 (zdrs, &objp->cookie)) | |
1873 | return FALSE; | |
1874 | if (!zdr_cookieverf3 (zdrs, objp->cookieverf)) | |
1875 | return FALSE; | |
1876 | if (!zdr_count3 (zdrs, &objp->count)) | |
1877 | return FALSE; | |
1878 | return TRUE; | |
1879 | } | |
1880 | ||
1881 | bool_t | |
1882 | zdr_entry3 (ZDR *zdrs, entry3 *objp) | |
1883 | { | |
1884 | register int32_t *buf; | |
9c29b498 | 1885 | buf = NULL; |
763cd6e3 RS |
1886 | |
1887 | if (!zdr_fileid3 (zdrs, &objp->fileid)) | |
1888 | return FALSE; | |
1889 | if (!zdr_filename3 (zdrs, &objp->name)) | |
1890 | return FALSE; | |
1891 | if (!zdr_cookie3 (zdrs, &objp->cookie)) | |
1892 | return FALSE; | |
1893 | if (!zdr_pointer (zdrs, (char **)&objp->nextentry, sizeof (entry3), (zdrproc_t) zdr_entry3)) | |
1894 | return FALSE; | |
1895 | return TRUE; | |
1896 | } | |
1897 | ||
1898 | bool_t | |
1899 | zdr_dirlist3 (ZDR *zdrs, dirlist3 *objp) | |
1900 | { | |
1901 | register int32_t *buf; | |
9c29b498 | 1902 | buf = NULL; |
763cd6e3 RS |
1903 | |
1904 | if (!zdr_pointer (zdrs, (char **)&objp->entries, sizeof (entry3), (zdrproc_t) zdr_entry3)) | |
1905 | return FALSE; | |
1906 | if (!zdr_bool (zdrs, &objp->eof)) | |
1907 | return FALSE; | |
1908 | return TRUE; | |
1909 | } | |
1910 | ||
1911 | bool_t | |
1912 | zdr_READDIR3resok (ZDR *zdrs, READDIR3resok *objp) | |
1913 | { | |
1914 | register int32_t *buf; | |
9c29b498 | 1915 | buf = NULL; |
763cd6e3 RS |
1916 | |
1917 | if (!zdr_post_op_attr (zdrs, &objp->dir_attributes)) | |
1918 | return FALSE; | |
1919 | if (!zdr_cookieverf3 (zdrs, objp->cookieverf)) | |
1920 | return FALSE; | |
1921 | if (!zdr_dirlist3 (zdrs, &objp->reply)) | |
1922 | return FALSE; | |
1923 | return TRUE; | |
1924 | } | |
1925 | ||
1926 | bool_t | |
1927 | zdr_READDIR3resfail (ZDR *zdrs, READDIR3resfail *objp) | |
1928 | { | |
1929 | register int32_t *buf; | |
9c29b498 | 1930 | buf = NULL; |
763cd6e3 RS |
1931 | |
1932 | if (!zdr_post_op_attr (zdrs, &objp->dir_attributes)) | |
1933 | return FALSE; | |
1934 | return TRUE; | |
1935 | } | |
1936 | ||
1937 | bool_t | |
1938 | zdr_READDIR3res (ZDR *zdrs, READDIR3res *objp) | |
1939 | { | |
1940 | register int32_t *buf; | |
9c29b498 | 1941 | buf = NULL; |
763cd6e3 RS |
1942 | |
1943 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
1944 | return FALSE; | |
1945 | switch (objp->status) { | |
1946 | case NFS3_OK: | |
1947 | if (!zdr_READDIR3resok (zdrs, &objp->READDIR3res_u.resok)) | |
1948 | return FALSE; | |
1949 | break; | |
1950 | default: | |
1951 | if (!zdr_READDIR3resfail (zdrs, &objp->READDIR3res_u.resfail)) | |
1952 | return FALSE; | |
1953 | break; | |
1954 | } | |
1955 | return TRUE; | |
1956 | } | |
1957 | ||
1958 | bool_t | |
1959 | zdr_LINK3args (ZDR *zdrs, LINK3args *objp) | |
1960 | { | |
1961 | register int32_t *buf; | |
9c29b498 | 1962 | buf = NULL; |
763cd6e3 RS |
1963 | |
1964 | if (!zdr_nfs_fh3 (zdrs, &objp->file)) | |
1965 | return FALSE; | |
1966 | if (!zdr_diropargs3 (zdrs, &objp->link)) | |
1967 | return FALSE; | |
1968 | return TRUE; | |
1969 | } | |
1970 | ||
1971 | bool_t | |
1972 | zdr_LINK3resok (ZDR *zdrs, LINK3resok *objp) | |
1973 | { | |
1974 | register int32_t *buf; | |
9c29b498 | 1975 | buf = NULL; |
763cd6e3 RS |
1976 | |
1977 | if (!zdr_post_op_attr (zdrs, &objp->file_attributes)) | |
1978 | return FALSE; | |
1979 | if (!zdr_wcc_data (zdrs, &objp->linkdir_wcc)) | |
1980 | return FALSE; | |
1981 | return TRUE; | |
1982 | } | |
1983 | ||
1984 | bool_t | |
1985 | zdr_LINK3resfail (ZDR *zdrs, LINK3resfail *objp) | |
1986 | { | |
1987 | register int32_t *buf; | |
9c29b498 | 1988 | buf = NULL; |
763cd6e3 RS |
1989 | |
1990 | if (!zdr_post_op_attr (zdrs, &objp->file_attributes)) | |
1991 | return FALSE; | |
1992 | if (!zdr_wcc_data (zdrs, &objp->linkdir_wcc)) | |
1993 | return FALSE; | |
1994 | return TRUE; | |
1995 | } | |
1996 | ||
1997 | bool_t | |
1998 | zdr_LINK3res (ZDR *zdrs, LINK3res *objp) | |
1999 | { | |
2000 | register int32_t *buf; | |
9c29b498 | 2001 | buf = NULL; |
763cd6e3 RS |
2002 | |
2003 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
2004 | return FALSE; | |
2005 | switch (objp->status) { | |
2006 | case NFS3_OK: | |
2007 | if (!zdr_LINK3resok (zdrs, &objp->LINK3res_u.resok)) | |
2008 | return FALSE; | |
2009 | break; | |
2010 | default: | |
2011 | if (!zdr_LINK3resfail (zdrs, &objp->LINK3res_u.resfail)) | |
2012 | return FALSE; | |
2013 | break; | |
2014 | } | |
2015 | return TRUE; | |
2016 | } | |
2017 | ||
2018 | bool_t | |
2019 | zdr_sattrguard3 (ZDR *zdrs, sattrguard3 *objp) | |
2020 | { | |
2021 | register int32_t *buf; | |
9c29b498 | 2022 | buf = NULL; |
763cd6e3 RS |
2023 | |
2024 | if (!zdr_bool (zdrs, &objp->check)) | |
2025 | return FALSE; | |
2026 | switch (objp->check) { | |
2027 | case TRUE: | |
2028 | if (!zdr_nfstime3 (zdrs, &objp->sattrguard3_u.obj_ctime)) | |
2029 | return FALSE; | |
2030 | break; | |
2031 | case FALSE: | |
2032 | break; | |
2033 | default: | |
2034 | return FALSE; | |
2035 | } | |
2036 | return TRUE; | |
2037 | } | |
2038 | ||
2039 | bool_t | |
2040 | zdr_SETATTR3args (ZDR *zdrs, SETATTR3args *objp) | |
2041 | { | |
2042 | register int32_t *buf; | |
9c29b498 | 2043 | buf = NULL; |
763cd6e3 RS |
2044 | |
2045 | if (!zdr_nfs_fh3 (zdrs, &objp->object)) | |
2046 | return FALSE; | |
2047 | if (!zdr_sattr3 (zdrs, &objp->new_attributes)) | |
2048 | return FALSE; | |
2049 | if (!zdr_sattrguard3 (zdrs, &objp->guard)) | |
2050 | return FALSE; | |
2051 | return TRUE; | |
2052 | } | |
2053 | ||
2054 | bool_t | |
2055 | zdr_SETATTR3resok (ZDR *zdrs, SETATTR3resok *objp) | |
2056 | { | |
2057 | register int32_t *buf; | |
9c29b498 | 2058 | buf = NULL; |
763cd6e3 RS |
2059 | |
2060 | if (!zdr_wcc_data (zdrs, &objp->obj_wcc)) | |
2061 | return FALSE; | |
2062 | return TRUE; | |
2063 | } | |
2064 | ||
2065 | bool_t | |
2066 | zdr_SETATTR3resfail (ZDR *zdrs, SETATTR3resfail *objp) | |
2067 | { | |
2068 | register int32_t *buf; | |
9c29b498 | 2069 | buf = NULL; |
763cd6e3 RS |
2070 | |
2071 | if (!zdr_wcc_data (zdrs, &objp->obj_wcc)) | |
2072 | return FALSE; | |
2073 | return TRUE; | |
2074 | } | |
2075 | ||
2076 | bool_t | |
2077 | zdr_SETATTR3res (ZDR *zdrs, SETATTR3res *objp) | |
2078 | { | |
2079 | register int32_t *buf; | |
9c29b498 | 2080 | buf = NULL; |
763cd6e3 RS |
2081 | |
2082 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
2083 | return FALSE; | |
2084 | switch (objp->status) { | |
2085 | case NFS3_OK: | |
2086 | if (!zdr_SETATTR3resok (zdrs, &objp->SETATTR3res_u.resok)) | |
2087 | return FALSE; | |
2088 | break; | |
2089 | default: | |
2090 | if (!zdr_SETATTR3resfail (zdrs, &objp->SETATTR3res_u.resfail)) | |
2091 | return FALSE; | |
2092 | break; | |
2093 | } | |
2094 | return TRUE; | |
2095 | } | |
2096 | ||
2097 | bool_t | |
2098 | zdr_nfsacl_type (ZDR *zdrs, nfsacl_type *objp) | |
2099 | { | |
2100 | register int32_t *buf; | |
9c29b498 | 2101 | buf = NULL; |
763cd6e3 RS |
2102 | |
2103 | if (!zdr_enum (zdrs, (enum_t *) objp)) | |
2104 | return FALSE; | |
2105 | return TRUE; | |
2106 | } | |
2107 | ||
2108 | bool_t | |
2109 | zdr_nfsacl_ace (ZDR *zdrs, nfsacl_ace *objp) | |
2110 | { | |
2111 | register int32_t *buf; | |
9c29b498 | 2112 | buf = NULL; |
763cd6e3 RS |
2113 | |
2114 | if (!zdr_nfsacl_type (zdrs, &objp->type)) | |
2115 | return FALSE; | |
2116 | if (!zdr_u_int (zdrs, &objp->id)) | |
2117 | return FALSE; | |
2118 | if (!zdr_u_int (zdrs, &objp->perm)) | |
2119 | return FALSE; | |
2120 | return TRUE; | |
2121 | } | |
2122 | ||
2123 | bool_t | |
2124 | zdr_GETACL3args (ZDR *zdrs, GETACL3args *objp) | |
2125 | { | |
2126 | register int32_t *buf; | |
9c29b498 | 2127 | buf = NULL; |
763cd6e3 RS |
2128 | |
2129 | if (!zdr_nfs_fh3 (zdrs, &objp->dir)) | |
2130 | return FALSE; | |
2131 | if (!zdr_u_int (zdrs, &objp->mask)) | |
2132 | return FALSE; | |
2133 | return TRUE; | |
2134 | } | |
2135 | ||
2136 | bool_t | |
2137 | zdr_GETACL3resok (ZDR *zdrs, GETACL3resok *objp) | |
2138 | { | |
2139 | register int32_t *buf; | |
9c29b498 | 2140 | buf = NULL; |
763cd6e3 RS |
2141 | |
2142 | if (!zdr_post_op_attr (zdrs, &objp->attr)) | |
2143 | return FALSE; | |
2144 | if (!zdr_u_int (zdrs, &objp->mask)) | |
2145 | return FALSE; | |
2146 | if (!zdr_u_int (zdrs, &objp->ace_count)) | |
2147 | return FALSE; | |
2148 | if (!zdr_array (zdrs, (char **)&objp->ace.ace_val, (u_int *) &objp->ace.ace_len, ~0, | |
2149 | sizeof (nfsacl_ace), (zdrproc_t) zdr_nfsacl_ace)) | |
2150 | return FALSE; | |
2151 | if (!zdr_u_int (zdrs, &objp->default_ace_count)) | |
2152 | return FALSE; | |
2153 | if (!zdr_array (zdrs, (char **)&objp->default_ace.default_ace_val, (u_int *) &objp->default_ace.default_ace_len, ~0, | |
2154 | sizeof (nfsacl_ace), (zdrproc_t) zdr_nfsacl_ace)) | |
2155 | return FALSE; | |
2156 | return TRUE; | |
2157 | } | |
2158 | ||
2159 | bool_t | |
2160 | zdr_GETACL3res (ZDR *zdrs, GETACL3res *objp) | |
2161 | { | |
2162 | register int32_t *buf; | |
9c29b498 | 2163 | buf = NULL; |
763cd6e3 RS |
2164 | |
2165 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
2166 | return FALSE; | |
2167 | switch (objp->status) { | |
2168 | case NFS3_OK: | |
2169 | if (!zdr_GETACL3resok (zdrs, &objp->GETACL3res_u.resok)) | |
2170 | return FALSE; | |
2171 | break; | |
2172 | default: | |
2173 | break; | |
2174 | } | |
2175 | return TRUE; | |
2176 | } | |
2177 | ||
2178 | bool_t | |
2179 | zdr_SETACL3args (ZDR *zdrs, SETACL3args *objp) | |
2180 | { | |
2181 | register int32_t *buf; | |
9c29b498 | 2182 | buf = NULL; |
763cd6e3 RS |
2183 | |
2184 | if (!zdr_nfs_fh3 (zdrs, &objp->dir)) | |
2185 | return FALSE; | |
2186 | if (!zdr_u_int (zdrs, &objp->mask)) | |
2187 | return FALSE; | |
2188 | if (!zdr_u_int (zdrs, &objp->ace_count)) | |
2189 | return FALSE; | |
2190 | if (!zdr_array (zdrs, (char **)&objp->ace.ace_val, (u_int *) &objp->ace.ace_len, ~0, | |
2191 | sizeof (nfsacl_ace), (zdrproc_t) zdr_nfsacl_ace)) | |
2192 | return FALSE; | |
2193 | if (!zdr_u_int (zdrs, &objp->default_ace_count)) | |
2194 | return FALSE; | |
2195 | if (!zdr_array (zdrs, (char **)&objp->default_ace.default_ace_val, (u_int *) &objp->default_ace.default_ace_len, ~0, | |
2196 | sizeof (nfsacl_ace), (zdrproc_t) zdr_nfsacl_ace)) | |
2197 | return FALSE; | |
2198 | return TRUE; | |
2199 | } | |
2200 | ||
2201 | bool_t | |
2202 | zdr_SETACL3resok (ZDR *zdrs, SETACL3resok *objp) | |
2203 | { | |
2204 | register int32_t *buf; | |
9c29b498 | 2205 | buf = NULL; |
763cd6e3 RS |
2206 | |
2207 | if (!zdr_post_op_attr (zdrs, &objp->attr)) | |
2208 | return FALSE; | |
2209 | return TRUE; | |
2210 | } | |
2211 | ||
2212 | bool_t | |
2213 | zdr_SETACL3res (ZDR *zdrs, SETACL3res *objp) | |
2214 | { | |
2215 | register int32_t *buf; | |
9c29b498 | 2216 | buf = NULL; |
763cd6e3 RS |
2217 | |
2218 | if (!zdr_nfsstat3 (zdrs, &objp->status)) | |
2219 | return FALSE; | |
2220 | switch (objp->status) { | |
2221 | case NFS3_OK: | |
2222 | if (!zdr_SETACL3resok (zdrs, &objp->SETACL3res_u.resok)) | |
2223 | return FALSE; | |
2224 | break; | |
2225 | default: | |
2226 | break; | |
2227 | } | |
2228 | return TRUE; | |
2229 | } |