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