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