Lines Matching refs:ap

45 	fmd_adm_t *ap;  in fmd_adm_open()  local
60 if ((ap = malloc(sizeof (fmd_adm_t))) == NULL) in fmd_adm_open()
65 ap->adm_maxretries = 1; in fmd_adm_open()
69 ap->adm_maxretries = 0; in fmd_adm_open()
74 free(ap); in fmd_adm_open()
78 ap->adm_prog = prog; in fmd_adm_open()
79 ap->adm_clnt = c; in fmd_adm_open()
80 ap->adm_version = version; in fmd_adm_open()
81 ap->adm_svcerr = 0; in fmd_adm_open()
82 ap->adm_errno = 0; in fmd_adm_open()
84 return (ap); in fmd_adm_open()
88 fmd_adm_close(fmd_adm_t *ap) in fmd_adm_close() argument
90 if (ap == NULL) in fmd_adm_close()
93 clnt_destroy(ap->adm_clnt); in fmd_adm_close()
94 free(ap); in fmd_adm_close()
149 fmd_adm_errmsg(fmd_adm_t *ap) in fmd_adm_errmsg() argument
151 if (ap == NULL) { in fmd_adm_errmsg()
160 switch (ap ? ap->adm_errno : errno) { in fmd_adm_errmsg()
162 return (clnt_sperror(ap->adm_clnt, "rpc call failed")); in fmd_adm_errmsg()
164 return (fmd_adm_svc_errmsg(ap->adm_svcerr)); in fmd_adm_errmsg()
166 return (strerror(ap->adm_errno)); in fmd_adm_errmsg()
171 fmd_adm_set_svcerr(fmd_adm_t *ap, enum fmd_adm_error err) in fmd_adm_set_svcerr() argument
174 ap->adm_svcerr = err; in fmd_adm_set_svcerr()
175 ap->adm_errno = EREMOTE; in fmd_adm_set_svcerr()
178 ap->adm_svcerr = err; in fmd_adm_set_svcerr()
179 ap->adm_errno = 0; in fmd_adm_set_svcerr()
185 fmd_adm_set_errno(fmd_adm_t *ap, int err) in fmd_adm_set_errno() argument
187 ap->adm_errno = err; in fmd_adm_set_errno()
208 fmd_adm_retry(fmd_adm_t *ap, enum clnt_stat cs, uint_t *retries) in fmd_adm_retry() argument
213 if (cs == RPC_SUCCESS || *retries == ap->adm_maxretries) in fmd_adm_retry()
216 clnt_geterr(ap->adm_clnt, &err); in fmd_adm_retry()
220 if ((c = clnt_door_create(ap->adm_prog, FMD_ADM_VERSION_1, in fmd_adm_retry()
226 clnt_destroy(ap->adm_clnt); in fmd_adm_retry()
227 ap->adm_clnt = c; in fmd_adm_retry()
233 fmd_adm_stats_read(fmd_adm_t *ap, const char *name, fmd_adm_stats_t *sp) in fmd_adm_stats_read() argument
240 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_stats_read()
247 ap->adm_clnt); in fmd_adm_stats_read()
249 cs = fmd_adm_modgstat_1(&rms, ap->adm_clnt); in fmd_adm_stats_read()
250 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_stats_read()
253 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_stats_read()
257 return (fmd_adm_set_svcerr(ap, rms.rms_err)); in fmd_adm_stats_read()
272 fmd_adm_stats_free(fmd_adm_t *ap, fmd_adm_stats_t *sp) in fmd_adm_stats_free() argument
277 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_stats_free()
297 fmd_adm_module_iter(fmd_adm_t *ap, fmd_adm_module_f *func, void *arg) in fmd_adm_module_iter() argument
308 cs = fmd_adm_modinfo_1(&rml, ap->adm_clnt); in fmd_adm_module_iter()
309 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_module_iter()
312 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_module_iter()
316 return (fmd_adm_set_svcerr(ap, rml.rml_err)); in fmd_adm_module_iter()
321 return (fmd_adm_set_errno(ap, EAGAIN)); in fmd_adm_module_iter()
350 fmd_adm_module_load(fmd_adm_t *ap, const char *path) in fmd_adm_module_load() argument
358 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_module_load()
361 cs = fmd_adm_modload_1(str, &err, ap->adm_clnt); in fmd_adm_module_load()
362 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_module_load()
365 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_module_load()
367 return (fmd_adm_set_svcerr(ap, err)); in fmd_adm_module_load()
371 fmd_adm_module_unload(fmd_adm_t *ap, const char *name) in fmd_adm_module_unload() argument
379 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_module_unload()
382 cs = fmd_adm_modunload_1(str, &err, ap->adm_clnt); in fmd_adm_module_unload()
383 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_module_unload()
386 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_module_unload()
388 return (fmd_adm_set_svcerr(ap, err)); in fmd_adm_module_unload()
392 fmd_adm_module_reset(fmd_adm_t *ap, const char *name) in fmd_adm_module_reset() argument
400 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_module_reset()
403 cs = fmd_adm_modreset_1(str, &err, ap->adm_clnt); in fmd_adm_module_reset()
404 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_module_reset()
407 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_module_reset()
409 return (fmd_adm_set_svcerr(ap, err)); in fmd_adm_module_reset()
413 fmd_adm_module_gc(fmd_adm_t *ap, const char *name) in fmd_adm_module_gc() argument
421 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_module_gc()
424 cs = fmd_adm_modgc_1(str, &err, ap->adm_clnt); in fmd_adm_module_gc()
425 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_module_gc()
428 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_module_gc()
430 return (fmd_adm_set_svcerr(ap, err)); in fmd_adm_module_gc()
434 fmd_adm_module_stats(fmd_adm_t *ap, const char *name, fmd_adm_stats_t *sp) in fmd_adm_module_stats() argument
441 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_module_stats()
446 cs = fmd_adm_moddstat_1((char *)name, &rms, ap->adm_clnt); in fmd_adm_module_stats()
447 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_module_stats()
450 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_module_stats()
454 return (fmd_adm_set_svcerr(ap, rms.rms_err)); in fmd_adm_module_stats()
464 fmd_adm_rsrc_count(fmd_adm_t *ap, int all, uint32_t *rcp) in fmd_adm_rsrc_count() argument
471 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_rsrc_count()
476 cs = fmd_adm_rsrclist_1(all, &rrl, ap->adm_clnt); in fmd_adm_rsrc_count()
477 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_rsrc_count()
480 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_rsrc_count()
484 return (fmd_adm_set_svcerr(ap, rrl.rrl_err)); in fmd_adm_rsrc_count()
499 fmd_adm_rsrc_iter(fmd_adm_t *ap, int all, fmd_adm_rsrc_f *func, void *arg) in fmd_adm_rsrc_iter() argument
512 cs = fmd_adm_rsrclist_1(all, &rrl, ap->adm_clnt); in fmd_adm_rsrc_iter()
513 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_rsrc_iter()
516 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_rsrc_iter()
520 return (fmd_adm_set_svcerr(ap, rrl.rrl_err)); in fmd_adm_rsrc_iter()
525 return (fmd_adm_set_errno(ap, EAGAIN)); in fmd_adm_rsrc_iter()
552 cs = fmd_adm_rsrcinfo_1(fmris[i], &rri, ap->adm_clnt); in fmd_adm_rsrc_iter()
553 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_rsrc_iter()
558 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_rsrc_iter()
565 return (fmd_adm_set_svcerr(ap, rri.rri_err)); in fmd_adm_rsrc_iter()
598 fmd_adm_rsrc_flush(fmd_adm_t *ap, const char *fmri) in fmd_adm_rsrc_flush() argument
606 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_rsrc_flush()
609 cs = fmd_adm_rsrcflush_1(str, &err, ap->adm_clnt); in fmd_adm_rsrc_flush()
610 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_rsrc_flush()
613 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_rsrc_flush()
615 return (fmd_adm_set_svcerr(ap, err)); in fmd_adm_rsrc_flush()
619 fmd_adm_rsrc_repaired(fmd_adm_t *ap, const char *fmri) in fmd_adm_rsrc_repaired() argument
627 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_rsrc_repaired()
630 cs = fmd_adm_rsrcrepaired_1(str, &err, ap->adm_clnt); in fmd_adm_rsrc_repaired()
631 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_rsrc_repaired()
634 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_rsrc_repaired()
636 return (fmd_adm_set_svcerr(ap, err)); in fmd_adm_rsrc_repaired()
640 fmd_adm_rsrc_replaced(fmd_adm_t *ap, const char *fmri) in fmd_adm_rsrc_replaced() argument
648 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_rsrc_replaced()
651 cs = fmd_adm_rsrcreplaced_1(str, &err, ap->adm_clnt); in fmd_adm_rsrc_replaced()
652 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_rsrc_replaced()
655 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_rsrc_replaced()
657 return (fmd_adm_set_svcerr(ap, err)); in fmd_adm_rsrc_replaced()
661 fmd_adm_rsrc_acquit(fmd_adm_t *ap, const char *fmri, const char *uuid) in fmd_adm_rsrc_acquit() argument
670 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_rsrc_acquit()
673 cs = fmd_adm_rsrcacquit_1(str, str2, &err, ap->adm_clnt); in fmd_adm_rsrc_acquit()
674 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_rsrc_acquit()
677 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_rsrc_acquit()
679 return (fmd_adm_set_svcerr(ap, err)); in fmd_adm_rsrc_acquit()
683 fmd_adm_case_repair(fmd_adm_t *ap, const char *uuid) in fmd_adm_case_repair() argument
691 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_case_repair()
694 cs = fmd_adm_caserepair_1(str, &err, ap->adm_clnt); in fmd_adm_case_repair()
695 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_case_repair()
698 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_case_repair()
700 return (fmd_adm_set_svcerr(ap, err)); in fmd_adm_case_repair()
704 fmd_adm_case_acquit(fmd_adm_t *ap, const char *uuid) in fmd_adm_case_acquit() argument
712 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_case_acquit()
715 cs = fmd_adm_caseacquit_1(str, &err, ap->adm_clnt); in fmd_adm_case_acquit()
716 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_case_acquit()
719 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_case_acquit()
721 return (fmd_adm_set_svcerr(ap, err)); in fmd_adm_case_acquit()
786 fmd_adm_case_iter(fmd_adm_t *ap, const char *url_token, fmd_adm_case_f *func, in fmd_adm_case_iter() argument
800 cs = fmd_adm_caselist_1(&rcl, ap->adm_clnt); in fmd_adm_case_iter()
801 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_case_iter()
804 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_case_iter()
808 return (fmd_adm_set_svcerr(ap, rcl.rcl_err)); in fmd_adm_case_iter()
813 return (fmd_adm_set_errno(ap, EAGAIN)); in fmd_adm_case_iter()
828 cs = fmd_adm_caseinfo_1(uuids[i], &rci, ap->adm_clnt); in fmd_adm_case_iter()
829 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_case_iter()
834 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_case_iter()
841 return (fmd_adm_set_svcerr(ap, rci.rci_err)); in fmd_adm_case_iter()
856 return (fmd_adm_set_errno(ap, rv)); in fmd_adm_case_iter()
865 return (fmd_adm_set_errno(ap, rv)); in fmd_adm_case_iter()
873 return (fmd_adm_set_errno(ap, rv)); in fmd_adm_case_iter()
897 fmd_adm_serd_iter(fmd_adm_t *ap, const char *name, in fmd_adm_serd_iter() argument
911 cs = fmd_adm_serdlist_1((char *)name, &rsl, ap->adm_clnt); in fmd_adm_serd_iter()
912 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_serd_iter()
915 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_serd_iter()
919 return (fmd_adm_set_svcerr(ap, rsl.rsl_err)); in fmd_adm_serd_iter()
924 return (fmd_adm_set_errno(ap, EAGAIN)); in fmd_adm_serd_iter()
940 ap->adm_clnt); in fmd_adm_serd_iter()
941 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_serd_iter()
946 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_serd_iter()
953 return (fmd_adm_set_svcerr(ap, rsi.rsi_err)); in fmd_adm_serd_iter()
987 fmd_adm_serd_reset(fmd_adm_t *ap, const char *mod, const char *name) in fmd_adm_serd_reset() argument
995 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_serd_reset()
998 cs = fmd_adm_serdreset_1(s1, s2, &err, ap->adm_clnt); in fmd_adm_serd_reset()
999 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_serd_reset()
1002 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_serd_reset()
1004 return (fmd_adm_set_svcerr(ap, err)); in fmd_adm_serd_reset()
1008 fmd_adm_xprt_iter(fmd_adm_t *ap, fmd_adm_xprt_f *func, void *arg) in fmd_adm_xprt_iter() argument
1018 cs = fmd_adm_xprtlist_1(&rxl, ap->adm_clnt); in fmd_adm_xprt_iter()
1019 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_xprt_iter()
1022 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_xprt_iter()
1026 return (fmd_adm_set_svcerr(ap, rxl.rxl_err)); in fmd_adm_xprt_iter()
1037 fmd_adm_xprt_stats(fmd_adm_t *ap, id_t id, fmd_adm_stats_t *sp) in fmd_adm_xprt_stats() argument
1044 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_xprt_stats()
1049 cs = fmd_adm_xprtstat_1(id, &rms, ap->adm_clnt); in fmd_adm_xprt_stats()
1050 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_xprt_stats()
1053 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_xprt_stats()
1057 return (fmd_adm_set_svcerr(ap, rms.rms_err)); in fmd_adm_xprt_stats()
1067 fmd_adm_log_rotate(fmd_adm_t *ap, const char *log) in fmd_adm_log_rotate() argument
1074 return (fmd_adm_set_errno(ap, EINVAL)); in fmd_adm_log_rotate()
1077 cs = fmd_adm_logrotate_1((char *)log, &err, ap->adm_clnt); in fmd_adm_log_rotate()
1078 } while (fmd_adm_retry(ap, cs, &retries)); in fmd_adm_log_rotate()
1081 return (fmd_adm_set_errno(ap, EPROTO)); in fmd_adm_log_rotate()
1083 return (fmd_adm_set_svcerr(ap, err)); in fmd_adm_log_rotate()