nfs: add licenses into generated files.
[ccan] / ccan / nfs / libnfs-raw-nfs.c
1 /* Licensed under GPLv3+ - see LICENSE file for details */
2 /*
3  * Please do not edit this file.
4  * It was generated using rpcgen.
5  */
6
7 #include "rpc/nfs.h"
8
9 bool_t
10 xdr_cookieverf3 (XDR *xdrs, cookieverf3 objp)
11 {
12         register int32_t *buf;
13
14          if (!xdr_opaque (xdrs, objp, NFS3_COOKIEVERFSIZE))
15                  return FALSE;
16         return TRUE;
17 }
18
19 bool_t
20 xdr_uint64 (XDR *xdrs, uint64 *objp)
21 {
22         register int32_t *buf;
23
24          if (!xdr_u_quad_t (xdrs, objp))
25                  return FALSE;
26         return TRUE;
27 }
28
29 bool_t
30 xdr_cookie3 (XDR *xdrs, cookie3 *objp)
31 {
32         register int32_t *buf;
33
34          if (!xdr_uint64 (xdrs, objp))
35                  return FALSE;
36         return TRUE;
37 }
38
39 bool_t
40 xdr_nfs_fh3 (XDR *xdrs, nfs_fh3 *objp)
41 {
42         register int32_t *buf;
43
44          if (!xdr_bytes (xdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, NFS3_FHSIZE))
45                  return FALSE;
46         return TRUE;
47 }
48
49 bool_t
50 xdr_filename3 (XDR *xdrs, filename3 *objp)
51 {
52         register int32_t *buf;
53
54          if (!xdr_string (xdrs, objp, ~0))
55                  return FALSE;
56         return TRUE;
57 }
58
59 bool_t
60 xdr_diropargs3 (XDR *xdrs, diropargs3 *objp)
61 {
62         register int32_t *buf;
63
64          if (!xdr_nfs_fh3 (xdrs, &objp->dir))
65                  return FALSE;
66          if (!xdr_filename3 (xdrs, &objp->name))
67                  return FALSE;
68         return TRUE;
69 }
70
71 bool_t
72 xdr_ftype3 (XDR *xdrs, ftype3 *objp)
73 {
74         register int32_t *buf;
75
76          if (!xdr_enum (xdrs, (enum_t *) objp))
77                  return FALSE;
78         return TRUE;
79 }
80
81 bool_t
82 xdr_uint32 (XDR *xdrs, uint32 *objp)
83 {
84         register int32_t *buf;
85
86          if (!xdr_u_long (xdrs, objp))
87                  return FALSE;
88         return TRUE;
89 }
90
91 bool_t
92 xdr_int32 (XDR *xdrs, int32 *objp)
93 {
94         register int32_t *buf;
95
96          if (!xdr_long (xdrs, objp))
97                  return FALSE;
98         return TRUE;
99 }
100
101 bool_t
102 xdr_mode3 (XDR *xdrs, mode3 *objp)
103 {
104         register int32_t *buf;
105
106          if (!xdr_uint32 (xdrs, objp))
107                  return FALSE;
108         return TRUE;
109 }
110
111 bool_t
112 xdr_uid3 (XDR *xdrs, uid3 *objp)
113 {
114         register int32_t *buf;
115
116          if (!xdr_uint32 (xdrs, objp))
117                  return FALSE;
118         return TRUE;
119 }
120
121 bool_t
122 xdr_gid3 (XDR *xdrs, gid3 *objp)
123 {
124         register int32_t *buf;
125
126          if (!xdr_uint32 (xdrs, objp))
127                  return FALSE;
128         return TRUE;
129 }
130
131 bool_t
132 xdr_size3 (XDR *xdrs, size3 *objp)
133 {
134         register int32_t *buf;
135
136          if (!xdr_uint64 (xdrs, objp))
137                  return FALSE;
138         return TRUE;
139 }
140
141 bool_t
142 xdr_fileid3 (XDR *xdrs, fileid3 *objp)
143 {
144         register int32_t *buf;
145
146          if (!xdr_uint64 (xdrs, objp))
147                  return FALSE;
148         return TRUE;
149 }
150
151 bool_t
152 xdr_specdata3 (XDR *xdrs, specdata3 *objp)
153 {
154         register int32_t *buf;
155
156          if (!xdr_uint32 (xdrs, &objp->specdata1))
157                  return FALSE;
158          if (!xdr_uint32 (xdrs, &objp->specdata2))
159                  return FALSE;
160         return TRUE;
161 }
162
163 bool_t
164 xdr_nfstime3 (XDR *xdrs, nfstime3 *objp)
165 {
166         register int32_t *buf;
167
168          if (!xdr_uint32 (xdrs, &objp->seconds))
169                  return FALSE;
170          if (!xdr_uint32 (xdrs, &objp->nseconds))
171                  return FALSE;
172         return TRUE;
173 }
174
175 bool_t
176 xdr_fattr3 (XDR *xdrs, fattr3 *objp)
177 {
178         register int32_t *buf;
179
180          if (!xdr_ftype3 (xdrs, &objp->type))
181                  return FALSE;
182          if (!xdr_mode3 (xdrs, &objp->mode))
183                  return FALSE;
184          if (!xdr_uint32 (xdrs, &objp->nlink))
185                  return FALSE;
186          if (!xdr_uid3 (xdrs, &objp->uid))
187                  return FALSE;
188          if (!xdr_gid3 (xdrs, &objp->gid))
189                  return FALSE;
190          if (!xdr_size3 (xdrs, &objp->size))
191                  return FALSE;
192          if (!xdr_size3 (xdrs, &objp->used))
193                  return FALSE;
194          if (!xdr_specdata3 (xdrs, &objp->rdev))
195                  return FALSE;
196          if (!xdr_uint64 (xdrs, &objp->fsid))
197                  return FALSE;
198          if (!xdr_fileid3 (xdrs, &objp->fileid))
199                  return FALSE;
200          if (!xdr_nfstime3 (xdrs, &objp->atime))
201                  return FALSE;
202          if (!xdr_nfstime3 (xdrs, &objp->mtime))
203                  return FALSE;
204          if (!xdr_nfstime3 (xdrs, &objp->ctime))
205                  return FALSE;
206         return TRUE;
207 }
208
209 bool_t
210 xdr_post_op_attr (XDR *xdrs, post_op_attr *objp)
211 {
212         register int32_t *buf;
213
214          if (!xdr_bool (xdrs, &objp->attributes_follow))
215                  return FALSE;
216         switch (objp->attributes_follow) {
217         case TRUE:
218                  if (!xdr_fattr3 (xdrs, &objp->post_op_attr_u.attributes))
219                          return FALSE;
220                 break;
221         case FALSE:
222                 break;
223         default:
224                 return FALSE;
225         }
226         return TRUE;
227 }
228
229 bool_t
230 xdr_nfsstat3 (XDR *xdrs, nfsstat3 *objp)
231 {
232         register int32_t *buf;
233
234          if (!xdr_enum (xdrs, (enum_t *) objp))
235                  return FALSE;
236         return TRUE;
237 }
238
239 bool_t
240 xdr_stable_how (XDR *xdrs, stable_how *objp)
241 {
242         register int32_t *buf;
243
244          if (!xdr_enum (xdrs, (enum_t *) objp))
245                  return FALSE;
246         return TRUE;
247 }
248
249 bool_t
250 xdr_offset3 (XDR *xdrs, offset3 *objp)
251 {
252         register int32_t *buf;
253
254          if (!xdr_uint64 (xdrs, objp))
255                  return FALSE;
256         return TRUE;
257 }
258
259 bool_t
260 xdr_count3 (XDR *xdrs, count3 *objp)
261 {
262         register int32_t *buf;
263
264          if (!xdr_uint32 (xdrs, objp))
265                  return FALSE;
266         return TRUE;
267 }
268
269 bool_t
270 xdr_wcc_attr (XDR *xdrs, wcc_attr *objp)
271 {
272         register int32_t *buf;
273
274          if (!xdr_size3 (xdrs, &objp->size))
275                  return FALSE;
276          if (!xdr_nfstime3 (xdrs, &objp->mtime))
277                  return FALSE;
278          if (!xdr_nfstime3 (xdrs, &objp->ctime))
279                  return FALSE;
280         return TRUE;
281 }
282
283 bool_t
284 xdr_pre_op_attr (XDR *xdrs, pre_op_attr *objp)
285 {
286         register int32_t *buf;
287
288          if (!xdr_bool (xdrs, &objp->attributes_follow))
289                  return FALSE;
290         switch (objp->attributes_follow) {
291         case TRUE:
292                  if (!xdr_wcc_attr (xdrs, &objp->pre_op_attr_u.attributes))
293                          return FALSE;
294                 break;
295         case FALSE:
296                 break;
297         default:
298                 return FALSE;
299         }
300         return TRUE;
301 }
302
303 bool_t
304 xdr_wcc_data (XDR *xdrs, wcc_data *objp)
305 {
306         register int32_t *buf;
307
308          if (!xdr_pre_op_attr (xdrs, &objp->before))
309                  return FALSE;
310          if (!xdr_post_op_attr (xdrs, &objp->after))
311                  return FALSE;
312         return TRUE;
313 }
314
315 bool_t
316 xdr_WRITE3args (XDR *xdrs, WRITE3args *objp)
317 {
318         register int32_t *buf;
319
320          if (!xdr_nfs_fh3 (xdrs, &objp->file))
321                  return FALSE;
322          if (!xdr_offset3 (xdrs, &objp->offset))
323                  return FALSE;
324          if (!xdr_count3 (xdrs, &objp->count))
325                  return FALSE;
326          if (!xdr_stable_how (xdrs, &objp->stable))
327                  return FALSE;
328          if (!xdr_bytes (xdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, ~0))
329                  return FALSE;
330         return TRUE;
331 }
332
333 bool_t
334 xdr_writeverf3 (XDR *xdrs, writeverf3 objp)
335 {
336         register int32_t *buf;
337
338          if (!xdr_opaque (xdrs, objp, NFS3_WRITEVERFSIZE))
339                  return FALSE;
340         return TRUE;
341 }
342
343 bool_t
344 xdr_WRITE3resok (XDR *xdrs, WRITE3resok *objp)
345 {
346         register int32_t *buf;
347
348          if (!xdr_wcc_data (xdrs, &objp->file_wcc))
349                  return FALSE;
350          if (!xdr_count3 (xdrs, &objp->count))
351                  return FALSE;
352          if (!xdr_stable_how (xdrs, &objp->committed))
353                  return FALSE;
354          if (!xdr_writeverf3 (xdrs, objp->verf))
355                  return FALSE;
356         return TRUE;
357 }
358
359 bool_t
360 xdr_WRITE3resfail (XDR *xdrs, WRITE3resfail *objp)
361 {
362         register int32_t *buf;
363
364          if (!xdr_wcc_data (xdrs, &objp->file_wcc))
365                  return FALSE;
366         return TRUE;
367 }
368
369 bool_t
370 xdr_WRITE3res (XDR *xdrs, WRITE3res *objp)
371 {
372         register int32_t *buf;
373
374          if (!xdr_nfsstat3 (xdrs, &objp->status))
375                  return FALSE;
376         switch (objp->status) {
377         case NFS3_OK:
378                  if (!xdr_WRITE3resok (xdrs, &objp->WRITE3res_u.resok))
379                          return FALSE;
380                 break;
381         default:
382                  if (!xdr_WRITE3resfail (xdrs, &objp->WRITE3res_u.resfail))
383                          return FALSE;
384                 break;
385         }
386         return TRUE;
387 }
388
389 bool_t
390 xdr_LOOKUP3args (XDR *xdrs, LOOKUP3args *objp)
391 {
392         register int32_t *buf;
393
394          if (!xdr_diropargs3 (xdrs, &objp->what))
395                  return FALSE;
396         return TRUE;
397 }
398
399 bool_t
400 xdr_LOOKUP3resok (XDR *xdrs, LOOKUP3resok *objp)
401 {
402         register int32_t *buf;
403
404          if (!xdr_nfs_fh3 (xdrs, &objp->object))
405                  return FALSE;
406          if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
407                  return FALSE;
408          if (!xdr_post_op_attr (xdrs, &objp->dir_attributes))
409                  return FALSE;
410         return TRUE;
411 }
412
413 bool_t
414 xdr_LOOKUP3resfail (XDR *xdrs, LOOKUP3resfail *objp)
415 {
416         register int32_t *buf;
417
418          if (!xdr_post_op_attr (xdrs, &objp->dir_attributes))
419                  return FALSE;
420         return TRUE;
421 }
422
423 bool_t
424 xdr_LOOKUP3res (XDR *xdrs, LOOKUP3res *objp)
425 {
426         register int32_t *buf;
427
428          if (!xdr_nfsstat3 (xdrs, &objp->status))
429                  return FALSE;
430         switch (objp->status) {
431         case NFS3_OK:
432                  if (!xdr_LOOKUP3resok (xdrs, &objp->LOOKUP3res_u.resok))
433                          return FALSE;
434                 break;
435         default:
436                  if (!xdr_LOOKUP3resfail (xdrs, &objp->LOOKUP3res_u.resfail))
437                          return FALSE;
438                 break;
439         }
440         return TRUE;
441 }
442
443 bool_t
444 xdr_COMMIT3args (XDR *xdrs, COMMIT3args *objp)
445 {
446         register int32_t *buf;
447
448          if (!xdr_nfs_fh3 (xdrs, &objp->file))
449                  return FALSE;
450          if (!xdr_offset3 (xdrs, &objp->offset))
451                  return FALSE;
452          if (!xdr_count3 (xdrs, &objp->count))
453                  return FALSE;
454         return TRUE;
455 }
456
457 bool_t
458 xdr_COMMIT3resok (XDR *xdrs, COMMIT3resok *objp)
459 {
460         register int32_t *buf;
461
462          if (!xdr_wcc_data (xdrs, &objp->file_wcc))
463                  return FALSE;
464          if (!xdr_writeverf3 (xdrs, objp->verf))
465                  return FALSE;
466         return TRUE;
467 }
468
469 bool_t
470 xdr_COMMIT3resfail (XDR *xdrs, COMMIT3resfail *objp)
471 {
472         register int32_t *buf;
473
474          if (!xdr_wcc_data (xdrs, &objp->file_wcc))
475                  return FALSE;
476         return TRUE;
477 }
478
479 bool_t
480 xdr_COMMIT3res (XDR *xdrs, COMMIT3res *objp)
481 {
482         register int32_t *buf;
483
484          if (!xdr_nfsstat3 (xdrs, &objp->status))
485                  return FALSE;
486         switch (objp->status) {
487         case NFS3_OK:
488                  if (!xdr_COMMIT3resok (xdrs, &objp->COMMIT3res_u.resok))
489                          return FALSE;
490                 break;
491         default:
492                  if (!xdr_COMMIT3resfail (xdrs, &objp->COMMIT3res_u.resfail))
493                          return FALSE;
494                 break;
495         }
496         return TRUE;
497 }
498
499 bool_t
500 xdr_ACCESS3args (XDR *xdrs, ACCESS3args *objp)
501 {
502         register int32_t *buf;
503
504          if (!xdr_nfs_fh3 (xdrs, &objp->object))
505                  return FALSE;
506          if (!xdr_uint32 (xdrs, &objp->access))
507                  return FALSE;
508         return TRUE;
509 }
510
511 bool_t
512 xdr_ACCESS3resok (XDR *xdrs, ACCESS3resok *objp)
513 {
514         register int32_t *buf;
515
516          if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
517                  return FALSE;
518          if (!xdr_uint32 (xdrs, &objp->access))
519                  return FALSE;
520         return TRUE;
521 }
522
523 bool_t
524 xdr_ACCESS3resfail (XDR *xdrs, ACCESS3resfail *objp)
525 {
526         register int32_t *buf;
527
528          if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
529                  return FALSE;
530         return TRUE;
531 }
532
533 bool_t
534 xdr_ACCESS3res (XDR *xdrs, ACCESS3res *objp)
535 {
536         register int32_t *buf;
537
538          if (!xdr_nfsstat3 (xdrs, &objp->status))
539                  return FALSE;
540         switch (objp->status) {
541         case NFS3_OK:
542                  if (!xdr_ACCESS3resok (xdrs, &objp->ACCESS3res_u.resok))
543                          return FALSE;
544                 break;
545         default:
546                  if (!xdr_ACCESS3resfail (xdrs, &objp->ACCESS3res_u.resfail))
547                          return FALSE;
548                 break;
549         }
550         return TRUE;
551 }
552
553 bool_t
554 xdr_GETATTR3args (XDR *xdrs, GETATTR3args *objp)
555 {
556         register int32_t *buf;
557
558          if (!xdr_nfs_fh3 (xdrs, &objp->object))
559                  return FALSE;
560         return TRUE;
561 }
562
563 bool_t
564 xdr_GETATTR3resok (XDR *xdrs, GETATTR3resok *objp)
565 {
566         register int32_t *buf;
567
568          if (!xdr_fattr3 (xdrs, &objp->obj_attributes))
569                  return FALSE;
570         return TRUE;
571 }
572
573 bool_t
574 xdr_GETATTR3res (XDR *xdrs, GETATTR3res *objp)
575 {
576         register int32_t *buf;
577
578          if (!xdr_nfsstat3 (xdrs, &objp->status))
579                  return FALSE;
580         switch (objp->status) {
581         case NFS3_OK:
582                  if (!xdr_GETATTR3resok (xdrs, &objp->GETATTR3res_u.resok))
583                          return FALSE;
584                 break;
585         default:
586                 break;
587         }
588         return TRUE;
589 }
590
591 bool_t
592 xdr_time_how (XDR *xdrs, time_how *objp)
593 {
594         register int32_t *buf;
595
596          if (!xdr_enum (xdrs, (enum_t *) objp))
597                  return FALSE;
598         return TRUE;
599 }
600
601 bool_t
602 xdr_set_mode3 (XDR *xdrs, set_mode3 *objp)
603 {
604         register int32_t *buf;
605
606          if (!xdr_bool (xdrs, &objp->set_it))
607                  return FALSE;
608         switch (objp->set_it) {
609         case TRUE:
610                  if (!xdr_mode3 (xdrs, &objp->set_mode3_u.mode))
611                          return FALSE;
612                 break;
613         default:
614                 break;
615         }
616         return TRUE;
617 }
618
619 bool_t
620 xdr_set_uid3 (XDR *xdrs, set_uid3 *objp)
621 {
622         register int32_t *buf;
623
624          if (!xdr_bool (xdrs, &objp->set_it))
625                  return FALSE;
626         switch (objp->set_it) {
627         case TRUE:
628                  if (!xdr_uid3 (xdrs, &objp->set_uid3_u.uid))
629                          return FALSE;
630                 break;
631         default:
632                 break;
633         }
634         return TRUE;
635 }
636
637 bool_t
638 xdr_set_gid3 (XDR *xdrs, set_gid3 *objp)
639 {
640         register int32_t *buf;
641
642          if (!xdr_bool (xdrs, &objp->set_it))
643                  return FALSE;
644         switch (objp->set_it) {
645         case TRUE:
646                  if (!xdr_gid3 (xdrs, &objp->set_gid3_u.gid))
647                          return FALSE;
648                 break;
649         default:
650                 break;
651         }
652         return TRUE;
653 }
654
655 bool_t
656 xdr_set_size3 (XDR *xdrs, set_size3 *objp)
657 {
658         register int32_t *buf;
659
660          if (!xdr_bool (xdrs, &objp->set_it))
661                  return FALSE;
662         switch (objp->set_it) {
663         case TRUE:
664                  if (!xdr_size3 (xdrs, &objp->set_size3_u.size))
665                          return FALSE;
666                 break;
667         default:
668                 break;
669         }
670         return TRUE;
671 }
672
673 bool_t
674 xdr_set_atime (XDR *xdrs, set_atime *objp)
675 {
676         register int32_t *buf;
677
678          if (!xdr_time_how (xdrs, &objp->set_it))
679                  return FALSE;
680         switch (objp->set_it) {
681         case SET_TO_CLIENT_TIME:
682                  if (!xdr_nfstime3 (xdrs, &objp->set_atime_u.atime))
683                          return FALSE;
684                 break;
685         default:
686                 break;
687         }
688         return TRUE;
689 }
690
691 bool_t
692 xdr_set_mtime (XDR *xdrs, set_mtime *objp)
693 {
694         register int32_t *buf;
695
696          if (!xdr_time_how (xdrs, &objp->set_it))
697                  return FALSE;
698         switch (objp->set_it) {
699         case SET_TO_CLIENT_TIME:
700                  if (!xdr_nfstime3 (xdrs, &objp->set_mtime_u.mtime))
701                          return FALSE;
702                 break;
703         default:
704                 break;
705         }
706         return TRUE;
707 }
708
709 bool_t
710 xdr_sattr3 (XDR *xdrs, sattr3 *objp)
711 {
712         register int32_t *buf;
713
714          if (!xdr_set_mode3 (xdrs, &objp->mode))
715                  return FALSE;
716          if (!xdr_set_uid3 (xdrs, &objp->uid))
717                  return FALSE;
718          if (!xdr_set_gid3 (xdrs, &objp->gid))
719                  return FALSE;
720          if (!xdr_set_size3 (xdrs, &objp->size))
721                  return FALSE;
722          if (!xdr_set_atime (xdrs, &objp->atime))
723                  return FALSE;
724          if (!xdr_set_mtime (xdrs, &objp->mtime))
725                  return FALSE;
726         return TRUE;
727 }
728
729 bool_t
730 xdr_createmode3 (XDR *xdrs, createmode3 *objp)
731 {
732         register int32_t *buf;
733
734          if (!xdr_enum (xdrs, (enum_t *) objp))
735                  return FALSE;
736         return TRUE;
737 }
738
739 bool_t
740 xdr_createverf3 (XDR *xdrs, createverf3 objp)
741 {
742         register int32_t *buf;
743
744          if (!xdr_opaque (xdrs, objp, NFS3_CREATEVERFSIZE))
745                  return FALSE;
746         return TRUE;
747 }
748
749 bool_t
750 xdr_createhow3 (XDR *xdrs, createhow3 *objp)
751 {
752         register int32_t *buf;
753
754          if (!xdr_createmode3 (xdrs, &objp->mode))
755                  return FALSE;
756         switch (objp->mode) {
757         case UNCHECKED:
758         case GUARDED:
759                  if (!xdr_sattr3 (xdrs, &objp->createhow3_u.obj_attributes))
760                          return FALSE;
761                 break;
762         case EXCLUSIVE:
763                  if (!xdr_createverf3 (xdrs, objp->createhow3_u.verf))
764                          return FALSE;
765                 break;
766         default:
767                 return FALSE;
768         }
769         return TRUE;
770 }
771
772 bool_t
773 xdr_CREATE3args (XDR *xdrs, CREATE3args *objp)
774 {
775         register int32_t *buf;
776
777          if (!xdr_diropargs3 (xdrs, &objp->where))
778                  return FALSE;
779          if (!xdr_createhow3 (xdrs, &objp->how))
780                  return FALSE;
781         return TRUE;
782 }
783
784 bool_t
785 xdr_post_op_fh3 (XDR *xdrs, post_op_fh3 *objp)
786 {
787         register int32_t *buf;
788
789          if (!xdr_bool (xdrs, &objp->handle_follows))
790                  return FALSE;
791         switch (objp->handle_follows) {
792         case TRUE:
793                  if (!xdr_nfs_fh3 (xdrs, &objp->post_op_fh3_u.handle))
794                          return FALSE;
795                 break;
796         case FALSE:
797                 break;
798         default:
799                 return FALSE;
800         }
801         return TRUE;
802 }
803
804 bool_t
805 xdr_CREATE3resok (XDR *xdrs, CREATE3resok *objp)
806 {
807         register int32_t *buf;
808
809          if (!xdr_post_op_fh3 (xdrs, &objp->obj))
810                  return FALSE;
811          if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
812                  return FALSE;
813          if (!xdr_wcc_data (xdrs, &objp->dir_wcc))
814                  return FALSE;
815         return TRUE;
816 }
817
818 bool_t
819 xdr_CREATE3resfail (XDR *xdrs, CREATE3resfail *objp)
820 {
821         register int32_t *buf;
822
823          if (!xdr_wcc_data (xdrs, &objp->dir_wcc))
824                  return FALSE;
825         return TRUE;
826 }
827
828 bool_t
829 xdr_CREATE3res (XDR *xdrs, CREATE3res *objp)
830 {
831         register int32_t *buf;
832
833          if (!xdr_nfsstat3 (xdrs, &objp->status))
834                  return FALSE;
835         switch (objp->status) {
836         case NFS3_OK:
837                  if (!xdr_CREATE3resok (xdrs, &objp->CREATE3res_u.resok))
838                          return FALSE;
839                 break;
840         default:
841                  if (!xdr_CREATE3resfail (xdrs, &objp->CREATE3res_u.resfail))
842                          return FALSE;
843                 break;
844         }
845         return TRUE;
846 }
847
848 bool_t
849 xdr_REMOVE3args (XDR *xdrs, REMOVE3args *objp)
850 {
851         register int32_t *buf;
852
853          if (!xdr_diropargs3 (xdrs, &objp->object))
854                  return FALSE;
855         return TRUE;
856 }
857
858 bool_t
859 xdr_REMOVE3resok (XDR *xdrs, REMOVE3resok *objp)
860 {
861         register int32_t *buf;
862
863          if (!xdr_wcc_data (xdrs, &objp->dir_wcc))
864                  return FALSE;
865         return TRUE;
866 }
867
868 bool_t
869 xdr_REMOVE3resfail (XDR *xdrs, REMOVE3resfail *objp)
870 {
871         register int32_t *buf;
872
873          if (!xdr_wcc_data (xdrs, &objp->dir_wcc))
874                  return FALSE;
875         return TRUE;
876 }
877
878 bool_t
879 xdr_REMOVE3res (XDR *xdrs, REMOVE3res *objp)
880 {
881         register int32_t *buf;
882
883          if (!xdr_nfsstat3 (xdrs, &objp->status))
884                  return FALSE;
885         switch (objp->status) {
886         case NFS3_OK:
887                  if (!xdr_REMOVE3resok (xdrs, &objp->REMOVE3res_u.resok))
888                          return FALSE;
889                 break;
890         default:
891                  if (!xdr_REMOVE3resfail (xdrs, &objp->REMOVE3res_u.resfail))
892                          return FALSE;
893                 break;
894         }
895         return TRUE;
896 }
897
898 bool_t
899 xdr_READ3args (XDR *xdrs, READ3args *objp)
900 {
901         register int32_t *buf;
902
903          if (!xdr_nfs_fh3 (xdrs, &objp->file))
904                  return FALSE;
905          if (!xdr_offset3 (xdrs, &objp->offset))
906                  return FALSE;
907          if (!xdr_count3 (xdrs, &objp->count))
908                  return FALSE;
909         return TRUE;
910 }
911
912 bool_t
913 xdr_READ3resok (XDR *xdrs, READ3resok *objp)
914 {
915         register int32_t *buf;
916
917          if (!xdr_post_op_attr (xdrs, &objp->file_attributes))
918                  return FALSE;
919          if (!xdr_count3 (xdrs, &objp->count))
920                  return FALSE;
921          if (!xdr_bool (xdrs, &objp->eof))
922                  return FALSE;
923          if (!xdr_bytes (xdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, ~0))
924                  return FALSE;
925         return TRUE;
926 }
927
928 bool_t
929 xdr_READ3resfail (XDR *xdrs, READ3resfail *objp)
930 {
931         register int32_t *buf;
932
933          if (!xdr_post_op_attr (xdrs, &objp->file_attributes))
934                  return FALSE;
935         return TRUE;
936 }
937
938 bool_t
939 xdr_READ3res (XDR *xdrs, READ3res *objp)
940 {
941         register int32_t *buf;
942
943          if (!xdr_nfsstat3 (xdrs, &objp->status))
944                  return FALSE;
945         switch (objp->status) {
946         case NFS3_OK:
947                  if (!xdr_READ3resok (xdrs, &objp->READ3res_u.resok))
948                          return FALSE;
949                 break;
950         default:
951                  if (!xdr_READ3resfail (xdrs, &objp->READ3res_u.resfail))
952                          return FALSE;
953                 break;
954         }
955         return TRUE;
956 }
957
958 bool_t
959 xdr_FSINFO3args (XDR *xdrs, FSINFO3args *objp)
960 {
961         register int32_t *buf;
962
963          if (!xdr_nfs_fh3 (xdrs, &objp->fsroot))
964                  return FALSE;
965         return TRUE;
966 }
967
968 bool_t
969 xdr_FSINFO3resok (XDR *xdrs, FSINFO3resok *objp)
970 {
971         register int32_t *buf;
972
973          if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
974                  return FALSE;
975          if (!xdr_uint32 (xdrs, &objp->rtmax))
976                  return FALSE;
977          if (!xdr_uint32 (xdrs, &objp->rtpref))
978                  return FALSE;
979          if (!xdr_uint32 (xdrs, &objp->rtmult))
980                  return FALSE;
981          if (!xdr_uint32 (xdrs, &objp->wtmax))
982                  return FALSE;
983          if (!xdr_uint32 (xdrs, &objp->wtpref))
984                  return FALSE;
985          if (!xdr_uint32 (xdrs, &objp->wtmult))
986                  return FALSE;
987          if (!xdr_uint32 (xdrs, &objp->dtpref))
988                  return FALSE;
989          if (!xdr_size3 (xdrs, &objp->maxfilesize))
990                  return FALSE;
991          if (!xdr_nfstime3 (xdrs, &objp->time_delta))
992                  return FALSE;
993          if (!xdr_uint32 (xdrs, &objp->properties))
994                  return FALSE;
995         return TRUE;
996 }
997
998 bool_t
999 xdr_FSINFO3resfail (XDR *xdrs, FSINFO3resfail *objp)
1000 {
1001         register int32_t *buf;
1002
1003          if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
1004                  return FALSE;
1005         return TRUE;
1006 }
1007
1008 bool_t
1009 xdr_FSINFO3res (XDR *xdrs, FSINFO3res *objp)
1010 {
1011         register int32_t *buf;
1012
1013          if (!xdr_nfsstat3 (xdrs, &objp->status))
1014                  return FALSE;
1015         switch (objp->status) {
1016         case NFS3_OK:
1017                  if (!xdr_FSINFO3resok (xdrs, &objp->FSINFO3res_u.resok))
1018                          return FALSE;
1019                 break;
1020         default:
1021                  if (!xdr_FSINFO3resfail (xdrs, &objp->FSINFO3res_u.resfail))
1022                          return FALSE;
1023                 break;
1024         }
1025         return TRUE;
1026 }
1027
1028 bool_t
1029 xdr_FSSTAT3args (XDR *xdrs, FSSTAT3args *objp)
1030 {
1031         register int32_t *buf;
1032
1033          if (!xdr_nfs_fh3 (xdrs, &objp->fsroot))
1034                  return FALSE;
1035         return TRUE;
1036 }
1037
1038 bool_t
1039 xdr_FSSTAT3resok (XDR *xdrs, FSSTAT3resok *objp)
1040 {
1041         register int32_t *buf;
1042
1043          if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
1044                  return FALSE;
1045          if (!xdr_size3 (xdrs, &objp->tbytes))
1046                  return FALSE;
1047          if (!xdr_size3 (xdrs, &objp->fbytes))
1048                  return FALSE;
1049          if (!xdr_size3 (xdrs, &objp->abytes))
1050                  return FALSE;
1051          if (!xdr_size3 (xdrs, &objp->tfiles))
1052                  return FALSE;
1053          if (!xdr_size3 (xdrs, &objp->ffiles))
1054                  return FALSE;
1055          if (!xdr_size3 (xdrs, &objp->afiles))
1056                  return FALSE;
1057          if (!xdr_uint32 (xdrs, &objp->invarsec))
1058                  return FALSE;
1059         return TRUE;
1060 }
1061
1062 bool_t
1063 xdr_FSSTAT3resfail (XDR *xdrs, FSSTAT3resfail *objp)
1064 {
1065         register int32_t *buf;
1066
1067          if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
1068                  return FALSE;
1069         return TRUE;
1070 }
1071
1072 bool_t
1073 xdr_FSSTAT3res (XDR *xdrs, FSSTAT3res *objp)
1074 {
1075         register int32_t *buf;
1076
1077          if (!xdr_nfsstat3 (xdrs, &objp->status))
1078                  return FALSE;
1079         switch (objp->status) {
1080         case NFS3_OK:
1081                  if (!xdr_FSSTAT3resok (xdrs, &objp->FSSTAT3res_u.resok))
1082                          return FALSE;
1083                 break;
1084         default:
1085                  if (!xdr_FSSTAT3resfail (xdrs, &objp->FSSTAT3res_u.resfail))
1086                          return FALSE;
1087                 break;
1088         }
1089         return TRUE;
1090 }
1091
1092 bool_t
1093 xdr_PATHCONF3args (XDR *xdrs, PATHCONF3args *objp)
1094 {
1095         register int32_t *buf;
1096
1097          if (!xdr_nfs_fh3 (xdrs, &objp->object))
1098                  return FALSE;
1099         return TRUE;
1100 }
1101
1102 bool_t
1103 xdr_PATHCONF3resok (XDR *xdrs, PATHCONF3resok *objp)
1104 {
1105         register int32_t *buf;
1106
1107
1108         if (xdrs->x_op == XDR_ENCODE) {
1109                  if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
1110                          return FALSE;
1111                  if (!xdr_uint32 (xdrs, &objp->linkmax))
1112                          return FALSE;
1113                  if (!xdr_uint32 (xdrs, &objp->name_max))
1114                          return FALSE;
1115                 buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
1116                 if (buf == NULL) {
1117                          if (!xdr_bool (xdrs, &objp->no_trunc))
1118                                  return FALSE;
1119                          if (!xdr_bool (xdrs, &objp->chown_restricted))
1120                                  return FALSE;
1121                          if (!xdr_bool (xdrs, &objp->case_insensitive))
1122                                  return FALSE;
1123                          if (!xdr_bool (xdrs, &objp->case_preserving))
1124                                  return FALSE;
1125                 } else {
1126                         IXDR_PUT_BOOL(buf, objp->no_trunc);
1127                         IXDR_PUT_BOOL(buf, objp->chown_restricted);
1128                         IXDR_PUT_BOOL(buf, objp->case_insensitive);
1129                         IXDR_PUT_BOOL(buf, objp->case_preserving);
1130                 }
1131                 return TRUE;
1132         } else if (xdrs->x_op == XDR_DECODE) {
1133                  if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
1134                          return FALSE;
1135                  if (!xdr_uint32 (xdrs, &objp->linkmax))
1136                          return FALSE;
1137                  if (!xdr_uint32 (xdrs, &objp->name_max))
1138                          return FALSE;
1139                 buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
1140                 if (buf == NULL) {
1141                          if (!xdr_bool (xdrs, &objp->no_trunc))
1142                                  return FALSE;
1143                          if (!xdr_bool (xdrs, &objp->chown_restricted))
1144                                  return FALSE;
1145                          if (!xdr_bool (xdrs, &objp->case_insensitive))
1146                                  return FALSE;
1147                          if (!xdr_bool (xdrs, &objp->case_preserving))
1148                                  return FALSE;
1149                 } else {
1150                         objp->no_trunc = IXDR_GET_BOOL(buf);
1151                         objp->chown_restricted = IXDR_GET_BOOL(buf);
1152                         objp->case_insensitive = IXDR_GET_BOOL(buf);
1153                         objp->case_preserving = IXDR_GET_BOOL(buf);
1154                 }
1155          return TRUE;
1156         }
1157
1158          if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
1159                  return FALSE;
1160          if (!xdr_uint32 (xdrs, &objp->linkmax))
1161                  return FALSE;
1162          if (!xdr_uint32 (xdrs, &objp->name_max))
1163                  return FALSE;
1164          if (!xdr_bool (xdrs, &objp->no_trunc))
1165                  return FALSE;
1166          if (!xdr_bool (xdrs, &objp->chown_restricted))
1167                  return FALSE;
1168          if (!xdr_bool (xdrs, &objp->case_insensitive))
1169                  return FALSE;
1170          if (!xdr_bool (xdrs, &objp->case_preserving))
1171                  return FALSE;
1172         return TRUE;
1173 }
1174
1175 bool_t
1176 xdr_PATHCONF3resfail (XDR *xdrs, PATHCONF3resfail *objp)
1177 {
1178         register int32_t *buf;
1179
1180          if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
1181                  return FALSE;
1182         return TRUE;
1183 }
1184
1185 bool_t
1186 xdr_PATHCONF3res (XDR *xdrs, PATHCONF3res *objp)
1187 {
1188         register int32_t *buf;
1189
1190          if (!xdr_nfsstat3 (xdrs, &objp->status))
1191                  return FALSE;
1192         switch (objp->status) {
1193         case NFS3_OK:
1194                  if (!xdr_PATHCONF3resok (xdrs, &objp->PATHCONF3res_u.resok))
1195                          return FALSE;
1196                 break;
1197         default:
1198                  if (!xdr_PATHCONF3resfail (xdrs, &objp->PATHCONF3res_u.resfail))
1199                          return FALSE;
1200                 break;
1201         }
1202         return TRUE;
1203 }
1204
1205 bool_t
1206 xdr_nfspath3 (XDR *xdrs, nfspath3 *objp)
1207 {
1208         register int32_t *buf;
1209
1210          if (!xdr_string (xdrs, objp, ~0))
1211                  return FALSE;
1212         return TRUE;
1213 }
1214
1215 bool_t
1216 xdr_symlinkdata3 (XDR *xdrs, symlinkdata3 *objp)
1217 {
1218         register int32_t *buf;
1219
1220          if (!xdr_sattr3 (xdrs, &objp->symlink_attributes))
1221                  return FALSE;
1222          if (!xdr_nfspath3 (xdrs, &objp->symlink_data))
1223                  return FALSE;
1224         return TRUE;
1225 }
1226
1227 bool_t
1228 xdr_SYMLINK3args (XDR *xdrs, SYMLINK3args *objp)
1229 {
1230         register int32_t *buf;
1231
1232          if (!xdr_diropargs3 (xdrs, &objp->where))
1233                  return FALSE;
1234          if (!xdr_symlinkdata3 (xdrs, &objp->symlink))
1235                  return FALSE;
1236         return TRUE;
1237 }
1238
1239 bool_t
1240 xdr_SYMLINK3resok (XDR *xdrs, SYMLINK3resok *objp)
1241 {
1242         register int32_t *buf;
1243
1244          if (!xdr_post_op_fh3 (xdrs, &objp->obj))
1245                  return FALSE;
1246          if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
1247                  return FALSE;
1248          if (!xdr_wcc_data (xdrs, &objp->dir_wcc))
1249                  return FALSE;
1250         return TRUE;
1251 }
1252
1253 bool_t
1254 xdr_SYMLINK3resfail (XDR *xdrs, SYMLINK3resfail *objp)
1255 {
1256         register int32_t *buf;
1257
1258          if (!xdr_wcc_data (xdrs, &objp->dir_wcc))
1259                  return FALSE;
1260         return TRUE;
1261 }
1262
1263 bool_t
1264 xdr_SYMLINK3res (XDR *xdrs, SYMLINK3res *objp)
1265 {
1266         register int32_t *buf;
1267
1268          if (!xdr_nfsstat3 (xdrs, &objp->status))
1269                  return FALSE;
1270         switch (objp->status) {
1271         case NFS3_OK:
1272                  if (!xdr_SYMLINK3resok (xdrs, &objp->SYMLINK3res_u.resok))
1273                          return FALSE;
1274                 break;
1275         default:
1276                  if (!xdr_SYMLINK3resfail (xdrs, &objp->SYMLINK3res_u.resfail))
1277                          return FALSE;
1278                 break;
1279         }
1280         return TRUE;
1281 }
1282
1283 bool_t
1284 xdr_READLINK3args (XDR *xdrs, READLINK3args *objp)
1285 {
1286         register int32_t *buf;
1287
1288          if (!xdr_nfs_fh3 (xdrs, &objp->symlink))
1289                  return FALSE;
1290         return TRUE;
1291 }
1292
1293 bool_t
1294 xdr_READLINK3resok (XDR *xdrs, READLINK3resok *objp)
1295 {
1296         register int32_t *buf;
1297
1298          if (!xdr_post_op_attr (xdrs, &objp->symlink_attributes))
1299                  return FALSE;
1300          if (!xdr_nfspath3 (xdrs, &objp->data))
1301                  return FALSE;
1302         return TRUE;
1303 }
1304
1305 bool_t
1306 xdr_READLINK3resfail (XDR *xdrs, READLINK3resfail *objp)
1307 {
1308         register int32_t *buf;
1309
1310          if (!xdr_post_op_attr (xdrs, &objp->symlink_attributes))
1311                  return FALSE;
1312         return TRUE;
1313 }
1314
1315 bool_t
1316 xdr_READLINK3res (XDR *xdrs, READLINK3res *objp)
1317 {
1318         register int32_t *buf;
1319
1320          if (!xdr_nfsstat3 (xdrs, &objp->status))
1321                  return FALSE;
1322         switch (objp->status) {
1323         case NFS3_OK:
1324                  if (!xdr_READLINK3resok (xdrs, &objp->READLINK3res_u.resok))
1325                          return FALSE;
1326                 break;
1327         default:
1328                  if (!xdr_READLINK3resfail (xdrs, &objp->READLINK3res_u.resfail))
1329                          return FALSE;
1330                 break;
1331         }
1332         return TRUE;
1333 }
1334
1335 bool_t
1336 xdr_devicedata3 (XDR *xdrs, devicedata3 *objp)
1337 {
1338         register int32_t *buf;
1339
1340          if (!xdr_sattr3 (xdrs, &objp->dev_attributes))
1341                  return FALSE;
1342          if (!xdr_specdata3 (xdrs, &objp->spec))
1343                  return FALSE;
1344         return TRUE;
1345 }
1346
1347 bool_t
1348 xdr_mknoddata3 (XDR *xdrs, mknoddata3 *objp)
1349 {
1350         register int32_t *buf;
1351
1352          if (!xdr_ftype3 (xdrs, &objp->type))
1353                  return FALSE;
1354         switch (objp->type) {
1355         case NF3CHR:
1356         case NF3BLK:
1357                  if (!xdr_devicedata3 (xdrs, &objp->mknoddata3_u.device))
1358                          return FALSE;
1359                 break;
1360         case NF3SOCK:
1361         case NF3FIFO:
1362                  if (!xdr_sattr3 (xdrs, &objp->mknoddata3_u.pipe_attributes))
1363                          return FALSE;
1364                 break;
1365         default:
1366                 break;
1367         }
1368         return TRUE;
1369 }
1370
1371 bool_t
1372 xdr_MKNOD3args (XDR *xdrs, MKNOD3args *objp)
1373 {
1374         register int32_t *buf;
1375
1376          if (!xdr_diropargs3 (xdrs, &objp->where))
1377                  return FALSE;
1378          if (!xdr_mknoddata3 (xdrs, &objp->what))
1379                  return FALSE;
1380         return TRUE;
1381 }
1382
1383 bool_t
1384 xdr_MKNOD3resok (XDR *xdrs, MKNOD3resok *objp)
1385 {
1386         register int32_t *buf;
1387
1388          if (!xdr_post_op_fh3 (xdrs, &objp->obj))
1389                  return FALSE;
1390          if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
1391                  return FALSE;
1392          if (!xdr_wcc_data (xdrs, &objp->dir_wcc))
1393                  return FALSE;
1394         return TRUE;
1395 }
1396
1397 bool_t
1398 xdr_MKNOD3resfail (XDR *xdrs, MKNOD3resfail *objp)
1399 {
1400         register int32_t *buf;
1401
1402          if (!xdr_wcc_data (xdrs, &objp->dir_wcc))
1403                  return FALSE;
1404         return TRUE;
1405 }
1406
1407 bool_t
1408 xdr_MKNOD3res (XDR *xdrs, MKNOD3res *objp)
1409 {
1410         register int32_t *buf;
1411
1412          if (!xdr_nfsstat3 (xdrs, &objp->status))
1413                  return FALSE;
1414         switch (objp->status) {
1415         case NFS3_OK:
1416                  if (!xdr_MKNOD3resok (xdrs, &objp->MKNOD3res_u.resok))
1417                          return FALSE;
1418                 break;
1419         default:
1420                  if (!xdr_MKNOD3resfail (xdrs, &objp->MKNOD3res_u.resfail))
1421                          return FALSE;
1422                 break;
1423         }
1424         return TRUE;
1425 }
1426
1427 bool_t
1428 xdr_MKDIR3args (XDR *xdrs, MKDIR3args *objp)
1429 {
1430         register int32_t *buf;
1431
1432          if (!xdr_diropargs3 (xdrs, &objp->where))
1433                  return FALSE;
1434          if (!xdr_sattr3 (xdrs, &objp->attributes))
1435                  return FALSE;
1436         return TRUE;
1437 }
1438
1439 bool_t
1440 xdr_MKDIR3resok (XDR *xdrs, MKDIR3resok *objp)
1441 {
1442         register int32_t *buf;
1443
1444          if (!xdr_post_op_fh3 (xdrs, &objp->obj))
1445                  return FALSE;
1446          if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
1447                  return FALSE;
1448          if (!xdr_wcc_data (xdrs, &objp->dir_wcc))
1449                  return FALSE;
1450         return TRUE;
1451 }
1452
1453 bool_t
1454 xdr_MKDIR3resfail (XDR *xdrs, MKDIR3resfail *objp)
1455 {
1456         register int32_t *buf;
1457
1458          if (!xdr_wcc_data (xdrs, &objp->dir_wcc))
1459                  return FALSE;
1460         return TRUE;
1461 }
1462
1463 bool_t
1464 xdr_MKDIR3res (XDR *xdrs, MKDIR3res *objp)
1465 {
1466         register int32_t *buf;
1467
1468          if (!xdr_nfsstat3 (xdrs, &objp->status))
1469                  return FALSE;
1470         switch (objp->status) {
1471         case NFS3_OK:
1472                  if (!xdr_MKDIR3resok (xdrs, &objp->MKDIR3res_u.resok))
1473                          return FALSE;
1474                 break;
1475         default:
1476                  if (!xdr_MKDIR3resfail (xdrs, &objp->MKDIR3res_u.resfail))
1477                          return FALSE;
1478                 break;
1479         }
1480         return TRUE;
1481 }
1482
1483 bool_t
1484 xdr_RMDIR3args (XDR *xdrs, RMDIR3args *objp)
1485 {
1486         register int32_t *buf;
1487
1488          if (!xdr_diropargs3 (xdrs, &objp->object))
1489                  return FALSE;
1490         return TRUE;
1491 }
1492
1493 bool_t
1494 xdr_RMDIR3resok (XDR *xdrs, RMDIR3resok *objp)
1495 {
1496         register int32_t *buf;
1497
1498          if (!xdr_wcc_data (xdrs, &objp->dir_wcc))
1499                  return FALSE;
1500         return TRUE;
1501 }
1502
1503 bool_t
1504 xdr_RMDIR3resfail (XDR *xdrs, RMDIR3resfail *objp)
1505 {
1506         register int32_t *buf;
1507
1508          if (!xdr_wcc_data (xdrs, &objp->dir_wcc))
1509                  return FALSE;
1510         return TRUE;
1511 }
1512
1513 bool_t
1514 xdr_RMDIR3res (XDR *xdrs, RMDIR3res *objp)
1515 {
1516         register int32_t *buf;
1517
1518          if (!xdr_nfsstat3 (xdrs, &objp->status))
1519                  return FALSE;
1520         switch (objp->status) {
1521         case NFS3_OK:
1522                  if (!xdr_RMDIR3resok (xdrs, &objp->RMDIR3res_u.resok))
1523                          return FALSE;
1524                 break;
1525         default:
1526                  if (!xdr_RMDIR3resfail (xdrs, &objp->RMDIR3res_u.resfail))
1527                          return FALSE;
1528                 break;
1529         }
1530         return TRUE;
1531 }
1532
1533 bool_t
1534 xdr_RENAME3args (XDR *xdrs, RENAME3args *objp)
1535 {
1536         register int32_t *buf;
1537
1538          if (!xdr_diropargs3 (xdrs, &objp->from))
1539                  return FALSE;
1540          if (!xdr_diropargs3 (xdrs, &objp->to))
1541                  return FALSE;
1542         return TRUE;
1543 }
1544
1545 bool_t
1546 xdr_RENAME3resok (XDR *xdrs, RENAME3resok *objp)
1547 {
1548         register int32_t *buf;
1549
1550          if (!xdr_wcc_data (xdrs, &objp->fromdir_wcc))
1551                  return FALSE;
1552          if (!xdr_wcc_data (xdrs, &objp->todir_wcc))
1553                  return FALSE;
1554         return TRUE;
1555 }
1556
1557 bool_t
1558 xdr_RENAME3resfail (XDR *xdrs, RENAME3resfail *objp)
1559 {
1560         register int32_t *buf;
1561
1562          if (!xdr_wcc_data (xdrs, &objp->fromdir_wcc))
1563                  return FALSE;
1564          if (!xdr_wcc_data (xdrs, &objp->todir_wcc))
1565                  return FALSE;
1566         return TRUE;
1567 }
1568
1569 bool_t
1570 xdr_RENAME3res (XDR *xdrs, RENAME3res *objp)
1571 {
1572         register int32_t *buf;
1573
1574          if (!xdr_nfsstat3 (xdrs, &objp->status))
1575                  return FALSE;
1576         switch (objp->status) {
1577         case NFS3_OK:
1578                  if (!xdr_RENAME3resok (xdrs, &objp->RENAME3res_u.resok))
1579                          return FALSE;
1580                 break;
1581         default:
1582                  if (!xdr_RENAME3resfail (xdrs, &objp->RENAME3res_u.resfail))
1583                          return FALSE;
1584                 break;
1585         }
1586         return TRUE;
1587 }
1588
1589 bool_t
1590 xdr_READDIRPLUS3args (XDR *xdrs, READDIRPLUS3args *objp)
1591 {
1592         register int32_t *buf;
1593
1594          if (!xdr_nfs_fh3 (xdrs, &objp->dir))
1595                  return FALSE;
1596          if (!xdr_cookie3 (xdrs, &objp->cookie))
1597                  return FALSE;
1598          if (!xdr_cookieverf3 (xdrs, objp->cookieverf))
1599                  return FALSE;
1600          if (!xdr_count3 (xdrs, &objp->dircount))
1601                  return FALSE;
1602          if (!xdr_count3 (xdrs, &objp->maxcount))
1603                  return FALSE;
1604         return TRUE;
1605 }
1606
1607 bool_t
1608 xdr_entryplus3 (XDR *xdrs, entryplus3 *objp)
1609 {
1610         register int32_t *buf;
1611
1612          if (!xdr_fileid3 (xdrs, &objp->fileid))
1613                  return FALSE;
1614          if (!xdr_filename3 (xdrs, &objp->name))
1615                  return FALSE;
1616          if (!xdr_cookie3 (xdrs, &objp->cookie))
1617                  return FALSE;
1618          if (!xdr_post_op_attr (xdrs, &objp->name_attributes))
1619                  return FALSE;
1620          if (!xdr_post_op_fh3 (xdrs, &objp->name_handle))
1621                  return FALSE;
1622          if (!xdr_pointer (xdrs, (char **)&objp->nextentry, sizeof (entryplus3), (xdrproc_t) xdr_entryplus3))
1623                  return FALSE;
1624         return TRUE;
1625 }
1626
1627 bool_t
1628 xdr_dirlistplus3 (XDR *xdrs, dirlistplus3 *objp)
1629 {
1630         register int32_t *buf;
1631
1632          if (!xdr_pointer (xdrs, (char **)&objp->entries, sizeof (entryplus3), (xdrproc_t) xdr_entryplus3))
1633                  return FALSE;
1634          if (!xdr_bool (xdrs, &objp->eof))
1635                  return FALSE;
1636         return TRUE;
1637 }
1638
1639 bool_t
1640 xdr_READDIRPLUS3resok (XDR *xdrs, READDIRPLUS3resok *objp)
1641 {
1642         register int32_t *buf;
1643
1644          if (!xdr_post_op_attr (xdrs, &objp->dir_attributes))
1645                  return FALSE;
1646          if (!xdr_cookieverf3 (xdrs, objp->cookieverf))
1647                  return FALSE;
1648          if (!xdr_dirlistplus3 (xdrs, &objp->reply))
1649                  return FALSE;
1650         return TRUE;
1651 }
1652
1653 bool_t
1654 xdr_READDIRPLUS3resfail (XDR *xdrs, READDIRPLUS3resfail *objp)
1655 {
1656         register int32_t *buf;
1657
1658          if (!xdr_post_op_attr (xdrs, &objp->dir_attributes))
1659                  return FALSE;
1660         return TRUE;
1661 }
1662
1663 bool_t
1664 xdr_READDIRPLUS3res (XDR *xdrs, READDIRPLUS3res *objp)
1665 {
1666         register int32_t *buf;
1667
1668          if (!xdr_nfsstat3 (xdrs, &objp->status))
1669                  return FALSE;
1670         switch (objp->status) {
1671         case NFS3_OK:
1672                  if (!xdr_READDIRPLUS3resok (xdrs, &objp->READDIRPLUS3res_u.resok))
1673                          return FALSE;
1674                 break;
1675         default:
1676                  if (!xdr_READDIRPLUS3resfail (xdrs, &objp->READDIRPLUS3res_u.resfail))
1677                          return FALSE;
1678                 break;
1679         }
1680         return TRUE;
1681 }
1682
1683 bool_t
1684 xdr_READDIR3args (XDR *xdrs, READDIR3args *objp)
1685 {
1686         register int32_t *buf;
1687
1688          if (!xdr_nfs_fh3 (xdrs, &objp->dir))
1689                  return FALSE;
1690          if (!xdr_cookie3 (xdrs, &objp->cookie))
1691                  return FALSE;
1692          if (!xdr_cookieverf3 (xdrs, objp->cookieverf))
1693                  return FALSE;
1694          if (!xdr_count3 (xdrs, &objp->count))
1695                  return FALSE;
1696         return TRUE;
1697 }
1698
1699 bool_t
1700 xdr_entry3 (XDR *xdrs, entry3 *objp)
1701 {
1702         register int32_t *buf;
1703
1704          if (!xdr_fileid3 (xdrs, &objp->fileid))
1705                  return FALSE;
1706          if (!xdr_filename3 (xdrs, &objp->name))
1707                  return FALSE;
1708          if (!xdr_cookie3 (xdrs, &objp->cookie))
1709                  return FALSE;
1710          if (!xdr_pointer (xdrs, (char **)&objp->nextentry, sizeof (entry3), (xdrproc_t) xdr_entry3))
1711                  return FALSE;
1712         return TRUE;
1713 }
1714
1715 bool_t
1716 xdr_dirlist3 (XDR *xdrs, dirlist3 *objp)
1717 {
1718         register int32_t *buf;
1719
1720          if (!xdr_pointer (xdrs, (char **)&objp->entries, sizeof (entry3), (xdrproc_t) xdr_entry3))
1721                  return FALSE;
1722          if (!xdr_bool (xdrs, &objp->eof))
1723                  return FALSE;
1724         return TRUE;
1725 }
1726
1727 bool_t
1728 xdr_READDIR3resok (XDR *xdrs, READDIR3resok *objp)
1729 {
1730         register int32_t *buf;
1731
1732          if (!xdr_post_op_attr (xdrs, &objp->dir_attributes))
1733                  return FALSE;
1734          if (!xdr_cookieverf3 (xdrs, objp->cookieverf))
1735                  return FALSE;
1736          if (!xdr_dirlist3 (xdrs, &objp->reply))
1737                  return FALSE;
1738         return TRUE;
1739 }
1740
1741 bool_t
1742 xdr_READDIR3resfail (XDR *xdrs, READDIR3resfail *objp)
1743 {
1744         register int32_t *buf;
1745
1746          if (!xdr_post_op_attr (xdrs, &objp->dir_attributes))
1747                  return FALSE;
1748         return TRUE;
1749 }
1750
1751 bool_t
1752 xdr_READDIR3res (XDR *xdrs, READDIR3res *objp)
1753 {
1754         register int32_t *buf;
1755
1756          if (!xdr_nfsstat3 (xdrs, &objp->status))
1757                  return FALSE;
1758         switch (objp->status) {
1759         case NFS3_OK:
1760                  if (!xdr_READDIR3resok (xdrs, &objp->READDIR3res_u.resok))
1761                          return FALSE;
1762                 break;
1763         default:
1764                  if (!xdr_READDIR3resfail (xdrs, &objp->READDIR3res_u.resfail))
1765                          return FALSE;
1766                 break;
1767         }
1768         return TRUE;
1769 }
1770
1771 bool_t
1772 xdr_LINK3args (XDR *xdrs, LINK3args *objp)
1773 {
1774         register int32_t *buf;
1775
1776          if (!xdr_nfs_fh3 (xdrs, &objp->file))
1777                  return FALSE;
1778          if (!xdr_diropargs3 (xdrs, &objp->link))
1779                  return FALSE;
1780         return TRUE;
1781 }
1782
1783 bool_t
1784 xdr_LINK3resok (XDR *xdrs, LINK3resok *objp)
1785 {
1786         register int32_t *buf;
1787
1788          if (!xdr_post_op_attr (xdrs, &objp->file_attributes))
1789                  return FALSE;
1790          if (!xdr_wcc_data (xdrs, &objp->linkdir_wcc))
1791                  return FALSE;
1792         return TRUE;
1793 }
1794
1795 bool_t
1796 xdr_LINK3resfail (XDR *xdrs, LINK3resfail *objp)
1797 {
1798         register int32_t *buf;
1799
1800          if (!xdr_post_op_attr (xdrs, &objp->file_attributes))
1801                  return FALSE;
1802          if (!xdr_wcc_data (xdrs, &objp->linkdir_wcc))
1803                  return FALSE;
1804         return TRUE;
1805 }
1806
1807 bool_t
1808 xdr_LINK3res (XDR *xdrs, LINK3res *objp)
1809 {
1810         register int32_t *buf;
1811
1812          if (!xdr_nfsstat3 (xdrs, &objp->status))
1813                  return FALSE;
1814         switch (objp->status) {
1815         case NFS3_OK:
1816                  if (!xdr_LINK3resok (xdrs, &objp->LINK3res_u.resok))
1817                          return FALSE;
1818                 break;
1819         default:
1820                  if (!xdr_LINK3resfail (xdrs, &objp->LINK3res_u.resfail))
1821                          return FALSE;
1822                 break;
1823         }
1824         return TRUE;
1825 }
1826
1827 bool_t
1828 xdr_sattrguard3 (XDR *xdrs, sattrguard3 *objp)
1829 {
1830         register int32_t *buf;
1831
1832          if (!xdr_bool (xdrs, &objp->check))
1833                  return FALSE;
1834         switch (objp->check) {
1835         case TRUE:
1836                  if (!xdr_nfstime3 (xdrs, &objp->sattrguard3_u.obj_ctime))
1837                          return FALSE;
1838                 break;
1839         case FALSE:
1840                 break;
1841         default:
1842                 return FALSE;
1843         }
1844         return TRUE;
1845 }
1846
1847 bool_t
1848 xdr_SETATTR3args (XDR *xdrs, SETATTR3args *objp)
1849 {
1850         register int32_t *buf;
1851
1852          if (!xdr_nfs_fh3 (xdrs, &objp->object))
1853                  return FALSE;
1854          if (!xdr_sattr3 (xdrs, &objp->new_attributes))
1855                  return FALSE;
1856          if (!xdr_sattrguard3 (xdrs, &objp->guard))
1857                  return FALSE;
1858         return TRUE;
1859 }
1860
1861 bool_t
1862 xdr_SETATTR3resok (XDR *xdrs, SETATTR3resok *objp)
1863 {
1864         register int32_t *buf;
1865
1866          if (!xdr_wcc_data (xdrs, &objp->obj_wcc))
1867                  return FALSE;
1868         return TRUE;
1869 }
1870
1871 bool_t
1872 xdr_SETATTR3resfail (XDR *xdrs, SETATTR3resfail *objp)
1873 {
1874         register int32_t *buf;
1875
1876          if (!xdr_wcc_data (xdrs, &objp->obj_wcc))
1877                  return FALSE;
1878         return TRUE;
1879 }
1880
1881 bool_t
1882 xdr_SETATTR3res (XDR *xdrs, SETATTR3res *objp)
1883 {
1884         register int32_t *buf;
1885
1886          if (!xdr_nfsstat3 (xdrs, &objp->status))
1887                  return FALSE;
1888         switch (objp->status) {
1889         case NFS3_OK:
1890                  if (!xdr_SETATTR3resok (xdrs, &objp->SETATTR3res_u.resok))
1891                          return FALSE;
1892                 break;
1893         default:
1894                  if (!xdr_SETATTR3resfail (xdrs, &objp->SETATTR3res_u.resfail))
1895                          return FALSE;
1896                 break;
1897         }
1898         return TRUE;
1899 }