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