2 * Please do not edit this file.
3 * It was generated using rpcgen.
9 #include <rpc/pmap_clnt.h>
12 #include <sys/socket.h>
13 #include <netinet/in.h>
17 #define SIG_PF void(*)(int)
19 #define OPTSTRING(_var) _var.optstring_u.value
20 #define OPTSTRING_PTR(_var) ((_var.valid == 1) ? _var.optstring_u.value : NULL)
23 _l2tp_app_info_get_1 (void *argp, void *result, struct svc_req *rqstp)
25 return (l2tp_app_info_get_1_svc(result, rqstp));
29 _l2tp_system_modify_1 (struct l2tp_api_system_msg_data *argp, void *result, struct svc_req *rqstp)
31 return (l2tp_system_modify_1_svc(*argp, result, rqstp));
35 _l2tp_system_get_1 (void *argp, void *result, struct svc_req *rqstp)
37 return (l2tp_system_get_1_svc(result, rqstp));
41 _l2tp_peer_profile_create_1 (struct l2tp_api_peer_profile_msg_data *argp, void *result, struct svc_req *rqstp)
43 return (l2tp_peer_profile_create_1_svc(*argp, result, rqstp));
47 _l2tp_peer_profile_delete_1 (char * *argp, void *result, struct svc_req *rqstp)
49 return (l2tp_peer_profile_delete_1_svc(*argp, result, rqstp));
53 _l2tp_peer_profile_modify_1 (struct l2tp_api_peer_profile_msg_data *argp, void *result, struct svc_req *rqstp)
55 return (l2tp_peer_profile_modify_1_svc(*argp, result, rqstp));
59 _l2tp_peer_profile_get_1 (char * *argp, void *result, struct svc_req *rqstp)
61 return (l2tp_peer_profile_get_1_svc(*argp, result, rqstp));
65 _l2tp_peer_profile_list_1 (void *argp, void *result, struct svc_req *rqstp)
67 return (l2tp_peer_profile_list_1_svc(result, rqstp));
71 _l2tp_tunnel_create_1 (struct l2tp_api_tunnel_msg_data *argp, void *result, struct svc_req *rqstp)
73 return (l2tp_tunnel_create_1_svc(*argp, result, rqstp));
77 _l2tp_tunnel_delete_1 (l2tp_tunnel_delete_1_argument *argp, void *result, struct svc_req *rqstp)
79 return (l2tp_tunnel_delete_1_svc(argp->tunnel_id, argp->tunnel_name, argp->reason, result, rqstp));
83 _l2tp_tunnel_modify_1 (struct l2tp_api_tunnel_msg_data *argp, void *result, struct svc_req *rqstp)
85 return (l2tp_tunnel_modify_1_svc(*argp, result, rqstp));
89 _l2tp_tunnel_get_1 (l2tp_tunnel_get_1_argument *argp, void *result, struct svc_req *rqstp)
91 return (l2tp_tunnel_get_1_svc(argp->tunnel_id, argp->tunnel_name, result, rqstp));
95 _l2tp_tunnel_list_1 (void *argp, void *result, struct svc_req *rqstp)
97 return (l2tp_tunnel_list_1_svc(result, rqstp));
101 _l2tp_tunnel_profile_create_1 (struct l2tp_api_tunnel_profile_msg_data *argp, void *result, struct svc_req *rqstp)
103 return (l2tp_tunnel_profile_create_1_svc(*argp, result, rqstp));
107 _l2tp_tunnel_profile_delete_1 (char * *argp, void *result, struct svc_req *rqstp)
109 return (l2tp_tunnel_profile_delete_1_svc(*argp, result, rqstp));
113 _l2tp_tunnel_profile_modify_1 (struct l2tp_api_tunnel_profile_msg_data *argp, void *result, struct svc_req *rqstp)
115 return (l2tp_tunnel_profile_modify_1_svc(*argp, result, rqstp));
119 _l2tp_tunnel_profile_get_1 (char * *argp, void *result, struct svc_req *rqstp)
121 return (l2tp_tunnel_profile_get_1_svc(*argp, result, rqstp));
125 _l2tp_tunnel_profile_list_1 (void *argp, void *result, struct svc_req *rqstp)
127 return (l2tp_tunnel_profile_list_1_svc(result, rqstp));
131 _l2tp_session_create_1 (struct l2tp_api_session_msg_data *argp, void *result, struct svc_req *rqstp)
133 return (l2tp_session_create_1_svc(*argp, result, rqstp));
137 _l2tp_session_delete_1 (l2tp_session_delete_1_argument *argp, void *result, struct svc_req *rqstp)
139 return (l2tp_session_delete_1_svc(argp->tunnel_id, argp->tunnel_name, argp->session_id, argp->session_name, argp->reason, result, rqstp));
143 _l2tp_session_modify_1 (struct l2tp_api_session_msg_data *argp, void *result, struct svc_req *rqstp)
145 return (l2tp_session_modify_1_svc(*argp, result, rqstp));
149 _l2tp_session_get_1 (l2tp_session_get_1_argument *argp, void *result, struct svc_req *rqstp)
151 return (l2tp_session_get_1_svc(argp->tunnel_id, argp->tunnel_name, argp->session_id, argp->session_name, result, rqstp));
155 _l2tp_session_list_1 (l2tp_session_list_1_argument *argp, void *result, struct svc_req *rqstp)
157 return (l2tp_session_list_1_svc(argp->tunnel_id, argp->tunnel_name, result, rqstp));
161 _l2tp_session_incall_ind_1 (struct l2tp_api_session_incall_msg_data *argp, void *result, struct svc_req *rqstp)
163 return (l2tp_session_incall_ind_1_svc(*argp, result, rqstp));
167 _l2tp_session_profile_create_1 (struct l2tp_api_session_profile_msg_data *argp, void *result, struct svc_req *rqstp)
169 return (l2tp_session_profile_create_1_svc(*argp, result, rqstp));
173 _l2tp_session_profile_delete_1 (char * *argp, void *result, struct svc_req *rqstp)
175 return (l2tp_session_profile_delete_1_svc(*argp, result, rqstp));
179 _l2tp_session_profile_modify_1 (struct l2tp_api_session_profile_msg_data *argp, void *result, struct svc_req *rqstp)
181 return (l2tp_session_profile_modify_1_svc(*argp, result, rqstp));
185 _l2tp_session_profile_get_1 (char * *argp, void *result, struct svc_req *rqstp)
187 return (l2tp_session_profile_get_1_svc(*argp, result, rqstp));
191 _l2tp_session_profile_list_1 (void *argp, void *result, struct svc_req *rqstp)
193 return (l2tp_session_profile_list_1_svc(result, rqstp));
197 _l2tp_ppp_profile_create_1 (struct l2tp_api_ppp_profile_msg_data *argp, void *result, struct svc_req *rqstp)
199 return (l2tp_ppp_profile_create_1_svc(*argp, result, rqstp));
203 _l2tp_ppp_profile_delete_1 (char * *argp, void *result, struct svc_req *rqstp)
205 return (l2tp_ppp_profile_delete_1_svc(*argp, result, rqstp));
209 _l2tp_ppp_profile_modify_1 (struct l2tp_api_ppp_profile_msg_data *argp, void *result, struct svc_req *rqstp)
211 return (l2tp_ppp_profile_modify_1_svc(*argp, result, rqstp));
215 _l2tp_ppp_profile_get_1 (char * *argp, void *result, struct svc_req *rqstp)
217 return (l2tp_ppp_profile_get_1_svc(*argp, result, rqstp));
221 _l2tp_ppp_profile_list_1 (void *argp, void *result, struct svc_req *rqstp)
223 return (l2tp_ppp_profile_list_1_svc(result, rqstp));
227 _l2tp_peer_get_1 (l2tp_peer_get_1_argument *argp, void *result, struct svc_req *rqstp)
229 return (l2tp_peer_get_1_svc(argp->local_addr, argp->peer_addr, result, rqstp));
233 _l2tp_peer_list_1 (void *argp, void *result, struct svc_req *rqstp)
235 return (l2tp_peer_list_1_svc(result, rqstp));
239 _l2tp_user_list_1 (void *argp, void *result, struct svc_req *rqstp)
241 return (l2tp_user_list_1_svc(result, rqstp));
245 _l2tp_peer_profile_unset_1 (struct l2tp_api_peer_profile_unset_msg_data *argp, void *result, struct svc_req *rqstp)
247 return (l2tp_peer_profile_unset_1_svc(*argp, result, rqstp));
251 _l2tp_tunnel_profile_unset_1 (struct l2tp_api_tunnel_profile_unset_msg_data *argp, void *result, struct svc_req *rqstp)
253 return (l2tp_tunnel_profile_unset_1_svc(*argp, result, rqstp));
257 _l2tp_session_profile_unset_1 (struct l2tp_api_session_profile_unset_msg_data *argp, void *result, struct svc_req *rqstp)
259 return (l2tp_session_profile_unset_1_svc(*argp, result, rqstp));
263 _l2tp_ppp_profile_unset_1 (struct l2tp_api_ppp_profile_unset_msg_data *argp, void *result, struct svc_req *rqstp)
265 return (l2tp_ppp_profile_unset_1_svc(*argp, result, rqstp));
269 _l2tp_test_log_1 (char * *argp, void *result, struct svc_req *rqstp)
271 return (l2tp_test_log_1_svc(*argp, result, rqstp));
275 _l2tp_test_modify_1 (struct l2tp_api_test_msg_data *argp, void *result, struct svc_req *rqstp)
277 return (l2tp_test_modify_1_svc(*argp, result, rqstp));
281 _l2tp_test_get_1 (void *argp, void *result, struct svc_req *rqstp)
283 return (l2tp_test_get_1_svc(result, rqstp));
287 l2tp_prog_1(struct svc_req *rqstp, register SVCXPRT *transp)
290 struct l2tp_api_system_msg_data l2tp_system_modify_1_arg;
291 struct l2tp_api_peer_profile_msg_data l2tp_peer_profile_create_1_arg;
292 char *l2tp_peer_profile_delete_1_arg;
293 struct l2tp_api_peer_profile_msg_data l2tp_peer_profile_modify_1_arg;
294 char *l2tp_peer_profile_get_1_arg;
295 struct l2tp_api_tunnel_msg_data l2tp_tunnel_create_1_arg;
296 l2tp_tunnel_delete_1_argument l2tp_tunnel_delete_1_arg;
297 struct l2tp_api_tunnel_msg_data l2tp_tunnel_modify_1_arg;
298 l2tp_tunnel_get_1_argument l2tp_tunnel_get_1_arg;
299 struct l2tp_api_tunnel_profile_msg_data l2tp_tunnel_profile_create_1_arg;
300 char *l2tp_tunnel_profile_delete_1_arg;
301 struct l2tp_api_tunnel_profile_msg_data l2tp_tunnel_profile_modify_1_arg;
302 char *l2tp_tunnel_profile_get_1_arg;
303 struct l2tp_api_session_msg_data l2tp_session_create_1_arg;
304 l2tp_session_delete_1_argument l2tp_session_delete_1_arg;
305 struct l2tp_api_session_msg_data l2tp_session_modify_1_arg;
306 l2tp_session_get_1_argument l2tp_session_get_1_arg;
307 l2tp_session_list_1_argument l2tp_session_list_1_arg;
308 struct l2tp_api_session_incall_msg_data l2tp_session_incall_ind_1_arg;
309 struct l2tp_api_session_profile_msg_data l2tp_session_profile_create_1_arg;
310 char *l2tp_session_profile_delete_1_arg;
311 struct l2tp_api_session_profile_msg_data l2tp_session_profile_modify_1_arg;
312 char *l2tp_session_profile_get_1_arg;
313 struct l2tp_api_ppp_profile_msg_data l2tp_ppp_profile_create_1_arg;
314 char *l2tp_ppp_profile_delete_1_arg;
315 struct l2tp_api_ppp_profile_msg_data l2tp_ppp_profile_modify_1_arg;
316 char *l2tp_ppp_profile_get_1_arg;
317 l2tp_peer_get_1_argument l2tp_peer_get_1_arg;
318 struct l2tp_api_peer_profile_unset_msg_data l2tp_peer_profile_unset_1_arg;
319 struct l2tp_api_tunnel_profile_unset_msg_data l2tp_tunnel_profile_unset_1_arg;
320 struct l2tp_api_session_profile_unset_msg_data l2tp_session_profile_unset_1_arg;
321 struct l2tp_api_ppp_profile_unset_msg_data l2tp_ppp_profile_unset_1_arg;
322 char *l2tp_test_log_1_arg;
323 struct l2tp_api_test_msg_data l2tp_test_modify_1_arg;
326 struct l2tp_api_app_msg_data l2tp_app_info_get_1_res;
327 int l2tp_system_modify_1_res;
328 struct l2tp_api_system_msg_data l2tp_system_get_1_res;
329 int l2tp_peer_profile_create_1_res;
330 int l2tp_peer_profile_delete_1_res;
331 int l2tp_peer_profile_modify_1_res;
332 struct l2tp_api_peer_profile_msg_data l2tp_peer_profile_get_1_res;
333 struct l2tp_api_peer_profile_list_msg_data l2tp_peer_profile_list_1_res;
334 int l2tp_tunnel_create_1_res;
335 int l2tp_tunnel_delete_1_res;
336 int l2tp_tunnel_modify_1_res;
337 struct l2tp_api_tunnel_msg_data l2tp_tunnel_get_1_res;
338 struct l2tp_api_tunnel_list_msg_data l2tp_tunnel_list_1_res;
339 int l2tp_tunnel_profile_create_1_res;
340 int l2tp_tunnel_profile_delete_1_res;
341 int l2tp_tunnel_profile_modify_1_res;
342 struct l2tp_api_tunnel_profile_msg_data l2tp_tunnel_profile_get_1_res;
343 struct l2tp_api_tunnel_profile_list_msg_data l2tp_tunnel_profile_list_1_res;
344 int l2tp_session_create_1_res;
345 int l2tp_session_delete_1_res;
346 int l2tp_session_modify_1_res;
347 struct l2tp_api_session_msg_data l2tp_session_get_1_res;
348 struct l2tp_api_session_list_msg_data l2tp_session_list_1_res;
349 int l2tp_session_incall_ind_1_res;
350 int l2tp_session_profile_create_1_res;
351 int l2tp_session_profile_delete_1_res;
352 int l2tp_session_profile_modify_1_res;
353 struct l2tp_api_session_profile_msg_data l2tp_session_profile_get_1_res;
354 struct l2tp_api_session_profile_list_msg_data l2tp_session_profile_list_1_res;
355 int l2tp_ppp_profile_create_1_res;
356 int l2tp_ppp_profile_delete_1_res;
357 int l2tp_ppp_profile_modify_1_res;
358 struct l2tp_api_ppp_profile_msg_data l2tp_ppp_profile_get_1_res;
359 struct l2tp_api_ppp_profile_list_msg_data l2tp_ppp_profile_list_1_res;
360 struct l2tp_api_peer_msg_data l2tp_peer_get_1_res;
361 struct l2tp_api_peer_list_msg_data l2tp_peer_list_1_res;
362 struct l2tp_api_user_list_msg_data l2tp_user_list_1_res;
363 int l2tp_peer_profile_unset_1_res;
364 int l2tp_tunnel_profile_unset_1_res;
365 int l2tp_session_profile_unset_1_res;
366 int l2tp_ppp_profile_unset_1_res;
367 int l2tp_test_log_1_res;
368 int l2tp_test_modify_1_res;
369 struct l2tp_api_test_msg_data l2tp_test_get_1_res;
372 xdrproc_t _xdr_argument, _xdr_result;
373 bool_t (*local)(char *, void *, struct svc_req *);
375 if (l2tp_api_rpc_check_request(transp) < 0) return; switch (rqstp->rq_proc) {
377 (void) svc_sendreply (transp, (xdrproc_t) xdr_void, (char *)NULL);
380 case L2TP_APP_INFO_GET:
381 _xdr_argument = (xdrproc_t) xdr_void;
382 _xdr_result = (xdrproc_t) xdr_l2tp_api_app_msg_data;
383 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_app_info_get_1;
386 case L2TP_SYSTEM_MODIFY:
387 _xdr_argument = (xdrproc_t) xdr_l2tp_api_system_msg_data;
388 _xdr_result = (xdrproc_t) xdr_int;
389 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_system_modify_1;
392 case L2TP_SYSTEM_GET:
393 _xdr_argument = (xdrproc_t) xdr_void;
394 _xdr_result = (xdrproc_t) xdr_l2tp_api_system_msg_data;
395 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_system_get_1;
398 case L2TP_PEER_PROFILE_CREATE:
399 _xdr_argument = (xdrproc_t) xdr_l2tp_api_peer_profile_msg_data;
400 _xdr_result = (xdrproc_t) xdr_int;
401 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_peer_profile_create_1;
404 case L2TP_PEER_PROFILE_DELETE:
405 _xdr_argument = (xdrproc_t) xdr_wrapstring;
406 _xdr_result = (xdrproc_t) xdr_int;
407 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_peer_profile_delete_1;
410 case L2TP_PEER_PROFILE_MODIFY:
411 _xdr_argument = (xdrproc_t) xdr_l2tp_api_peer_profile_msg_data;
412 _xdr_result = (xdrproc_t) xdr_int;
413 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_peer_profile_modify_1;
416 case L2TP_PEER_PROFILE_GET:
417 _xdr_argument = (xdrproc_t) xdr_wrapstring;
418 _xdr_result = (xdrproc_t) xdr_l2tp_api_peer_profile_msg_data;
419 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_peer_profile_get_1;
422 case L2TP_PEER_PROFILE_LIST:
423 _xdr_argument = (xdrproc_t) xdr_void;
424 _xdr_result = (xdrproc_t) xdr_l2tp_api_peer_profile_list_msg_data;
425 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_peer_profile_list_1;
428 case L2TP_TUNNEL_CREATE:
429 _xdr_argument = (xdrproc_t) xdr_l2tp_api_tunnel_msg_data;
430 _xdr_result = (xdrproc_t) xdr_int;
431 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_tunnel_create_1;
434 case L2TP_TUNNEL_DELETE:
435 _xdr_argument = (xdrproc_t) xdr_l2tp_tunnel_delete_1_argument;
436 _xdr_result = (xdrproc_t) xdr_int;
437 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_tunnel_delete_1;
440 case L2TP_TUNNEL_MODIFY:
441 _xdr_argument = (xdrproc_t) xdr_l2tp_api_tunnel_msg_data;
442 _xdr_result = (xdrproc_t) xdr_int;
443 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_tunnel_modify_1;
446 case L2TP_TUNNEL_GET:
447 _xdr_argument = (xdrproc_t) xdr_l2tp_tunnel_get_1_argument;
448 _xdr_result = (xdrproc_t) xdr_l2tp_api_tunnel_msg_data;
449 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_tunnel_get_1;
452 case L2TP_TUNNEL_LIST:
453 _xdr_argument = (xdrproc_t) xdr_void;
454 _xdr_result = (xdrproc_t) xdr_l2tp_api_tunnel_list_msg_data;
455 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_tunnel_list_1;
458 case L2TP_TUNNEL_PROFILE_CREATE:
459 _xdr_argument = (xdrproc_t) xdr_l2tp_api_tunnel_profile_msg_data;
460 _xdr_result = (xdrproc_t) xdr_int;
461 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_tunnel_profile_create_1;
464 case L2TP_TUNNEL_PROFILE_DELETE:
465 _xdr_argument = (xdrproc_t) xdr_wrapstring;
466 _xdr_result = (xdrproc_t) xdr_int;
467 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_tunnel_profile_delete_1;
470 case L2TP_TUNNEL_PROFILE_MODIFY:
471 _xdr_argument = (xdrproc_t) xdr_l2tp_api_tunnel_profile_msg_data;
472 _xdr_result = (xdrproc_t) xdr_int;
473 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_tunnel_profile_modify_1;
476 case L2TP_TUNNEL_PROFILE_GET:
477 _xdr_argument = (xdrproc_t) xdr_wrapstring;
478 _xdr_result = (xdrproc_t) xdr_l2tp_api_tunnel_profile_msg_data;
479 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_tunnel_profile_get_1;
482 case L2TP_TUNNEL_PROFILE_LIST:
483 _xdr_argument = (xdrproc_t) xdr_void;
484 _xdr_result = (xdrproc_t) xdr_l2tp_api_tunnel_profile_list_msg_data;
485 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_tunnel_profile_list_1;
488 case L2TP_SESSION_CREATE:
489 _xdr_argument = (xdrproc_t) xdr_l2tp_api_session_msg_data;
490 _xdr_result = (xdrproc_t) xdr_int;
491 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_session_create_1;
494 case L2TP_SESSION_DELETE:
495 _xdr_argument = (xdrproc_t) xdr_l2tp_session_delete_1_argument;
496 _xdr_result = (xdrproc_t) xdr_int;
497 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_session_delete_1;
500 case L2TP_SESSION_MODIFY:
501 _xdr_argument = (xdrproc_t) xdr_l2tp_api_session_msg_data;
502 _xdr_result = (xdrproc_t) xdr_int;
503 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_session_modify_1;
506 case L2TP_SESSION_GET:
507 _xdr_argument = (xdrproc_t) xdr_l2tp_session_get_1_argument;
508 _xdr_result = (xdrproc_t) xdr_l2tp_api_session_msg_data;
509 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_session_get_1;
512 case L2TP_SESSION_LIST:
513 _xdr_argument = (xdrproc_t) xdr_l2tp_session_list_1_argument;
514 _xdr_result = (xdrproc_t) xdr_l2tp_api_session_list_msg_data;
515 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_session_list_1;
518 case L2TP_SESSION_INCALL_IND:
519 _xdr_argument = (xdrproc_t) xdr_l2tp_api_session_incall_msg_data;
520 _xdr_result = (xdrproc_t) xdr_int;
521 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_session_incall_ind_1;
524 case L2TP_SESSION_PROFILE_CREATE:
525 _xdr_argument = (xdrproc_t) xdr_l2tp_api_session_profile_msg_data;
526 _xdr_result = (xdrproc_t) xdr_int;
527 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_session_profile_create_1;
530 case L2TP_SESSION_PROFILE_DELETE:
531 _xdr_argument = (xdrproc_t) xdr_wrapstring;
532 _xdr_result = (xdrproc_t) xdr_int;
533 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_session_profile_delete_1;
536 case L2TP_SESSION_PROFILE_MODIFY:
537 _xdr_argument = (xdrproc_t) xdr_l2tp_api_session_profile_msg_data;
538 _xdr_result = (xdrproc_t) xdr_int;
539 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_session_profile_modify_1;
542 case L2TP_SESSION_PROFILE_GET:
543 _xdr_argument = (xdrproc_t) xdr_wrapstring;
544 _xdr_result = (xdrproc_t) xdr_l2tp_api_session_profile_msg_data;
545 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_session_profile_get_1;
548 case L2TP_SESSION_PROFILE_LIST:
549 _xdr_argument = (xdrproc_t) xdr_void;
550 _xdr_result = (xdrproc_t) xdr_l2tp_api_session_profile_list_msg_data;
551 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_session_profile_list_1;
554 case L2TP_PPP_PROFILE_CREATE:
555 _xdr_argument = (xdrproc_t) xdr_l2tp_api_ppp_profile_msg_data;
556 _xdr_result = (xdrproc_t) xdr_int;
557 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_ppp_profile_create_1;
560 case L2TP_PPP_PROFILE_DELETE:
561 _xdr_argument = (xdrproc_t) xdr_wrapstring;
562 _xdr_result = (xdrproc_t) xdr_int;
563 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_ppp_profile_delete_1;
566 case L2TP_PPP_PROFILE_MODIFY:
567 _xdr_argument = (xdrproc_t) xdr_l2tp_api_ppp_profile_msg_data;
568 _xdr_result = (xdrproc_t) xdr_int;
569 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_ppp_profile_modify_1;
572 case L2TP_PPP_PROFILE_GET:
573 _xdr_argument = (xdrproc_t) xdr_wrapstring;
574 _xdr_result = (xdrproc_t) xdr_l2tp_api_ppp_profile_msg_data;
575 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_ppp_profile_get_1;
578 case L2TP_PPP_PROFILE_LIST:
579 _xdr_argument = (xdrproc_t) xdr_void;
580 _xdr_result = (xdrproc_t) xdr_l2tp_api_ppp_profile_list_msg_data;
581 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_ppp_profile_list_1;
585 _xdr_argument = (xdrproc_t) xdr_l2tp_peer_get_1_argument;
586 _xdr_result = (xdrproc_t) xdr_l2tp_api_peer_msg_data;
587 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_peer_get_1;
591 _xdr_argument = (xdrproc_t) xdr_void;
592 _xdr_result = (xdrproc_t) xdr_l2tp_api_peer_list_msg_data;
593 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_peer_list_1;
597 _xdr_argument = (xdrproc_t) xdr_void;
598 _xdr_result = (xdrproc_t) xdr_l2tp_api_user_list_msg_data;
599 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_user_list_1;
602 case L2TP_PEER_PROFILE_UNSET:
603 _xdr_argument = (xdrproc_t) xdr_l2tp_api_peer_profile_unset_msg_data;
604 _xdr_result = (xdrproc_t) xdr_int;
605 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_peer_profile_unset_1;
608 case L2TP_TUNNEL_PROFILE_UNSET:
609 _xdr_argument = (xdrproc_t) xdr_l2tp_api_tunnel_profile_unset_msg_data;
610 _xdr_result = (xdrproc_t) xdr_int;
611 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_tunnel_profile_unset_1;
614 case L2TP_SESSION_PROFILE_UNSET:
615 _xdr_argument = (xdrproc_t) xdr_l2tp_api_session_profile_unset_msg_data;
616 _xdr_result = (xdrproc_t) xdr_int;
617 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_session_profile_unset_1;
620 case L2TP_PPP_PROFILE_UNSET:
621 _xdr_argument = (xdrproc_t) xdr_l2tp_api_ppp_profile_unset_msg_data;
622 _xdr_result = (xdrproc_t) xdr_int;
623 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_ppp_profile_unset_1;
627 _xdr_argument = (xdrproc_t) xdr_wrapstring;
628 _xdr_result = (xdrproc_t) xdr_int;
629 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_test_log_1;
632 case L2TP_TEST_MODIFY:
633 _xdr_argument = (xdrproc_t) xdr_l2tp_api_test_msg_data;
634 _xdr_result = (xdrproc_t) xdr_int;
635 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_test_modify_1;
639 _xdr_argument = (xdrproc_t) xdr_void;
640 _xdr_result = (xdrproc_t) xdr_l2tp_api_test_msg_data;
641 local = (bool_t (*) (char *, void *, struct svc_req *))_l2tp_test_get_1;
645 svcerr_noproc (transp);
648 memset ((char *)&argument, 0, sizeof (argument));
649 if (!svc_getargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
650 svcerr_decode (transp);
653 retval = (bool_t) (*local)((char *)&argument, (void *)&result, rqstp);
654 if (retval > 0 && !svc_sendreply(transp, (xdrproc_t) _xdr_result, (char *)&result)) {
655 svcerr_systemerr (transp);
657 if (!svc_freeargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
658 syslog (LOG_ERR, "%s", "unable to free arguments");
661 if (!l2tp_prog_1_freeresult (transp, _xdr_result, (caddr_t) &result))
662 syslog (LOG_ERR, "%s", "unable to free results");