fix compiler warnings
[deb_libnfs.git] / nfs / libnfs-raw-nfs.c
CommitLineData
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
9bool_t
10zdr_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
19bool_t
20zdr_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
29bool_t
30zdr_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
39bool_t
40zdr_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
49bool_t
50zdr_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
59bool_t
60zdr_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
71bool_t
72zdr_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
81bool_t
82zdr_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
91bool_t
92zdr_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
101bool_t
102zdr_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
111bool_t
112zdr_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
121bool_t
122zdr_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
131bool_t
132zdr_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
143bool_t
144zdr_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
155bool_t
156zdr_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
189bool_t
190zdr_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
209bool_t
210zdr_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
219bool_t
220zdr_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
229bool_t
230zdr_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
239bool_t
240zdr_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
249bool_t
250zdr_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
263bool_t
264zdr_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
283bool_t
284zdr_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
295bool_t
296zdr_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
313bool_t
314zdr_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
323bool_t
324zdr_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
339bool_t
340zdr_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
349bool_t
350zdr_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
369bool_t
370zdr_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
379bool_t
380zdr_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
393bool_t
394zdr_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
403bool_t
404zdr_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
423bool_t
424zdr_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
437bool_t
438zdr_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
449bool_t
450zdr_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
459bool_t
460zdr_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
479bool_t
480zdr_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
491bool_t
492zdr_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
503bool_t
504zdr_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
513bool_t
514zdr_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
533bool_t
534zdr_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
543bool_t
544zdr_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
553bool_t
554zdr_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
571bool_t
572zdr_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
581bool_t
582zdr_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
599bool_t
600zdr_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
617bool_t
618zdr_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
635bool_t
636zdr_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
653bool_t
654zdr_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
671bool_t
672zdr_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
689bool_t
690zdr_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
709bool_t
710zdr_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
719bool_t
720zdr_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
729bool_t
730zdr_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
755bool_t
756zdr_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
767bool_t
768zdr_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
787bool_t
788zdr_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
801bool_t
802zdr_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
811bool_t
812zdr_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
831bool_t
832zdr_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
841bool_t
842zdr_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
851bool_t
852zdr_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
861bool_t
862zdr_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
881bool_t
882zdr_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
895bool_t
896zdr_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
911bool_t
912zdr_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
921bool_t
922zdr_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
941bool_t
942zdr_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
951bool_t
952zdr_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
1056bool_t
1057zdr_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
1066bool_t
1067zdr_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
1086bool_t
1087zdr_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
1096bool_t
1097zdr_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
1120bool_t
1121zdr_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
1130bool_t
1131zdr_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
1150bool_t
1151zdr_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
1160bool_t
1161zdr_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
1237bool_t
1238zdr_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
1247bool_t
1248zdr_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
1267bool_t
1268zdr_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
1277bool_t
1278zdr_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
1289bool_t
1290zdr_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
1301bool_t
1302zdr_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
1315bool_t
1316zdr_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
1325bool_t
1326zdr_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
1345bool_t
1346zdr_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
1355bool_t
1356zdr_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
1367bool_t
1368zdr_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
1377bool_t
1378zdr_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
1397bool_t
1398zdr_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
1409bool_t
1410zdr_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
1439bool_t
1440zdr_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
1451bool_t
1452zdr_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
1465bool_t
1466zdr_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
1475bool_t
1476zdr_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
1495bool_t
1496zdr_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
1507bool_t
1508zdr_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
1521bool_t
1522zdr_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
1531bool_t
1532zdr_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
1551bool_t
1552zdr_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
1561bool_t
1562zdr_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
1571bool_t
1572zdr_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
1581bool_t
1582zdr_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
1601bool_t
1602zdr_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
1613bool_t
1614zdr_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
1625bool_t
1626zdr_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
1637bool_t
1638zdr_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
1657bool_t
1658zdr_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
1675bool_t
1676zdr_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
1695bool_t
1696zdr_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
1707bool_t
1708zdr_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
1721bool_t
1722zdr_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
1731bool_t
1732zdr_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
1751bool_t
1752zdr_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
1767bool_t
1768zdr_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
1783bool_t
1784zdr_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
1795bool_t
1796zdr_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
1809bool_t
1810zdr_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
1819bool_t
1820zdr_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
1839bool_t
1840zdr_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
1851bool_t
1852zdr_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
1863bool_t
1864zdr_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
1875bool_t
1876zdr_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
1895bool_t
1896zdr_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
1915bool_t
1916zdr_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
1929bool_t
1930zdr_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
1939bool_t
1940zdr_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
1949bool_t
1950zdr_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
1969bool_t
1970zdr_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
1979bool_t
1980zdr_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
1993bool_t
1994zdr_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
2005bool_t
2006zdr_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
2027bool_t
2028zdr_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
2045bool_t
2046zdr_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
2067bool_t
2068zdr_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
2077bool_t
2078zdr_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}