2 * mount_xdr XDR procedures for mountd.
4 * Originally generated by rpcgen; edited to get rid of warnings.
12 xdr_fhandle(XDR *xdrs, fhandle objp)
14 return xdr_opaque(xdrs, objp, FHSIZE);
18 xdr_fhstatus(XDR *xdrs, fhstatus *objp)
20 return xdr_u_int(xdrs, &objp->fhs_status) &&
21 (objp->fhs_status != 0 ||
22 xdr_fhandle(xdrs, objp->fhstatus_u.fhs_fhandle));
26 xdr_dirpath(XDR *xdrs, dirpath *objp)
28 return xdr_string(xdrs, objp, MNTPATHLEN);
32 xdr_name(XDR *xdrs, name *objp)
34 return xdr_string(xdrs, objp, MNTPATHLEN);
38 xdr_mountlist(XDR *xdrs, mountlist *objp)
40 return xdr_pointer(xdrs, (char **)objp, sizeof(struct mountbody),
41 (xdrproc_t)xdr_mountbody);
45 xdr_mountbody(XDR *xdrs, mountbody *objp)
47 return xdr_name(xdrs, &objp->ml_hostname) &&
48 xdr_dirpath(xdrs, &objp->ml_directory) &&
49 xdr_mountlist(xdrs, &objp->ml_next);
53 xdr_groups(XDR *xdrs, groups *objp)
55 return xdr_pointer(xdrs, (char **)objp, sizeof(struct groupnode),
56 (xdrproc_t)xdr_groupnode);
60 xdr_groupnode(XDR *xdrs, groupnode *objp)
62 return xdr_name(xdrs, &objp->gr_name) &&
63 xdr_groups(xdrs, &objp->gr_next);
67 xdr_exports(XDR *xdrs, exports *objp)
69 return xdr_pointer(xdrs, (char **)objp, sizeof(struct exportnode),
70 (xdrproc_t)xdr_exportnode);
74 xdr_exportnode(XDR *xdrs, exportnode *objp)
76 return xdr_dirpath(xdrs, &objp->ex_dir) &&
77 xdr_groups(xdrs, &objp->ex_groups) &&
78 xdr_exports(xdrs, &objp->ex_next);