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
47void
48loc_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
94void
95loc_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
141void
142loc_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
188void
189loc_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
235void
236loc_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
282void
283loc_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