1/* 2 * Please do not edit this file too much. 3 * It was generated using rpcgen, and then hacked to fix compilation problems. 4 */ 5 6#include <nfs/nfs.h> 7 8bool_t 9xdr_fhandle3 (XDR *xdrs, fhandle3 *objp) 10{ 11 if (!xdr_bytes (xdrs, (char **)&objp->fhandle3_val, (u_int *) &objp->fhandle3_len, FHSIZE3)) 12 return FALSE; 13 return TRUE; 14} 15 16bool_t 17xdr_dirpath (XDR *xdrs, dirpath *objp) 18{ 19 if (!xdr_string (xdrs, objp, MNTPATHLEN)) 20 return FALSE; 21 return TRUE; 22} 23 24bool_t 25xdr_mountname (XDR *xdrs, mountname *objp) 26{ 27 if (!xdr_string (xdrs, objp, MNTNAMLEN)) 28 return FALSE; 29 return TRUE; 30} 31 32bool_t 33xdr_mountstat3 (XDR *xdrs, mountstat3 *objp) 34{ 35 if (!xdr_enum (xdrs, (enum_t *) objp)) 36 return FALSE; 37 return TRUE; 38} 39 40bool_t 41xdr_mountres3_ok (XDR *xdrs, mountres3_ok *objp) 42{ 43 if (!xdr_fhandle3 (xdrs, &objp->fhandle)) 44 return FALSE; 45 if (!xdr_array (xdrs, (void *)&objp->auth_flavors.auth_flavors_val, (u_int *) &objp->auth_flavors.auth_flavors_len, ~0, 46 sizeof (int), (xdrproc_t) xdr_int)) 47 return FALSE; 48 return TRUE; 49} 50 51bool_t 52xdr_mountres3 (XDR *xdrs, mountres3 *objp) 53{ 54 if (!xdr_mountstat3 (xdrs, &objp->fhs_status)) 55 return FALSE; 56 switch (objp->fhs_status) { 57 case MNT3_OK: 58 if (!xdr_mountres3_ok (xdrs, &objp->mountres3_u.mountinfo)) 59 return FALSE; 60 break; 61 default: 62 break; 63 } 64 return TRUE; 65} 66 67bool_t 68xdr_mountlist (XDR *xdrs, mountlist *objp) 69{ 70 if (!xdr_pointer (xdrs, (char **)objp, sizeof (struct mountbody), (xdrproc_t) xdr_mountbody)) 71 return FALSE; 72 return TRUE; 73} 74 75bool_t 76xdr_mountbody (XDR *xdrs, mountbody *objp) 77{ 78 if (!xdr_mountname (xdrs, &objp->ml_hostname)) 79 return FALSE; 80 if (!xdr_dirpath (xdrs, &objp->ml_directory)) 81 return FALSE; 82 if (!xdr_mountlist (xdrs, &objp->ml_next)) 83 return FALSE; 84 return TRUE; 85} 86 87bool_t 88xdr_groups (XDR *xdrs, groups *objp) 89{ 90 if (!xdr_pointer (xdrs, (char **)objp, sizeof (struct groupnode), (xdrproc_t) xdr_groupnode)) 91 return FALSE; 92 return TRUE; 93} 94 95bool_t 96xdr_groupnode (XDR *xdrs, groupnode *objp) 97{ 98 if (!xdr_mountname (xdrs, &objp->gr_name)) 99 return FALSE; 100 if (!xdr_groups (xdrs, &objp->gr_next)) 101 return FALSE; 102 return TRUE; 103} 104 105bool_t 106xdr_exports (XDR *xdrs, exports *objp) 107{ 108 if (!xdr_pointer (xdrs, (char **)objp, sizeof (struct exportnode), (xdrproc_t) xdr_exportnode)) 109 return FALSE; 110 return TRUE; 111} 112 113bool_t 114xdr_exportnode (XDR *xdrs, exportnode *objp) 115{ 116 if (!xdr_dirpath (xdrs, &objp->ex_dir)) 117 return FALSE; 118 if (!xdr_groups (xdrs, &objp->ex_groups)) 119 return FALSE; 120 if (!xdr_exports (xdrs, &objp->ex_next)) 121 return FALSE; 122 return TRUE; 123} 124