/* Copyright 2000-2004 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* * apr_ldap.h is generated from apr_ldap.h.in by configure -- do not edit apr_ldap.h */ /** * @file apr_ldap.h * @brief APR-UTIL LDAP */ #ifndef APU_LDAP_H #define APU_LDAP_H /** * @defgroup APR_Util_LDAP LDAP * @ingroup APR_Util * @{ */ /* * This switches LDAP support on or off. */ /* this will be defined if LDAP support was compiled into apr-util */ #define APR_HAS_LDAP 1 /* this whole thing disappears if LDAP is not enabled */ #if !APR_HAS_LDAP #define APR_HAS_NETSCAPE_LDAPSDK 0 #define APR_HAS_NOVELL_LDAPSDK 0 #define APR_HAS_OPENLDAP_LDAPSDK 0 #define APR_HAS_MICROSOFT_LDAPSDK 0 #define APR_HAS_OTHER_LDAPSDK 0 #define APR_HAS_LDAP_SSL 0 #define APR_HAS_LDAP_URL_PARSE 0 #else /* ldap support available */ /* There a several LDAPv3 SDKs available on various platforms * define which LDAP SDK is used */ #define APR_HAS_NETSCAPE_LDAPSDK 0 #define APR_HAS_NOVELL_LDAPSDK 1 #define APR_HAS_OPENLDAP_LDAPSDK 0 #define APR_HAS_MICROSOFT_LDAPSDK 0 #define APR_HAS_OTHER_LDAPSDK 0 /* define if LDAP SSL support is available */ #define APR_HAS_LDAP_SSL 1 /* If no APR_HAS_xxx_LDAPSDK is defined error out * Define if the SDK supports the ldap_url_parse function */ #if APR_HAS_NETSCAPE_LDAPSDK #define APR_HAS_LDAP_URL_PARSE 1 #elif APR_HAS_NOVELL_LDAPSDK #define APR_HAS_LDAP_URL_PARSE 1 #elif APR_HAS_OPENLDAP_LDAPSDK #define APR_HAS_LDAP_URL_PARSE 1 #elif APR_HAS_MICROSOFT_LDAPSDK #define APR_HAS_LDAP_URL_PARSE 0 #elif APR_HAS_OTHER_LDAPSDK #define APR_HAS_LDAP_URL_PARSE 0 #else #define APR_HAS_LDAP_URL_PARSE 0 #error "ERROR no LDAP SDK defined!" #endif /* LDAP header files */ #if APR_HAS_NETSCAPE_LDAPSDK #include #include #if APR_HAS_LDAP_SSL #include #endif #endif #if APR_HAS_NOVELL_LDAPSDK #include #include #if APR_HAS_LDAP_SSL #include #endif #endif #if APR_HAS_OPENLDAP_LDAPSDK #include #include #endif /* Included in Windows 2000 and later, earlier 9x/NT 4.0 clients * will need to obtain the Active Directory Client Extensions. */ #if APR_HAS_MICROSOFT_LDAPSDK #include #define LDAPS_PORT LDAP_SSL_PORT #endif /* Note: Macros defining const casting has been removed in APR v1.0, * pending real support for LDAP v2.0 toolkits. * * In the mean time, please use an LDAP v3.0 toolkit. */ #if LDAP_VERSION_MAX <= 2 #error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit. #endif /** * This structure allows the C LDAP API error codes to be returned * along with plain text error messages that explain to us mere mortals * what really happened. */ typedef struct apr_ldap_err_t { const char *reason; const char *msg; int rc; } apr_ldap_err_t; #include "apr_ldap_url.h" #include "apr_ldap_init.h" /** @} */ #endif /* APU_HAS_LDAP */ #endif /* APU_LDAP_H */