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