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