Beispiel #1
0
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));
	}
}
Beispiel #2
0
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));
    }
}