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