nfs-ganesha 1.4
|
00001 /* 00002 * Please do not edit this file. 00003 * It was generated using rpcgen. 00004 */ 00005 00006 #ifdef HAVE_CONFIG_H 00007 #include "config.h" 00008 #endif 00009 00010 #ifdef _SOLARIS 00011 #include "solaris_port.h" 00012 #endif 00013 00014 #include "ganesha_rpc.h" 00015 #include "mount.h" 00016 #include "nfs23.h" 00017 00018 00019 bool_t xdr_mountstat3(xdrs, objp) 00020 register XDR *xdrs; 00021 mountstat3 *objp; 00022 { 00023 00024 #if defined(_LP64) || defined(_KERNEL) 00025 register int __attribute__ ((__unused__)) * buf; 00026 #else 00027 register long __attribute__ ((__unused__)) * buf; 00028 #endif 00029 00030 if(!inline_xdr_enum(xdrs, (enum_t *) objp)) 00031 return (FALSE); 00032 return (TRUE); 00033 } 00034 00035 bool_t xdr_fhandle3(xdrs, objp) 00036 register XDR *xdrs; 00037 fhandle3 *objp; 00038 { 00039 00040 #if defined(_LP64) || defined(_KERNEL) 00041 register int __attribute__ ((__unused__)) * buf; 00042 #else 00043 register long __attribute__ ((__unused__)) * buf; 00044 #endif 00045 00046 if(!inline_xdr_bytes 00047 (xdrs, (char **)&objp->fhandle3_val, (u_int *) & objp->fhandle3_len, NFS3_FHSIZE)) 00048 return (FALSE); 00049 return (TRUE); 00050 } 00051 00052 bool_t xdr_dirpath(xdrs, objp) 00053 register XDR *xdrs; 00054 dirpath *objp; 00055 { 00056 00057 #if defined(_LP64) || defined(_KERNEL) 00058 register int __attribute__ ((__unused__)) * buf; 00059 #else 00060 register long __attribute__ ((__unused__)) * buf; 00061 #endif 00062 00063 if(!inline_xdr_string(xdrs, objp, MNTPATHLEN)) 00064 return (FALSE); 00065 return (TRUE); 00066 } 00067 00068 bool_t xdr_name(xdrs, objp) 00069 register XDR *xdrs; 00070 name *objp; 00071 { 00072 00073 #if defined(_LP64) || defined(_KERNEL) 00074 register int __attribute__ ((__unused__)) * buf; 00075 #else 00076 register long __attribute__ ((__unused__)) * buf; 00077 #endif 00078 00079 if(!inline_xdr_string(xdrs, objp, MNTNAMLEN)) 00080 return (FALSE); 00081 return (TRUE); 00082 } 00083 00084 bool_t xdr_groups(xdrs, objp) 00085 register XDR *xdrs; 00086 groups *objp; 00087 { 00088 00089 #if defined(_LP64) || defined(_KERNEL) 00090 register int __attribute__ ((__unused__)) * buf; 00091 #else 00092 register long __attribute__ ((__unused__)) * buf; 00093 #endif 00094 00095 if(!xdr_pointer 00096 (xdrs, (char **)objp, sizeof(struct groupnode), (xdrproc_t) xdr_groupnode)) 00097 return (FALSE); 00098 return (TRUE); 00099 } 00100 00101 bool_t xdr_groupnode(xdrs, objp) 00102 register XDR *xdrs; 00103 groupnode *objp; 00104 { 00105 00106 #if defined(_LP64) || defined(_KERNEL) 00107 register int __attribute__ ((__unused__)) * buf; 00108 #else 00109 register long __attribute__ ((__unused__)) * buf; 00110 #endif 00111 00112 if(!xdr_name(xdrs, &objp->gr_name)) 00113 return (FALSE); 00114 if(!xdr_groups(xdrs, &objp->gr_next)) 00115 return (FALSE); 00116 return (TRUE); 00117 } 00118 00119 bool_t xdr_exports(xdrs, objp) 00120 register XDR *xdrs; 00121 exports *objp; 00122 { 00123 00124 #if defined(_LP64) || defined(_KERNEL) 00125 register int __attribute__ ((__unused__)) * buf; 00126 #else 00127 register long __attribute__ ((__unused__)) * buf; 00128 #endif 00129 00130 if(!xdr_pointer 00131 (xdrs, (char **)objp, sizeof(struct exportnode), (xdrproc_t) xdr_exportnode)) 00132 return (FALSE); 00133 return (TRUE); 00134 } 00135 00136 bool_t xdr_exportnode(xdrs, objp) 00137 register XDR *xdrs; 00138 exportnode *objp; 00139 { 00140 00141 #if defined(_LP64) || defined(_KERNEL) 00142 register int __attribute__ ((__unused__)) * buf; 00143 #else 00144 register long __attribute__ ((__unused__)) * buf; 00145 #endif 00146 00147 if(!xdr_dirpath(xdrs, &objp->ex_dir)) 00148 return (FALSE); 00149 if(!xdr_groups(xdrs, &objp->ex_groups)) 00150 return (FALSE); 00151 if(!xdr_exports(xdrs, &objp->ex_next)) 00152 return (FALSE); 00153 return (TRUE); 00154 } 00155 00156 bool_t xdr_mountlist(xdrs, objp) 00157 register XDR *xdrs; 00158 mountlist *objp; 00159 { 00160 00161 #if defined(_LP64) || defined(_KERNEL) 00162 register int __attribute__ ((__unused__)) * buf; 00163 #else 00164 register long __attribute__ ((__unused__)) * buf; 00165 #endif 00166 00167 if(!xdr_pointer 00168 (xdrs, (char **)objp, sizeof(struct mountbody), (xdrproc_t) xdr_mountbody)) 00169 return (FALSE); 00170 return (TRUE); 00171 } 00172 00173 bool_t xdr_mountbody(xdrs, objp) 00174 register XDR *xdrs; 00175 mountbody *objp; 00176 { 00177 00178 #if defined(_LP64) || defined(_KERNEL) 00179 register int __attribute__ ((__unused__)) * buf; 00180 #else 00181 register long __attribute__ ((__unused__)) * buf; 00182 #endif 00183 00184 if(!xdr_name(xdrs, &objp->ml_hostname)) 00185 return (FALSE); 00186 if(!xdr_dirpath(xdrs, &objp->ml_directory)) 00187 return (FALSE); 00188 if(!xdr_mountlist(xdrs, &objp->ml_next)) 00189 return (FALSE); 00190 return (TRUE); 00191 } 00192 00193 bool_t xdr_mountres3_ok(xdrs, objp) 00194 register XDR *xdrs; 00195 mountres3_ok *objp; 00196 { 00197 00198 #if defined(_LP64) || defined(_KERNEL) 00199 register int __attribute__ ((__unused__)) * buf; 00200 #else 00201 register long __attribute__ ((__unused__)) * buf; 00202 #endif 00203 00204 if(!xdr_fhandle3(xdrs, &objp->fhandle)) 00205 return (FALSE); 00206 if(!xdr_array 00207 (xdrs, (char **)&objp->auth_flavors.auth_flavors_val, 00208 (u_int *) & objp->auth_flavors.auth_flavors_len, ~0, sizeof(int), 00209 (xdrproc_t) xdr_int)) 00210 return (FALSE); 00211 return (TRUE); 00212 } 00213 00214 bool_t xdr_mountres3(xdrs, objp) 00215 register XDR *xdrs; 00216 mountres3 *objp; 00217 { 00218 00219 #if defined(_LP64) || defined(_KERNEL) 00220 register int __attribute__ ((__unused__)) * buf; 00221 #else 00222 register long __attribute__ ((__unused__)) * buf; 00223 #endif 00224 00225 if(!xdr_mountstat3(xdrs, &objp->fhs_status)) 00226 return (FALSE); 00227 switch (objp->fhs_status) 00228 { 00229 case MNT3_OK: 00230 if(!xdr_mountres3_ok(xdrs, &objp->mountres3_u.mountinfo)) 00231 return (FALSE); 00232 break; 00233 default: 00234 return (TRUE); 00235 break; 00236 } 00237 return (TRUE); 00238 }