]> git.decadent.org.uk Git - nfs-utils.git/blob - utils/mountd/mount_xdr.c
Autogen update
[nfs-utils.git] / utils / mountd / mount_xdr.c
1 /*
2  * mount_xdr    XDR procedures for mountd.
3  *
4  * Originally generated by rpcgen; edited to get rid of warnings.
5  */
6
7 #ifdef HAVE_CONFIG_H
8 #include <config.h>
9 #endif
10
11 #include <mount.h>
12
13 inline bool_t
14 xdr_fhandle(XDR *xdrs, fhandle objp)
15 {
16         return xdr_opaque(xdrs, objp, FHSIZE);
17 }
18
19 bool_t
20 xdr_fhstatus(XDR *xdrs, fhstatus *objp)
21 {
22         return xdr_u_int(xdrs, &objp->fhs_status) &&
23                (objp->fhs_status != 0 ||
24                 xdr_fhandle(xdrs, objp->fhstatus_u.fhs_fhandle));
25 }
26
27 bool_t
28 xdr_dirpath(XDR *xdrs, dirpath *objp)
29 {
30         return xdr_string(xdrs, objp, MNTPATHLEN);
31 }
32
33 inline bool_t
34 xdr_name(XDR *xdrs, name *objp)
35 {
36         return xdr_string(xdrs, objp, MNTPATHLEN);
37 }
38
39 bool_t
40 xdr_mountlist(XDR *xdrs, mountlist *objp)
41 {
42         return xdr_pointer(xdrs, (char **)objp, sizeof(struct mountbody),
43                         (xdrproc_t)xdr_mountbody);
44 }
45
46 bool_t
47 xdr_mountbody(XDR *xdrs, mountbody *objp)
48 {
49         return xdr_name(xdrs, &objp->ml_hostname) &&
50                xdr_dirpath(xdrs, &objp->ml_directory) &&
51                xdr_mountlist(xdrs, &objp->ml_next);
52 }
53
54 bool_t
55 xdr_groups(XDR *xdrs, groups *objp)
56 {
57         return xdr_pointer(xdrs, (char **)objp, sizeof(struct groupnode),
58                         (xdrproc_t)xdr_groupnode);
59 }
60
61 bool_t
62 xdr_groupnode(XDR *xdrs, groupnode *objp)
63 {
64         return xdr_name(xdrs, &objp->gr_name) &&
65                xdr_groups(xdrs, &objp->gr_next);
66 }
67
68 bool_t
69 xdr_exports(XDR *xdrs, exports *objp)
70 {
71         return xdr_pointer(xdrs, (char **)objp, sizeof(struct exportnode),
72                         (xdrproc_t)xdr_exportnode);
73 }
74
75 bool_t
76 xdr_exportnode(XDR *xdrs, exportnode *objp)
77 {
78         return xdr_dirpath(xdrs, &objp->ex_dir) &&
79                xdr_groups(xdrs, &objp->ex_groups) &&
80                xdr_exports(xdrs, &objp->ex_next);
81 }