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>
16 #define SIG_PF void(*)(int)
21 sm_prog_1(struct svc_req *rqstp, register SVCXPRT *transp)
24 struct sm_name sm_stat_1_arg;
25 struct mon sm_mon_1_arg;
26 struct mon_id sm_unmon_1_arg;
27 struct my_id sm_unmon_all_1_arg;
28 struct stat_chge sm_notify_1_arg;
31 xdrproc_t _xdr_argument, _xdr_result;
32 char *(*local)(char *, struct svc_req *);
34 switch (rqstp->rq_proc) {
36 (void) svc_sendreply (transp, (xdrproc_t) xdr_void, (char *)NULL);
40 _xdr_argument = (xdrproc_t) xdr_sm_name;
41 _xdr_result = (xdrproc_t) xdr_sm_stat_res;
42 local = (char *(*)(char *, struct svc_req *)) sm_stat_1_svc;
46 _xdr_argument = (xdrproc_t) xdr_mon;
47 _xdr_result = (xdrproc_t) xdr_sm_stat_res;
48 local = (char *(*)(char *, struct svc_req *)) sm_mon_1_svc;
52 _xdr_argument = (xdrproc_t) xdr_mon_id;
53 _xdr_result = (xdrproc_t) xdr_sm_stat;
54 local = (char *(*)(char *, struct svc_req *)) sm_unmon_1_svc;
58 _xdr_argument = (xdrproc_t) xdr_my_id;
59 _xdr_result = (xdrproc_t) xdr_sm_stat;
60 local = (char *(*)(char *, struct svc_req *)) sm_unmon_all_1_svc;
64 _xdr_argument = (xdrproc_t) xdr_void;
65 _xdr_result = (xdrproc_t) xdr_void;
66 local = (char *(*)(char *, struct svc_req *)) sm_simu_crash_1_svc;
70 _xdr_argument = (xdrproc_t) xdr_stat_chge;
71 _xdr_result = (xdrproc_t) xdr_void;
72 local = (char *(*)(char *, struct svc_req *)) sm_notify_1_svc;
76 svcerr_noproc (transp);
79 memset ((char *)&argument, 0, sizeof (argument));
80 if (!svc_getargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
81 svcerr_decode (transp);
84 result = (*local)((char *)&argument, rqstp);
85 if (result != NULL && !svc_sendreply(transp, (xdrproc_t) _xdr_result, result)) {
86 svcerr_systemerr (transp);
88 if (!svc_freeargs (transp, (xdrproc_t) _xdr_argument, (caddr_t) &argument)) {
89 fprintf (stderr, "%s", "unable to free arguments");