1 /* 2 * Please do not edit this file. 3 * It was generated using rpcgen. 4 */ 5 6 #include "fmd_rpc_adm.h" 7 8 #ifndef _KERNEL 9 #include <stdlib.h> 10 #endif /* !_KERNEL */ 11 12 #include <fm/fmd_api.h> 13 14 bool_t 15 xdr_fmd_adm_error(XDR *xdrs, fmd_adm_error *objp) 16 { 17 18 rpc_inline_t *buf; 19 20 if (!xdr_enum(xdrs, (enum_t *)objp)) 21 return (FALSE); 22 return (TRUE); 23 } 24 25 bool_t 26 xdr_fmd_rpc_modstat(XDR *xdrs, fmd_rpc_modstat *objp) 27 { 28 29 rpc_inline_t *buf; 30 31 if (!xdr_array(xdrs, (char **)&objp->rms_buf.rms_buf_val, (u_int *) &objp->rms_buf.rms_buf_len, ~0, 32 sizeof (struct fmd_stat), (xdrproc_t)xdr_fmd_stat)) 33 return (FALSE); 34 if (!xdr_fmd_adm_error(xdrs, &objp->rms_err)) 35 return (FALSE); 36 return (TRUE); 37 } 38 39 bool_t 40 xdr_fmd_rpc_modinfo(XDR *xdrs, fmd_rpc_modinfo *objp) 41 { 42 43 rpc_inline_t *buf; 44 45 fmd_rpc_modinfo *tmp_fmd_rpc_modinfo; 46 bool_t more_data = TRUE; 47 bool_t first_objp = TRUE; 48 49 50 if (xdrs->x_op == XDR_DECODE) { 51 52 while (more_data) { 53 54 void bzero(); 55 56 if (!xdr_string(xdrs, &objp->rmi_name, ~0)) 57 return (FALSE); 58 if (!xdr_string(xdrs, &objp->rmi_desc, ~0)) 59 return (FALSE); 60 if (!xdr_string(xdrs, &objp->rmi_vers, ~0)) 61 return (FALSE); 62 if (!xdr_bool(xdrs, &objp->rmi_faulty)) 63 return (FALSE); 64 if (!xdr_bool(xdrs, &more_data)) 65 return (FALSE); 66 67 if (!more_data) { 68 objp->rmi_next = NULL; 69 break; 70 } 71 72 if (objp->rmi_next == NULL) { 73 objp->rmi_next = (fmd_rpc_modinfo *) 74 mem_alloc(sizeof (fmd_rpc_modinfo)); 75 if (objp->rmi_next == NULL) 76 return (FALSE); 77 bzero(objp->rmi_next, sizeof (fmd_rpc_modinfo)); 78 } 79 objp = objp->rmi_next; 80 } 81 82 } else if (xdrs->x_op == XDR_ENCODE) { 83 84 while (more_data) { 85 if (!xdr_string(xdrs, &objp->rmi_name, ~0)) 86 return (FALSE); 87 if (!xdr_string(xdrs, &objp->rmi_desc, ~0)) 88 return (FALSE); 89 if (!xdr_string(xdrs, &objp->rmi_vers, ~0)) 90 return (FALSE); 91 if (!xdr_bool(xdrs, &objp->rmi_faulty)) 92 return (FALSE); 93 objp = objp->rmi_next; 94 if (objp == NULL) 95 more_data = FALSE; 96 if (!xdr_bool(xdrs, &more_data)) 97 return (FALSE); 98 } 99 100 } else { 101 102 while (more_data) { 103 if (!xdr_string(xdrs, &objp->rmi_name, ~0)) 104 return (FALSE); 105 if (!xdr_string(xdrs, &objp->rmi_desc, ~0)) 106 return (FALSE); 107 if (!xdr_string(xdrs, &objp->rmi_vers, ~0)) 108 return (FALSE); 109 if (!xdr_bool(xdrs, &objp->rmi_faulty)) 110 return (FALSE); 111 tmp_fmd_rpc_modinfo = objp; 112 objp = objp->rmi_next; 113 if (objp == NULL) 114 more_data = FALSE; 115 if (!first_objp) 116 mem_free(tmp_fmd_rpc_modinfo, sizeof (fmd_rpc_modinfo)); 117 else 118 first_objp = FALSE; 119 } 120 121 } 122 return (TRUE); 123 } 124 125 bool_t 126 xdr_fmd_rpc_modlist(XDR *xdrs, fmd_rpc_modlist *objp) 127 { 128 129 rpc_inline_t *buf; 130 131 if (!xdr_fmd_adm_error(xdrs, &objp->rml_err)) 132 return (FALSE); 133 if (!xdr_pointer(xdrs, (char **)&objp->rml_list, sizeof (fmd_rpc_modinfo), (xdrproc_t)xdr_fmd_rpc_modinfo)) 134 return (FALSE); 135 if (!xdr_uint32_t(xdrs, &objp->rml_len)) 136 return (FALSE); 137 return (TRUE); 138 } 139 140 bool_t 141 xdr_fmd_rpc_rsrcinfo(XDR *xdrs, fmd_rpc_rsrcinfo *objp) 142 { 143 144 rpc_inline_t *buf; 145 146 if (!xdr_string(xdrs, &objp->rri_fmri, ~0)) 147 return (FALSE); 148 if (!xdr_string(xdrs, &objp->rri_uuid, ~0)) 149 return (FALSE); 150 if (!xdr_string(xdrs, &objp->rri_case, ~0)) 151 return (FALSE); 152 if (!xdr_bool(xdrs, &objp->rri_faulty)) 153 return (FALSE); 154 if (!xdr_bool(xdrs, &objp->rri_unusable)) 155 return (FALSE); 156 if (!xdr_bool(xdrs, &objp->rri_invisible)) 157 return (FALSE); 158 if (!xdr_fmd_adm_error(xdrs, &objp->rri_err)) 159 return (FALSE); 160 return (TRUE); 161 } 162 163 bool_t 164 xdr_fmd_rpc_rsrclist(XDR *xdrs, fmd_rpc_rsrclist *objp) 165 { 166 167 rpc_inline_t *buf; 168 169 if (!xdr_bytes(xdrs, (char **)&objp->rrl_buf.rrl_buf_val, (u_int *) &objp->rrl_buf.rrl_buf_len, ~0)) 170 return (FALSE); 171 if (!xdr_uint32_t(xdrs, &objp->rrl_len)) 172 return (FALSE); 173 if (!xdr_uint32_t(xdrs, &objp->rrl_cnt)) 174 return (FALSE); 175 if (!xdr_fmd_adm_error(xdrs, &objp->rrl_err)) 176 return (FALSE); 177 if (!xdr_bool(xdrs, &objp->rrl_all)) 178 return (FALSE); 179 return (TRUE); 180 } 181 182 bool_t 183 xdr_fmd_rpc_serdinfo(XDR *xdrs, fmd_rpc_serdinfo *objp) 184 { 185 186 rpc_inline_t *buf; 187 188 if (!xdr_string(xdrs, &objp->rsi_name, ~0)) 189 return (FALSE); 190 if (!xdr_uint64_t(xdrs, &objp->rsi_delta)) 191 return (FALSE); 192 if (!xdr_uint32_t(xdrs, &objp->rsi_count)) 193 return (FALSE); 194 if (!xdr_bool(xdrs, &objp->rsi_fired)) 195 return (FALSE); 196 if (!xdr_uint64_t(xdrs, &objp->rsi_n)) 197 return (FALSE); 198 if (!xdr_uint64_t(xdrs, &objp->rsi_t)) 199 return (FALSE); 200 if (!xdr_fmd_adm_error(xdrs, &objp->rsi_err)) 201 return (FALSE); 202 return (TRUE); 203 } 204 205 bool_t 206 xdr_fmd_rpc_serdlist(XDR *xdrs, fmd_rpc_serdlist *objp) 207 { 208 209 rpc_inline_t *buf; 210 211 if (!xdr_bytes(xdrs, (char **)&objp->rsl_buf.rsl_buf_val, (u_int *) &objp->rsl_buf.rsl_buf_len, ~0)) 212 return (FALSE); 213 if (!xdr_uint32_t(xdrs, &objp->rsl_len)) 214 return (FALSE); 215 if (!xdr_uint32_t(xdrs, &objp->rsl_cnt)) 216 return (FALSE); 217 if (!xdr_fmd_adm_error(xdrs, &objp->rsl_err)) 218 return (FALSE); 219 return (TRUE); 220 } 221 222 bool_t 223 xdr_fmd_rpc_xprtlist(XDR *xdrs, fmd_rpc_xprtlist *objp) 224 { 225 226 rpc_inline_t *buf; 227 228 if (!xdr_array(xdrs, (char **)&objp->rxl_buf.rxl_buf_val, (u_int *) &objp->rxl_buf.rxl_buf_len, ~0, 229 sizeof (int32_t), (xdrproc_t)xdr_int32_t)) 230 return (FALSE); 231 if (!xdr_uint32_t(xdrs, &objp->rxl_len)) 232 return (FALSE); 233 if (!xdr_fmd_adm_error(xdrs, &objp->rxl_err)) 234 return (FALSE); 235 return (TRUE); 236 } 237 238 bool_t 239 xdr_fmd_rpc_caseinfo(XDR *xdrs, fmd_rpc_caseinfo *objp) 240 { 241 242 rpc_inline_t *buf; 243 244 if (!xdr_bytes(xdrs, (char **)&objp->rci_evbuf.rci_evbuf_val, (u_int *) &objp->rci_evbuf.rci_evbuf_len, ~0)) 245 return (FALSE); 246 if (!xdr_fmd_adm_error(xdrs, &objp->rci_err)) 247 return (FALSE); 248 return (TRUE); 249 } 250 251 bool_t 252 xdr_fmd_rpc_caselist(XDR *xdrs, fmd_rpc_caselist *objp) 253 { 254 255 rpc_inline_t *buf; 256 257 if (!xdr_bytes(xdrs, (char **)&objp->rcl_buf.rcl_buf_val, (u_int *) &objp->rcl_buf.rcl_buf_len, ~0)) 258 return (FALSE); 259 if (!xdr_uint32_t(xdrs, &objp->rcl_len)) 260 return (FALSE); 261 if (!xdr_uint32_t(xdrs, &objp->rcl_cnt)) 262 return (FALSE); 263 if (!xdr_fmd_adm_error(xdrs, &objp->rcl_err)) 264 return (FALSE); 265 return (TRUE); 266 } 267 268 bool_t 269 xdr_fmd_adm_serdreset_1_argument(XDR *xdrs, fmd_adm_serdreset_1_argument *objp) 270 { 271 272 if (!xdr_string(xdrs, &objp->arg1, ~0)) 273 return (FALSE); 274 if (!xdr_string(xdrs, &objp->arg2, ~0)) 275 return (FALSE); 276 return (TRUE); 277 } 278 279 bool_t 280 xdr_fmd_adm_rsrcacquit_1_argument(XDR *xdrs, fmd_adm_rsrcacquit_1_argument *objp) 281 { 282 283 if (!xdr_string(xdrs, &objp->arg1, ~0)) 284 return (FALSE); 285 if (!xdr_string(xdrs, &objp->arg2, ~0)) 286 return (FALSE); 287 return (TRUE); 288 } 289 290 bool_t 291 xdr_fmd_adm_serdinfo_1_argument(XDR *xdrs, fmd_adm_serdinfo_1_argument *objp) 292 { 293 294 if (!xdr_string(xdrs, &objp->arg1, ~0)) 295 return (FALSE); 296 if (!xdr_string(xdrs, &objp->arg2, ~0)) 297 return (FALSE); 298 return (TRUE); 299 } 300 extern void fmd_adm_1(struct svc_req *, SVCXPRT *); 301 extern bool_t xdr_fmd_stat(XDR *, struct fmd_stat *); 302 #undef RW_READ_HELD 303 #undef RW_WRITE_HELD 304 #undef RW_LOCK_HELD 305 #undef MUTEX_HELD 306