]> git.ozlabs.org Git - ccan/blob - ccan/nfs/libnfs-raw-mount.c
d84428e6b40126bc87993520e93548b9918b96d1
[ccan] / ccan / nfs / libnfs-raw-mount.c
1 /* Licensed under GPLv3+ - see LICENSE file for details */
2 /*
3  * Please do not edit this file.
4  * It was generated using rpcgen.
5  */
6
7 #include "rpc/mount.h"
8
9 bool_t
10 xdr_fhandle3 (XDR *xdrs, fhandle3 *objp)
11 {
12         register int32_t *buf;
13
14          if (!xdr_bytes (xdrs, (char **)&objp->fhandle3_val, (u_int *) &objp->fhandle3_len, FHSIZE3))
15                  return FALSE;
16         return TRUE;
17 }
18
19 bool_t
20 xdr_dirpath (XDR *xdrs, dirpath *objp)
21 {
22         register int32_t *buf;
23
24          if (!xdr_string (xdrs, objp, MNTPATHLEN))
25                  return FALSE;
26         return TRUE;
27 }
28
29 bool_t
30 xdr_name (XDR *xdrs, name *objp)
31 {
32         register int32_t *buf;
33
34          if (!xdr_string (xdrs, objp, MNTNAMLEN))
35                  return FALSE;
36         return TRUE;
37 }
38
39 bool_t
40 xdr_mountstat3 (XDR *xdrs, mountstat3 *objp)
41 {
42         register int32_t *buf;
43
44          if (!xdr_enum (xdrs, (enum_t *) objp))
45                  return FALSE;
46         return TRUE;
47 }
48
49 bool_t
50 xdr_mountlist (XDR *xdrs, mountlist *objp)
51 {
52         register int32_t *buf;
53
54          if (!xdr_pointer (xdrs, (char **)objp, sizeof (struct mountbody), (xdrproc_t) xdr_mountbody))
55                  return FALSE;
56         return TRUE;
57 }
58
59 bool_t
60 xdr_mountbody (XDR *xdrs, mountbody *objp)
61 {
62         register int32_t *buf;
63
64          if (!xdr_name (xdrs, &objp->ml_hostname))
65                  return FALSE;
66          if (!xdr_dirpath (xdrs, &objp->ml_directory))
67                  return FALSE;
68          if (!xdr_mountlist (xdrs, &objp->ml_next))
69                  return FALSE;
70         return TRUE;
71 }
72
73 bool_t
74 xdr_groups (XDR *xdrs, groups *objp)
75 {
76         register int32_t *buf;
77
78          if (!xdr_pointer (xdrs, (char **)objp, sizeof (struct groupnode), (xdrproc_t) xdr_groupnode))
79                  return FALSE;
80         return TRUE;
81 }
82
83 bool_t
84 xdr_groupnode (XDR *xdrs, groupnode *objp)
85 {
86         register int32_t *buf;
87
88          if (!xdr_name (xdrs, &objp->gr_name))
89                  return FALSE;
90          if (!xdr_groups (xdrs, &objp->gr_next))
91                  return FALSE;
92         return TRUE;
93 }
94
95 bool_t
96 xdr_exports (XDR *xdrs, exports *objp)
97 {
98         register int32_t *buf;
99
100          if (!xdr_pointer (xdrs, (char **)objp, sizeof (struct exportnode), (xdrproc_t) xdr_exportnode))
101                  return FALSE;
102         return TRUE;
103 }
104
105 bool_t
106 xdr_exportnode (XDR *xdrs, exportnode *objp)
107 {
108         register int32_t *buf;
109
110          if (!xdr_dirpath (xdrs, &objp->ex_dir))
111                  return FALSE;
112          if (!xdr_groups (xdrs, &objp->ex_groups))
113                  return FALSE;
114          if (!xdr_exports (xdrs, &objp->ex_next))
115                  return FALSE;
116         return TRUE;
117 }
118
119 bool_t
120 xdr_mountres3_ok (XDR *xdrs, mountres3_ok *objp)
121 {
122         register int32_t *buf;
123
124          if (!xdr_fhandle3 (xdrs, &objp->fhandle))
125                  return FALSE;
126          if (!xdr_array (xdrs, (char **)&objp->auth_flavors.auth_flavors_val, (u_int *) &objp->auth_flavors.auth_flavors_len, ~0,
127                 sizeof (int), (xdrproc_t) xdr_int))
128                  return FALSE;
129         return TRUE;
130 }
131
132 bool_t
133 xdr_mountres3 (XDR *xdrs, mountres3 *objp)
134 {
135         register int32_t *buf;
136
137          if (!xdr_mountstat3 (xdrs, &objp->fhs_status))
138                  return FALSE;
139         switch (objp->fhs_status) {
140         case MNT3_OK:
141                  if (!xdr_mountres3_ok (xdrs, &objp->mountres3_u.mountinfo))
142                          return FALSE;
143                 break;
144         default:
145                 break;
146         }
147         return TRUE;
148 }