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