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