ilbadm_status_t ilbadm_destroy_hc(int argc, char *argv[]) { ilb_handle_t h = ILB_INVALID_HANDLE; ilb_status_t rclib; ilbadm_status_t ret = ILBADM_OK; int i; if (argc < 2) { ilbadm_err(gettext("usage: ilbadm" " delete-healthcheck hc-name ...")); return (ILBADM_LIBERR); } rclib = ilb_open(&h); if (rclib != ILB_STATUS_OK) goto out; for (i = 1; i < argc; i++) { rclib = ilb_destroy_hc(h, argv[i]); if (rclib != ILB_STATUS_OK) break; } out: if (h != ILB_INVALID_HANDLE) (void) ilb_close(h); if (rclib != ILB_STATUS_OK) { ilbadm_err(ilb_errstr(rclib)); ret = ILBADM_LIBERR; } return (ret); }
/* ARGSUSED */ static ilb_status_t i_drop_hc(ilb_handle_t h, ilb_hc_info_t *hc, void *arg) { return (ilb_destroy_hc(h, hc->hci_name)); }