RPC: include libnfs-zdr.h from all raw libnfs-raw-*.h files
[deb_libnfs.git] / portmap / libnfs-raw-portmap.c
CommitLineData
a0c4ea7d
RS
1/*
2Copyright (c) 2014, Ronnie Sahlberg
3All rights reserved.
4
5Redistribution and use in source and binary forms, with or without
6modification, are permitted provided that the following conditions are met:
7
81. Redistributions of source code must retain the above copyright notice, this
9 list of conditions and the following disclaimer.
102. Redistributions in binary form must reproduce the above copyright notice,
11 this list of conditions and the following disclaimer in the documentation
12 and/or other materials provided with the distribution.
13
14THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
15ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
16WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
18ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
19(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
20LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
21ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
23SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24
25The views and conclusions contained in the software and documentation are those
26of the authors and should not be interpreted as representing official policies,
27either expressed or implied, of the FreeBSD Project.
28*/
29
763cd6e3
RS
30/*
31 * Please do not edit this file.
32 * It was generated using rpcgen.
33 */
34
35#include "libnfs-zdr.h"
36#include "libnfs-raw-portmap.h"
37
af8d37c8 38uint32_t
4edd7830 39zdr_pmap2_mapping (ZDR *zdrs, pmap2_mapping *objp)
763cd6e3
RS
40{
41 register int32_t *buf;
9c29b498 42 buf = NULL;
763cd6e3
RS
43
44
45 if (zdrs->x_op == ZDR_ENCODE) {
46 buf = ZDR_INLINE (zdrs, 4 * BYTES_PER_ZDR_UNIT);
47 if (buf == NULL) {
48 if (!zdr_u_int (zdrs, &objp->prog))
49 return FALSE;
50 if (!zdr_u_int (zdrs, &objp->vers))
51 return FALSE;
52 if (!zdr_u_int (zdrs, &objp->prot))
53 return FALSE;
54 if (!zdr_u_int (zdrs, &objp->port))
55 return FALSE;
56 } else {
57 IZDR_PUT_U_LONG(buf, objp->prog);
58 IZDR_PUT_U_LONG(buf, objp->vers);
59 IZDR_PUT_U_LONG(buf, objp->prot);
60 IZDR_PUT_U_LONG(buf, objp->port);
61 }
62 return TRUE;
63 } else if (zdrs->x_op == ZDR_DECODE) {
64 buf = ZDR_INLINE (zdrs, 4 * BYTES_PER_ZDR_UNIT);
65 if (buf == NULL) {
66 if (!zdr_u_int (zdrs, &objp->prog))
67 return FALSE;
68 if (!zdr_u_int (zdrs, &objp->vers))
69 return FALSE;
70 if (!zdr_u_int (zdrs, &objp->prot))
71 return FALSE;
72 if (!zdr_u_int (zdrs, &objp->port))
73 return FALSE;
74 } else {
75 objp->prog = IZDR_GET_U_LONG(buf);
76 objp->vers = IZDR_GET_U_LONG(buf);
77 objp->prot = IZDR_GET_U_LONG(buf);
78 objp->port = IZDR_GET_U_LONG(buf);
79 }
80 return TRUE;
81 }
82
83 if (!zdr_u_int (zdrs, &objp->prog))
84 return FALSE;
85 if (!zdr_u_int (zdrs, &objp->vers))
86 return FALSE;
87 if (!zdr_u_int (zdrs, &objp->prot))
88 return FALSE;
89 if (!zdr_u_int (zdrs, &objp->port))
90 return FALSE;
91 return TRUE;
92}
93
af8d37c8 94uint32_t
4edd7830 95zdr_pmap2_call_args (ZDR *zdrs, pmap2_call_args *objp)
763cd6e3
RS
96{
97 register int32_t *buf;
9c29b498 98 buf = NULL;
763cd6e3
RS
99
100
101 if (zdrs->x_op == ZDR_ENCODE) {
102 buf = ZDR_INLINE (zdrs, 3 * BYTES_PER_ZDR_UNIT);
103 if (buf == NULL) {
104 if (!zdr_u_int (zdrs, &objp->prog))
105 return FALSE;
106 if (!zdr_u_int (zdrs, &objp->vers))
107 return FALSE;
108 if (!zdr_u_int (zdrs, &objp->proc))
109 return FALSE;
110
111 } else {
112 IZDR_PUT_U_LONG(buf, objp->prog);
113 IZDR_PUT_U_LONG(buf, objp->vers);
114 IZDR_PUT_U_LONG(buf, objp->proc);
115 }
116 if (!zdr_bytes (zdrs, (char **)&objp->args.args_val, (u_int *) &objp->args.args_len, ~0))
117 return FALSE;
118 return TRUE;
119 } else if (zdrs->x_op == ZDR_DECODE) {
120 buf = ZDR_INLINE (zdrs, 3 * BYTES_PER_ZDR_UNIT);
121 if (buf == NULL) {
122 if (!zdr_u_int (zdrs, &objp->prog))
123 return FALSE;
124 if (!zdr_u_int (zdrs, &objp->vers))
125 return FALSE;
126 if (!zdr_u_int (zdrs, &objp->proc))
127 return FALSE;
128
129 } else {
130 objp->prog = IZDR_GET_U_LONG(buf);
131 objp->vers = IZDR_GET_U_LONG(buf);
132 objp->proc = IZDR_GET_U_LONG(buf);
133 }
134 if (!zdr_bytes (zdrs, (char **)&objp->args.args_val, (u_int *) &objp->args.args_len, ~0))
135 return FALSE;
136 return TRUE;
137 }
138
139 if (!zdr_u_int (zdrs, &objp->prog))
140 return FALSE;
141 if (!zdr_u_int (zdrs, &objp->vers))
142 return FALSE;
143 if (!zdr_u_int (zdrs, &objp->proc))
144 return FALSE;
145 if (!zdr_bytes (zdrs, (char **)&objp->args.args_val, (u_int *) &objp->args.args_len, ~0))
146 return FALSE;
147 return TRUE;
148}
149
af8d37c8 150uint32_t
4edd7830 151zdr_pmap2_call_result (ZDR *zdrs, pmap2_call_result *objp)
763cd6e3
RS
152{
153 register int32_t *buf;
9c29b498 154 buf = NULL;
763cd6e3
RS
155
156 if (!zdr_u_int (zdrs, &objp->port))
157 return FALSE;
158 if (!zdr_bytes (zdrs, (char **)&objp->res.res_val, (u_int *) &objp->res.res_len, ~0))
159 return FALSE;
160 return TRUE;
161}
8ae943f6 162
af8d37c8 163uint32_t
4edd7830 164zdr_pmap2_mapping_list (ZDR *zdrs, pmap2_mapping_list *objp)
8ae943f6
RS
165{
166 register int32_t *buf;
167 buf = NULL;
168
4edd7830 169 if (!zdr_pmap2_mapping (zdrs, &objp->map))
8ae943f6 170 return FALSE;
4edd7830 171 if (!zdr_pointer (zdrs, (char **)&objp->next, sizeof (pmap2_mapping_list), (zdrproc_t) zdr_pmap2_mapping_list))
8ae943f6
RS
172 return FALSE;
173 return TRUE;
174}
175
af8d37c8 176uint32_t
4edd7830 177zdr_pmap2_dump_result (ZDR *zdrs, pmap2_dump_result *objp)
8ae943f6
RS
178{
179 register int32_t *buf;
180 buf = NULL;
181
4edd7830
RS
182 if (!zdr_pointer (zdrs, (char **)&objp->list, sizeof (pmap2_mapping_list), (zdrproc_t) zdr_pmap2_mapping_list))
183 return FALSE;
184 return TRUE;
185}
186
af8d37c8 187uint32_t
24f45c54 188zdr_pmap3_string_result (ZDR *zdrs, pmap3_string_result *objp)
7fbedfde
RS
189{
190 register int32_t *buf;
191 buf = NULL;
192
193 if (!zdr_string (zdrs, &objp->addr, ~0))
194 return FALSE;
195 return TRUE;
196}
197
af8d37c8 198uint32_t
4edd7830
RS
199zdr_pmap3_mapping (ZDR *zdrs, pmap3_mapping *objp)
200{
201 register int32_t *buf;
202 buf = NULL;
203
204 if (!zdr_u_int (zdrs, &objp->prog))
205 return FALSE;
206 if (!zdr_u_int (zdrs, &objp->vers))
207 return FALSE;
208 if (!zdr_string (zdrs, &objp->netid, ~0))
209 return FALSE;
210 if (!zdr_string (zdrs, &objp->addr, ~0))
211 return FALSE;
212 if (!zdr_string (zdrs, &objp->owner, ~0))
213 return FALSE;
214 return TRUE;
215}
216
af8d37c8 217uint32_t
4edd7830
RS
218zdr_pmap3_mapping_list (ZDR *zdrs, pmap3_mapping_list *objp)
219{
220 register int32_t *buf;
221 buf = NULL;
222
223 if (!zdr_pmap3_mapping (zdrs, &objp->map))
224 return FALSE;
225 if (!zdr_pointer (zdrs, (char **)&objp->next, sizeof (pmap3_mapping_list), (zdrproc_t) zdr_pmap3_mapping_list))
226 return FALSE;
227 return TRUE;
228}
229
af8d37c8 230uint32_t
4edd7830
RS
231zdr_pmap3_dump_result (ZDR *zdrs, pmap3_dump_result *objp)
232{
233 register int32_t *buf;
234 buf = NULL;
235
236 if (!zdr_pointer (zdrs, (char **)&objp->list, sizeof (pmap3_mapping_list), (zdrproc_t) zdr_pmap3_mapping_list))
8ae943f6
RS
237 return FALSE;
238 return TRUE;
239}
b71f7e82 240
af8d37c8 241uint32_t
b71f7e82
RS
242zdr_pmap3_call_args (ZDR *zdrs, pmap3_call_args *objp)
243{
244 register int32_t *buf;
245 buf = NULL;
246
247
248 if (zdrs->x_op == ZDR_ENCODE) {
249 buf = ZDR_INLINE (zdrs, 3 * BYTES_PER_ZDR_UNIT);
250 if (buf == NULL) {
251 if (!zdr_u_int (zdrs, &objp->prog))
252 return FALSE;
253 if (!zdr_u_int (zdrs, &objp->vers))
254 return FALSE;
255 if (!zdr_u_int (zdrs, &objp->proc))
256 return FALSE;
257
258 } else {
259 IZDR_PUT_U_LONG(buf, objp->prog);
260 IZDR_PUT_U_LONG(buf, objp->vers);
261 IZDR_PUT_U_LONG(buf, objp->proc);
262 }
263 if (!zdr_bytes (zdrs, (char **)&objp->args.args_val, (u_int *) &objp->args.args_len, ~0))
264 return FALSE;
265 return TRUE;
266 } else if (zdrs->x_op == ZDR_DECODE) {
267 buf = ZDR_INLINE (zdrs, 3 * BYTES_PER_ZDR_UNIT);
268 if (buf == NULL) {
269 if (!zdr_u_int (zdrs, &objp->prog))
270 return FALSE;
271 if (!zdr_u_int (zdrs, &objp->vers))
272 return FALSE;
273 if (!zdr_u_int (zdrs, &objp->proc))
274 return FALSE;
275
276 } else {
277 objp->prog = IZDR_GET_U_LONG(buf);
278 objp->vers = IZDR_GET_U_LONG(buf);
279 objp->proc = IZDR_GET_U_LONG(buf);
280 }
281 if (!zdr_bytes (zdrs, (char **)&objp->args.args_val, (u_int *) &objp->args.args_len, ~0))
282 return FALSE;
283 return TRUE;
284 }
285
286 if (!zdr_u_int (zdrs, &objp->prog))
287 return FALSE;
288 if (!zdr_u_int (zdrs, &objp->vers))
289 return FALSE;
290 if (!zdr_u_int (zdrs, &objp->proc))
291 return FALSE;
292 if (!zdr_bytes (zdrs, (char **)&objp->args.args_val, (u_int *) &objp->args.args_len, ~0))
293 return FALSE;
294 return TRUE;
295}
296
af8d37c8 297uint32_t
b71f7e82
RS
298zdr_pmap3_call_result (ZDR *zdrs, pmap3_call_result *objp)
299{
300 register int32_t *buf;
301 buf = NULL;
302
303 if (!zdr_u_int (zdrs, &objp->port))
304 return FALSE;
305 if (!zdr_bytes (zdrs, (char **)&objp->res.res_val, (u_int *) &objp->res.res_len, ~0))
306 return FALSE;
307 return TRUE;
308}
729266a7 309
af8d37c8 310uint32_t
729266a7
RS
311zdr_pmap3_netbuf (ZDR *zdrs, pmap3_netbuf *objp)
312{
313 register int32_t *buf;
314 buf = NULL;
315
316 if (!zdr_u_int (zdrs, &objp->maxlen))
317 return FALSE;
318 if (!zdr_bytes (zdrs, (char **)&objp->buf.buf_val, (u_int *) &objp->buf.buf_len, ~0))
319 return FALSE;
320 return TRUE;
321}