]> git.decadent.org.uk Git - nfs-utils.git/blob - support/nsm/sm_inter.h
Imported Upstream version 1.2.8
[nfs-utils.git] / support / nsm / sm_inter.h
1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5
6 #ifndef _SM_INTER_H_RPCGEN
7 #define _SM_INTER_H_RPCGEN
8
9 #include <rpc/rpc.h>
10
11
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15
16 #define SM_MAXSTRLEN 1024
17 #define SM_PRIV_SIZE 16
18
19 struct sm_name {
20         char *mon_name;
21 };
22 typedef struct sm_name sm_name;
23
24 struct my_id {
25         char *my_name;
26         int my_prog;
27         int my_vers;
28         int my_proc;
29 };
30 typedef struct my_id my_id;
31
32 struct mon_id {
33         char *mon_name;
34         struct my_id my_id;
35 };
36 typedef struct mon_id mon_id;
37
38 struct mon {
39         struct mon_id mon_id;
40         char priv[SM_PRIV_SIZE];
41 };
42 typedef struct mon mon;
43
44 struct stat_chge {
45         char *mon_name;
46         int state;
47 };
48 typedef struct stat_chge stat_chge;
49
50 struct sm_stat {
51         int state;
52 };
53 typedef struct sm_stat sm_stat;
54
55 enum res {
56         stat_succ = 0,
57         stat_fail = 1,
58 };
59 typedef enum res res;
60
61 struct sm_stat_res {
62         res res_stat;
63         int state;
64 };
65 typedef struct sm_stat_res sm_stat_res;
66
67 struct status {
68         char *mon_name;
69         int state;
70         char priv[SM_PRIV_SIZE];
71 };
72 typedef struct status status;
73 #define SM_INTER_X
74
75 #define SM_PROG 100024
76 #define SM_VERS 1
77
78 #if defined(__STDC__) || defined(__cplusplus)
79 #define SM_STAT 1
80 extern  struct sm_stat_res * sm_stat_1(struct sm_name *, CLIENT *);
81 extern  struct sm_stat_res * sm_stat_1_svc(struct sm_name *, struct svc_req *);
82 #define SM_MON 2
83 extern  struct sm_stat_res * sm_mon_1(struct mon *, CLIENT *);
84 extern  struct sm_stat_res * sm_mon_1_svc(struct mon *, struct svc_req *);
85 #define SM_UNMON 3
86 extern  struct sm_stat * sm_unmon_1(struct mon_id *, CLIENT *);
87 extern  struct sm_stat * sm_unmon_1_svc(struct mon_id *, struct svc_req *);
88 #define SM_UNMON_ALL 4
89 extern  struct sm_stat * sm_unmon_all_1(struct my_id *, CLIENT *);
90 extern  struct sm_stat * sm_unmon_all_1_svc(struct my_id *, struct svc_req *);
91 #define SM_SIMU_CRASH 5
92 extern  void * sm_simu_crash_1(void *, CLIENT *);
93 extern  void * sm_simu_crash_1_svc(void *, struct svc_req *);
94 #define SM_NOTIFY 6
95 extern  void * sm_notify_1(struct stat_chge *, CLIENT *);
96 extern  void * sm_notify_1_svc(struct stat_chge *, struct svc_req *);
97 extern int sm_prog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
98
99 #else /* K&R C */
100 #define SM_STAT 1
101 extern  struct sm_stat_res * sm_stat_1();
102 extern  struct sm_stat_res * sm_stat_1_svc();
103 #define SM_MON 2
104 extern  struct sm_stat_res * sm_mon_1();
105 extern  struct sm_stat_res * sm_mon_1_svc();
106 #define SM_UNMON 3
107 extern  struct sm_stat * sm_unmon_1();
108 extern  struct sm_stat * sm_unmon_1_svc();
109 #define SM_UNMON_ALL 4
110 extern  struct sm_stat * sm_unmon_all_1();
111 extern  struct sm_stat * sm_unmon_all_1_svc();
112 #define SM_SIMU_CRASH 5
113 extern  void * sm_simu_crash_1();
114 extern  void * sm_simu_crash_1_svc();
115 #define SM_NOTIFY 6
116 extern  void * sm_notify_1();
117 extern  void * sm_notify_1_svc();
118 extern int sm_prog_1_freeresult ();
119 #endif /* K&R C */
120
121 /* the xdr functions */
122
123 #if defined(__STDC__) || defined(__cplusplus)
124 extern  bool_t xdr_sm_name (XDR *, sm_name*);
125 extern  bool_t xdr_my_id (XDR *, my_id*);
126 extern  bool_t xdr_mon_id (XDR *, mon_id*);
127 extern  bool_t xdr_mon (XDR *, mon*);
128 extern  bool_t xdr_stat_chge (XDR *, stat_chge*);
129 extern  bool_t xdr_sm_stat (XDR *, sm_stat*);
130 extern  bool_t xdr_res (XDR *, res*);
131 extern  bool_t xdr_sm_stat_res (XDR *, sm_stat_res*);
132 extern  bool_t xdr_status (XDR *, status*);
133
134 #else /* K&R C */
135 extern bool_t xdr_sm_name ();
136 extern bool_t xdr_my_id ();
137 extern bool_t xdr_mon_id ();
138 extern bool_t xdr_mon ();
139 extern bool_t xdr_stat_chge ();
140 extern bool_t xdr_sm_stat ();
141 extern bool_t xdr_res ();
142 extern bool_t xdr_sm_stat_res ();
143 extern bool_t xdr_status ();
144
145 #endif /* K&R C */
146
147 #ifdef __cplusplus
148 }
149 #endif
150
151 #endif /* !_SM_INTER_H_RPCGEN */