00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00024 #ifndef APU_LDAP_H
00025 #define APU_LDAP_H
00026
00033
00034 #define APR_HAS_LDAP 1
00035
00036
00037 #define APR_HAS_NETSCAPE_LDAPSDK 0
00038 #define APR_HAS_SOLARIS_LDAPSDK 0
00039 #define APR_HAS_NOVELL_LDAPSDK 0
00040 #define APR_HAS_MOZILLA_LDAPSDK 0
00041 #define APR_HAS_OPENLDAP_LDAPSDK 1
00042 #define APR_HAS_MICROSOFT_LDAPSDK 0
00043 #define APR_HAS_TIVOLI_LDAPSDK 0
00044 #define APR_HAS_ZOS_LDAPSDK 0
00045 #define APR_HAS_OTHER_LDAPSDK 0
00046
00047
00048
00049
00050
00051 #if APR_HAS_LDAP
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061 #if APR_HAS_TIVOLI_LDAPSDK
00062 #define APR_HAS_LDAP_SSL 0
00063 #else
00064 #define APR_HAS_LDAP_SSL 1
00065 #endif
00066 #define APR_HAS_LDAP_URL_PARSE 0
00067
00068 #if APR_HAS_OPENLDAP_LDAPSDK && !defined(LDAP_DEPRECATED)
00069
00070
00071
00072 #define LDAP_DEPRECATED 1
00073 #endif
00074
00075
00076
00077
00078
00079 #include <lber.h>
00080 #include <ldap.h>
00081
00082
00083
00084
00085
00086
00087 #define APR_HAS_LDAPSSL_CLIENT_INIT 0
00088 #define APR_HAS_LDAPSSL_CLIENT_DEINIT 0
00089 #define APR_HAS_LDAPSSL_ADD_TRUSTED_CERT 0
00090 #define APR_HAS_LDAP_START_TLS_S 1
00091 #define APR_HAS_LDAP_SSLINIT 0
00092 #define APR_HAS_LDAPSSL_INIT 0
00093 #define APR_HAS_LDAPSSL_INSTALL_ROUTINES 0
00094
00095
00096
00097
00098 #ifndef LDAPS_PORT
00099 #define LDAPS_PORT 636
00100 #endif
00101
00102
00103
00104
00105
00106 #if APR_HAS_ZOS_LDAPSDK || APR_HAS_MICROSOFT_LDAPSDK
00107 #define APR_LDAP_SIZELIMIT LDAP_NO_LIMIT
00108 #else
00109 #ifdef LDAP_DEFAULT_LIMIT
00110 #define APR_LDAP_SIZELIMIT LDAP_DEFAULT_LIMIT
00111 #else
00112 #define APR_LDAP_SIZELIMIT -1
00113 #endif
00114 #endif
00115
00116
00117
00118
00119 #ifndef LDAP_VERSION_MAX
00120 #define LDAP_VERSION_MAX LDAP_VERSION
00121 #endif
00122 #if APR_HAS_ZOS_LDAPSDK
00123 #define LDAP_VENDOR_NAME "IBM z/OS"
00124 #endif
00125
00126
00127
00128
00129
00130
00131 #if LDAP_VERSION_MAX <= 2
00132 #error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit.
00133 #endif
00134
00135 #ifdef __cplusplus
00136 extern "C" {
00137 #endif
00138
00144 typedef struct apr_ldap_err_t {
00145 const char *reason;
00146 const char *msg;
00147 int rc;
00148 } apr_ldap_err_t;
00149
00150 #ifdef __cplusplus
00151 }
00152 #endif
00153
00154
00155
00156
00157
00158 #if APR_HAS_MICROSOFT_LDAPSDK
00159 #define APR_LDAP_IS_SERVER_DOWN(s) ((s) == LDAP_SERVER_DOWN \
00160 || (s) == LDAP_UNAVAILABLE)
00161 #else
00162 #define APR_LDAP_IS_SERVER_DOWN(s) ((s) == LDAP_SERVER_DOWN)
00163 #endif
00164
00165
00166
00167
00168
00169 #ifdef APU_DSO_LDAP_BUILD
00170
00171 #define apr_ldap_info apr__ldap_info
00172 #define apr_ldap_init apr__ldap_init
00173 #define apr_ldap_ssl_init apr__ldap_ssl_init
00174 #define apr_ldap_ssl_deinit apr__ldap_ssl_deinit
00175 #define apr_ldap_get_option apr__ldap_get_option
00176 #define apr_ldap_set_option apr__ldap_set_option
00177 #define apr_ldap_rebind_init apr__ldap_rebind_init
00178 #define apr_ldap_rebind_add apr__ldap_rebind_add
00179 #define apr_ldap_rebind_remove apr__ldap_rebind_remove
00180
00181 #define APU_DECLARE_LDAP(type) type
00182 #else
00183 #define APU_DECLARE_LDAP(type) APU_DECLARE(type)
00184 #endif
00185
00186 #include "apr_ldap_url.h"
00187 #include "apr_ldap_init.h"
00188 #include "apr_ldap_option.h"
00189 #include "apr_ldap_rebind.h"
00190
00192 #endif
00193 #endif