1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5 
6 #ifndef _FMD_RPC_ADM_H_RPCGEN
7 #define	_FMD_RPC_ADM_H_RPCGEN
8 
9 #include <rpc/rpc.h>
10 #ifndef _KERNEL
11 #include <synch.h>
12 #include <thread.h>
13 #endif /* !_KERNEL */
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 #include <fm/fmd_api.h>
20 
21 enum fmd_adm_error {
22 	FMD_ADM_ERR_NOMEM = 1,
23 	FMD_ADM_ERR_PERM = 1 + 1,
24 	FMD_ADM_ERR_MODSRCH = 1 + 2,
25 	FMD_ADM_ERR_MODBUSY = 1 + 3,
26 	FMD_ADM_ERR_MODFAIL = 1 + 4,
27 	FMD_ADM_ERR_MODNOENT = 1 + 5,
28 	FMD_ADM_ERR_MODEXIST = 1 + 6,
29 	FMD_ADM_ERR_MODINIT = 1 + 7,
30 	FMD_ADM_ERR_MODLOAD = 1 + 8,
31 	FMD_ADM_ERR_RSRCSRCH = 1 + 9,
32 	FMD_ADM_ERR_RSRCNOTF = 1 + 10,
33 	FMD_ADM_ERR_SERDSRCH = 1 + 11,
34 	FMD_ADM_ERR_SERDFIRED = 1 + 12,
35 	FMD_ADM_ERR_ROTSRCH = 1 + 13,
36 	FMD_ADM_ERR_ROTFAIL = 1 + 14,
37 	FMD_ADM_ERR_ROTBUSY = 1 + 15,
38 	FMD_ADM_ERR_CASESRCH = 1 + 16,
39 	FMD_ADM_ERR_CASEOPEN = 1 + 17,
40 	FMD_ADM_ERR_XPRTSRCH = 1 + 18,
41 	FMD_ADM_ERR_CASEXPRT = 1 + 19,
42 	FMD_ADM_ERR_RSRCNOTR = 1 + 20
43 };
44 typedef enum fmd_adm_error fmd_adm_error;
45 
46 struct fmd_rpc_modstat {
47 	struct {
48 		u_int rms_buf_len;
49 		struct fmd_stat *rms_buf_val;
50 	} rms_buf;
51 	enum fmd_adm_error rms_err;
52 };
53 typedef struct fmd_rpc_modstat fmd_rpc_modstat;
54 
55 struct fmd_rpc_modinfo {
56 	char *rmi_name;
57 	char *rmi_desc;
58 	char *rmi_vers;
59 	bool_t rmi_faulty;
60 	struct fmd_rpc_modinfo *rmi_next;
61 };
62 typedef struct fmd_rpc_modinfo fmd_rpc_modinfo;
63 
64 struct fmd_rpc_modlist {
65 	enum fmd_adm_error rml_err;
66 	struct fmd_rpc_modinfo *rml_list;
67 	uint32_t rml_len;
68 };
69 typedef struct fmd_rpc_modlist fmd_rpc_modlist;
70 
71 struct fmd_rpc_rsrcinfo {
72 	char *rri_fmri;
73 	char *rri_uuid;
74 	char *rri_case;
75 	bool_t rri_faulty;
76 	bool_t rri_unusable;
77 	bool_t rri_invisible;
78 	enum fmd_adm_error rri_err;
79 };
80 typedef struct fmd_rpc_rsrcinfo fmd_rpc_rsrcinfo;
81 
82 struct fmd_rpc_rsrclist {
83 	struct {
84 		u_int rrl_buf_len;
85 		char *rrl_buf_val;
86 	} rrl_buf;
87 	uint32_t rrl_len;
88 	uint32_t rrl_cnt;
89 	enum fmd_adm_error rrl_err;
90 	bool_t rrl_all;
91 };
92 typedef struct fmd_rpc_rsrclist fmd_rpc_rsrclist;
93 
94 struct fmd_rpc_serdinfo {
95 	char *rsi_name;
96 	uint64_t rsi_delta;
97 	uint32_t rsi_count;
98 	bool_t rsi_fired;
99 	uint64_t rsi_n;
100 	uint64_t rsi_t;
101 	enum fmd_adm_error rsi_err;
102 };
103 typedef struct fmd_rpc_serdinfo fmd_rpc_serdinfo;
104 
105 struct fmd_rpc_serdlist {
106 	struct {
107 		u_int rsl_buf_len;
108 		char *rsl_buf_val;
109 	} rsl_buf;
110 	uint32_t rsl_len;
111 	uint32_t rsl_cnt;
112 	enum fmd_adm_error rsl_err;
113 };
114 typedef struct fmd_rpc_serdlist fmd_rpc_serdlist;
115 
116 struct fmd_rpc_xprtlist {
117 	struct {
118 		u_int rxl_buf_len;
119 		int32_t *rxl_buf_val;
120 	} rxl_buf;
121 	uint32_t rxl_len;
122 	enum fmd_adm_error rxl_err;
123 };
124 typedef struct fmd_rpc_xprtlist fmd_rpc_xprtlist;
125 
126 struct fmd_rpc_caseinfo {
127 	struct {
128 		u_int rci_evbuf_len;
129 		char *rci_evbuf_val;
130 	} rci_evbuf;
131 	enum fmd_adm_error rci_err;
132 };
133 typedef struct fmd_rpc_caseinfo fmd_rpc_caseinfo;
134 
135 struct fmd_rpc_caselist {
136 	struct {
137 		u_int rcl_buf_len;
138 		char *rcl_buf_val;
139 	} rcl_buf;
140 	uint32_t rcl_len;
141 	uint32_t rcl_cnt;
142 	enum fmd_adm_error rcl_err;
143 };
144 typedef struct fmd_rpc_caselist fmd_rpc_caselist;
145 extern void fmd_adm_1(struct svc_req *, SVCXPRT *);
146 extern bool_t xdr_fmd_stat(XDR *, struct fmd_stat *);
147 #undef	RW_READ_HELD
148 #undef	RW_WRITE_HELD
149 #undef	RW_LOCK_HELD
150 #undef	MUTEX_HELD
151 
152 struct fmd_adm_serdreset_1_argument {
153 	char *arg1;
154 	char *arg2;
155 };
156 typedef struct fmd_adm_serdreset_1_argument fmd_adm_serdreset_1_argument;
157 
158 struct fmd_adm_rsrcacquit_1_argument {
159 	char *arg1;
160 	char *arg2;
161 };
162 typedef struct fmd_adm_rsrcacquit_1_argument fmd_adm_rsrcacquit_1_argument;
163 
164 struct fmd_adm_serdinfo_1_argument {
165 	char *arg1;
166 	char *arg2;
167 };
168 typedef struct fmd_adm_serdinfo_1_argument fmd_adm_serdinfo_1_argument;
169 
170 #define	FMD_ADM	100169
171 #define	FMD_ADM_VERSION_1	1
172 
173 #if defined(__STDC__) || defined(__cplusplus)
174 #define	FMD_ADM_MODINFO	1
175 extern  enum clnt_stat fmd_adm_modinfo_1(struct fmd_rpc_modlist *, CLIENT *);
176 extern  bool_t fmd_adm_modinfo_1_svc(struct fmd_rpc_modlist *, struct svc_req *);
177 #define	FMD_ADM_MODCSTAT	2
178 extern  enum clnt_stat fmd_adm_modcstat_1(char *, struct fmd_rpc_modstat *, CLIENT *);
179 extern  bool_t fmd_adm_modcstat_1_svc(char *, struct fmd_rpc_modstat *, struct svc_req *);
180 #define	FMD_ADM_MODDSTAT	3
181 extern  enum clnt_stat fmd_adm_moddstat_1(char *, struct fmd_rpc_modstat *, CLIENT *);
182 extern  bool_t fmd_adm_moddstat_1_svc(char *, struct fmd_rpc_modstat *, struct svc_req *);
183 #define	FMD_ADM_MODGSTAT	4
184 extern  enum clnt_stat fmd_adm_modgstat_1(struct fmd_rpc_modstat *, CLIENT *);
185 extern  bool_t fmd_adm_modgstat_1_svc(struct fmd_rpc_modstat *, struct svc_req *);
186 #define	FMD_ADM_MODLOAD	5
187 extern  enum clnt_stat fmd_adm_modload_1(char *, int *, CLIENT *);
188 extern  bool_t fmd_adm_modload_1_svc(char *, int *, struct svc_req *);
189 #define	FMD_ADM_MODUNLOAD	6
190 extern  enum clnt_stat fmd_adm_modunload_1(char *, int *, CLIENT *);
191 extern  bool_t fmd_adm_modunload_1_svc(char *, int *, struct svc_req *);
192 #define	FMD_ADM_MODRESET	7
193 extern  enum clnt_stat fmd_adm_modreset_1(char *, int *, CLIENT *);
194 extern  bool_t fmd_adm_modreset_1_svc(char *, int *, struct svc_req *);
195 #define	FMD_ADM_MODGC	8
196 extern  enum clnt_stat fmd_adm_modgc_1(char *, int *, CLIENT *);
197 extern  bool_t fmd_adm_modgc_1_svc(char *, int *, struct svc_req *);
198 #define	FMD_ADM_RSRCLIST	9
199 extern  enum clnt_stat fmd_adm_rsrclist_1(bool_t , struct fmd_rpc_rsrclist *, CLIENT *);
200 extern  bool_t fmd_adm_rsrclist_1_svc(bool_t , struct fmd_rpc_rsrclist *, struct svc_req *);
201 #define	FMD_ADM_RSRCINFO	10
202 extern  enum clnt_stat fmd_adm_rsrcinfo_1(char *, struct fmd_rpc_rsrcinfo *, CLIENT *);
203 extern  bool_t fmd_adm_rsrcinfo_1_svc(char *, struct fmd_rpc_rsrcinfo *, struct svc_req *);
204 #define	FMD_ADM_RSRCFLUSH	11
205 extern  enum clnt_stat fmd_adm_rsrcflush_1(char *, int *, CLIENT *);
206 extern  bool_t fmd_adm_rsrcflush_1_svc(char *, int *, struct svc_req *);
207 #define	FMD_ADM_RSRCREPAIRED	12
208 extern  enum clnt_stat fmd_adm_rsrcrepaired_1(char *, int *, CLIENT *);
209 extern  bool_t fmd_adm_rsrcrepaired_1_svc(char *, int *, struct svc_req *);
210 #define	FMD_ADM_SERDINFO_OLD	13
211 extern  enum clnt_stat fmd_adm_serdinfo_old_1(char *, struct fmd_rpc_serdlist *, CLIENT *);
212 extern  bool_t fmd_adm_serdinfo_old_1_svc(char *, struct fmd_rpc_serdlist *, struct svc_req *);
213 #define	FMD_ADM_SERDRESET	14
214 extern  enum clnt_stat fmd_adm_serdreset_1(char *, char *, int *, CLIENT *);
215 extern  bool_t fmd_adm_serdreset_1_svc(char *, char *, int *, struct svc_req *);
216 #define	FMD_ADM_LOGROTATE	15
217 extern  enum clnt_stat fmd_adm_logrotate_1(char *, int *, CLIENT *);
218 extern  bool_t fmd_adm_logrotate_1_svc(char *, int *, struct svc_req *);
219 #define	FMD_ADM_CASEREPAIR	16
220 extern  enum clnt_stat fmd_adm_caserepair_1(char *, int *, CLIENT *);
221 extern  bool_t fmd_adm_caserepair_1_svc(char *, int *, struct svc_req *);
222 #define	FMD_ADM_XPRTLIST	17
223 extern  enum clnt_stat fmd_adm_xprtlist_1(struct fmd_rpc_xprtlist *, CLIENT *);
224 extern  bool_t fmd_adm_xprtlist_1_svc(struct fmd_rpc_xprtlist *, struct svc_req *);
225 #define	FMD_ADM_XPRTSTAT	18
226 extern  enum clnt_stat fmd_adm_xprtstat_1(int32_t , struct fmd_rpc_modstat *, CLIENT *);
227 extern  bool_t fmd_adm_xprtstat_1_svc(int32_t , struct fmd_rpc_modstat *, struct svc_req *);
228 #define	FMD_ADM_CASELIST	19
229 extern  enum clnt_stat fmd_adm_caselist_1(struct fmd_rpc_caselist *, CLIENT *);
230 extern  bool_t fmd_adm_caselist_1_svc(struct fmd_rpc_caselist *, struct svc_req *);
231 #define	FMD_ADM_CASEINFO	20
232 extern  enum clnt_stat fmd_adm_caseinfo_1(char *, struct fmd_rpc_caseinfo *, CLIENT *);
233 extern  bool_t fmd_adm_caseinfo_1_svc(char *, struct fmd_rpc_caseinfo *, struct svc_req *);
234 #define	FMD_ADM_RSRCREPLACED	21
235 extern  enum clnt_stat fmd_adm_rsrcreplaced_1(char *, int *, CLIENT *);
236 extern  bool_t fmd_adm_rsrcreplaced_1_svc(char *, int *, struct svc_req *);
237 #define	FMD_ADM_RSRCACQUIT	22
238 extern  enum clnt_stat fmd_adm_rsrcacquit_1(char *, char *, int *, CLIENT *);
239 extern  bool_t fmd_adm_rsrcacquit_1_svc(char *, char *, int *, struct svc_req *);
240 #define	FMD_ADM_CASEACQUIT	23
241 extern  enum clnt_stat fmd_adm_caseacquit_1(char *, int *, CLIENT *);
242 extern  bool_t fmd_adm_caseacquit_1_svc(char *, int *, struct svc_req *);
243 #define	FMD_ADM_SERDLIST	24
244 extern  enum clnt_stat fmd_adm_serdlist_1(char *, struct fmd_rpc_serdlist *, CLIENT *);
245 extern  bool_t fmd_adm_serdlist_1_svc(char *, struct fmd_rpc_serdlist *, struct svc_req *);
246 #define	FMD_ADM_SERDINFO	25
247 extern  enum clnt_stat fmd_adm_serdinfo_1(char *, char *, struct fmd_rpc_serdinfo *, CLIENT *);
248 extern  bool_t fmd_adm_serdinfo_1_svc(char *, char *, struct fmd_rpc_serdinfo *, struct svc_req *);
249 extern int fmd_adm_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
250 
251 #else /* K&R C */
252 #define	FMD_ADM_MODINFO	1
253 extern  enum clnt_stat fmd_adm_modinfo_1();
254 extern  bool_t fmd_adm_modinfo_1_svc();
255 #define	FMD_ADM_MODCSTAT	2
256 extern  enum clnt_stat fmd_adm_modcstat_1();
257 extern  bool_t fmd_adm_modcstat_1_svc();
258 #define	FMD_ADM_MODDSTAT	3
259 extern  enum clnt_stat fmd_adm_moddstat_1();
260 extern  bool_t fmd_adm_moddstat_1_svc();
261 #define	FMD_ADM_MODGSTAT	4
262 extern  enum clnt_stat fmd_adm_modgstat_1();
263 extern  bool_t fmd_adm_modgstat_1_svc();
264 #define	FMD_ADM_MODLOAD	5
265 extern  enum clnt_stat fmd_adm_modload_1();
266 extern  bool_t fmd_adm_modload_1_svc();
267 #define	FMD_ADM_MODUNLOAD	6
268 extern  enum clnt_stat fmd_adm_modunload_1();
269 extern  bool_t fmd_adm_modunload_1_svc();
270 #define	FMD_ADM_MODRESET	7
271 extern  enum clnt_stat fmd_adm_modreset_1();
272 extern  bool_t fmd_adm_modreset_1_svc();
273 #define	FMD_ADM_MODGC	8
274 extern  enum clnt_stat fmd_adm_modgc_1();
275 extern  bool_t fmd_adm_modgc_1_svc();
276 #define	FMD_ADM_RSRCLIST	9
277 extern  enum clnt_stat fmd_adm_rsrclist_1();
278 extern  bool_t fmd_adm_rsrclist_1_svc();
279 #define	FMD_ADM_RSRCINFO	10
280 extern  enum clnt_stat fmd_adm_rsrcinfo_1();
281 extern  bool_t fmd_adm_rsrcinfo_1_svc();
282 #define	FMD_ADM_RSRCFLUSH	11
283 extern  enum clnt_stat fmd_adm_rsrcflush_1();
284 extern  bool_t fmd_adm_rsrcflush_1_svc();
285 #define	FMD_ADM_RSRCREPAIRED	12
286 extern  enum clnt_stat fmd_adm_rsrcrepaired_1();
287 extern  bool_t fmd_adm_rsrcrepaired_1_svc();
288 #define	FMD_ADM_SERDINFO_OLD	13
289 extern  enum clnt_stat fmd_adm_serdinfo_old_1();
290 extern  bool_t fmd_adm_serdinfo_old_1_svc();
291 #define	FMD_ADM_SERDRESET	14
292 extern  enum clnt_stat fmd_adm_serdreset_1();
293 extern  bool_t fmd_adm_serdreset_1_svc();
294 #define	FMD_ADM_LOGROTATE	15
295 extern  enum clnt_stat fmd_adm_logrotate_1();
296 extern  bool_t fmd_adm_logrotate_1_svc();
297 #define	FMD_ADM_CASEREPAIR	16
298 extern  enum clnt_stat fmd_adm_caserepair_1();
299 extern  bool_t fmd_adm_caserepair_1_svc();
300 #define	FMD_ADM_XPRTLIST	17
301 extern  enum clnt_stat fmd_adm_xprtlist_1();
302 extern  bool_t fmd_adm_xprtlist_1_svc();
303 #define	FMD_ADM_XPRTSTAT	18
304 extern  enum clnt_stat fmd_adm_xprtstat_1();
305 extern  bool_t fmd_adm_xprtstat_1_svc();
306 #define	FMD_ADM_CASELIST	19
307 extern  enum clnt_stat fmd_adm_caselist_1();
308 extern  bool_t fmd_adm_caselist_1_svc();
309 #define	FMD_ADM_CASEINFO	20
310 extern  enum clnt_stat fmd_adm_caseinfo_1();
311 extern  bool_t fmd_adm_caseinfo_1_svc();
312 #define	FMD_ADM_RSRCREPLACED	21
313 extern  enum clnt_stat fmd_adm_rsrcreplaced_1();
314 extern  bool_t fmd_adm_rsrcreplaced_1_svc();
315 #define	FMD_ADM_RSRCACQUIT	22
316 extern  enum clnt_stat fmd_adm_rsrcacquit_1();
317 extern  bool_t fmd_adm_rsrcacquit_1_svc();
318 #define	FMD_ADM_CASEACQUIT	23
319 extern  enum clnt_stat fmd_adm_caseacquit_1();
320 extern  bool_t fmd_adm_caseacquit_1_svc();
321 #define	FMD_ADM_SERDLIST	24
322 extern  enum clnt_stat fmd_adm_serdlist_1();
323 extern  bool_t fmd_adm_serdlist_1_svc();
324 #define	FMD_ADM_SERDINFO	25
325 extern  enum clnt_stat fmd_adm_serdinfo_1();
326 extern  bool_t fmd_adm_serdinfo_1_svc();
327 extern int fmd_adm_1_freeresult();
328 #endif /* K&R C */
329 
330 /* the xdr functions */
331 
332 #if defined(__STDC__) || defined(__cplusplus)
333 extern  bool_t xdr_fmd_adm_error(XDR *, fmd_adm_error*);
334 extern  bool_t xdr_fmd_rpc_modstat(XDR *, fmd_rpc_modstat*);
335 extern  bool_t xdr_fmd_rpc_modinfo(XDR *, fmd_rpc_modinfo*);
336 extern  bool_t xdr_fmd_rpc_modlist(XDR *, fmd_rpc_modlist*);
337 extern  bool_t xdr_fmd_rpc_rsrcinfo(XDR *, fmd_rpc_rsrcinfo*);
338 extern  bool_t xdr_fmd_rpc_rsrclist(XDR *, fmd_rpc_rsrclist*);
339 extern  bool_t xdr_fmd_rpc_serdinfo(XDR *, fmd_rpc_serdinfo*);
340 extern  bool_t xdr_fmd_rpc_serdlist(XDR *, fmd_rpc_serdlist*);
341 extern  bool_t xdr_fmd_rpc_xprtlist(XDR *, fmd_rpc_xprtlist*);
342 extern  bool_t xdr_fmd_rpc_caseinfo(XDR *, fmd_rpc_caseinfo*);
343 extern  bool_t xdr_fmd_rpc_caselist(XDR *, fmd_rpc_caselist*);
344 extern  bool_t xdr_fmd_adm_serdreset_1_argument(XDR *, fmd_adm_serdreset_1_argument*);
345 extern  bool_t xdr_fmd_adm_rsrcacquit_1_argument(XDR *, fmd_adm_rsrcacquit_1_argument*);
346 extern  bool_t xdr_fmd_adm_serdinfo_1_argument(XDR *, fmd_adm_serdinfo_1_argument*);
347 
348 #else /* K&R C */
349 extern bool_t xdr_fmd_adm_error();
350 extern bool_t xdr_fmd_rpc_modstat();
351 extern bool_t xdr_fmd_rpc_modinfo();
352 extern bool_t xdr_fmd_rpc_modlist();
353 extern bool_t xdr_fmd_rpc_rsrcinfo();
354 extern bool_t xdr_fmd_rpc_rsrclist();
355 extern bool_t xdr_fmd_rpc_serdinfo();
356 extern bool_t xdr_fmd_rpc_serdlist();
357 extern bool_t xdr_fmd_rpc_xprtlist();
358 extern bool_t xdr_fmd_rpc_caseinfo();
359 extern bool_t xdr_fmd_rpc_caselist();
360 extern bool_t xdr_fmd_adm_serdreset_1_argument();
361 extern bool_t xdr_fmd_adm_rsrcacquit_1_argument();
362 extern bool_t xdr_fmd_adm_serdinfo_1_argument();
363 
364 #endif /* K&R C */
365 
366 #ifdef __cplusplus
367 }
368 #endif
369 
370 #endif /* !_FMD_RPC_ADM_H_RPCGEN */
371