11 #include <netinet/in.h>
14 #if HAVE_XDR_U_INT64_T == 1
15 #define xdr_uint64_t xdr_u_int64_t
16 #undef HAVE_XDR_UINT64_T
17 #define HAVE_XDR_UINT64_T 1
24 bool_t xdr_fhandle3(XDR * xdrs, fhandle3 * objp)
27 (xdrs, (char **) &objp->fhandle3_val, (u_int *) & objp->fhandle3_len,
33 bool_t xdr_mountstat3(XDR * xdrs, mountstat3 * objp)
35 if (!xdr_enum(xdrs, (enum_t *) objp))
40 bool_t xdr_mountres3_ok(XDR * xdrs, mountres3_ok * objp)
42 if (!xdr_fhandle3(xdrs, &objp->fhandle))
45 (xdrs, (char **) (void *) &objp->auth_flavors.auth_flavors_val,
46 (u_int *) & objp->auth_flavors.auth_flavors_len, ~0, sizeof(int),
52 bool_t xdr_mountres3(XDR * xdrs, mountres3 * objp)
54 if (!xdr_mountstat3(xdrs, &objp->fhs_status))
56 switch (objp->fhs_status) {
58 if (!xdr_mountres3_ok(xdrs, &objp->mountres3_u.mountinfo))
67 bool_t xdr_dirpath(XDR * xdrs, dirpath * objp)
69 if (!xdr_string(xdrs, objp, MNTPATHLEN))
74 bool_t xdr_name(XDR * xdrs, name * objp)
76 if (!xdr_string(xdrs, objp, MNTNAMLEN))
81 bool_t xdr_mountlist(XDR * xdrs, mountlist * objp)
84 (xdrs, (char **) objp, sizeof(struct mountbody),
85 (xdrproc_t) xdr_mountbody))
90 bool_t xdr_mountbody(XDR * xdrs, mountbody * objp)
92 if (!xdr_name(xdrs, &objp->ml_hostname))
94 if (!xdr_dirpath(xdrs, &objp->ml_directory))
96 if (!xdr_mountlist(xdrs, &objp->ml_next))
101 bool_t xdr_groups(XDR * xdrs, groups * objp)
104 (xdrs, (char **) objp, sizeof(struct groupnode),
105 (xdrproc_t) xdr_groupnode))
110 bool_t xdr_groupnode(XDR * xdrs, groupnode * objp)
112 if (!xdr_name(xdrs, &objp->gr_name))
114 if (!xdr_groups(xdrs, &objp->gr_next))
119 bool_t xdr_exports(XDR * xdrs, exports * objp)
122 (xdrs, (char **) objp, sizeof(struct exportnode),
123 (xdrproc_t) xdr_exportnode))
128 bool_t xdr_exportnode(XDR * xdrs, exportnode * objp)
130 if (!xdr_dirpath(xdrs, &objp->ex_dir))
132 if (!xdr_groups(xdrs, &objp->ex_groups))
134 if (!xdr_exports(xdrs, &objp->ex_next))
139 bool_t xdr_filename(XDR * xdrs, filename * objp)
141 if (!xdr_string(xdrs, objp, NFS_MAXNAMLEN))
146 bool_t xdr_nfspath(XDR * xdrs, nfspath * objp)
148 if (!xdr_string(xdrs, objp, NFS_MAXPATHLEN))
153 #if HAVE_XDR_UINT64 == 0
154 #if HAVE_XDR_UINT64_T == 1
155 bool_t xdr_uint64(XDR * xdrs, uint64 * objp)
157 if (!xdr_uint64_t(xdrs, objp))
162 bool_t xdr_uint64(XDR * xdrs, uint64 * objp)
166 if (xdrs->x_op == XDR_ENCODE) {
167 buf[0] = (*objp >> 56) & 0xFF;
168 buf[1] = (*objp >> 48) & 0xFF;
169 buf[2] = (*objp >> 40) & 0xFF;
170 buf[3] = (*objp >> 32) & 0xFF;
171 buf[4] = (*objp >> 24) & 0xFF;
172 buf[5] = (*objp >> 16) & 0xFF;
173 buf[6] = (*objp >> 8) & 0xFF;
174 buf[7] = *objp & 0xFF;
175 if (!xdr_opaque(xdrs, buf, 8))
178 } else if (xdrs->x_op == XDR_DECODE) {
179 uint32 *top = (void *) &buf[0];
180 uint32 *bottom = (void *) &buf[4];
182 if (!xdr_opaque(xdrs, buf, 8))
184 *objp = (uint64) (ntohl(*top)) << 32 | ntohl(*bottom);
188 if (!xdr_opaque(xdrs, buf, 8))
195 #if HAVE_XDR_UINT32 == 0 && HAVE_XDR_U_LONG == 1
196 bool_t xdr_uint32(XDR * xdrs, uint32 * objp)
198 if (!xdr_u_long(xdrs, objp))
204 #if HAVE_XDR_INT32 == 0 && HAVE_XDR_LONG == 1
205 bool_t xdr_int32(XDR * xdrs, int32 * objp)
207 if (!xdr_long(xdrs, objp))
213 bool_t xdr_filename3(XDR * xdrs, filename3 * objp)
215 if (!xdr_string(xdrs, objp, ~0))
220 bool_t xdr_nfspath3(XDR * xdrs, nfspath3 * objp)
222 if (!xdr_string(xdrs, objp, ~0))
227 bool_t xdr_fileid3(XDR * xdrs, fileid3 * objp)
229 if (!xdr_uint64(xdrs, objp))
234 bool_t xdr_cookie3(XDR * xdrs, cookie3 * objp)
236 if (!xdr_uint64(xdrs, objp))
241 bool_t xdr_cookieverf3(XDR * xdrs, cookieverf3 objp)
243 if (!xdr_opaque(xdrs, objp, NFS3_COOKIEVERFSIZE))
248 bool_t xdr_createverf3(XDR * xdrs, createverf3 objp)
250 if (!xdr_opaque(xdrs, objp, NFS3_CREATEVERFSIZE))
255 bool_t xdr_writeverf3(XDR * xdrs, writeverf3 objp)
257 if (!xdr_opaque(xdrs, objp, NFS3_WRITEVERFSIZE))
262 bool_t xdr_uid3(XDR * xdrs, uid3 * objp)
264 if (!xdr_uint32(xdrs, objp))
269 bool_t xdr_gid3(XDR * xdrs, gid3 * objp)
271 if (!xdr_uint32(xdrs, objp))
276 bool_t xdr_size3(XDR * xdrs, size3 * objp)
278 if (!xdr_uint64(xdrs, objp))
283 bool_t xdr_offset3(XDR * xdrs, offset3 * objp)
285 if (!xdr_uint64(xdrs, objp))
290 bool_t xdr_mode3(XDR * xdrs, mode3 * objp)
292 if (!xdr_uint32(xdrs, objp))
297 bool_t xdr_count3(XDR * xdrs, count3 * objp)
299 if (!xdr_uint32(xdrs, objp))
304 bool_t xdr_nfsstat3(XDR * xdrs, nfsstat3 * objp)
306 if (!xdr_enum(xdrs, (enum_t *) objp))
311 bool_t xdr_ftype3(XDR * xdrs, ftype3 * objp)
313 if (!xdr_enum(xdrs, (enum_t *) objp))
318 bool_t xdr_specdata3(XDR * xdrs, specdata3 * objp)
320 if (!xdr_uint32(xdrs, &objp->specdata1))
322 if (!xdr_uint32(xdrs, &objp->specdata2))
327 bool_t xdr_nfs_fh3(XDR * xdrs, nfs_fh3 * objp)
330 (xdrs, (char **) &objp->data.data_val,
331 (u_int *) & objp->data.data_len, NFS3_FHSIZE))
336 bool_t xdr_nfstime3(XDR * xdrs, nfstime3 * objp)
338 if (!xdr_uint32(xdrs, &objp->seconds))
340 if (!xdr_uint32(xdrs, &objp->nseconds))
345 bool_t xdr_fattr3(XDR * xdrs, fattr3 * objp)
347 if (!xdr_ftype3(xdrs, &objp->type))
349 if (!xdr_mode3(xdrs, &objp->mode))
351 if (!xdr_uint32(xdrs, &objp->nlink))
353 if (!xdr_uid3(xdrs, &objp->uid))
355 if (!xdr_gid3(xdrs, &objp->gid))
357 if (!xdr_size3(xdrs, &objp->size))
359 if (!xdr_size3(xdrs, &objp->used))
361 if (!xdr_specdata3(xdrs, &objp->rdev))
363 if (!xdr_uint64(xdrs, &objp->fsid))
365 if (!xdr_fileid3(xdrs, &objp->fileid))
367 if (!xdr_nfstime3(xdrs, &objp->atime))
369 if (!xdr_nfstime3(xdrs, &objp->mtime))
371 if (!xdr_nfstime3(xdrs, &objp->ctime))
376 bool_t xdr_post_op_attr(XDR * xdrs, post_op_attr * objp)
378 if (!xdr_bool(xdrs, &objp->attributes_follow))
380 switch (objp->attributes_follow) {
382 if (!xdr_fattr3(xdrs, &objp->post_op_attr_u.attributes))
393 bool_t xdr_wcc_attr(XDR * xdrs, wcc_attr * objp)
395 if (!xdr_size3(xdrs, &objp->size))
397 if (!xdr_nfstime3(xdrs, &objp->mtime))
399 if (!xdr_nfstime3(xdrs, &objp->ctime))
404 bool_t xdr_pre_op_attr(XDR * xdrs, pre_op_attr * objp)
406 if (!xdr_bool(xdrs, &objp->attributes_follow))
408 switch (objp->attributes_follow) {
410 if (!xdr_wcc_attr(xdrs, &objp->pre_op_attr_u.attributes))
421 bool_t xdr_wcc_data(XDR * xdrs, wcc_data * objp)
423 if (!xdr_pre_op_attr(xdrs, &objp->before))
425 if (!xdr_post_op_attr(xdrs, &objp->after))
430 bool_t xdr_post_op_fh3(XDR * xdrs, post_op_fh3 * objp)
432 if (!xdr_bool(xdrs, &objp->handle_follows))
434 switch (objp->handle_follows) {
436 if (!xdr_nfs_fh3(xdrs, &objp->post_op_fh3_u.handle))
447 bool_t xdr_time_how(XDR * xdrs, time_how * objp)
449 if (!xdr_enum(xdrs, (enum_t *) objp))
454 bool_t xdr_set_mode3(XDR * xdrs, set_mode3 * objp)
456 if (!xdr_bool(xdrs, &objp->set_it))
458 switch (objp->set_it) {
460 if (!xdr_mode3(xdrs, &objp->set_mode3_u.mode))
469 bool_t xdr_set_uid3(XDR * xdrs, set_uid3 * objp)
471 if (!xdr_bool(xdrs, &objp->set_it))
473 switch (objp->set_it) {
475 if (!xdr_uid3(xdrs, &objp->set_uid3_u.uid))
484 bool_t xdr_set_gid3(XDR * xdrs, set_gid3 * objp)
486 if (!xdr_bool(xdrs, &objp->set_it))
488 switch (objp->set_it) {
490 if (!xdr_gid3(xdrs, &objp->set_gid3_u.gid))
499 bool_t xdr_set_size3(XDR * xdrs, set_size3 * objp)
501 if (!xdr_bool(xdrs, &objp->set_it))
503 switch (objp->set_it) {
505 if (!xdr_size3(xdrs, &objp->set_size3_u.size))
514 bool_t xdr_set_atime(XDR * xdrs, set_atime * objp)
516 if (!xdr_time_how(xdrs, &objp->set_it))
518 switch (objp->set_it) {
519 case SET_TO_CLIENT_TIME:
520 if (!xdr_nfstime3(xdrs, &objp->set_atime_u.atime))
529 bool_t xdr_set_mtime(XDR * xdrs, set_mtime * objp)
531 if (!xdr_time_how(xdrs, &objp->set_it))
533 switch (objp->set_it) {
534 case SET_TO_CLIENT_TIME:
535 if (!xdr_nfstime3(xdrs, &objp->set_mtime_u.mtime))
544 bool_t xdr_sattr3(XDR * xdrs, sattr3 * objp)
546 if (!xdr_set_mode3(xdrs, &objp->mode))
548 if (!xdr_set_uid3(xdrs, &objp->uid))
550 if (!xdr_set_gid3(xdrs, &objp->gid))
552 if (!xdr_set_size3(xdrs, &objp->size))
554 if (!xdr_set_atime(xdrs, &objp->atime))
556 if (!xdr_set_mtime(xdrs, &objp->mtime))
561 bool_t xdr_diropargs3(XDR * xdrs, diropargs3 * objp)
563 if (!xdr_nfs_fh3(xdrs, &objp->dir))
565 if (!xdr_filename3(xdrs, &objp->name))
570 bool_t xdr_GETATTR3args(XDR * xdrs, GETATTR3args * objp)
572 if (!xdr_nfs_fh3(xdrs, &objp->object))
577 bool_t xdr_GETATTR3resok(XDR * xdrs, GETATTR3resok * objp)
579 if (!xdr_fattr3(xdrs, &objp->obj_attributes))
584 bool_t xdr_GETATTR3res(XDR * xdrs, GETATTR3res * objp)
586 if (!xdr_nfsstat3(xdrs, &objp->status))
588 switch (objp->status) {
590 if (!xdr_GETATTR3resok(xdrs, &objp->GETATTR3res_u.resok))
599 bool_t xdr_sattrguard3(XDR * xdrs, sattrguard3 * objp)
601 if (!xdr_bool(xdrs, &objp->check))
603 switch (objp->check) {
605 if (!xdr_nfstime3(xdrs, &objp->sattrguard3_u.obj_ctime))
616 bool_t xdr_SETATTR3args(XDR * xdrs, SETATTR3args * objp)
618 if (!xdr_nfs_fh3(xdrs, &objp->object))
620 if (!xdr_sattr3(xdrs, &objp->new_attributes))
622 if (!xdr_sattrguard3(xdrs, &objp->guard))
627 bool_t xdr_SETATTR3resok(XDR * xdrs, SETATTR3resok * objp)
629 if (!xdr_wcc_data(xdrs, &objp->obj_wcc))
634 bool_t xdr_SETATTR3resfail(XDR * xdrs, SETATTR3resfail * objp)
636 if (!xdr_wcc_data(xdrs, &objp->obj_wcc))
641 bool_t xdr_SETATTR3res(XDR * xdrs, SETATTR3res * objp)
643 if (!xdr_nfsstat3(xdrs, &objp->status))
645 switch (objp->status) {
647 if (!xdr_SETATTR3resok(xdrs, &objp->SETATTR3res_u.resok))
651 if (!xdr_SETATTR3resfail(xdrs, &objp->SETATTR3res_u.resfail))
658 bool_t xdr_LOOKUP3args(XDR * xdrs, LOOKUP3args * objp)
660 if (!xdr_diropargs3(xdrs, &objp->what))
665 bool_t xdr_LOOKUP3resok(XDR * xdrs, LOOKUP3resok * objp)
667 if (!xdr_nfs_fh3(xdrs, &objp->object))
669 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
671 if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
676 bool_t xdr_LOOKUP3resfail(XDR * xdrs, LOOKUP3resfail * objp)
678 if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
683 bool_t xdr_LOOKUP3res(XDR * xdrs, LOOKUP3res * objp)
685 if (!xdr_nfsstat3(xdrs, &objp->status))
687 switch (objp->status) {
689 if (!xdr_LOOKUP3resok(xdrs, &objp->LOOKUP3res_u.resok))
693 if (!xdr_LOOKUP3resfail(xdrs, &objp->LOOKUP3res_u.resfail))
700 bool_t xdr_ACCESS3args(XDR * xdrs, ACCESS3args * objp)
702 if (!xdr_nfs_fh3(xdrs, &objp->object))
704 if (!xdr_uint32(xdrs, &objp->access))
709 bool_t xdr_ACCESS3resok(XDR * xdrs, ACCESS3resok * objp)
711 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
713 if (!xdr_uint32(xdrs, &objp->access))
718 bool_t xdr_ACCESS3resfail(XDR * xdrs, ACCESS3resfail * objp)
720 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
725 bool_t xdr_ACCESS3res(XDR * xdrs, ACCESS3res * objp)
727 if (!xdr_nfsstat3(xdrs, &objp->status))
729 switch (objp->status) {
731 if (!xdr_ACCESS3resok(xdrs, &objp->ACCESS3res_u.resok))
735 if (!xdr_ACCESS3resfail(xdrs, &objp->ACCESS3res_u.resfail))
742 bool_t xdr_READLINK3args(XDR * xdrs, READLINK3args * objp)
744 if (!xdr_nfs_fh3(xdrs, &objp->symlink))
749 bool_t xdr_READLINK3resok(XDR * xdrs, READLINK3resok * objp)
751 if (!xdr_post_op_attr(xdrs, &objp->symlink_attributes))
753 if (!xdr_nfspath3(xdrs, &objp->data))
758 bool_t xdr_READLINK3resfail(XDR * xdrs, READLINK3resfail * objp)
760 if (!xdr_post_op_attr(xdrs, &objp->symlink_attributes))
765 bool_t xdr_READLINK3res(XDR * xdrs, READLINK3res * objp)
767 if (!xdr_nfsstat3(xdrs, &objp->status))
769 switch (objp->status) {
771 if (!xdr_READLINK3resok(xdrs, &objp->READLINK3res_u.resok))
775 if (!xdr_READLINK3resfail(xdrs, &objp->READLINK3res_u.resfail))
782 bool_t xdr_READ3args(XDR * xdrs, READ3args * objp)
784 if (!xdr_nfs_fh3(xdrs, &objp->file))
786 if (!xdr_offset3(xdrs, &objp->offset))
788 if (!xdr_count3(xdrs, &objp->count))
793 bool_t xdr_READ3resok(XDR * xdrs, READ3resok * objp)
795 if (!xdr_post_op_attr(xdrs, &objp->file_attributes))
797 if (!xdr_count3(xdrs, &objp->count))
799 if (!xdr_bool(xdrs, &objp->eof))
802 (xdrs, (char **) &objp->data.data_val,
803 (u_int *) & objp->data.data_len, ~0))
808 bool_t xdr_READ3resfail(XDR * xdrs, READ3resfail * objp)
810 if (!xdr_post_op_attr(xdrs, &objp->file_attributes))
815 bool_t xdr_READ3res(XDR * xdrs, READ3res * objp)
817 if (!xdr_nfsstat3(xdrs, &objp->status))
819 switch (objp->status) {
821 if (!xdr_READ3resok(xdrs, &objp->READ3res_u.resok))
825 if (!xdr_READ3resfail(xdrs, &objp->READ3res_u.resfail))
832 bool_t xdr_stable_how(XDR * xdrs, stable_how * objp)
834 if (!xdr_enum(xdrs, (enum_t *) objp))
839 bool_t xdr_WRITE3args(XDR * xdrs, WRITE3args * objp)
841 if (!xdr_nfs_fh3(xdrs, &objp->file))
843 if (!xdr_offset3(xdrs, &objp->offset))
845 if (!xdr_count3(xdrs, &objp->count))
847 if (!xdr_stable_how(xdrs, &objp->stable))
850 (xdrs, (char **) &objp->data.data_val,
851 (u_int *) & objp->data.data_len, ~0))
856 bool_t xdr_WRITE3resok(XDR * xdrs, WRITE3resok * objp)
858 if (!xdr_wcc_data(xdrs, &objp->file_wcc))
860 if (!xdr_count3(xdrs, &objp->count))
862 if (!xdr_stable_how(xdrs, &objp->committed))
864 if (!xdr_writeverf3(xdrs, objp->verf))
869 bool_t xdr_WRITE3resfail(XDR * xdrs, WRITE3resfail * objp)
871 if (!xdr_wcc_data(xdrs, &objp->file_wcc))
876 bool_t xdr_WRITE3res(XDR * xdrs, WRITE3res * objp)
878 if (!xdr_nfsstat3(xdrs, &objp->status))
880 switch (objp->status) {
882 if (!xdr_WRITE3resok(xdrs, &objp->WRITE3res_u.resok))
886 if (!xdr_WRITE3resfail(xdrs, &objp->WRITE3res_u.resfail))
893 bool_t xdr_createmode3(XDR * xdrs, createmode3 * objp)
895 if (!xdr_enum(xdrs, (enum_t *) objp))
900 bool_t xdr_createhow3(XDR * xdrs, createhow3 * objp)
902 if (!xdr_createmode3(xdrs, &objp->mode))
904 switch (objp->mode) {
907 if (!xdr_sattr3(xdrs, &objp->createhow3_u.obj_attributes))
911 if (!xdr_createverf3(xdrs, objp->createhow3_u.verf))
920 bool_t xdr_CREATE3args(XDR * xdrs, CREATE3args * objp)
922 if (!xdr_diropargs3(xdrs, &objp->where))
924 if (!xdr_createhow3(xdrs, &objp->how))
929 bool_t xdr_CREATE3resok(XDR * xdrs, CREATE3resok * objp)
931 if (!xdr_post_op_fh3(xdrs, &objp->obj))
933 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
935 if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
940 bool_t xdr_CREATE3resfail(XDR * xdrs, CREATE3resfail * objp)
942 if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
947 bool_t xdr_CREATE3res(XDR * xdrs, CREATE3res * objp)
949 if (!xdr_nfsstat3(xdrs, &objp->status))
951 switch (objp->status) {
953 if (!xdr_CREATE3resok(xdrs, &objp->CREATE3res_u.resok))
957 if (!xdr_CREATE3resfail(xdrs, &objp->CREATE3res_u.resfail))
964 bool_t xdr_MKDIR3args(XDR * xdrs, MKDIR3args * objp)
966 if (!xdr_diropargs3(xdrs, &objp->where))
968 if (!xdr_sattr3(xdrs, &objp->attributes))
973 bool_t xdr_MKDIR3resok(XDR * xdrs, MKDIR3resok * objp)
975 if (!xdr_post_op_fh3(xdrs, &objp->obj))
977 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
979 if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
984 bool_t xdr_MKDIR3resfail(XDR * xdrs, MKDIR3resfail * objp)
986 if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
991 bool_t xdr_MKDIR3res(XDR * xdrs, MKDIR3res * objp)
993 if (!xdr_nfsstat3(xdrs, &objp->status))
995 switch (objp->status) {
997 if (!xdr_MKDIR3resok(xdrs, &objp->MKDIR3res_u.resok))
1001 if (!xdr_MKDIR3resfail(xdrs, &objp->MKDIR3res_u.resfail))
1008 bool_t xdr_symlinkdata3(XDR * xdrs, symlinkdata3 * objp)
1010 if (!xdr_sattr3(xdrs, &objp->symlink_attributes))
1012 if (!xdr_nfspath3(xdrs, &objp->symlink_data))
1017 bool_t xdr_SYMLINK3args(XDR * xdrs, SYMLINK3args * objp)
1019 if (!xdr_diropargs3(xdrs, &objp->where))
1021 if (!xdr_symlinkdata3(xdrs, &objp->symlink))
1026 bool_t xdr_SYMLINK3resok(XDR * xdrs, SYMLINK3resok * objp)
1028 if (!xdr_post_op_fh3(xdrs, &objp->obj))
1030 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1032 if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
1037 bool_t xdr_SYMLINK3resfail(XDR * xdrs, SYMLINK3resfail * objp)
1039 if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
1044 bool_t xdr_SYMLINK3res(XDR * xdrs, SYMLINK3res * objp)
1046 if (!xdr_nfsstat3(xdrs, &objp->status))
1048 switch (objp->status) {
1050 if (!xdr_SYMLINK3resok(xdrs, &objp->SYMLINK3res_u.resok))
1054 if (!xdr_SYMLINK3resfail(xdrs, &objp->SYMLINK3res_u.resfail))
1061 bool_t xdr_devicedata3(XDR * xdrs, devicedata3 * objp)
1063 if (!xdr_sattr3(xdrs, &objp->dev_attributes))
1065 if (!xdr_specdata3(xdrs, &objp->spec))
1070 bool_t xdr_mknoddata3(XDR * xdrs, mknoddata3 * objp)
1072 if (!xdr_ftype3(xdrs, &objp->type))
1074 switch (objp->type) {
1077 if (!xdr_devicedata3(xdrs, &objp->mknoddata3_u.device))
1082 if (!xdr_sattr3(xdrs, &objp->mknoddata3_u.pipe_attributes))
1091 bool_t xdr_MKNOD3args(XDR * xdrs, MKNOD3args * objp)
1093 if (!xdr_diropargs3(xdrs, &objp->where))
1095 if (!xdr_mknoddata3(xdrs, &objp->what))
1100 bool_t xdr_MKNOD3resok(XDR * xdrs, MKNOD3resok * objp)
1102 if (!xdr_post_op_fh3(xdrs, &objp->obj))
1104 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1106 if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
1111 bool_t xdr_MKNOD3resfail(XDR * xdrs, MKNOD3resfail * objp)
1113 if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
1118 bool_t xdr_MKNOD3res(XDR * xdrs, MKNOD3res * objp)
1120 if (!xdr_nfsstat3(xdrs, &objp->status))
1122 switch (objp->status) {
1124 if (!xdr_MKNOD3resok(xdrs, &objp->MKNOD3res_u.resok))
1128 if (!xdr_MKNOD3resfail(xdrs, &objp->MKNOD3res_u.resfail))
1135 bool_t xdr_REMOVE3args(XDR * xdrs, REMOVE3args * objp)
1137 if (!xdr_diropargs3(xdrs, &objp->object))
1142 bool_t xdr_REMOVE3resok(XDR * xdrs, REMOVE3resok * objp)
1144 if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
1149 bool_t xdr_REMOVE3resfail(XDR * xdrs, REMOVE3resfail * objp)
1151 if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
1156 bool_t xdr_REMOVE3res(XDR * xdrs, REMOVE3res * objp)
1158 if (!xdr_nfsstat3(xdrs, &objp->status))
1160 switch (objp->status) {
1162 if (!xdr_REMOVE3resok(xdrs, &objp->REMOVE3res_u.resok))
1166 if (!xdr_REMOVE3resfail(xdrs, &objp->REMOVE3res_u.resfail))
1173 bool_t xdr_RMDIR3args(XDR * xdrs, RMDIR3args * objp)
1175 if (!xdr_diropargs3(xdrs, &objp->object))
1180 bool_t xdr_RMDIR3resok(XDR * xdrs, RMDIR3resok * objp)
1182 if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
1187 bool_t xdr_RMDIR3resfail(XDR * xdrs, RMDIR3resfail * objp)
1189 if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
1194 bool_t xdr_RMDIR3res(XDR * xdrs, RMDIR3res * objp)
1196 if (!xdr_nfsstat3(xdrs, &objp->status))
1198 switch (objp->status) {
1200 if (!xdr_RMDIR3resok(xdrs, &objp->RMDIR3res_u.resok))
1204 if (!xdr_RMDIR3resfail(xdrs, &objp->RMDIR3res_u.resfail))
1211 bool_t xdr_RENAME3args(XDR * xdrs, RENAME3args * objp)
1213 if (!xdr_diropargs3(xdrs, &objp->from))
1215 if (!xdr_diropargs3(xdrs, &objp->to))
1220 bool_t xdr_RENAME3resok(XDR * xdrs, RENAME3resok * objp)
1222 if (!xdr_wcc_data(xdrs, &objp->fromdir_wcc))
1224 if (!xdr_wcc_data(xdrs, &objp->todir_wcc))
1229 bool_t xdr_RENAME3resfail(XDR * xdrs, RENAME3resfail * objp)
1231 if (!xdr_wcc_data(xdrs, &objp->fromdir_wcc))
1233 if (!xdr_wcc_data(xdrs, &objp->todir_wcc))
1238 bool_t xdr_RENAME3res(XDR * xdrs, RENAME3res * objp)
1240 if (!xdr_nfsstat3(xdrs, &objp->status))
1242 switch (objp->status) {
1244 if (!xdr_RENAME3resok(xdrs, &objp->RENAME3res_u.resok))
1248 if (!xdr_RENAME3resfail(xdrs, &objp->RENAME3res_u.resfail))
1255 bool_t xdr_LINK3args(XDR * xdrs, LINK3args * objp)
1257 if (!xdr_nfs_fh3(xdrs, &objp->file))
1259 if (!xdr_diropargs3(xdrs, &objp->link))
1264 bool_t xdr_LINK3resok(XDR * xdrs, LINK3resok * objp)
1266 if (!xdr_post_op_attr(xdrs, &objp->file_attributes))
1268 if (!xdr_wcc_data(xdrs, &objp->linkdir_wcc))
1273 bool_t xdr_LINK3resfail(XDR * xdrs, LINK3resfail * objp)
1275 if (!xdr_post_op_attr(xdrs, &objp->file_attributes))
1277 if (!xdr_wcc_data(xdrs, &objp->linkdir_wcc))
1282 bool_t xdr_LINK3res(XDR * xdrs, LINK3res * objp)
1284 if (!xdr_nfsstat3(xdrs, &objp->status))
1286 switch (objp->status) {
1288 if (!xdr_LINK3resok(xdrs, &objp->LINK3res_u.resok))
1292 if (!xdr_LINK3resfail(xdrs, &objp->LINK3res_u.resfail))
1299 bool_t xdr_READDIR3args(XDR * xdrs, READDIR3args * objp)
1301 if (!xdr_nfs_fh3(xdrs, &objp->dir))
1303 if (!xdr_cookie3(xdrs, &objp->cookie))
1305 if (!xdr_cookieverf3(xdrs, objp->cookieverf))
1307 if (!xdr_count3(xdrs, &objp->count))
1312 bool_t xdr_entry3(XDR * xdrs, entry3 * objp)
1314 if (!xdr_fileid3(xdrs, &objp->fileid))
1316 if (!xdr_filename3(xdrs, &objp->name))
1318 if (!xdr_cookie3(xdrs, &objp->cookie))
1321 (xdrs, (char **) (void *) &objp->nextentry, sizeof(entry3),
1322 (xdrproc_t) xdr_entry3))
1327 bool_t xdr_dirlist3(XDR * xdrs, dirlist3 * objp)
1330 (xdrs, (char **) (void *) &objp->entries, sizeof(entry3),
1331 (xdrproc_t) xdr_entry3))
1333 if (!xdr_bool(xdrs, &objp->eof))
1338 bool_t xdr_READDIR3resok(XDR * xdrs, READDIR3resok * objp)
1340 if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
1342 if (!xdr_cookieverf3(xdrs, objp->cookieverf))
1344 if (!xdr_dirlist3(xdrs, &objp->reply))
1349 bool_t xdr_READDIR3resfail(XDR * xdrs, READDIR3resfail * objp)
1351 if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
1356 bool_t xdr_READDIR3res(XDR * xdrs, READDIR3res * objp)
1358 if (!xdr_nfsstat3(xdrs, &objp->status))
1360 switch (objp->status) {
1362 if (!xdr_READDIR3resok(xdrs, &objp->READDIR3res_u.resok))
1366 if (!xdr_READDIR3resfail(xdrs, &objp->READDIR3res_u.resfail))
1373 bool_t xdr_READDIRPLUS3args(XDR * xdrs, READDIRPLUS3args * objp)
1375 if (!xdr_nfs_fh3(xdrs, &objp->dir))
1377 if (!xdr_cookie3(xdrs, &objp->cookie))
1379 if (!xdr_cookieverf3(xdrs, objp->cookieverf))
1381 if (!xdr_count3(xdrs, &objp->dircount))
1383 if (!xdr_count3(xdrs, &objp->maxcount))
1388 bool_t xdr_entryplus3(XDR * xdrs, entryplus3 * objp)
1390 if (!xdr_fileid3(xdrs, &objp->fileid))
1392 if (!xdr_filename3(xdrs, &objp->name))
1394 if (!xdr_cookie3(xdrs, &objp->cookie))
1396 if (!xdr_post_op_attr(xdrs, &objp->name_attributes))
1398 if (!xdr_post_op_fh3(xdrs, &objp->name_handle))
1401 (xdrs, (char **) (void *) &objp->nextentry, sizeof(entryplus3),
1402 (xdrproc_t) xdr_entryplus3))
1407 bool_t xdr_dirlistplus3(XDR * xdrs, dirlistplus3 * objp)
1410 (xdrs, (char **) (void *) &objp->entries, sizeof(entryplus3),
1411 (xdrproc_t) xdr_entryplus3))
1413 if (!xdr_bool(xdrs, &objp->eof))
1418 bool_t xdr_READDIRPLUS3resok(XDR * xdrs, READDIRPLUS3resok * objp)
1420 if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
1422 if (!xdr_cookieverf3(xdrs, objp->cookieverf))
1424 if (!xdr_dirlistplus3(xdrs, &objp->reply))
1429 bool_t xdr_READDIRPLUS3resfail(XDR * xdrs, READDIRPLUS3resfail * objp)
1431 if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
1436 bool_t xdr_READDIRPLUS3res(XDR * xdrs, READDIRPLUS3res * objp)
1438 if (!xdr_nfsstat3(xdrs, &objp->status))
1440 switch (objp->status) {
1442 if (!xdr_READDIRPLUS3resok(xdrs, &objp->READDIRPLUS3res_u.resok))
1446 if (!xdr_READDIRPLUS3resfail
1447 (xdrs, &objp->READDIRPLUS3res_u.resfail))
1454 bool_t xdr_FSSTAT3args(XDR * xdrs, FSSTAT3args * objp)
1456 if (!xdr_nfs_fh3(xdrs, &objp->fsroot))
1461 bool_t xdr_FSSTAT3resok(XDR * xdrs, FSSTAT3resok * objp)
1463 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1465 if (!xdr_size3(xdrs, &objp->tbytes))
1467 if (!xdr_size3(xdrs, &objp->fbytes))
1469 if (!xdr_size3(xdrs, &objp->abytes))
1471 if (!xdr_size3(xdrs, &objp->tfiles))
1473 if (!xdr_size3(xdrs, &objp->ffiles))
1475 if (!xdr_size3(xdrs, &objp->afiles))
1477 if (!xdr_uint32(xdrs, &objp->invarsec))
1482 bool_t xdr_FSSTAT3resfail(XDR * xdrs, FSSTAT3resfail * objp)
1484 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1489 bool_t xdr_FSSTAT3res(XDR * xdrs, FSSTAT3res * objp)
1491 if (!xdr_nfsstat3(xdrs, &objp->status))
1493 switch (objp->status) {
1495 if (!xdr_FSSTAT3resok(xdrs, &objp->FSSTAT3res_u.resok))
1499 if (!xdr_FSSTAT3resfail(xdrs, &objp->FSSTAT3res_u.resfail))
1506 bool_t xdr_FSINFO3args(XDR * xdrs, FSINFO3args * objp)
1508 if (!xdr_nfs_fh3(xdrs, &objp->fsroot))
1513 bool_t xdr_FSINFO3resok(XDR * xdrs, FSINFO3resok * objp)
1515 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1517 if (!xdr_uint32(xdrs, &objp->rtmax))
1519 if (!xdr_uint32(xdrs, &objp->rtpref))
1521 if (!xdr_uint32(xdrs, &objp->rtmult))
1523 if (!xdr_uint32(xdrs, &objp->wtmax))
1525 if (!xdr_uint32(xdrs, &objp->wtpref))
1527 if (!xdr_uint32(xdrs, &objp->wtmult))
1529 if (!xdr_uint32(xdrs, &objp->dtpref))
1531 if (!xdr_size3(xdrs, &objp->maxfilesize))
1533 if (!xdr_nfstime3(xdrs, &objp->time_delta))
1535 if (!xdr_uint32(xdrs, &objp->properties))
1540 bool_t xdr_FSINFO3resfail(XDR * xdrs, FSINFO3resfail * objp)
1542 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1547 bool_t xdr_FSINFO3res(XDR * xdrs, FSINFO3res * objp)
1549 if (!xdr_nfsstat3(xdrs, &objp->status))
1551 switch (objp->status) {
1553 if (!xdr_FSINFO3resok(xdrs, &objp->FSINFO3res_u.resok))
1557 if (!xdr_FSINFO3resfail(xdrs, &objp->FSINFO3res_u.resfail))
1564 bool_t xdr_PATHCONF3args(XDR * xdrs, PATHCONF3args * objp)
1566 if (!xdr_nfs_fh3(xdrs, &objp->object))
1571 bool_t xdr_PATHCONF3resok(XDR * xdrs, PATHCONF3resok * objp)
1573 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1575 if (!xdr_uint32(xdrs, &objp->linkmax))
1577 if (!xdr_uint32(xdrs, &objp->name_max))
1579 if (!xdr_bool(xdrs, &objp->no_trunc))
1581 if (!xdr_bool(xdrs, &objp->chown_restricted))
1583 if (!xdr_bool(xdrs, &objp->case_insensitive))
1585 if (!xdr_bool(xdrs, &objp->case_preserving))
1590 bool_t xdr_PATHCONF3resfail(XDR * xdrs, PATHCONF3resfail * objp)
1592 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1597 bool_t xdr_PATHCONF3res(XDR * xdrs, PATHCONF3res * objp)
1599 if (!xdr_nfsstat3(xdrs, &objp->status))
1601 switch (objp->status) {
1603 if (!xdr_PATHCONF3resok(xdrs, &objp->PATHCONF3res_u.resok))
1607 if (!xdr_PATHCONF3resfail(xdrs, &objp->PATHCONF3res_u.resfail))
1614 bool_t xdr_COMMIT3args(XDR * xdrs, COMMIT3args * objp)
1616 if (!xdr_nfs_fh3(xdrs, &objp->file))
1618 if (!xdr_offset3(xdrs, &objp->offset))
1620 if (!xdr_count3(xdrs, &objp->count))
1625 bool_t xdr_COMMIT3resok(XDR * xdrs, COMMIT3resok * objp)
1627 if (!xdr_wcc_data(xdrs, &objp->file_wcc))
1629 if (!xdr_writeverf3(xdrs, objp->verf))
1634 bool_t xdr_COMMIT3resfail(XDR * xdrs, COMMIT3resfail * objp)
1636 if (!xdr_wcc_data(xdrs, &objp->file_wcc))
1641 bool_t xdr_COMMIT3res(XDR * xdrs, COMMIT3res * objp)
1643 if (!xdr_nfsstat3(xdrs, &objp->status))
1645 switch (objp->status) {
1647 if (!xdr_COMMIT3resok(xdrs, &objp->COMMIT3res_u.resok))
1651 if (!xdr_COMMIT3resfail(xdrs, &objp->COMMIT3res_u.resfail))