1 /* Copyright (c) 2011, The Linux Foundation. All rights reserved.
2 *
3 * Redistribution and use in source and binary forms, with or without
4 * modification, are permitted provided that the following conditions are
5 * met:
6 * * Redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer.
8 * * Redistributions in binary form must reproduce the above
9 * copyright notice, this list of conditions and the following
10 * disclaimer in the documentation and/or other materials provided
11 * with the distribution.
12 * * Neither the name of The Linux Foundation nor the names of its
13 * contributors may be used to endorse or promote products derived
14 * from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
17 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
23 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
26 * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *
28 */
29 /*
30 * Please do not edit this file.
31 * It was generated using rpcgen.
32 */
33
34 #include "loc_api_rpcgen_cb_rpc.h"
35 #include <stdio.h>
36 #include <stdlib.h>
37 #include <rpc/pmap_clnt.h>
38 #include <string.h>
39 #include <memory.h>
40 #include <sys/socket.h>
41 #include <netinet/in.h>
42
43 #ifndef SIG_PF
44 #define SIG_PF void(*)(int)
45 #endif
46
47 void
loc_apicbprog_0x00050001(struct svc_req * rqstp,register SVCXPRT * transp)48 loc_apicbprog_0x00050001(struct svc_req *rqstp, register SVCXPRT *transp)
49 {
50 union {
51 rpc_loc_event_cb_f_type_args rpc_loc_event_cb_f_type_0x00050001_arg;
52 } argument;
53 union {
54 rpc_loc_event_cb_f_type_rets rpc_loc_event_cb_f_type_0x00050001_res;
55 } result;
56 bool_t retval;
57 xdrproc_t _xdr_argument, _xdr_result;
58 bool_t (*local)(char *, void *, struct svc_req *);
59
60 switch (rqstp->rq_proc) {
61 case NULLPROC:
62 (void) svc_sendreply (transp, (xdrproc_t) xdr_void, (char *)NULL);
63 return;
64
65 case rpc_loc_event_cb_f_type:
66 _xdr_argument = (xdrproc_t) xdr_rpc_loc_event_cb_f_type_args;
67 _xdr_result = (xdrproc_t) xdr_rpc_loc_event_cb_f_type_rets;
68 local = (bool_t (*) (char *, void *, struct svc_req *))rpc_loc_event_cb_f_type_0x00050001_svc;
69 break;
70
71 default:
72 svcerr_noproc (transp);
73 return;
74 }
75 memset ((char *)&argument, 0, sizeof (argument));
76 if (!svc_getargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
77 svcerr_decode (transp);
78 return;
79 }
80 retval = (bool_t) (*local)((char *)&argument, (void *)&result, rqstp);
81 if (retval > 0 && !svc_sendreply(transp, (xdrproc_t) _xdr_result, (char *)&result)) {
82 svcerr_systemerr (transp);
83 }
84 if (!svc_freeargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
85 fprintf (stderr, "%s", "unable to free arguments");
86 exit (1);
87 }
88 if (!loc_apicbprog_0x00050001_freeresult (transp, _xdr_result, (caddr_t) &result))
89 fprintf (stderr, "%s", "unable to free results");
90
91 return;
92 }
93
94 void
loc_apicbprog_0x00050002(struct svc_req * rqstp,register SVCXPRT * transp)95 loc_apicbprog_0x00050002(struct svc_req *rqstp, register SVCXPRT *transp)
96 {
97 union {
98 int fill;
99 } argument;
100 union {
101 int rpc_loc_api_cb_null_0x00050002_res;
102 } result;
103 bool_t retval;
104 xdrproc_t _xdr_argument, _xdr_result;
105 bool_t (*local)(char *, void *, struct svc_req *);
106
107 switch (rqstp->rq_proc) {
108 case NULLPROC:
109 (void) svc_sendreply (transp, (xdrproc_t) xdr_void, (char *)NULL);
110 return;
111
112 case rpc_loc_api_cb_null:
113 _xdr_argument = (xdrproc_t) xdr_void;
114 _xdr_result = (xdrproc_t) xdr_int;
115 local = (bool_t (*) (char *, void *, struct svc_req *))rpc_loc_api_cb_null_0x00050002_svc;
116 break;
117
118 default:
119 svcerr_noproc (transp);
120 return;
121 }
122 memset ((char *)&argument, 0, sizeof (argument));
123 if (!svc_getargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
124 svcerr_decode (transp);
125 return;
126 }
127 retval = (bool_t) (*local)((char *)&argument, (void *)&result, rqstp);
128 if (retval > 0 && !svc_sendreply(transp, (xdrproc_t) _xdr_result, (char *)&result)) {
129 svcerr_systemerr (transp);
130 }
131 if (!svc_freeargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
132 fprintf (stderr, "%s", "unable to free arguments");
133 exit (1);
134 }
135 if (!loc_apicbprog_0x00050002_freeresult (transp, _xdr_result, (caddr_t) &result))
136 fprintf (stderr, "%s", "unable to free results");
137
138 return;
139 }
140
141 void
loc_apicbprog_0x00050003(struct svc_req * rqstp,register SVCXPRT * transp)142 loc_apicbprog_0x00050003(struct svc_req *rqstp, register SVCXPRT *transp)
143 {
144 union {
145 int fill;
146 } argument;
147 union {
148 int rpc_loc_api_cb_null_0x00050003_res;
149 } result;
150 bool_t retval;
151 xdrproc_t _xdr_argument, _xdr_result;
152 bool_t (*local)(char *, void *, struct svc_req *);
153
154 switch (rqstp->rq_proc) {
155 case NULLPROC:
156 (void) svc_sendreply (transp, (xdrproc_t) xdr_void, (char *)NULL);
157 return;
158
159 case rpc_loc_api_cb_null:
160 _xdr_argument = (xdrproc_t) xdr_void;
161 _xdr_result = (xdrproc_t) xdr_int;
162 local = (bool_t (*) (char *, void *, struct svc_req *))rpc_loc_api_cb_null_0x00050003_svc;
163 break;
164
165 default:
166 svcerr_noproc (transp);
167 return;
168 }
169 memset ((char *)&argument, 0, sizeof (argument));
170 if (!svc_getargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
171 svcerr_decode (transp);
172 return;
173 }
174 retval = (bool_t) (*local)((char *)&argument, (void *)&result, rqstp);
175 if (retval > 0 && !svc_sendreply(transp, (xdrproc_t) _xdr_result, (char *)&result)) {
176 svcerr_systemerr (transp);
177 }
178 if (!svc_freeargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
179 fprintf (stderr, "%s", "unable to free arguments");
180 exit (1);
181 }
182 if (!loc_apicbprog_0x00050003_freeresult (transp, _xdr_result, (caddr_t) &result))
183 fprintf (stderr, "%s", "unable to free results");
184
185 return;
186 }
187
188 void
loc_apicbprog_0x00050004(struct svc_req * rqstp,register SVCXPRT * transp)189 loc_apicbprog_0x00050004(struct svc_req *rqstp, register SVCXPRT *transp)
190 {
191 union {
192 int fill;
193 } argument;
194 union {
195 int rpc_loc_api_cb_null_0x00050004_res;
196 } result;
197 bool_t retval;
198 xdrproc_t _xdr_argument, _xdr_result;
199 bool_t (*local)(char *, void *, struct svc_req *);
200
201 switch (rqstp->rq_proc) {
202 case NULLPROC:
203 (void) svc_sendreply (transp, (xdrproc_t) xdr_void, (char *)NULL);
204 return;
205
206 case rpc_loc_api_cb_null:
207 _xdr_argument = (xdrproc_t) xdr_void;
208 _xdr_result = (xdrproc_t) xdr_int;
209 local = (bool_t (*) (char *, void *, struct svc_req *))rpc_loc_api_cb_null_0x00050004_svc;
210 break;
211
212 default:
213 svcerr_noproc (transp);
214 return;
215 }
216 memset ((char *)&argument, 0, sizeof (argument));
217 if (!svc_getargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
218 svcerr_decode (transp);
219 return;
220 }
221 retval = (bool_t) (*local)((char *)&argument, (void *)&result, rqstp);
222 if (retval > 0 && !svc_sendreply(transp, (xdrproc_t) _xdr_result, (char *)&result)) {
223 svcerr_systemerr (transp);
224 }
225 if (!svc_freeargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
226 fprintf (stderr, "%s", "unable to free arguments");
227 exit (1);
228 }
229 if (!loc_apicbprog_0x00050004_freeresult (transp, _xdr_result, (caddr_t) &result))
230 fprintf (stderr, "%s", "unable to free results");
231
232 return;
233 }
234
235 void
loc_apicbprog_0x00050005(struct svc_req * rqstp,register SVCXPRT * transp)236 loc_apicbprog_0x00050005(struct svc_req *rqstp, register SVCXPRT *transp)
237 {
238 union {
239 int fill;
240 } argument;
241 union {
242 int rpc_loc_api_cb_null_0x00050005_res;
243 } result;
244 bool_t retval;
245 xdrproc_t _xdr_argument, _xdr_result;
246 bool_t (*local)(char *, void *, struct svc_req *);
247
248 switch (rqstp->rq_proc) {
249 case NULLPROC:
250 (void) svc_sendreply (transp, (xdrproc_t) xdr_void, (char *)NULL);
251 return;
252
253 case rpc_loc_api_cb_null:
254 _xdr_argument = (xdrproc_t) xdr_void;
255 _xdr_result = (xdrproc_t) xdr_int;
256 local = (bool_t (*) (char *, void *, struct svc_req *))rpc_loc_api_cb_null_0x00050005_svc;
257 break;
258
259 default:
260 svcerr_noproc (transp);
261 return;
262 }
263 memset ((char *)&argument, 0, sizeof (argument));
264 if (!svc_getargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
265 svcerr_decode (transp);
266 return;
267 }
268 retval = (bool_t) (*local)((char *)&argument, (void *)&result, rqstp);
269 if (retval > 0 && !svc_sendreply(transp, (xdrproc_t) _xdr_result, (char *)&result)) {
270 svcerr_systemerr (transp);
271 }
272 if (!svc_freeargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
273 fprintf (stderr, "%s", "unable to free arguments");
274 exit (1);
275 }
276 if (!loc_apicbprog_0x00050005_freeresult (transp, _xdr_result, (caddr_t) &result))
277 fprintf (stderr, "%s", "unable to free results");
278
279 return;
280 }
281
282 void
loc_apicbprog_0x00050006(struct svc_req * rqstp,register SVCXPRT * transp)283 loc_apicbprog_0x00050006(struct svc_req *rqstp, register SVCXPRT *transp)
284 {
285 union {
286 int fill;
287 } argument;
288 union {
289 int rpc_loc_api_cb_null_0x00050006_res;
290 } result;
291 bool_t retval;
292 xdrproc_t _xdr_argument, _xdr_result;
293 bool_t (*local)(char *, void *, struct svc_req *);
294
295 switch (rqstp->rq_proc) {
296 case NULLPROC:
297 (void) svc_sendreply (transp, (xdrproc_t) xdr_void, (char *)NULL);
298 return;
299
300 case rpc_loc_api_cb_null:
301 _xdr_argument = (xdrproc_t) xdr_void;
302 _xdr_result = (xdrproc_t) xdr_int;
303 local = (bool_t (*) (char *, void *, struct svc_req *))rpc_loc_api_cb_null_0x00050006_svc;
304 break;
305
306 default:
307 svcerr_noproc (transp);
308 return;
309 }
310 memset ((char *)&argument, 0, sizeof (argument));
311 if (!svc_getargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
312 svcerr_decode (transp);
313 return;
314 }
315 retval = (bool_t) (*local)((char *)&argument, (void *)&result, rqstp);
316 if (retval > 0 && !svc_sendreply(transp, (xdrproc_t) _xdr_result, (char *)&result)) {
317 svcerr_systemerr (transp);
318 }
319 if (!svc_freeargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
320 fprintf (stderr, "%s", "unable to free arguments");
321 exit (1);
322 }
323 if (!loc_apicbprog_0x00050006_freeresult (transp, _xdr_result, (caddr_t) &result))
324 fprintf (stderr, "%s", "unable to free results");
325
326 return;
327 }
328