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