2 * mount_xdr XDR procedures for mountd.
4 * Originally generated by rpcgen; edited to get rid of warnings.
14 xdr_fhandle(XDR *xdrs, fhandle objp)
16 return xdr_opaque(xdrs, objp, FHSIZE);
20 xdr_fhstatus(XDR *xdrs, fhstatus *objp)
22 return xdr_u_int(xdrs, &objp->fhs_status) &&
23 (objp->fhs_status != 0 ||
24 xdr_fhandle(xdrs, objp->fhstatus_u.fhs_fhandle));
28 xdr_dirpath(XDR *xdrs, dirpath *objp)
30 return xdr_string(xdrs, objp, MNTPATHLEN);
34 xdr_name(XDR *xdrs, name *objp)
36 return xdr_string(xdrs, objp, MNTPATHLEN);
40 xdr_mountlist(XDR *xdrs, mountlist *objp)
42 return xdr_pointer(xdrs, (char **)objp, sizeof(struct mountbody),
43 (xdrproc_t)xdr_mountbody);
47 xdr_mountbody(XDR *xdrs, mountbody *objp)
49 return xdr_name(xdrs, &objp->ml_hostname) &&
50 xdr_dirpath(xdrs, &objp->ml_directory) &&
51 xdr_mountlist(xdrs, &objp->ml_next);
55 xdr_groups(XDR *xdrs, groups *objp)
57 return xdr_pointer(xdrs, (char **)objp, sizeof(struct groupnode),
58 (xdrproc_t)xdr_groupnode);
62 xdr_groupnode(XDR *xdrs, groupnode *objp)
64 return xdr_name(xdrs, &objp->gr_name) &&
65 xdr_groups(xdrs, &objp->gr_next);
69 xdr_exports(XDR *xdrs, exports *objp)
71 return xdr_pointer(xdrs, (char **)objp, sizeof(struct exportnode),
72 (xdrproc_t)xdr_exportnode);
76 xdr_exportnode(XDR *xdrs, exportnode *objp)
78 return xdr_dirpath(xdrs, &objp->ex_dir) &&
79 xdr_groups(xdrs, &objp->ex_groups) &&
80 xdr_exports(xdrs, &objp->ex_next);