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