static apr_status_t apr_ldap_status()

in ldap/apr_ldap.c [127:265]


static apr_status_t apr_ldap_status(int rc)
{

    if (LDAP_SUCCESS == rc) {
        return APR_SUCCESS;
    }

    switch (rc) {
    case LDAP_SUCCESS:
        return APR_SUCCESS;

    case LDAP_LOCAL_ERROR:
        return APR_LOCAL_ERROR;

    case LDAP_ENCODING_ERROR:
        return APR_ENCODING_ERROR;

    case LDAP_DECODING_ERROR:
        return APR_DECODING_ERROR;

    case LDAP_TIMEOUT:
        return APR_TIMEOUT;

    case LDAP_AUTH_UNKNOWN:
        return APR_AUTH_UNKNOWN;

    case LDAP_FILTER_ERROR:
        return APR_FILTER_ERROR;

    case LDAP_USER_CANCELLED:
        return APR_USER_CANCELLED;

    case LDAP_PARAM_ERROR:
        return APR_PARAM_ERROR;

    case LDAP_NO_MEMORY:
        return APR_NO_MEMORY;

    case LDAP_CONNECT_ERROR:
        return APR_CONNECT_ERROR;

    case LDAP_NOT_SUPPORTED:
        return APR_NOT_SUPPORTED;

    case LDAP_CONTROL_NOT_FOUND:
        return APR_CONTROL_NOT_FOUND;

    case LDAP_NO_RESULTS_RETURNED:
        return APR_NO_RESULTS_RETURNED;

    case LDAP_MORE_RESULTS_TO_RETURN:
        return APR_MORE_RESULTS_TO_RETURN;

    case LDAP_CLIENT_LOOP:
        return APR_CLIENT_LOOP;

    case LDAP_REFERRAL_LIMIT_EXCEEDED:
        return APR_REFERRAL_LIMIT_EXCEEDED;

#ifdef LDAP_X_CONNECTING
    case LDAP_X_CONNECTING:
        return APR_CONNECTING;
#endif

#if defined(LDAP_SERVER_DOWN)
    case LDAP_SERVER_DOWN:
        return APR_SERVER_DOWN;
#endif

#if defined(LDAP_UNAVAILABLE)    
    case LDAP_UNAVAILABLE:
        return APR_UNAVAILABLE;
#endif

#ifdef LDAP_X_PROXY_AUTHZ_FAILURE
    case LDAP_X_PROXY_AUTHZ_FAILURE:
        return APR_PROXY_AUTH;
#endif

    case LDAP_INAPPROPRIATE_AUTH:
        return APR_INAPPROPRIATE_AUTH;

    case LDAP_INVALID_CREDENTIALS:
        return APR_INVALID_CREDENTIALS;

#ifdef LDAP_INSUFFICIENT_ACCESS
    /* openldap */
    case LDAP_INSUFFICIENT_ACCESS:
        return APR_INSUFFICIENT_ACCESS;
#endif

#ifdef LDAP_INSUFFICIENT_RIGHTS
    /* microsoftsdk */
    case LDAP_INSUFFICIENT_RIGHTS:
        return APR_INSUFFICIENT_ACCESS;
#endif

#ifdef LDAP_CONSTRAINT_VIOLATION
    case LDAP_CONSTRAINT_VIOLATION:
        return APR_CONSTRAINT_VIOLATION;
#endif

#ifdef LDAP_OBJECT_CLASS_VIOLATION
    case LDAP_OBJECT_CLASS_VIOLATION:
        return APR_OBJECT_CLASS_VIOLATION;
#endif

    case LDAP_COMPARE_TRUE:
        return APR_COMPARE_TRUE;

    case LDAP_COMPARE_FALSE:
        return APR_COMPARE_FALSE;

    case LDAP_NO_SUCH_OBJECT:
        return APR_NO_SUCH_OBJECT;

    case LDAP_NO_SUCH_ATTRIBUTE:
        return APR_NO_SUCH_ATTRIBUTE;

    case LDAP_ALREADY_EXISTS:
        return APR_ALREADY_EXISTS;

    case LDAP_OPERATIONS_ERROR:
        return APR_OPERATIONS_ERROR;

    case LDAP_PROTOCOL_ERROR:
        return APR_PROTOCOL_ERROR;

    case LDAP_TIMELIMIT_EXCEEDED:
        return APR_TIMELIMIT_EXCEEDED;

    case LDAP_SIZELIMIT_EXCEEDED:
        return APR_SIZELIMIT_EXCEEDED;

    default:
        return APR_UTIL_START_STATUS + 200 + rc;
    }

}