1177633Sdfr/*
2177633Sdfr * Please do not edit this file.
3177633Sdfr * It was generated using rpcgen.
4177633Sdfr */
5177633Sdfr/* $FreeBSD$ */
6177633Sdfr
7177633Sdfr#ifndef _SM_INTER_H_RPCGEN
8177633Sdfr#define	_SM_INTER_H_RPCGEN
9177633Sdfr
10177633Sdfr#include <rpc/rpc.h>
11177633Sdfr
12177633Sdfr#ifdef __cplusplus
13177633Sdfrextern "C" {
14177633Sdfr#endif
15177633Sdfr
16177633Sdfr#define	SM_MAXSTRLEN 1024
17177633Sdfr
18177633Sdfrstruct sm_name {
19177633Sdfr	char *mon_name;
20177633Sdfr};
21177633Sdfrtypedef struct sm_name sm_name;
22177633Sdfr
23177633Sdfrstruct my_id {
24177633Sdfr	char *my_name;
25177633Sdfr	int my_prog;
26177633Sdfr	int my_vers;
27177633Sdfr	int my_proc;
28177633Sdfr};
29177633Sdfrtypedef struct my_id my_id;
30177633Sdfr
31177633Sdfrstruct mon_id {
32177633Sdfr	char *mon_name;
33177633Sdfr	struct my_id my_id;
34177633Sdfr};
35177633Sdfrtypedef struct mon_id mon_id;
36177633Sdfr
37177633Sdfrstruct mon {
38177633Sdfr	struct mon_id mon_id;
39177633Sdfr	char priv[16];
40177633Sdfr};
41177633Sdfrtypedef struct mon mon;
42177633Sdfr
43177633Sdfrstruct stat_chge {
44177633Sdfr	char *mon_name;
45177633Sdfr	int state;
46177633Sdfr};
47177633Sdfrtypedef struct stat_chge stat_chge;
48177633Sdfr
49177633Sdfrstruct sm_stat {
50177633Sdfr	int state;
51177633Sdfr};
52177633Sdfrtypedef struct sm_stat sm_stat;
53177633Sdfr
54177633Sdfrenum sm_res {
55177633Sdfr	stat_succ = 0,
56177633Sdfr	stat_fail = 1
57177633Sdfr};
58177633Sdfrtypedef enum sm_res sm_res;
59177633Sdfr
60177633Sdfrstruct sm_stat_res {
61177633Sdfr	sm_res res_stat;
62177633Sdfr	int state;
63177633Sdfr};
64177633Sdfrtypedef struct sm_stat_res sm_stat_res;
65177633Sdfr
66177633Sdfrstruct sm_status {
67177633Sdfr	char *mon_name;
68177633Sdfr	int state;
69177633Sdfr	char priv[16];
70177633Sdfr};
71177633Sdfrtypedef struct sm_status sm_status;
72177633Sdfr
73177633Sdfr#define	SM_PROG ((unsigned long)(100024))
74177633Sdfr#define	SM_VERS ((unsigned long)(1))
75177633Sdfr
76177633Sdfrextern  void sm_prog_1(struct svc_req *rqstp, SVCXPRT *transp);
77177633Sdfr#define	SM_STAT ((unsigned long)(1))
78177633Sdfrextern  struct sm_stat_res * sm_stat_1(struct sm_name *, CLIENT *);
79177633Sdfrextern  struct sm_stat_res * sm_stat_1_svc(struct sm_name *, struct svc_req *);
80177633Sdfr#define	SM_MON ((unsigned long)(2))
81177633Sdfrextern  struct sm_stat_res * sm_mon_1(struct mon *, CLIENT *);
82177633Sdfrextern  struct sm_stat_res * sm_mon_1_svc(struct mon *, struct svc_req *);
83177633Sdfr#define	SM_UNMON ((unsigned long)(3))
84177633Sdfrextern  struct sm_stat * sm_unmon_1(struct mon_id *, CLIENT *);
85177633Sdfrextern  struct sm_stat * sm_unmon_1_svc(struct mon_id *, struct svc_req *);
86177633Sdfr#define	SM_UNMON_ALL ((unsigned long)(4))
87177633Sdfrextern  struct sm_stat * sm_unmon_all_1(struct my_id *, CLIENT *);
88177633Sdfrextern  struct sm_stat * sm_unmon_all_1_svc(struct my_id *, struct svc_req *);
89177633Sdfr#define	SM_SIMU_CRASH ((unsigned long)(5))
90177633Sdfrextern  void * sm_simu_crash_1(void *, CLIENT *);
91177633Sdfrextern  void * sm_simu_crash_1_svc(void *, struct svc_req *);
92177633Sdfr#define	SM_NOTIFY ((unsigned long)(6))
93177633Sdfrextern  void * sm_notify_1(struct stat_chge *, CLIENT *);
94177633Sdfrextern  void * sm_notify_1_svc(struct stat_chge *, struct svc_req *);
95177633Sdfrextern int sm_prog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
96177633Sdfr
97177633Sdfr/* the xdr functions */
98177633Sdfrextern  bool_t xdr_sm_name(XDR *, sm_name*);
99177633Sdfrextern  bool_t xdr_my_id(XDR *, my_id*);
100177633Sdfrextern  bool_t xdr_mon_id(XDR *, mon_id*);
101177633Sdfrextern  bool_t xdr_mon(XDR *, mon*);
102177633Sdfrextern  bool_t xdr_stat_chge(XDR *, stat_chge*);
103177633Sdfrextern  bool_t xdr_sm_stat(XDR *, sm_stat*);
104177633Sdfrextern  bool_t xdr_sm_res(XDR *, sm_res*);
105177633Sdfrextern  bool_t xdr_sm_stat_res(XDR *, sm_stat_res*);
106177633Sdfrextern  bool_t xdr_sm_status(XDR *, sm_status*);
107177633Sdfr
108177633Sdfr#ifdef __cplusplus
109177633Sdfr}
110177633Sdfr#endif
111177633Sdfr
112177633Sdfr#endif /* !_SM_INTER_H_RPCGEN */
113