nfs-ganesha 1.4

xdr_mount.c

Go to the documentation of this file.
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 }