ZDR: New builtin replacement for RPC/XDR called ZDR
[deb_libnfs.git] / mount / libnfs-raw-mount.c
CommitLineData
763cd6e3
RS
1/*
2 * Please do not edit this file.
3 * It was generated using rpcgen.
4 */
5
6#include "libnfs-zdr.h"
7#include "libnfs-raw-mount.h"
8
9bool_t
10zdr_fhandle3 (ZDR *zdrs, fhandle3 *objp)
11{
12 register int32_t *buf;
13
14 if (!zdr_bytes (zdrs, (char **)&objp->fhandle3_val, (u_int *) &objp->fhandle3_len, FHSIZE3))
15 return FALSE;
16 return TRUE;
17}
18
19bool_t
20zdr_dirpath (ZDR *zdrs, dirpath *objp)
21{
22 register int32_t *buf;
23
24 if (!zdr_string (zdrs, objp, MNTPATHLEN))
25 return FALSE;
26 return TRUE;
27}
28
29bool_t
30zdr_name (ZDR *zdrs, name *objp)
31{
32 register int32_t *buf;
33
34 if (!zdr_string (zdrs, objp, MNTNAMLEN))
35 return FALSE;
36 return TRUE;
37}
38
39bool_t
40zdr_mountstat3 (ZDR *zdrs, mountstat3 *objp)
41{
42 register int32_t *buf;
43
44 if (!zdr_enum (zdrs, (enum_t *) objp))
45 return FALSE;
46 return TRUE;
47}
48
49bool_t
50zdr_mountlist (ZDR *zdrs, mountlist *objp)
51{
52 register int32_t *buf;
53
54 if (!zdr_pointer (zdrs, (char **)objp, sizeof (struct mountbody), (zdrproc_t) zdr_mountbody))
55 return FALSE;
56 return TRUE;
57}
58
59bool_t
60zdr_mountbody (ZDR *zdrs, mountbody *objp)
61{
62 register int32_t *buf;
63
64 if (!zdr_name (zdrs, &objp->ml_hostname))
65 return FALSE;
66 if (!zdr_dirpath (zdrs, &objp->ml_directory))
67 return FALSE;
68 if (!zdr_mountlist (zdrs, &objp->ml_next))
69 return FALSE;
70 return TRUE;
71}
72
73bool_t
74zdr_groups (ZDR *zdrs, groups *objp)
75{
76 register int32_t *buf;
77
78 if (!zdr_pointer (zdrs, (char **)objp, sizeof (struct groupnode), (zdrproc_t) zdr_groupnode))
79 return FALSE;
80 return TRUE;
81}
82
83bool_t
84zdr_groupnode (ZDR *zdrs, groupnode *objp)
85{
86 register int32_t *buf;
87
88 if (!zdr_name (zdrs, &objp->gr_name))
89 return FALSE;
90 if (!zdr_groups (zdrs, &objp->gr_next))
91 return FALSE;
92 return TRUE;
93}
94
95bool_t
96zdr_exports (ZDR *zdrs, exports *objp)
97{
98 register int32_t *buf;
99
100 if (!zdr_pointer (zdrs, (char **)objp, sizeof (struct exportnode), (zdrproc_t) zdr_exportnode))
101 return FALSE;
102 return TRUE;
103}
104
105bool_t
106zdr_exportnode (ZDR *zdrs, exportnode *objp)
107{
108 register int32_t *buf;
109
110 if (!zdr_dirpath (zdrs, &objp->ex_dir))
111 return FALSE;
112 if (!zdr_groups (zdrs, &objp->ex_groups))
113 return FALSE;
114 if (!zdr_exports (zdrs, &objp->ex_next))
115 return FALSE;
116 return TRUE;
117}
118
119bool_t
120zdr_mountres3_ok (ZDR *zdrs, mountres3_ok *objp)
121{
122 register int32_t *buf;
123
124 if (!zdr_fhandle3 (zdrs, &objp->fhandle))
125 return FALSE;
126 if (!zdr_array (zdrs, (char **)&objp->auth_flavors.auth_flavors_val, (u_int *) &objp->auth_flavors.auth_flavors_len, ~0,
127 sizeof (int), (zdrproc_t) zdr_int))
128 return FALSE;
129 return TRUE;
130}
131
132bool_t
133zdr_mountres3 (ZDR *zdrs, mountres3 *objp)
134{
135 register int32_t *buf;
136
137 if (!zdr_mountstat3 (zdrs, &objp->fhs_status))
138 return FALSE;
139 switch (objp->fhs_status) {
140 case MNT3_OK:
141 if (!zdr_mountres3_ok (zdrs, &objp->mountres3_u.mountinfo))
142 return FALSE;
143 break;
144 default:
145 break;
146 }
147 return TRUE;
148}
149
150bool_t
151zdr_mountstat1 (ZDR *zdrs, mountstat1 *objp)
152{
153 register int32_t *buf;
154
155 if (!zdr_enum (zdrs, (enum_t *) objp))
156 return FALSE;
157 return TRUE;
158}
159
160bool_t
161zdr_fhandle1 (ZDR *zdrs, fhandle1 objp)
162{
163 register int32_t *buf;
164
165 if (!zdr_opaque (zdrs, objp, FHSIZE))
166 return FALSE;
167 return TRUE;
168}
169
170bool_t
171zdr_mountres1_ok (ZDR *zdrs, mountres1_ok *objp)
172{
173 register int32_t *buf;
174
175 if (!zdr_fhandle1 (zdrs, objp->fhandle))
176 return FALSE;
177 return TRUE;
178}
179
180bool_t
181zdr_mountres1 (ZDR *zdrs, mountres1 *objp)
182{
183 register int32_t *buf;
184
185 if (!zdr_mountstat1 (zdrs, &objp->fhs_status))
186 return FALSE;
187 switch (objp->fhs_status) {
188 case MNT1_OK:
189 if (!zdr_mountres1_ok (zdrs, &objp->mountres1_u.mountinfo))
190 return FALSE;
191 break;
192 default:
193 break;
194 }
195 return TRUE;
196}