2 * Copyright (c) 1997-2014 Erez Zadok
3 * Copyright (c) 1990 Jan-Simon Pendry
4 * Copyright (c) 1990 Imperial College of Science, Technology & Medicine
5 * Copyright (c) 1990 The Regents of the University of California.
8 * This code is derived from software contributed to Berkeley by
9 * Jan-Simon Pendry at Imperial College, London.
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions and the following disclaimer.
16 * 2. Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in the
18 * documentation and/or other materials provided with the distribution.
19 * 3. Neither the name of the University nor the names of its contributors
20 * may be used to endorse or promote products derived from this software
21 * without specific prior written permission.
23 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 * File: am-utils/libamu/xdr_func.c
41 * Complete list of all possible xdr functions which may be needed.
45 #endif /* HAVE_CONFIG_H */
49 #ifdef __RPCSVC_MOUNT_H__
50 # error IRIX6 should not include rpcsvc/mount.h
51 #endif /* __RPCSVC_MOUNT_H__ */
57 # ifndef AUTOFS_MAXCOMPONENTLEN
58 # define AUTOFS_MAXCOMPONENTLEN 255
59 # endif /* not AUTOFS_MAXCOMPONENTLEN */
60 # ifndef AUTOFS_MAXOPTSLEN
61 # define AUTOFS_MAXOPTSLEN 255
62 # endif /* not AUTOFS_MAXOPTSLEN */
63 # ifndef AUTOFS_MAXPATHLEN
64 # define AUTOFS_MAXPATHLEN 1024
65 # endif /* not AUTOFS_MAXPATHLEN */
66 #endif /* HAVE_FS_AUTOFS */
68 /* forward definitions, are they needed? */
69 extern bool_t xdr_exportnode(XDR *xdrs, exportnode *objp);
70 extern bool_t xdr_groupnode(XDR *xdrs, groupnode *objp);
71 extern bool_t xdr_name(XDR *xdrs, name *objp);
74 #ifndef HAVE_XDR_ATTRSTAT
76 xdr_attrstat(XDR *xdrs, nfsattrstat *objp)
78 if (amuDebug(D_XDRTRACE))
79 plog(XLOG_DEBUG, "xdr_attrstat:");
81 if (!xdr_nfsstat(xdrs, &objp->ns_status)) {
84 switch (objp->ns_status) {
86 if (!xdr_fattr(xdrs, &objp->ns_u.ns_attr_u)) {
95 #endif /* not HAVE_XDR_ATTRSTAT */
98 #ifndef HAVE_XDR_CREATEARGS
100 xdr_createargs(XDR *xdrs, nfscreateargs *objp)
102 if (amuDebug(D_XDRTRACE))
103 plog(XLOG_DEBUG, "xdr_createargs:");
105 if (!xdr_diropargs(xdrs, &objp->ca_where)) {
108 if (!xdr_sattr(xdrs, &objp->ca_attributes)) {
113 #endif /* not HAVE_XDR_CREATEARGS */
116 #ifndef HAVE_XDR_DIRLIST
118 xdr_dirlist(XDR *xdrs, nfsdirlist *objp)
120 if (amuDebug(D_XDRTRACE))
121 plog(XLOG_DEBUG, "xdr_dirlist:");
123 if (!xdr_pointer(xdrs, (char **) &objp->dl_entries, sizeof(nfsentry), (XDRPROC_T_TYPE) xdr_entry)) {
126 if (!xdr_bool(xdrs, &objp->dl_eof)) {
131 #endif /* not HAVE_XDR_DIRLIST */
134 #ifndef HAVE_XDR_DIROPARGS
136 xdr_diropargs(XDR *xdrs, nfsdiropargs *objp)
138 if (amuDebug(D_XDRTRACE))
139 plog(XLOG_DEBUG, "xdr_diropargs:");
141 if (!xdr_nfs_fh(xdrs, &objp->da_fhandle)) {
144 if (!xdr_filename(xdrs, &objp->da_name)) {
149 #endif /* not HAVE_XDR_DIROPARGS */
152 #ifndef HAVE_XDR_DIROPOKRES
154 xdr_diropokres(XDR *xdrs, nfsdiropokres *objp)
156 if (amuDebug(D_XDRTRACE))
157 plog(XLOG_DEBUG, "xdr_diropokres:");
159 if (!xdr_nfs_fh(xdrs, &objp->drok_fhandle)) {
162 if (!xdr_fattr(xdrs, &objp->drok_attributes)) {
167 #endif /* not HAVE_XDR_DIROPOKRES */
170 #ifndef HAVE_XDR_DIROPRES
172 xdr_diropres(XDR *xdrs, nfsdiropres *objp)
174 if (amuDebug(D_XDRTRACE))
175 plog(XLOG_DEBUG, "xdr_diropres:");
177 if (!xdr_nfsstat(xdrs, &objp->dr_status)) {
180 switch (objp->dr_status) {
182 if (!xdr_diropokres(xdrs, &objp->dr_u.dr_drok_u)) {
191 #endif /* not HAVE_XDR_DIROPRES */
194 #ifndef HAVE_XDR_DIRPATH
196 xdr_dirpath(XDR *xdrs, dirpath *objp)
198 if (amuDebug(D_XDRTRACE))
199 plog(XLOG_DEBUG, "xdr_dirpath:");
201 if (!xdr_string(xdrs, objp, MNTPATHLEN)) {
206 #endif /* not HAVE_XDR_DIRPATH */
209 #ifndef HAVE_XDR_ENTRY
211 xdr_entry(XDR *xdrs, nfsentry *objp)
213 if (amuDebug(D_XDRTRACE))
214 plog(XLOG_DEBUG, "xdr_entry:");
216 if (!xdr_u_int(xdrs, &objp->ne_fileid)) {
219 if (!xdr_filename(xdrs, &objp->ne_name)) {
222 if (!xdr_nfscookie(xdrs, objp->ne_cookie)) {
225 if (!xdr_pointer(xdrs, (char **) &objp->ne_nextentry, sizeof(nfsentry), (XDRPROC_T_TYPE) xdr_entry)) {
230 #endif /* not HAVE_XDR_ENTRY */
233 #ifndef HAVE_XDR_EXPORTNODE
235 xdr_exportnode(XDR *xdrs, exportnode *objp)
237 if (amuDebug(D_XDRTRACE))
238 plog(XLOG_DEBUG, "xdr_exportnode:");
240 if (!xdr_dirpath(xdrs, &objp->ex_dir)) {
243 if (!xdr_groups(xdrs, &objp->ex_groups)) {
246 if (!xdr_exports(xdrs, &objp->ex_next)) {
251 #endif /* not HAVE_XDR_EXPORTNODE */
254 #ifndef HAVE_XDR_EXPORTS
256 xdr_exports(XDR *xdrs, exports *objp)
258 if (amuDebug(D_XDRTRACE))
259 plog(XLOG_DEBUG, "xdr_exports:");
261 if (!xdr_pointer(xdrs, (char **) objp, sizeof(exportnode), (XDRPROC_T_TYPE) xdr_exportnode)) {
266 #endif /* not HAVE_XDR_EXPORTS */
269 #ifndef HAVE_XDR_FATTR
271 xdr_fattr(XDR *xdrs, nfsfattr *objp)
273 if (amuDebug(D_XDRTRACE))
274 plog(XLOG_DEBUG, "xdr_fattr:");
276 if (!xdr_ftype(xdrs, &objp->na_type)) {
279 if (!xdr_u_int(xdrs, &objp->na_mode)) {
282 if (!xdr_u_int(xdrs, &objp->na_nlink)) {
285 if (!xdr_u_int(xdrs, &objp->na_uid)) {
288 if (!xdr_u_int(xdrs, &objp->na_gid)) {
291 if (!xdr_u_int(xdrs, &objp->na_size)) {
294 if (!xdr_u_int(xdrs, &objp->na_blocksize)) {
297 if (!xdr_u_int(xdrs, &objp->na_rdev)) {
300 if (!xdr_u_int(xdrs, &objp->na_blocks)) {
303 if (!xdr_u_int(xdrs, &objp->na_fsid)) {
306 if (!xdr_u_int(xdrs, &objp->na_fileid)) {
309 if (!xdr_nfstime(xdrs, &objp->na_atime)) {
312 if (!xdr_nfstime(xdrs, &objp->na_mtime)) {
315 if (!xdr_nfstime(xdrs, &objp->na_ctime)) {
320 #endif /* not HAVE_XDR_FATTR */
323 #ifndef HAVE_XDR_FHANDLE
325 xdr_fhandle(XDR *xdrs, fhandle objp)
327 if (amuDebug(D_XDRTRACE))
328 plog(XLOG_DEBUG, "xdr_fhandle:");
330 if (!xdr_opaque(xdrs, objp, NFS_FHSIZE)) {
335 #endif /* not HAVE_XDR_FHANDLE */
338 #ifndef HAVE_XDR_FHSTATUS
340 xdr_fhstatus(XDR *xdrs, fhstatus *objp)
342 if (amuDebug(D_XDRTRACE))
343 plog(XLOG_DEBUG, "xdr_fhstatus:");
345 if (!xdr_u_int(xdrs, &objp->fhs_status)) {
348 if (objp->fhs_status == 0 && !xdr_fhandle(xdrs, objp->fhs_fh)) {
353 #endif /* not HAVE_XDR_FHSTATUS */
356 #ifndef HAVE_XDR_FILENAME
358 xdr_filename(XDR *xdrs, filename *objp)
360 if (amuDebug(D_XDRTRACE))
361 plog(XLOG_DEBUG, "xdr_filename:");
363 if (!xdr_string(xdrs, objp, NFS_MAXNAMLEN)) {
368 #endif /* not HAVE_XDR_FILENAME */
371 #ifndef HAVE_XDR_FTYPE
373 xdr_ftype(XDR *xdrs, nfsftype *objp)
375 enum_t local_obj = *objp;
377 if (amuDebug(D_XDRTRACE))
378 plog(XLOG_DEBUG, "xdr_ftype:");
380 if (!xdr_enum(xdrs, &local_obj)) {
385 #endif /* not HAVE_XDR_FTYPE */
388 #ifndef HAVE_XDR_GROUPNODE
390 xdr_groupnode(XDR *xdrs, groupnode *objp)
392 if (amuDebug(D_XDRTRACE))
393 plog(XLOG_DEBUG, "xdr_groupnode:");
395 if (!xdr_name(xdrs, &objp->gr_name)) {
398 if (!xdr_groups(xdrs, &objp->gr_next)) {
403 #endif /* not HAVE_XDR_GROUPNODE */
406 #ifndef HAVE_XDR_GROUPS
408 xdr_groups(XDR *xdrs, groups *objp)
410 if (amuDebug(D_XDRTRACE))
411 plog(XLOG_DEBUG, "xdr_groups:");
413 if (!xdr_pointer(xdrs, (char **) objp, sizeof(groupnode), (XDRPROC_T_TYPE) xdr_groupnode)) {
418 #endif /* not HAVE_XDR_GROUPS */
421 #ifndef HAVE_XDR_LINKARGS
423 xdr_linkargs(XDR *xdrs, nfslinkargs *objp)
425 if (amuDebug(D_XDRTRACE))
426 plog(XLOG_DEBUG, "xdr_linkargs:");
428 if (!xdr_nfs_fh(xdrs, &objp->la_fhandle)) {
431 if (!xdr_diropargs(xdrs, &objp->la_to)) {
436 #endif /* not HAVE_XDR_LINKARGS */
439 #ifndef HAVE_XDR_MOUNTBODY
441 xdr_mountbody(XDR *xdrs, mountbody *objp)
443 if (amuDebug(D_XDRTRACE))
444 plog(XLOG_DEBUG, "xdr_mountbody:");
446 if (!xdr_name(xdrs, &objp->ml_hostname)) {
449 if (!xdr_dirpath(xdrs, &objp->ml_directory)) {
452 if (!xdr_mountlist(xdrs, &objp->ml_next)) {
457 #endif /* not HAVE_XDR_MOUNTBODY */
460 #ifndef HAVE_XDR_MOUNTLIST
462 xdr_mountlist(XDR *xdrs, mountlist *objp)
464 if (amuDebug(D_XDRTRACE))
465 plog(XLOG_DEBUG, "xdr_mountlist:");
467 if (!xdr_pointer(xdrs, (char **) objp, sizeof(mountbody), (XDRPROC_T_TYPE) xdr_mountbody)) {
472 #endif /* not HAVE_XDR_MOUNTLIST */
475 #ifndef HAVE_XDR_NAME
477 xdr_name(XDR *xdrs, name *objp)
479 if (amuDebug(D_XDRTRACE))
480 plog(XLOG_DEBUG, "xdr_name:");
482 if (!xdr_string(xdrs, objp, MNTNAMLEN)) {
487 #endif /* not HAVE_XDR_NAME */
490 #ifndef HAVE_XDR_NFS_FH
492 xdr_nfs_fh(XDR *xdrs, am_nfs_fh *objp)
494 if (amuDebug(D_XDRTRACE))
495 plog(XLOG_DEBUG, "xdr_nfs_fh:");
497 if (!xdr_opaque(xdrs, (caddr_t) objp->fh_data, NFS_FHSIZE)) {
502 #endif /* not HAVE_XDR_NFS_FH */
505 #ifndef HAVE_XDR_NFSCOOKIE
507 xdr_nfscookie(XDR *xdrs, nfscookie objp)
509 if (amuDebug(D_XDRTRACE))
510 plog(XLOG_DEBUG, "xdr_nfscookie:");
512 if (!xdr_opaque(xdrs, objp, NFS_COOKIESIZE)) {
517 #endif /* not HAVE_XDR_NFSCOOKIE */
520 #ifndef HAVE_XDR_NFSPATH
522 xdr_nfspath(XDR *xdrs, nfspath *objp)
524 if (amuDebug(D_XDRTRACE))
525 plog(XLOG_DEBUG, "xdr_nfspath:");
527 if (!xdr_string(xdrs, objp, NFS_MAXPATHLEN)) {
532 #endif /* not HAVE_XDR_NFSPATH */
535 #ifndef HAVE_XDR_NFSSTAT
537 xdr_nfsstat(XDR *xdrs, nfsstat *objp)
539 enum_t local_obj = *objp;
541 if (amuDebug(D_XDRTRACE))
542 plog(XLOG_DEBUG, "xdr_nfsstat:");
544 if (!xdr_enum(xdrs, &local_obj)) {
549 #endif /* not HAVE_XDR_NFSSTAT */
552 #ifndef HAVE_XDR_NFSTIME
554 xdr_nfstime(XDR *xdrs, nfstime *objp)
556 if (amuDebug(D_XDRTRACE))
557 plog(XLOG_DEBUG, "xdr_nfstime:");
559 if (!xdr_u_int(xdrs, (u_int *) &objp->nt_seconds)) {
562 if (!xdr_u_int(xdrs, (u_int *) &objp->nt_useconds)) {
567 #endif /* not HAVE_XDR_NFSTIME */
570 #ifndef HAVE_XDR_POINTER
572 xdr_pointer(register XDR *xdrs, char **objpp, u_int obj_size, XDRPROC_T_TYPE xdr_obj)
574 if (amuDebug(D_XDRTRACE))
575 plog(XLOG_DEBUG, "xdr_pointer:");
579 more_data = (*objpp != NULL);
580 if (!xdr_bool(xdrs, &more_data)) {
588 return (xdr_reference(xdrs, objpp, obj_size, xdr_obj));
590 #endif /* not HAVE_XDR_POINTER */
593 #ifndef HAVE_XDR_READARGS
595 xdr_readargs(XDR *xdrs, nfsreadargs *objp)
597 if (amuDebug(D_XDRTRACE))
598 plog(XLOG_DEBUG, "xdr_readargs:");
600 if (!xdr_nfs_fh(xdrs, &objp->ra_fhandle)) {
603 if (!xdr_u_int(xdrs, &objp->ra_offset)) {
606 if (!xdr_u_int(xdrs, &objp->ra_count)) {
609 if (!xdr_u_int(xdrs, &objp->ra_totalcount)) {
614 #endif /* not HAVE_XDR_READARGS */
617 #ifndef HAVE_XDR_READDIRARGS
619 xdr_readdirargs(XDR *xdrs, nfsreaddirargs *objp)
621 if (amuDebug(D_XDRTRACE))
622 plog(XLOG_DEBUG, "xdr_readdirargs:");
624 if (!xdr_nfs_fh(xdrs, &objp->rda_fhandle)) {
627 if (!xdr_nfscookie(xdrs, objp->rda_cookie)) {
630 if (!xdr_u_int(xdrs, &objp->rda_count)) {
635 #endif /* not HAVE_XDR_READDIRARGS */
638 #ifndef HAVE_XDR_READDIRRES
640 xdr_readdirres(XDR *xdrs, nfsreaddirres *objp)
642 if (amuDebug(D_XDRTRACE))
643 plog(XLOG_DEBUG, "xdr_readdirres:");
645 if (!xdr_nfsstat(xdrs, &objp->rdr_status)) {
648 switch (objp->rdr_status) {
650 if (!xdr_dirlist(xdrs, &objp->rdr_u.rdr_reply_u)) {
659 #endif /* not HAVE_XDR_READDIRRES */
662 #ifndef HAVE_XDR_READLINKRES
664 xdr_readlinkres(XDR *xdrs, nfsreadlinkres *objp)
666 if (amuDebug(D_XDRTRACE))
667 plog(XLOG_DEBUG, "xdr_readlinkres:");
669 if (!xdr_nfsstat(xdrs, &objp->rlr_status)) {
672 switch (objp->rlr_status) {
674 if (!xdr_nfspath(xdrs, &objp->rlr_u.rlr_data_u)) {
683 #endif /* not HAVE_XDR_READLINKRES */
686 #ifndef HAVE_XDR_READOKRES
688 xdr_readokres(XDR *xdrs, nfsreadokres *objp)
690 if (amuDebug(D_XDRTRACE))
691 plog(XLOG_DEBUG, "xdr_readokres:");
693 if (!xdr_fattr(xdrs, &objp->raok_attributes)) {
697 (char **) & objp->raok_u.raok_val_u,
698 (u_int *) & objp->raok_u.raok_len_u,
704 #endif /* not HAVE_XDR_READOKRES */
707 #ifndef HAVE_XDR_READRES
709 xdr_readres(XDR *xdrs, nfsreadres *objp)
711 if (amuDebug(D_XDRTRACE))
712 plog(XLOG_DEBUG, "xdr_readres:");
714 if (!xdr_nfsstat(xdrs, &objp->rr_status)) {
717 switch (objp->rr_status) {
719 if (!xdr_readokres(xdrs, &objp->rr_u.rr_reply_u)) {
728 #endif /* not HAVE_XDR_READRES */
731 #ifndef HAVE_XDR_RENAMEARGS
733 xdr_renameargs(XDR *xdrs, nfsrenameargs *objp)
735 if (amuDebug(D_XDRTRACE))
736 plog(XLOG_DEBUG, "xdr_renameargs:");
738 if (!xdr_diropargs(xdrs, &objp->rna_from)) {
741 if (!xdr_diropargs(xdrs, &objp->rna_to)) {
746 #endif /* not HAVE_XDR_RENAMEARGS */
749 #ifndef HAVE_XDR_SATTR
751 xdr_sattr(XDR *xdrs, nfssattr *objp)
753 if (amuDebug(D_XDRTRACE))
754 plog(XLOG_DEBUG, "xdr_sattr:");
756 if (!xdr_u_int(xdrs, &objp->sa_mode)) {
759 if (!xdr_u_int(xdrs, &objp->sa_uid)) {
762 if (!xdr_u_int(xdrs, &objp->sa_gid)) {
765 if (!xdr_u_int(xdrs, &objp->sa_size)) {
768 if (!xdr_nfstime(xdrs, &objp->sa_atime)) {
771 if (!xdr_nfstime(xdrs, &objp->sa_mtime)) {
776 #endif /* not HAVE_XDR_SATTR */
779 #ifndef HAVE_XDR_SATTRARGS
781 xdr_sattrargs(XDR *xdrs, nfssattrargs *objp)
783 if (amuDebug(D_XDRTRACE))
784 plog(XLOG_DEBUG, "xdr_sattrargs:");
786 if (!xdr_nfs_fh(xdrs, &objp->sag_fhandle)) {
789 if (!xdr_sattr(xdrs, &objp->sag_attributes)) {
794 #endif /* not HAVE_XDR_SATTRARGS */
797 #ifndef HAVE_XDR_STATFSOKRES
799 xdr_statfsokres(XDR *xdrs, nfsstatfsokres *objp)
801 if (amuDebug(D_XDRTRACE))
802 plog(XLOG_DEBUG, "xdr_statfsokres:");
804 if (!xdr_u_int(xdrs, &objp->sfrok_tsize)) {
807 if (!xdr_u_int(xdrs, &objp->sfrok_bsize)) {
810 if (!xdr_u_int(xdrs, &objp->sfrok_blocks)) {
813 if (!xdr_u_int(xdrs, &objp->sfrok_bfree)) {
816 if (!xdr_u_int(xdrs, &objp->sfrok_bavail)) {
821 #endif /* not HAVE_XDR_STATFSOKRES */
824 #ifndef HAVE_XDR_STATFSRES
826 xdr_statfsres(XDR *xdrs, nfsstatfsres *objp)
828 if (amuDebug(D_XDRTRACE))
829 plog(XLOG_DEBUG, "xdr_statfsres:");
831 if (!xdr_nfsstat(xdrs, &objp->sfr_status)) {
834 switch (objp->sfr_status) {
836 if (!xdr_statfsokres(xdrs, &objp->sfr_u.sfr_reply_u)) {
845 #endif /* not HAVE_XDR_STATFSRES */
848 #ifndef HAVE_XDR_SYMLINKARGS
850 xdr_symlinkargs(XDR *xdrs, nfssymlinkargs *objp)
852 if (amuDebug(D_XDRTRACE))
853 plog(XLOG_DEBUG, "xdr_symlinkargs:");
855 if (!xdr_diropargs(xdrs, &objp->sla_from)) {
858 if (!xdr_nfspath(xdrs, &objp->sla_to)) {
861 if (!xdr_sattr(xdrs, &objp->sla_attributes)) {
866 #endif /* not HAVE_XDR_SYMLINKARGS */
869 #ifndef HAVE_XDR_WRITEARGS
871 xdr_writeargs(XDR *xdrs, nfswriteargs *objp)
873 if (amuDebug(D_XDRTRACE))
874 plog(XLOG_DEBUG, "xdr_writeargs:");
876 if (!xdr_nfs_fh(xdrs, &objp->wra_fhandle)) {
879 if (!xdr_u_int(xdrs, &objp->wra_beginoffset)) {
882 if (!xdr_u_int(xdrs, &objp->wra_offset)) {
885 if (!xdr_u_int(xdrs, &objp->wra_totalcount)) {
889 (char **) & objp->wra_u.wra_val_u,
890 (u_int *) & objp->wra_u.wra_len_u,
896 #endif /* not HAVE_XDR_WRITEARGS */
900 * NFS V3 XDR FUNCTIONS:
904 xdr_am_fhandle3(XDR *xdrs, am_fhandle3 *objp)
906 if (amuDebug(D_XDRTRACE))
907 plog(XLOG_DEBUG, "xdr_am_fhandle3:");
910 (char **) &objp->fhandle3_val,
911 (u_int *) &objp->fhandle3_len,
919 xdr_am_mountstat3(XDR *xdrs, am_mountstat3 *objp)
921 enum_t local_obj = *objp;
923 if (amuDebug(D_XDRTRACE))
924 plog(XLOG_DEBUG, "xdr_am_mountstat3:");
926 if (!xdr_enum(xdrs, &local_obj))
933 xdr_am_mountres3_ok(XDR *xdrs, am_mountres3_ok *objp)
935 if (amuDebug(D_XDRTRACE))
936 plog(XLOG_DEBUG, "xdr_am_mountres3_ok:");
938 if (!xdr_am_fhandle3(xdrs, &objp->fhandle))
941 (char **) ((voidp) &objp->auth_flavors.auth_flavors_val),
942 (u_int *) &objp->auth_flavors.auth_flavors_len,
945 (XDRPROC_T_TYPE) xdr_int))
951 xdr_am_mountres3(XDR *xdrs, am_mountres3 *objp)
953 if (amuDebug(D_XDRTRACE))
954 plog(XLOG_DEBUG, "xdr_am_mountres3:");
956 if (!xdr_am_mountstat3(xdrs, &objp->fhs_status))
959 if (objp->fhs_status == AM_MNT3_OK) {
960 if (!xdr_am_mountres3_ok(xdrs, &objp->mountres3_u.mountinfo))
967 xdr_am_cookieverf3(XDR *xdrs, am_cookieverf3 objp)
969 if (amuDebug(D_XDRTRACE))
970 plog(XLOG_DEBUG, "xdr_am_cookieverf3:");
972 if (!xdr_opaque(xdrs, objp, AM_NFS3_COOKIEVERFSIZE))
978 /* In FreeBSD xdr_uint64() is defined in ../../../include/rpcsvc/nfs_prot.x */
980 * Not ideal, xdr_u_int64_t() is not defined in Linux glibc RPC
981 * but xdr_u_quad_t() is. But in libtirpc xdr_u_quad_t() is not
982 * defined and xdr_u_int64_t() is. So xdr_u_int64_t() is probably
983 * an expected standard xdr function so, if it isn't defined use
984 * an internal xdr_u_int64_t() that uses xdr_u_quad_t().
986 #ifndef HAVE_XDR_U_INT64_T
987 #define xdr_u_int64_t(xdrs, objp) xdr_u_quad_t(xdrs, objp)
988 #endif /* HAVE_XDR_U_INT64_T */
991 xdr_uint64(XDR *xdrs, uint64 *objp)
993 if (amuDebug(D_XDRTRACE))
994 plog(XLOG_DEBUG, "xdr_uint64:");
996 if (!xdr_u_int64_t(xdrs, objp))
1003 xdr_am_cookie3(XDR *xdrs, am_cookie3 *objp)
1005 if (amuDebug(D_XDRTRACE))
1006 plog(XLOG_DEBUG, "xdr_am_cookie3:");
1008 if (!xdr_uint64(xdrs, objp))
1014 xdr_am_nfs_fh3(XDR *xdrs, am_nfs_fh3 *objp)
1016 if (amuDebug(D_XDRTRACE))
1017 plog(XLOG_DEBUG, "xdr_am_nfs_fh3:");
1019 if (!xdr_u_int(xdrs, &objp->am_fh3_length))
1021 if (objp->am_fh3_length > AM_FHSIZE3)
1023 if (!xdr_opaque(xdrs, objp->am_fh3_data, objp->am_fh3_length))
1029 xdr_am_nfsstat3(XDR *xdrs, am_nfsstat3 *objp)
1031 if (amuDebug(D_XDRTRACE))
1032 plog(XLOG_DEBUG, "xdr_am_nfsstat3:");
1034 if (!xdr_enum(xdrs, (enum_t *)objp))
1040 xdr_am_diropargs3(XDR *xdrs, am_diropargs3 *objp)
1042 if (amuDebug(D_XDRTRACE))
1043 plog(XLOG_DEBUG, "xdr_am_diropargs3:");
1045 if (!xdr_am_nfs_fh3(xdrs, &objp->dir))
1047 if (!xdr_am_filename3(xdrs, &objp->name))
1053 xdr_am_filename3(XDR *xdrs, am_filename3 *objp)
1055 if (amuDebug(D_XDRTRACE))
1056 plog(XLOG_DEBUG, "xdr_am_filename3:");
1058 if (!xdr_string(xdrs, objp, ~0))
1064 xdr_am_ftype3(XDR *xdrs, am_ftype3 *objp)
1066 if (amuDebug(D_XDRTRACE))
1067 plog(XLOG_DEBUG, "xdr_am_ftype3:");
1069 if (!xdr_enum(xdrs, (enum_t *) objp))
1075 xdr_am_mode3(XDR *xdrs, am_mode3 *objp)
1077 if (amuDebug(D_XDRTRACE))
1078 plog(XLOG_DEBUG, "xdr_am_mode3:");
1080 if (!xdr_u_int(xdrs, objp))
1086 xdr_am_uid3(XDR *xdrs, am_uid3 *objp)
1088 if (amuDebug(D_XDRTRACE))
1089 plog(XLOG_DEBUG, "xdr_am_uid3:");
1091 if (!xdr_u_int(xdrs, objp))
1097 xdr_am_gid3(XDR *xdrs, am_gid3 *objp)
1099 if (amuDebug(D_XDRTRACE))
1100 plog(XLOG_DEBUG, "xdr_am_gid3:");
1102 if (!xdr_u_int(xdrs, objp))
1108 xdr_am_size3(XDR *xdrs, am_size3 *objp)
1110 if (amuDebug(D_XDRTRACE))
1111 plog(XLOG_DEBUG, "xdr_am_size3:");
1113 if (!xdr_uint64(xdrs, objp))
1119 xdr_am_fileid3(XDR *xdrs, am_fileid3 *objp)
1121 if (amuDebug(D_XDRTRACE))
1122 plog(XLOG_DEBUG, "xdr_am_fileid3:");
1124 if (!xdr_uint64(xdrs, objp))
1130 xdr_am_specdata3(XDR *xdrs, am_specdata3 *objp)
1132 if (amuDebug(D_XDRTRACE))
1133 plog(XLOG_DEBUG, "xdr_am_specdata3:");
1135 if (!xdr_u_int(xdrs, &objp->specdata1))
1137 if (!xdr_u_int(xdrs, &objp->specdata2))
1143 xdr_am_nfstime3(XDR *xdrs, am_nfstime3 *objp)
1145 if (amuDebug(D_XDRTRACE))
1146 plog(XLOG_DEBUG, "xdr_am_nfstime3:");
1148 if (!xdr_u_int(xdrs, &objp->seconds))
1150 if (!xdr_u_int(xdrs, &objp->nseconds))
1156 xdr_am_fattr3(XDR *xdrs, am_fattr3 *objp)
1158 if (amuDebug(D_XDRTRACE))
1159 plog(XLOG_DEBUG, "xdr_am_fattr3:");
1161 if (!xdr_am_ftype3(xdrs, &objp->type))
1163 if (!xdr_am_mode3(xdrs, &objp->mode))
1165 if (!xdr_u_int(xdrs, &objp->nlink))
1167 if (!xdr_am_uid3(xdrs, &objp->uid))
1169 if (!xdr_am_gid3(xdrs, &objp->gid))
1171 if (!xdr_am_size3(xdrs, &objp->size))
1173 if (!xdr_am_size3(xdrs, &objp->used))
1175 if (!xdr_am_specdata3(xdrs, &objp->rdev))
1177 if (!xdr_uint64(xdrs, &objp->fsid))
1179 if (!xdr_am_fileid3(xdrs, &objp->fileid))
1181 if (!xdr_am_nfstime3(xdrs, &objp->atime))
1183 if (!xdr_am_nfstime3(xdrs, &objp->mtime))
1185 if (!xdr_am_nfstime3(xdrs, &objp->ctime))
1191 xdr_am_post_op_attr(XDR *xdrs, am_post_op_attr *objp)
1193 if (amuDebug(D_XDRTRACE))
1194 plog(XLOG_DEBUG, "xdr_am_post_op_attr:");
1196 if (!xdr_bool(xdrs, &objp->attributes_follow))
1198 switch (objp->attributes_follow) {
1200 if (!xdr_am_fattr3(xdrs, &objp->am_post_op_attr_u.attributes))
1212 xdr_am_stable_how(XDR *xdrs, am_stable_how *objp)
1214 if (amuDebug(D_XDRTRACE))
1215 plog(XLOG_DEBUG, "xdr_am_stable_how:");
1217 if (!xdr_enum(xdrs, (enum_t *) objp))
1223 xdr_am_offset3(XDR *xdrs, am_offset3 *objp)
1225 if (amuDebug(D_XDRTRACE))
1226 plog(XLOG_DEBUG, "xdr_am_offset3:");
1228 if (!xdr_uint64(xdrs, objp))
1234 xdr_am_count3(XDR *xdrs, am_count3 *objp)
1236 if (amuDebug(D_XDRTRACE))
1237 plog(XLOG_DEBUG, "xdr_am_count3:");
1239 if (!xdr_u_int(xdrs, objp))
1245 xdr_am_wcc_attr(XDR *xdrs, am_wcc_attr *objp)
1247 if (amuDebug(D_XDRTRACE))
1248 plog(XLOG_DEBUG, "xdr_am_wcc_attr:");
1250 if (!xdr_am_size3(xdrs, &objp->size))
1252 if (!xdr_am_nfstime3(xdrs, &objp->mtime))
1254 if (!xdr_am_nfstime3(xdrs, &objp->ctime))
1260 xdr_am_pre_op_attr(XDR *xdrs, am_pre_op_attr *objp)
1262 if (amuDebug(D_XDRTRACE))
1263 plog(XLOG_DEBUG, ":xdr_am_pre_op_attr");
1265 if (!xdr_bool(xdrs, &objp->attributes_follow))
1267 switch (objp->attributes_follow) {
1269 if (!xdr_am_wcc_attr(xdrs, &objp->am_pre_op_attr_u.attributes))
1281 xdr_am_wcc_data(XDR *xdrs, am_wcc_data *objp)
1283 if (amuDebug(D_XDRTRACE))
1284 plog(XLOG_DEBUG, "xdr_am_wcc_data:");
1286 if (!xdr_am_pre_op_attr(xdrs, &objp->before))
1288 if (!xdr_am_post_op_attr(xdrs, &objp->after))
1294 xdr_am_WRITE3args(XDR *xdrs, am_WRITE3args *objp)
1296 if (amuDebug(D_XDRTRACE))
1297 plog(XLOG_DEBUG, "xdr_am_WRITE3args:");
1299 if (!xdr_am_nfs_fh3(xdrs, &objp->file))
1301 if (!xdr_am_offset3(xdrs, &objp->offset))
1303 if (!xdr_am_count3(xdrs, &objp->count))
1305 if (!xdr_am_stable_how(xdrs, &objp->stable))
1307 if (!xdr_bytes(xdrs, (char **)&objp->data.data_val,
1308 (u_int *) &objp->data.data_len, ~0))
1314 xdr_am_writeverf3(XDR *xdrs, am_writeverf3 objp)
1316 if (amuDebug(D_XDRTRACE))
1317 plog(XLOG_DEBUG, "xdr_am_writeverf3:");
1319 if (!xdr_opaque(xdrs, objp, AM_NFS3_WRITEVERFSIZE))
1325 xdr_am_WRITE3resok(XDR *xdrs, am_WRITE3resok *objp)
1327 if (amuDebug(D_XDRTRACE))
1328 plog(XLOG_DEBUG, "xdr_am_WRITE3resok:");
1330 if (!xdr_am_wcc_data(xdrs, &objp->file_wcc))
1332 if (!xdr_am_count3(xdrs, &objp->count))
1334 if (!xdr_am_stable_how(xdrs, &objp->committed))
1336 if (!xdr_am_writeverf3(xdrs, objp->verf))
1342 xdr_am_WRITE3resfail(XDR *xdrs, am_WRITE3resfail *objp)
1344 if (amuDebug(D_XDRTRACE))
1345 plog(XLOG_DEBUG, "xdr_am_WRITE3resfail:");
1347 if (!xdr_am_wcc_data(xdrs, &objp->file_wcc))
1353 xdr_am_WRITE3res(XDR *xdrs, am_WRITE3res *objp)
1355 if (amuDebug(D_XDRTRACE))
1356 plog(XLOG_DEBUG, "xdr_am_WRITE3res:");
1358 if (!xdr_am_nfsstat3(xdrs, &objp->status))
1360 switch (objp->status) {
1362 if (!xdr_am_WRITE3resok(xdrs, &objp->res_u.ok))
1366 if (!xdr_am_WRITE3resfail(xdrs, &objp->res_u.fail))
1374 xdr_am_LOOKUP3args(XDR *xdrs, am_LOOKUP3args *objp)
1376 if (amuDebug(D_XDRTRACE))
1377 plog(XLOG_DEBUG, "xdr_am_LOOKUP3args:");
1379 if (!xdr_am_diropargs3(xdrs, &objp->what))
1385 xdr_am_LOOKUP3res(XDR *xdrs, am_LOOKUP3res *objp)
1387 if (amuDebug(D_XDRTRACE))
1388 plog(XLOG_DEBUG, "xdr_am_LOOKUP3res:");
1390 if (!xdr_am_nfsstat3(xdrs, &objp->status))
1392 switch (objp->status) {
1394 if (!xdr_am_LOOKUP3resok(xdrs, &objp->res_u.ok))
1398 if (!xdr_am_LOOKUP3resfail(xdrs, &objp->res_u.fail))
1406 xdr_am_LOOKUP3resfail(XDR *xdrs, am_LOOKUP3resfail *objp)
1408 if (amuDebug(D_XDRTRACE))
1409 plog(XLOG_DEBUG, "xdr_am_LOOKUP3resfail:");
1411 if (!xdr_am_post_op_attr(xdrs, &objp->dir_attributes))
1417 xdr_am_LOOKUP3resok(XDR *xdrs, am_LOOKUP3resok *objp)
1419 if (amuDebug(D_XDRTRACE))
1420 plog(XLOG_DEBUG, "xdr_am_LOOKUP3resok:");
1422 if (!xdr_am_nfs_fh3(xdrs, &objp->object))
1424 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
1426 if (!xdr_am_post_op_attr(xdrs, &objp->dir_attributes))
1432 xdr_am_COMMIT3args(XDR *xdrs, am_COMMIT3args *objp)
1434 if (amuDebug(D_XDRTRACE))
1435 plog(XLOG_DEBUG, "xdr_am_COMMIT3args:");
1437 if (!xdr_am_nfs_fh3(xdrs, &objp->file))
1439 if (!xdr_am_offset3(xdrs, &objp->offset))
1441 if (!xdr_am_count3(xdrs, &objp->count))
1447 xdr_am_COMMIT3resok(XDR *xdrs, am_COMMIT3resok *objp)
1449 if (amuDebug(D_XDRTRACE))
1450 plog(XLOG_DEBUG, "xdr_am_COMMIT3resok:");
1452 if (!xdr_am_wcc_data(xdrs, &objp->file_wcc))
1454 if (!xdr_am_writeverf3(xdrs, objp->verf))
1460 xdr_am_COMMIT3resfail(XDR *xdrs, am_COMMIT3resfail *objp)
1462 if (amuDebug(D_XDRTRACE))
1463 plog(XLOG_DEBUG, "xdr_am_COMMIT3resfail:");
1465 if (!xdr_am_wcc_data(xdrs, &objp->file_wcc))
1471 xdr_am_COMMIT3res(XDR *xdrs, am_COMMIT3res *objp)
1473 if (amuDebug(D_XDRTRACE))
1474 plog(XLOG_DEBUG, "xdr_am_COMMIT3res:");
1476 if (!xdr_am_nfsstat3(xdrs, &objp->status))
1478 switch (objp->status) {
1480 if (!xdr_am_COMMIT3resok(xdrs, &objp->res_u.ok))
1484 if (!xdr_am_COMMIT3resfail(xdrs, &objp->res_u.fail))
1492 xdr_am_ACCESS3args(XDR *xdrs, am_ACCESS3args *objp)
1494 if (amuDebug(D_XDRTRACE))
1495 plog(XLOG_DEBUG, "xdr_am_ACCESS3args:");
1497 if (!xdr_am_nfs_fh3(xdrs, &objp->object))
1499 if (!xdr_u_int(xdrs, &objp->access))
1505 xdr_am_ACCESS3resok(XDR *xdrs, am_ACCESS3resok *objp)
1507 if (amuDebug(D_XDRTRACE))
1508 plog(XLOG_DEBUG, "xdr_am_ACCESS3resok:");
1510 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
1512 if (!xdr_u_int(xdrs, &objp->access))
1518 xdr_am_ACCESS3resfail(XDR *xdrs, am_ACCESS3resfail *objp)
1520 if (amuDebug(D_XDRTRACE))
1521 plog(XLOG_DEBUG, "xdr_am_ACCESS3resfail:");
1523 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
1529 xdr_am_ACCESS3res(XDR *xdrs, am_ACCESS3res *objp)
1531 if (amuDebug(D_XDRTRACE))
1532 plog(XLOG_DEBUG, "xdr_am_ACCESS3res:");
1534 if (!xdr_am_nfsstat3(xdrs, &objp->status))
1536 switch (objp->status) {
1538 if (!xdr_am_ACCESS3resok(xdrs, &objp->res_u.ok))
1542 if (!xdr_am_ACCESS3resfail(xdrs, &objp->res_u.fail))
1550 xdr_am_GETATTR3args(XDR *xdrs, am_GETATTR3args *objp)
1552 if (amuDebug(D_XDRTRACE))
1553 plog(XLOG_DEBUG, "xdr_am_GETATTR3args:");
1555 if (!xdr_am_nfs_fh3(xdrs, &objp->object))
1561 xdr_am_GETATTR3resok(XDR *xdrs, am_GETATTR3resok *objp)
1563 if (amuDebug(D_XDRTRACE))
1564 plog(XLOG_DEBUG, "xdr_am_GETATTR3resok:");
1566 if (!xdr_am_fattr3(xdrs, &objp->obj_attributes))
1572 xdr_am_GETATTR3res(XDR *xdrs, am_GETATTR3res *objp)
1574 if (amuDebug(D_XDRTRACE))
1575 plog(XLOG_DEBUG, "xdr_am_GETATTR3res:");
1577 if (!xdr_am_nfsstat3(xdrs, &objp->status))
1579 switch (objp->status) {
1581 if (!xdr_am_GETATTR3resok(xdrs, &objp->res_u.ok))
1591 xdr_am_time_how(XDR *xdrs, am_time_how *objp)
1593 if (amuDebug(D_XDRTRACE))
1594 plog(XLOG_DEBUG, "xdr_am_time_how:");
1596 if (!xdr_enum(xdrs, (enum_t *) objp))
1602 xdr_am_set_mode3(XDR *xdrs, am_set_mode3 *objp)
1604 if (amuDebug(D_XDRTRACE))
1605 plog(XLOG_DEBUG, "xdr_am_set_mode3:");
1607 if (!xdr_bool(xdrs, &objp->set_it))
1609 switch (objp->set_it) {
1611 if (!xdr_am_mode3(xdrs, &objp->am_set_mode3_u.mode))
1621 xdr_am_set_uid3(XDR *xdrs, am_set_uid3 *objp)
1623 if (amuDebug(D_XDRTRACE))
1624 plog(XLOG_DEBUG, "xdr_am_set_uid3:");
1626 if (!xdr_bool(xdrs, &objp->set_it))
1628 switch (objp->set_it) {
1630 if (!xdr_am_uid3(xdrs, &objp->am_set_uid3_u.uid))
1640 xdr_am_set_gid3(XDR *xdrs, am_set_gid3 *objp)
1642 if (amuDebug(D_XDRTRACE))
1643 plog(XLOG_DEBUG, "xdr_am_set_gid3:");
1645 if (!xdr_bool(xdrs, &objp->set_it))
1647 switch (objp->set_it) {
1649 if (!xdr_am_gid3(xdrs, &objp->am_set_gid3_u.gid))
1659 xdr_am_set_size3(XDR *xdrs, am_set_size3 *objp)
1661 if (amuDebug(D_XDRTRACE))
1662 plog(XLOG_DEBUG, "xdr_am_set_size3:");
1664 if (!xdr_bool(xdrs, &objp->set_it))
1666 switch (objp->set_it) {
1668 if (!xdr_am_size3(xdrs, &objp->am_set_size3_u.size))
1678 xdr_am_set_atime(XDR *xdrs, am_set_atime *objp)
1680 if (amuDebug(D_XDRTRACE))
1681 plog(XLOG_DEBUG, "xdr_am_set_atime:");
1683 if (!xdr_am_time_how(xdrs, &objp->set_it))
1685 switch (objp->set_it) {
1686 case AM_SET_TO_CLIENT_TIME:
1687 if (!xdr_am_nfstime3(xdrs, &objp->am_set_atime_u.atime))
1697 xdr_am_set_mtime(XDR *xdrs, am_set_mtime *objp)
1699 if (amuDebug(D_XDRTRACE))
1700 plog(XLOG_DEBUG, "xdr_am_set_mtime:");
1702 if (!xdr_am_time_how(xdrs, &objp->set_it))
1704 switch (objp->set_it) {
1705 case AM_SET_TO_CLIENT_TIME:
1706 if (!xdr_am_nfstime3(xdrs, &objp->am_set_mtime_u.mtime))
1716 xdr_am_sattr3(XDR *xdrs, am_sattr3 *objp)
1718 if (amuDebug(D_XDRTRACE))
1719 plog(XLOG_DEBUG, "xdr_am_sattr3:");
1721 if (!xdr_am_set_mode3(xdrs, &objp->mode))
1723 if (!xdr_am_set_uid3(xdrs, &objp->uid))
1725 if (!xdr_am_set_gid3(xdrs, &objp->gid))
1727 if (!xdr_am_set_size3(xdrs, &objp->size))
1729 if (!xdr_am_set_atime(xdrs, &objp->atime))
1731 if (!xdr_am_set_mtime(xdrs, &objp->mtime))
1737 xdr_am_createmode3(XDR *xdrs, am_createmode3 *objp)
1739 if (amuDebug(D_XDRTRACE))
1740 plog(XLOG_DEBUG, "xdr_am_createmode3:");
1742 if (!xdr_enum(xdrs, (enum_t *) objp))
1748 xdr_am_createverf3(XDR *xdrs, am_createverf3 objp)
1750 if (amuDebug(D_XDRTRACE))
1751 plog(XLOG_DEBUG, "xdr_am_createverf3:");
1753 if (!xdr_opaque(xdrs, objp, AM_NFS3_CREATEVERFSIZE))
1759 xdr_am_createhow3(XDR *xdrs, am_createhow3 *objp)
1761 if (amuDebug(D_XDRTRACE))
1762 plog(XLOG_DEBUG, "xdr_am_createhow3:");
1764 if (!xdr_am_createmode3(xdrs, &objp->mode))
1766 switch (objp->mode) {
1768 if (!xdr_am_sattr3(xdrs, &objp->am_createhow3_u.obj_attributes))
1772 if (!xdr_am_sattr3(xdrs, &objp->am_createhow3_u.g_obj_attributes))
1776 if (!xdr_am_createverf3(xdrs, objp->am_createhow3_u.verf))
1786 xdr_am_CREATE3args(XDR *xdrs, am_CREATE3args *objp)
1788 if (amuDebug(D_XDRTRACE))
1789 plog(XLOG_DEBUG, "xdr_am_CREATE3args:");
1791 if (!xdr_am_diropargs3(xdrs, &objp->where))
1793 if (!xdr_am_createhow3(xdrs, &objp->how))
1799 xdr_am_post_op_fh3(XDR *xdrs, am_post_op_fh3 *objp)
1801 if (amuDebug(D_XDRTRACE))
1802 plog(XLOG_DEBUG, "xdr_am_post_op_fh3:");
1804 if (!xdr_bool(xdrs, &objp->handle_follows))
1806 switch (objp->handle_follows) {
1808 if (!xdr_am_nfs_fh3(xdrs, &objp->am_post_op_fh3_u.handle))
1820 xdr_am_CREATE3resok(XDR *xdrs, am_CREATE3resok *objp)
1822 if (amuDebug(D_XDRTRACE))
1823 plog(XLOG_DEBUG, "xdr_am_CREATE3resok:");
1825 if (!xdr_am_post_op_fh3(xdrs, &objp->obj))
1827 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
1829 if (!xdr_am_wcc_data(xdrs, &objp->dir_wcc))
1835 xdr_am_CREATE3resfail(XDR *xdrs, am_CREATE3resfail *objp)
1837 if (amuDebug(D_XDRTRACE))
1838 plog(XLOG_DEBUG, "xdr_am_CREATE3resfail:");
1840 if (!xdr_am_wcc_data(xdrs, &objp->dir_wcc))
1846 xdr_am_CREATE3res(XDR *xdrs, am_CREATE3res *objp)
1848 if (amuDebug(D_XDRTRACE))
1849 plog(XLOG_DEBUG, "xdr_am_CREATE3res:");
1851 if (!xdr_am_nfsstat3(xdrs, &objp->status))
1853 switch (objp->status) {
1855 if (!xdr_am_CREATE3resok(xdrs, &objp->res_u.ok))
1859 if (!xdr_am_CREATE3resfail(xdrs, &objp->res_u.fail))
1867 xdr_am_REMOVE3args(XDR *xdrs, am_REMOVE3args *objp)
1869 if (amuDebug(D_XDRTRACE))
1870 plog(XLOG_DEBUG, "xdr_am_REMOVE3args:");
1872 if (!xdr_am_diropargs3(xdrs, &objp->object))
1878 xdr_am_REMOVE3resok(XDR *xdrs, am_REMOVE3resok *objp)
1880 if (amuDebug(D_XDRTRACE))
1881 plog(XLOG_DEBUG, "xdr_am_REMOVE3resok:");
1883 if (!xdr_am_wcc_data(xdrs, &objp->dir_wcc))
1889 xdr_am_REMOVE3resfail(XDR *xdrs, am_REMOVE3resfail *objp)
1891 if (amuDebug(D_XDRTRACE))
1892 plog(XLOG_DEBUG, "xdr_am_REMOVE3resfail:");
1894 if (!xdr_am_wcc_data(xdrs, &objp->dir_wcc))
1900 xdr_am_REMOVE3res(XDR *xdrs, am_REMOVE3res *objp)
1902 if (amuDebug(D_XDRTRACE))
1903 plog(XLOG_DEBUG, "xdr_am_REMOVE3res:");
1905 if (!xdr_am_nfsstat3(xdrs, &objp->status))
1907 switch (objp->status) {
1909 if (!xdr_am_REMOVE3resok(xdrs, &objp->res_u.ok))
1913 if (!xdr_am_REMOVE3resfail(xdrs, &objp->res_u.fail))
1921 xdr_am_READ3args(XDR *xdrs, am_READ3args *objp)
1923 if (amuDebug(D_XDRTRACE))
1924 plog(XLOG_DEBUG, "xdr_am_READ3args:");
1926 if (!xdr_am_nfs_fh3(xdrs, &objp->file))
1928 if (!xdr_am_offset3(xdrs, &objp->offset))
1930 if (!xdr_am_count3(xdrs, &objp->count))
1936 xdr_am_READ3resok(XDR *xdrs, am_READ3resok *objp)
1938 if (amuDebug(D_XDRTRACE))
1939 plog(XLOG_DEBUG, "xdr_am_READ3resok:");
1941 if (!xdr_am_post_op_attr(xdrs, &objp->file_attributes))
1943 if (!xdr_am_count3(xdrs, &objp->count))
1945 if (!xdr_bool(xdrs, &objp->eof))
1947 if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, ~0))
1953 xdr_am_READ3resfail(XDR *xdrs, am_READ3resfail *objp)
1955 if (amuDebug(D_XDRTRACE))
1956 plog(XLOG_DEBUG, "xdr_am_READ3resfail:");
1958 if (!xdr_am_post_op_attr(xdrs, &objp->file_attributes))
1964 xdr_am_READ3res(XDR *xdrs, am_READ3res *objp)
1966 if (amuDebug(D_XDRTRACE))
1967 plog(XLOG_DEBUG, "xdr_am_READ3res:");
1969 if (!xdr_am_nfsstat3(xdrs, &objp->status))
1971 switch (objp->status) {
1973 if (!xdr_am_READ3resok(xdrs, &objp->res_u.ok))
1977 if (!xdr_am_READ3resfail(xdrs, &objp->res_u.fail))
1985 xdr_am_FSINFO3args(XDR *xdrs, am_FSINFO3args *objp)
1987 if (amuDebug(D_XDRTRACE))
1988 plog(XLOG_DEBUG, "xdr_am_FSINFO3args:");
1990 if (!xdr_am_nfs_fh3(xdrs, &objp->fsroot))
1996 xdr_am_FSINFO3resok(XDR *xdrs, am_FSINFO3resok *objp)
1998 register int32_t *buf;
2000 if (amuDebug(D_XDRTRACE))
2001 plog(XLOG_DEBUG, "xdr_am_FSINFO3resok:");
2003 if (xdrs->x_op == XDR_ENCODE) {
2004 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
2006 buf = XDR_INLINE(xdrs, 7 * BYTES_PER_XDR_UNIT);
2008 if (!xdr_u_int(xdrs, &objp->rtmax))
2010 if (!xdr_u_int(xdrs, &objp->rtpref))
2012 if (!xdr_u_int(xdrs, &objp->rtmult))
2014 if (!xdr_u_int(xdrs, &objp->wtmax))
2016 if (!xdr_u_int(xdrs, &objp->wtpref))
2018 if (!xdr_u_int(xdrs, &objp->wtmult))
2020 if (!xdr_u_int(xdrs, &objp->dtpref))
2023 IXDR_PUT_U_LONG(buf, objp->rtmax);
2024 IXDR_PUT_U_LONG(buf, objp->rtpref);
2025 IXDR_PUT_U_LONG(buf, objp->rtmult);
2026 IXDR_PUT_U_LONG(buf, objp->wtmax);
2027 IXDR_PUT_U_LONG(buf, objp->wtpref);
2028 IXDR_PUT_U_LONG(buf, objp->wtmult);
2029 IXDR_PUT_U_LONG(buf, objp->dtpref);
2031 if (!xdr_am_size3(xdrs, &objp->maxfilesize))
2033 if (!xdr_am_nfstime3(xdrs, &objp->time_delta))
2035 if (!xdr_u_int(xdrs, &objp->properties))
2038 } else if (xdrs->x_op == XDR_DECODE) {
2039 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
2041 buf = XDR_INLINE(xdrs, 7 * BYTES_PER_XDR_UNIT);
2043 if (!xdr_u_int (xdrs, &objp->rtmax))
2045 if (!xdr_u_int (xdrs, &objp->rtpref))
2047 if (!xdr_u_int (xdrs, &objp->rtmult))
2049 if (!xdr_u_int (xdrs, &objp->wtmax))
2051 if (!xdr_u_int(xdrs, &objp->wtpref))
2053 if (!xdr_u_int(xdrs, &objp->wtmult))
2055 if (!xdr_u_int(xdrs, &objp->dtpref))
2058 objp->rtmax = IXDR_GET_U_LONG(buf);
2059 objp->rtpref = IXDR_GET_U_LONG(buf);
2060 objp->rtmult = IXDR_GET_U_LONG(buf);
2061 objp->wtmax = IXDR_GET_U_LONG(buf);
2062 objp->wtpref = IXDR_GET_U_LONG(buf);
2063 objp->wtmult = IXDR_GET_U_LONG(buf);
2064 objp->dtpref = IXDR_GET_U_LONG(buf);
2066 if (!xdr_am_size3(xdrs, &objp->maxfilesize))
2068 if (!xdr_am_nfstime3(xdrs, &objp->time_delta))
2070 if (!xdr_u_int(xdrs, &objp->properties))
2075 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
2077 if (!xdr_u_int(xdrs, &objp->rtmax))
2079 if (!xdr_u_int(xdrs, &objp->rtpref))
2081 if (!xdr_u_int(xdrs, &objp->rtmult))
2083 if (!xdr_u_int(xdrs, &objp->wtmax))
2085 if (!xdr_u_int(xdrs, &objp->wtpref))
2087 if (!xdr_u_int(xdrs, &objp->wtmult))
2089 if (!xdr_u_int(xdrs, &objp->dtpref))
2091 if (!xdr_am_size3(xdrs, &objp->maxfilesize))
2093 if (!xdr_am_nfstime3(xdrs, &objp->time_delta))
2095 if (!xdr_u_int(xdrs, &objp->properties))
2101 xdr_am_FSINFO3resfail(XDR *xdrs, am_FSINFO3resfail *objp)
2103 if (amuDebug(D_XDRTRACE))
2104 plog(XLOG_DEBUG, "xdr_am_FSINFO3resfail:");
2106 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
2112 xdr_am_FSINFO3res(XDR *xdrs, am_FSINFO3res *objp)
2114 if (amuDebug(D_XDRTRACE))
2115 plog(XLOG_DEBUG, "xdr_am_FSINFO3res:");
2117 if (!xdr_am_nfsstat3(xdrs, &objp->status))
2119 switch (objp->status) {
2121 if (!xdr_am_FSINFO3resok(xdrs, &objp->res_u.ok))
2125 if (!xdr_am_FSINFO3resfail(xdrs, &objp->res_u.fail))
2133 xdr_am_FSSTAT3args(XDR *xdrs, am_FSSTAT3args *objp)
2135 if (amuDebug(D_XDRTRACE))
2136 plog(XLOG_DEBUG, "xdr_am_FSSTAT3args:");
2138 if (!xdr_am_nfs_fh3(xdrs, &objp->fsroot))
2144 xdr_am_FSSTAT3resok(XDR *xdrs, am_FSSTAT3resok *objp)
2146 if (amuDebug(D_XDRTRACE))
2147 plog(XLOG_DEBUG, "xdr_am_FSSTAT3resok:");
2149 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
2151 if (!xdr_am_size3(xdrs, &objp->tbytes))
2153 if (!xdr_am_size3(xdrs, &objp->fbytes))
2155 if (!xdr_am_size3(xdrs, &objp->abytes))
2157 if (!xdr_am_size3(xdrs, &objp->tfiles))
2159 if (!xdr_am_size3(xdrs, &objp->ffiles))
2161 if (!xdr_am_size3(xdrs, &objp->afiles))
2163 if (!xdr_u_int(xdrs, &objp->invarsec))
2169 xdr_am_FSSTAT3resfail(XDR *xdrs, am_FSSTAT3resfail *objp)
2171 if (amuDebug(D_XDRTRACE))
2172 plog(XLOG_DEBUG, "xdr_am_FSSTAT3resfail:");
2174 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
2180 xdr_am_FSSTAT3res(XDR *xdrs, am_FSSTAT3res *objp)
2182 if (amuDebug(D_XDRTRACE))
2183 plog(XLOG_DEBUG, "xdr_am_FSSTAT3res:");
2185 if (!xdr_am_nfsstat3(xdrs, &objp->status))
2187 switch (objp->status) {
2189 if (!xdr_am_FSSTAT3resok(xdrs, &objp->res_u.ok))
2193 if (!xdr_am_FSSTAT3resfail(xdrs, &objp->res_u.fail))
2201 xdr_am_PATHCONF3args(XDR *xdrs, am_PATHCONF3args *objp)
2203 if (amuDebug(D_XDRTRACE))
2204 plog(XLOG_DEBUG, "xdr_am_PATHCONF3args:");
2206 if (!xdr_am_nfs_fh3(xdrs, &objp->object))
2212 xdr_am_PATHCONF3resok(XDR *xdrs, am_PATHCONF3resok *objp)
2214 register int32_t *buf;
2216 if (amuDebug(D_XDRTRACE))
2217 plog(XLOG_DEBUG, "xdr_am_PATHCONF3resok:");
2219 if (xdrs->x_op == XDR_ENCODE) {
2220 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
2222 buf = XDR_INLINE(xdrs, 6 * BYTES_PER_XDR_UNIT);
2224 if (!xdr_u_int(xdrs, &objp->linkmax))
2226 if (!xdr_u_int(xdrs, &objp->name_max))
2228 if (!xdr_bool(xdrs, &objp->no_trunc))
2230 if (!xdr_bool(xdrs, &objp->chown_restricted))
2232 if (!xdr_bool(xdrs, &objp->case_insensitive))
2234 if (!xdr_bool(xdrs, &objp->case_preserving))
2237 IXDR_PUT_U_LONG(buf, objp->linkmax);
2238 IXDR_PUT_U_LONG(buf, objp->name_max);
2239 IXDR_PUT_BOOL(buf, objp->no_trunc);
2240 IXDR_PUT_BOOL(buf, objp->chown_restricted);
2241 IXDR_PUT_BOOL(buf, objp->case_insensitive);
2242 IXDR_PUT_BOOL(buf, objp->case_preserving);
2245 } else if (xdrs->x_op == XDR_DECODE) {
2246 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
2248 buf = XDR_INLINE(xdrs, 6 * BYTES_PER_XDR_UNIT);
2250 if (!xdr_u_int(xdrs, &objp->linkmax))
2252 if (!xdr_u_int(xdrs, &objp->name_max))
2254 if (!xdr_bool(xdrs, &objp->no_trunc))
2256 if (!xdr_bool(xdrs, &objp->chown_restricted))
2258 if (!xdr_bool(xdrs, &objp->case_insensitive))
2260 if (!xdr_bool(xdrs, &objp->case_preserving))
2263 objp->linkmax = IXDR_GET_U_LONG(buf);
2264 objp->name_max = IXDR_GET_U_LONG(buf);
2265 objp->no_trunc = IXDR_GET_BOOL(buf);
2266 objp->chown_restricted = IXDR_GET_BOOL(buf);
2267 objp->case_insensitive = IXDR_GET_BOOL(buf);
2268 objp->case_preserving = IXDR_GET_BOOL(buf);
2273 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
2275 if (!xdr_u_int(xdrs, &objp->linkmax))
2277 if (!xdr_u_int(xdrs, &objp->name_max))
2279 if (!xdr_bool(xdrs, &objp->no_trunc))
2281 if (!xdr_bool(xdrs, &objp->chown_restricted))
2283 if (!xdr_bool(xdrs, &objp->case_insensitive))
2285 if (!xdr_bool(xdrs, &objp->case_preserving))
2291 xdr_am_PATHCONF3resfail(XDR *xdrs, am_PATHCONF3resfail *objp)
2293 if (amuDebug(D_XDRTRACE))
2294 plog(XLOG_DEBUG, "xdr_am_PATHCONF3resfail:");
2296 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
2302 xdr_am_PATHCONF3res(XDR *xdrs, am_PATHCONF3res *objp)
2304 if (amuDebug(D_XDRTRACE))
2305 plog(XLOG_DEBUG, "xdr_am_PATHCONF3res:");
2307 if (!xdr_am_nfsstat3(xdrs, &objp->status))
2309 switch (objp->status) {
2311 if (!xdr_am_PATHCONF3resok(xdrs, &objp->res_u.ok))
2315 if (!xdr_am_PATHCONF3resfail(xdrs, &objp->res_u.fail))
2323 xdr_am_nfspath3(XDR *xdrs, am_nfspath3 *objp)
2325 if (amuDebug(D_XDRTRACE))
2326 plog(XLOG_DEBUG, "xdr_am_nfspath3:");
2328 if (!xdr_string(xdrs, objp, ~0))
2334 xdr_am_symlinkdata3(XDR *xdrs, am_symlinkdata3 *objp)
2336 if (amuDebug(D_XDRTRACE))
2337 plog(XLOG_DEBUG, "xdr_am_symlinkdata3:");
2339 if (!xdr_am_sattr3(xdrs, &objp->symlink_attributes))
2341 if (!xdr_am_nfspath3(xdrs, &objp->symlink_data))
2347 xdr_am_SYMLINK3args(XDR *xdrs, am_SYMLINK3args *objp)
2349 if (amuDebug(D_XDRTRACE))
2350 plog(XLOG_DEBUG, "xdr_am_SYMLINK3args:");
2352 if (!xdr_am_diropargs3(xdrs, &objp->where))
2354 if (!xdr_am_symlinkdata3(xdrs, &objp->symlink))
2360 xdr_am_SYMLINK3resok(XDR *xdrs, am_SYMLINK3resok *objp)
2362 if (amuDebug(D_XDRTRACE))
2363 plog(XLOG_DEBUG, "xdr_am_SYMLINK3resok:");
2365 if (!xdr_am_post_op_fh3(xdrs, &objp->obj))
2367 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
2369 if (!xdr_am_wcc_data(xdrs, &objp->dir_wcc))
2375 xdr_am_SYMLINK3resfail(XDR *xdrs, am_SYMLINK3resfail *objp)
2377 if (amuDebug(D_XDRTRACE))
2378 plog(XLOG_DEBUG, "xdr_am_SYMLINK3resfail:");
2380 if (!xdr_am_wcc_data(xdrs, &objp->dir_wcc))
2386 xdr_am_SYMLINK3res(XDR *xdrs, am_SYMLINK3res *objp)
2388 if (amuDebug(D_XDRTRACE))
2389 plog(XLOG_DEBUG, "xdr_am_SYMLINK3res:");
2391 if (!xdr_am_nfsstat3(xdrs, &objp->status))
2393 switch (objp->status) {
2395 if (!xdr_am_SYMLINK3resok(xdrs, &objp->res_u.ok))
2399 if (!xdr_am_SYMLINK3resfail(xdrs, &objp->res_u.fail))
2407 xdr_am_READLINK3args(XDR *xdrs, am_READLINK3args *objp)
2409 if (amuDebug(D_XDRTRACE))
2410 plog(XLOG_DEBUG, "xdr_am_READLINK3args:");
2412 if (!xdr_am_nfs_fh3(xdrs, &objp->symlink))
2418 xdr_am_READLINK3resok(XDR *xdrs, am_READLINK3resok *objp)
2420 if (amuDebug(D_XDRTRACE))
2421 plog(XLOG_DEBUG, "xdr_am_READLINK3resok:");
2423 if (!xdr_am_post_op_attr(xdrs, &objp->symlink_attributes))
2425 if (!xdr_am_nfspath3(xdrs, &objp->data))
2431 xdr_am_READLINK3resfail(XDR *xdrs, am_READLINK3resfail *objp)
2433 if (amuDebug(D_XDRTRACE))
2434 plog(XLOG_DEBUG, "xdr_am_READLINK3resfail:");
2436 if (!xdr_am_post_op_attr(xdrs, &objp->symlink_attributes))
2442 xdr_am_READLINK3res(XDR *xdrs, am_READLINK3res *objp)
2444 if (amuDebug(D_XDRTRACE))
2445 plog(XLOG_DEBUG, "xdr_am_READLINK3res:");
2447 if (!xdr_am_nfsstat3(xdrs, &objp->status))
2449 switch (objp->status) {
2451 if (!xdr_am_READLINK3resok(xdrs, &objp->res_u.ok))
2455 if (!xdr_am_READLINK3resfail(xdrs, &objp->res_u.fail))
2463 xdr_am_devicedata3(XDR *xdrs, am_devicedata3 *objp)
2465 if (amuDebug(D_XDRTRACE))
2466 plog(XLOG_DEBUG, "xdr_am_devicedata3:");
2468 if (!xdr_am_sattr3(xdrs, &objp->dev_attributes))
2470 if (!xdr_am_specdata3(xdrs, &objp->spec))
2476 xdr_am_mknoddata3(XDR *xdrs, am_mknoddata3 *objp)
2478 if (amuDebug(D_XDRTRACE))
2479 plog(XLOG_DEBUG, "xdr_am_mknoddata3:");
2481 if (!xdr_am_ftype3(xdrs, &objp->type))
2483 switch (objp->type) {
2485 if (!xdr_am_devicedata3(xdrs, &objp->am_mknoddata3_u.chr_device))
2489 if (!xdr_am_devicedata3(xdrs, &objp->am_mknoddata3_u.blk_device))
2493 if (!xdr_am_sattr3(xdrs, &objp->am_mknoddata3_u.sock_attributes))
2497 if (!xdr_am_sattr3(xdrs, &objp->am_mknoddata3_u.pipe_attributes))
2507 xdr_am_MKNOD3args(XDR *xdrs, am_MKNOD3args *objp)
2509 if (amuDebug(D_XDRTRACE))
2510 plog(XLOG_DEBUG, "xdr_am_MKNOD3args:");
2512 if (!xdr_am_diropargs3(xdrs, &objp->where))
2514 if (!xdr_am_mknoddata3(xdrs, &objp->what))
2520 xdr_am_MKNOD3resok(XDR *xdrs, am_MKNOD3resok *objp)
2522 if (amuDebug(D_XDRTRACE))
2523 plog(XLOG_DEBUG, "xdr_am_MKNOD3resok:");
2525 if (!xdr_am_post_op_fh3(xdrs, &objp->obj))
2527 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
2529 if (!xdr_am_wcc_data(xdrs, &objp->dir_wcc))
2535 xdr_am_MKNOD3resfail(XDR *xdrs, am_MKNOD3resfail *objp)
2537 if (amuDebug(D_XDRTRACE))
2538 plog(XLOG_DEBUG, "xdr_am_MKNOD3resfail:");
2540 if (!xdr_am_wcc_data(xdrs, &objp->dir_wcc))
2546 xdr_am_MKNOD3res(XDR *xdrs, am_MKNOD3res *objp)
2548 if (amuDebug(D_XDRTRACE))
2549 plog(XLOG_DEBUG, ":");
2551 if (!xdr_am_nfsstat3(xdrs, &objp->status))
2553 switch (objp->status) {
2555 if (!xdr_am_MKNOD3resok(xdrs, &objp->res_u.ok))
2559 if (!xdr_am_MKNOD3resfail(xdrs, &objp->res_u.fail))
2567 xdr_am_MKDIR3args(XDR *xdrs, am_MKDIR3args *objp)
2569 if (amuDebug(D_XDRTRACE))
2570 plog(XLOG_DEBUG, ":");
2572 if (!xdr_am_diropargs3(xdrs, &objp->where))
2574 if (!xdr_am_sattr3(xdrs, &objp->attributes))
2580 xdr_am_MKDIR3resok(XDR *xdrs, am_MKDIR3resok *objp)
2582 if (amuDebug(D_XDRTRACE))
2583 plog(XLOG_DEBUG, "xdr_am_MKDIR3resok:");
2585 if (!xdr_am_post_op_fh3(xdrs, &objp->obj))
2587 if (!xdr_am_post_op_attr(xdrs, &objp->obj_attributes))
2589 if (!xdr_am_wcc_data(xdrs, &objp->dir_wcc))
2595 xdr_am_MKDIR3resfail(XDR *xdrs, am_MKDIR3resfail *objp)
2597 if (amuDebug(D_XDRTRACE))
2598 plog(XLOG_DEBUG, "xdr_am_MKDIR3resfail:");
2600 if (!xdr_am_wcc_data(xdrs, &objp->dir_wcc))
2606 xdr_am_MKDIR3res(XDR *xdrs, am_MKDIR3res *objp)
2608 if (amuDebug(D_XDRTRACE))
2609 plog(XLOG_DEBUG, "xdr_am_MKDIR3res:");
2611 if (!xdr_am_nfsstat3(xdrs, &objp->status))
2613 switch (objp->status) {
2615 if (!xdr_am_MKDIR3resok(xdrs, &objp->res_u.ok))
2619 if (!xdr_am_MKDIR3resfail(xdrs, &objp->res_u.fail))
2627 xdr_am_RMDIR3args(XDR *xdrs, am_RMDIR3args *objp)
2629 if (amuDebug(D_XDRTRACE))
2630 plog(XLOG_DEBUG, "xdr_am_RMDIR3args:");
2632 if (!xdr_am_diropargs3(xdrs, &objp->object))
2638 xdr_am_RMDIR3resok(XDR *xdrs, am_RMDIR3resok *objp)
2640 if (amuDebug(D_XDRTRACE))
2641 plog(XLOG_DEBUG, "xdr_am_RMDIR3resok:");
2643 if (!xdr_am_wcc_data(xdrs, &objp->dir_wcc))
2649 xdr_am_RMDIR3resfail(XDR *xdrs, am_RMDIR3resfail *objp)
2651 if (amuDebug(D_XDRTRACE))
2652 plog(XLOG_DEBUG, "xdr_am_RMDIR3resfail:");
2654 if (!xdr_am_wcc_data(xdrs, &objp->dir_wcc))
2660 xdr_am_RMDIR3res(XDR *xdrs, am_RMDIR3res *objp)
2662 if (amuDebug(D_XDRTRACE))
2663 plog(XLOG_DEBUG, "xdr_am_RMDIR3res:");
2665 if (!xdr_am_nfsstat3(xdrs, &objp->status))
2667 switch (objp->status) {
2669 if (!xdr_am_RMDIR3resok(xdrs, &objp->res_u.ok))
2673 if (!xdr_am_RMDIR3resfail(xdrs, &objp->res_u.fail))
2681 xdr_am_RENAME3args(XDR *xdrs, am_RENAME3args *objp)
2683 if (amuDebug(D_XDRTRACE))
2684 plog(XLOG_DEBUG, "xdr_am_RENAME3args:");
2686 if (!xdr_am_diropargs3(xdrs, &objp->from))
2688 if (!xdr_am_diropargs3(xdrs, &objp->to))
2694 xdr_am_RENAME3resok(XDR *xdrs, am_RENAME3resok *objp)
2696 if (amuDebug(D_XDRTRACE))
2697 plog(XLOG_DEBUG, "xdr_am_RENAME3resok:");
2699 if (!xdr_am_wcc_data(xdrs, &objp->fromdir_wcc))
2701 if (!xdr_am_wcc_data(xdrs, &objp->todir_wcc))
2707 xdr_am_RENAME3resfail(XDR *xdrs, am_RENAME3resfail *objp)
2709 if (amuDebug(D_XDRTRACE))
2710 plog(XLOG_DEBUG, "xdr_am_RENAME3resfail:");
2712 if (!xdr_am_wcc_data(xdrs, &objp->fromdir_wcc))
2714 if (!xdr_am_wcc_data(xdrs, &objp->todir_wcc))
2720 xdr_am_RENAME3res(XDR *xdrs, am_RENAME3res *objp)
2722 if (amuDebug(D_XDRTRACE))
2723 plog(XLOG_DEBUG, "xdr_am_RENAME3res:");
2725 if (!xdr_am_nfsstat3(xdrs, &objp->status))
2727 switch (objp->status) {
2729 if (!xdr_am_RENAME3resok(xdrs, &objp->res_u.ok))
2733 if (!xdr_am_RENAME3resfail(xdrs, &objp->res_u.fail))
2741 xdr_am_READDIRPLUS3args(XDR *xdrs, am_READDIRPLUS3args *objp)
2743 if (amuDebug(D_XDRTRACE))
2744 plog(XLOG_DEBUG, "xdr_am_READDIRPLUS3args:");
2746 if (!xdr_am_nfs_fh3(xdrs, &objp->dir))
2748 if (!xdr_am_cookie3(xdrs, &objp->cookie))
2750 if (!xdr_am_cookieverf3(xdrs, objp->cookieverf))
2752 if (!xdr_am_count3(xdrs, &objp->dircount))
2754 if (!xdr_am_count3(xdrs, &objp->maxcount))
2760 xdr_am_entryplus3(XDR *xdrs, am_entryplus3 *objp)
2762 if (amuDebug(D_XDRTRACE))
2763 plog(XLOG_DEBUG, "xdr_am_entryplus3:");
2765 if (!xdr_am_fileid3(xdrs, &objp->fileid))
2767 if (!xdr_am_filename3(xdrs, &objp->name))
2769 if (!xdr_am_cookie3(xdrs, &objp->cookie))
2771 if (!xdr_am_post_op_attr(xdrs, &objp->name_attributes))
2773 if (!xdr_am_post_op_fh3(xdrs, &objp->name_handle))
2775 if (!xdr_pointer(xdrs, (char **)&objp->nextentry,
2776 sizeof(am_entryplus3), (xdrproc_t) xdr_am_entryplus3))
2782 xdr_am_dirlistplus3(XDR *xdrs, am_dirlistplus3 *objp)
2784 if (amuDebug(D_XDRTRACE))
2785 plog(XLOG_DEBUG, "xdr_am_dirlistplus3:");
2787 if (!xdr_pointer(xdrs, (char **)&objp->entries,
2788 sizeof(am_entryplus3), (xdrproc_t) xdr_am_entryplus3))
2790 if (!xdr_bool(xdrs, &objp->eof))
2796 xdr_am_READDIRPLUS3resok(XDR *xdrs, am_READDIRPLUS3resok *objp)
2798 if (amuDebug(D_XDRTRACE))
2799 plog(XLOG_DEBUG, "xdr_am_READDIRPLUS3resok:");
2801 if (!xdr_am_post_op_attr(xdrs, &objp->dir_attributes))
2803 if (!xdr_am_cookieverf3(xdrs, objp->cookieverf))
2805 if (!xdr_am_dirlistplus3(xdrs, &objp->reply))
2811 xdr_am_READDIRPLUS3resfail(XDR *xdrs, am_READDIRPLUS3resfail *objp)
2813 if (amuDebug(D_XDRTRACE))
2814 plog(XLOG_DEBUG, "xdr_am_READDIRPLUS3resfail:");
2816 if (!xdr_am_post_op_attr(xdrs, &objp->dir_attributes))
2822 xdr_am_READDIRPLUS3res(XDR *xdrs, am_READDIRPLUS3res *objp)
2824 if (amuDebug(D_XDRTRACE))
2825 plog(XLOG_DEBUG, "xdr_am_READDIRPLUS3res:");
2827 if (!xdr_am_nfsstat3(xdrs, &objp->status))
2829 switch (objp->status) {
2831 if (!xdr_am_READDIRPLUS3resok(xdrs, &objp->res_u.ok))
2835 if (!xdr_am_READDIRPLUS3resfail(xdrs, &objp->res_u.fail))
2843 xdr_am_READDIR3args(XDR *xdrs, am_READDIR3args *objp)
2845 if (amuDebug(D_XDRTRACE))
2846 plog(XLOG_DEBUG, "xdr_am_READDIR3args:");
2848 if (!xdr_am_nfs_fh3(xdrs, &objp->dir))
2850 if (!xdr_am_cookie3(xdrs, &objp->cookie))
2852 if (!xdr_am_cookieverf3(xdrs, objp->cookieverf))
2854 if (!xdr_am_count3(xdrs, &objp->count))
2860 xdr_am_entry3(XDR *xdrs, am_entry3 *objp)
2862 if (amuDebug(D_XDRTRACE))
2863 plog(XLOG_DEBUG, "xdr_am_entry3:");
2865 if (!xdr_am_fileid3(xdrs, &objp->fileid))
2867 if (!xdr_am_filename3(xdrs, &objp->name))
2869 if (!xdr_am_cookie3(xdrs, &objp->cookie))
2871 if (!xdr_pointer(xdrs, (char **)&objp->nextentry,
2872 sizeof(am_entry3), (xdrproc_t) xdr_am_entry3))
2878 xdr_am_dirlist3(XDR *xdrs, am_dirlist3 *objp)
2880 if (amuDebug(D_XDRTRACE))
2881 plog(XLOG_DEBUG, "xdr_am_dirlist3:");
2883 if (!xdr_pointer(xdrs, (char **)&objp->entries,
2884 sizeof(am_entry3), (xdrproc_t) xdr_am_entry3))
2886 if (!xdr_bool (xdrs, &objp->eof))
2892 xdr_am_READDIR3resok(XDR *xdrs, am_READDIR3resok *objp)
2894 if (amuDebug(D_XDRTRACE))
2895 plog(XLOG_DEBUG, "xdr_am_READDIR3resok:");
2897 if (!xdr_am_post_op_attr(xdrs, &objp->dir_attributes))
2899 if (!xdr_am_cookieverf3(xdrs, objp->cookieverf))
2901 if (!xdr_am_dirlist3(xdrs, &objp->reply))
2907 xdr_am_READDIR3resfail(XDR *xdrs, am_READDIR3resfail *objp)
2909 if (amuDebug(D_XDRTRACE))
2910 plog(XLOG_DEBUG, "xdr_am_READDIR3resfail:");
2912 if (!xdr_am_post_op_attr(xdrs, &objp->dir_attributes))
2918 xdr_am_READDIR3res(XDR *xdrs, am_READDIR3res *objp)
2920 if (amuDebug(D_XDRTRACE))
2921 plog(XLOG_DEBUG, "xdr_am_READDIR3res:");
2923 if (!xdr_am_nfsstat3(xdrs, &objp->status))
2925 switch (objp->status) {
2927 if (!xdr_am_READDIR3resok(xdrs, &objp->res_u.ok))
2931 if (!xdr_am_READDIR3resfail(xdrs, &objp->res_u.fail))
2939 xdr_am_LINK3args(XDR *xdrs, am_LINK3args *objp)
2941 if (amuDebug(D_XDRTRACE))
2942 plog(XLOG_DEBUG, "xdr_am_LINK3args:");
2944 if (!xdr_am_nfs_fh3(xdrs, &objp->file))
2946 if (!xdr_am_diropargs3(xdrs, &objp->link))
2952 xdr_am_LINK3resok(XDR *xdrs, am_LINK3resok *objp)
2954 if (amuDebug(D_XDRTRACE))
2955 plog(XLOG_DEBUG, "xdr_am_LINK3resok:");
2957 if (!xdr_am_post_op_attr(xdrs, &objp->file_attributes))
2959 if (!xdr_am_wcc_data(xdrs, &objp->linkdir_wcc))
2965 xdr_am_LINK3resfail(XDR *xdrs, am_LINK3resfail *objp)
2967 if (amuDebug(D_XDRTRACE))
2968 plog(XLOG_DEBUG, "xdr_am_LINK3resfail:");
2970 if (!xdr_am_post_op_attr(xdrs, &objp->file_attributes))
2972 if (!xdr_am_wcc_data(xdrs, &objp->linkdir_wcc))
2978 xdr_am_LINK3res(XDR *xdrs, am_LINK3res *objp)
2980 if (amuDebug(D_XDRTRACE))
2981 plog(XLOG_DEBUG, "xdr_am_LINK3res:");
2983 if (!xdr_am_nfsstat3(xdrs, &objp->status))
2985 switch (objp->status) {
2987 if (!xdr_am_LINK3resok(xdrs, &objp->res_u.ok))
2991 if (!xdr_am_LINK3resfail(xdrs, &objp->res_u.fail))
2999 xdr_am_sattrguard3(XDR *xdrs, am_sattrguard3 *objp)
3001 if (amuDebug(D_XDRTRACE))
3002 plog(XLOG_DEBUG, "xdr_am_sattrguard3:");
3004 if (!xdr_bool(xdrs, &objp->check))
3006 switch (objp->check) {
3008 if (!xdr_am_nfstime3(xdrs, &objp->am_sattrguard3_u.obj_ctime))
3020 xdr_am_SETATTR3args(XDR *xdrs, am_SETATTR3args *objp)
3022 if (amuDebug(D_XDRTRACE))
3023 plog(XLOG_DEBUG, "xdr_am_SETATTR3args:");
3025 if (!xdr_am_nfs_fh3(xdrs, &objp->object))
3027 if (!xdr_am_sattr3(xdrs, &objp->new_attributes))
3029 if (!xdr_am_sattrguard3(xdrs, &objp->guard))
3035 xdr_am_SETATTR3resok(XDR *xdrs, am_SETATTR3resok *objp)
3037 if (amuDebug(D_XDRTRACE))
3038 plog(XLOG_DEBUG, "xdr_am_SETATTR3resok:");
3040 if (!xdr_am_wcc_data(xdrs, &objp->obj_wcc))
3046 xdr_am_SETATTR3resfail(XDR *xdrs, am_SETATTR3resfail *objp)
3048 if (amuDebug(D_XDRTRACE))
3049 plog(XLOG_DEBUG, "xdr_am_SETATTR3resfail:");
3051 if (!xdr_am_wcc_data(xdrs, &objp->obj_wcc))
3057 xdr_am_SETATTR3res(XDR *xdrs, am_SETATTR3res *objp)
3059 if (amuDebug(D_XDRTRACE))
3060 plog(XLOG_DEBUG, "xdr_am_SETATTR3res:");
3062 if (!xdr_am_nfsstat3(xdrs, &objp->status))
3064 switch (objp->status) {
3066 if (!xdr_am_SETATTR3resok(xdrs, &objp->res_u.ok))
3070 if (!xdr_am_SETATTR3resfail(xdrs, &objp->res_u.fail))
3076 #endif /* HAVE_FS_NFS3 */