]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/error.c
Added the functions ldap_rename2() and ldap_rename2_s() to support LDAP
[openldap] / libraries / libldap / error.c
index 26c8778047cf9a5ccaaff9e74de18020e554b864..b01e5785d711eeca0f10452696328b1ac001fe0d 100644 (file)
@@ -1,3 +1,8 @@
+/*
+ * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
+ * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+ */
+
 #include "portable.h"
 
 #include <stdio.h>
@@ -7,8 +12,7 @@
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap-int.h"
 
 struct ldaperror {
        int     e_code;
@@ -19,24 +23,34 @@ static struct ldaperror ldap_errlist[] = {
        {LDAP_SUCCESS,                                  "Success" },
        {LDAP_OPERATIONS_ERROR,                 "Operations error" },
        {LDAP_PROTOCOL_ERROR,                   "Protocol error" },
-       {LDAP_TIMELIMIT_EXCEEDED,               "Timelimit exceeded" },
-       {LDAP_SIZELIMIT_EXCEEDED,               "Sizelimit exceeded" },
+       {LDAP_TIMELIMIT_EXCEEDED,               "Time limit exceeded" },
+       {LDAP_SIZELIMIT_EXCEEDED,               "Size limit exceeded" },
        {LDAP_COMPARE_FALSE,                    "Compare false" },
        {LDAP_COMPARE_TRUE,                     "Compare true" },
        {LDAP_STRONG_AUTH_NOT_SUPPORTED, "Strong authentication not supported" },
        {LDAP_STRONG_AUTH_REQUIRED,     "Strong authentication required" },
        {LDAP_PARTIAL_RESULTS,                  "Partial results and referral received" },
+
+       {LDAP_REFERRAL,                                 "Referral"},
+       {LDAP_ADMINLIMIT_EXCEEDED,              "Administrative limit exceeded"},
+       {LDAP_UNAVAILABLE_CRITICIAL_EXTENSION,
+                                                                       "Criticial extension is unavailable"},
+       {LDAP_CONFIDENTIALITY_REQUIRED, "Confidentiality required"},
+       {LDAP_SASL_BIND_IN_PROGRESS,    "SASL bind in progress"},
+
        {LDAP_NO_SUCH_ATTRIBUTE,                "No such attribute" },
        {LDAP_UNDEFINED_TYPE,                   "Undefined attribute type" },
        {LDAP_INAPPROPRIATE_MATCHING,   "Inappropriate matching" },
        {LDAP_CONSTRAINT_VIOLATION,     "Constraint violation" },
        {LDAP_TYPE_OR_VALUE_EXISTS,     "Type or value exists" },
        {LDAP_INVALID_SYNTAX,                   "Invalid syntax" },
+
        {LDAP_NO_SUCH_OBJECT,                   "No such object" },
        {LDAP_ALIAS_PROBLEM,                    "Alias problem" },
        {LDAP_INVALID_DN_SYNTAX,                "Invalid DN syntax" },
        {LDAP_IS_LEAF,                                  "Object is a leaf" },
        {LDAP_ALIAS_DEREF_PROBLEM,              "Alias dereferencing problem" },
+
        {LDAP_INAPPROPRIATE_AUTH,               "Inappropriate authentication" },
        {LDAP_INVALID_CREDENTIALS,              "Invalid credentials" },
        {LDAP_INSUFFICIENT_ACCESS,              "Insufficient access" },
@@ -44,6 +58,7 @@ static struct ldaperror ldap_errlist[] = {
        {LDAP_UNAVAILABLE,                              "DSA is unavailable" },
        {LDAP_UNWILLING_TO_PERFORM,     "DSA is unwilling to perform" },
        {LDAP_LOOP_DETECT,                              "Loop detected" },
+
        {LDAP_NAMING_VIOLATION,                 "Naming violation" },
        {LDAP_OBJECT_CLASS_VIOLATION,   "Object class violation" },
        {LDAP_NOT_ALLOWED_ON_NONLEAF,   "Operation not allowed on nonleaf" },
@@ -51,6 +66,8 @@ static struct ldaperror ldap_errlist[] = {
        {LDAP_ALREADY_EXISTS,                   "Already exists" },
        {LDAP_NO_OBJECT_CLASS_MODS,     "Cannot modify object class" },
        {LDAP_RESULTS_TOO_LARGE,                "Results too large" },
+       {LDAP_AFFECTS_MULTIPLE_DSAS,    "Operation affects multiple DSAs" },
+
        {LDAP_OTHER,                                    "Unknown error" },
        {LDAP_SERVER_DOWN,                              "Can't contact LDAP server" },
        {LDAP_LOCAL_ERROR,                              "Local error" },
@@ -62,6 +79,15 @@ static struct ldaperror ldap_errlist[] = {
        {LDAP_USER_CANCELLED,                   "User cancelled operation" },
        {LDAP_PARAM_ERROR,                              "Bad parameter to an ldap routine" },
        {LDAP_NO_MEMORY,                                "Out of memory" },
+
+       {LDAP_CONNECT_ERROR,                    "Connect error" },
+       {LDAP_NOT_SUPPORTED,                    "Not Supported" },
+       {LDAP_CONTROL_NOT_FOUND,                "Control not found" },
+       {LDAP_NO_RESULTS_RETURNED,              "No results returned" },
+       {LDAP_MORE_RESULTS_TO_RETURN,   "More results to return" },
+       {LDAP_CLIENT_LOOP,                              "Client Loop" },
+       {LDAP_REFERRAL_LIMIT_EXCEEDED,  "Referral Limit Exceeded" },
+
        {-1, 0 }
 };
 
@@ -80,7 +106,7 @@ ldap_err2string( int err )
        return( "Unknown error" );
 }
 
-#ifdef LDAP_LIBUI
+/* depreciated */
 void
 ldap_perror( LDAP *ld, char *s )
 {
@@ -112,23 +138,13 @@ ldap_perror( LDAP *ld, char *s )
        fflush( stderr );
 }
 
-#else
-
-void
-ldap_perror( LDAP *ld, char *s )
-{
-}
-
-#endif /* !LDAP_LIBUI */
-
-
 int
 ldap_result2error( LDAP *ld, LDAPMessage *r, int freeit )
 {
        LDAPMessage     *lm;
        BerElement      ber;
        long            along;
-       int             rc;
+       unsigned long   rc;
 
        Debug( LDAP_DEBUG_TRACE, "ldap_result2error\n", 0, 0, 0 );