const char * fmd_adm_errmsg(fmd_adm_t *ap) { if (ap == NULL) { switch (errno) { case ENOTSUP: return ("client requires newer libfmd_adm version"); case EPROTO: return (clnt_spcreateerror("failed to connect to fmd")); } } switch (ap ? ap->adm_errno : errno) { case EPROTO: return (clnt_sperror(ap->adm_clnt, "rpc call failed")); case EREMOTE: return (fmd_adm_svc_errmsg(ap->adm_svcerr)); default: return (strerror(ap->adm_errno)); } }
const char * fmd_adm_errmsg(fmd_adm_t *ap) { if (ap == NULL) { switch (errno) { case ENOTSUP: return ("client requires newer libfmd_adm version"); case EPROTO: return ("failed to connect to fmd"); } } switch (ap ? ap->adm_errno : errno) { case EPROTO: return ("message queue request failed"); case EREMOTE: return (fmd_adm_svc_errmsg(ap->adm_svcerr)); default: return (strerror(ap->adm_errno)); } }