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