apr_ldap.hw 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. /* Copyright 2002-2005 The Apache Software Foundation or its licensors, as
  2. * applicable.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. /*
  17. * apr_ldap.h is generated from apr_ldap.h.in by configure -- do not edit apr_ldap.h
  18. */
  19. /**
  20. * @file apr_ldap.h
  21. * @brief APR-UTIL LDAP
  22. */
  23. #ifndef APU_LDAP_H
  24. #define APU_LDAP_H
  25. /**
  26. * @defgroup APR_Util_LDAP LDAP
  27. * @ingroup APR_Util
  28. * @{
  29. */
  30. /* this will be defined if LDAP support was compiled into apr-util */
  31. #define APR_HAS_LDAP 1
  32. /* identify the LDAP toolkit used */
  33. #define APR_HAS_NETSCAPE_LDAPSDK 0
  34. #define APR_HAS_SOLARIS_LDAPSDK 0
  35. #define APR_HAS_NOVELL_LDAPSDK 0
  36. #define APR_HAS_MOZILLA_LDAPSDK 0
  37. #define APR_HAS_OPENLDAP_LDAPSDK 0
  38. #define APR_HAS_MICROSOFT_LDAPSDK 1
  39. #define APR_HAS_OTHER_LDAPSDK 0
  40. /*
  41. * Handle the case when LDAP is enabled
  42. */
  43. #if APR_HAS_LDAP
  44. /*
  45. * The following #defines are DEPRECATED and should not be used for
  46. * anything. They remain to maintain binary compatibility.
  47. * The original code defined the OPENLDAP SDK as present regardless
  48. * of what really was there, which was way bogus. In addition, the
  49. * apr_ldap_url_parse*() functions have been rewritten specifically for
  50. * APR, so the APR_HAS_LDAP_URL_PARSE macro is forced to zero.
  51. */
  52. #define APR_HAS_LDAP_SSL 1
  53. #define APR_HAS_LDAP_URL_PARSE 0
  54. /*
  55. * Include the standard LDAP header files.
  56. */
  57. #include <winldap.h>
  58. /*
  59. * Detected standard functions
  60. */
  61. #define APR_HAS_LDAPSSL_CLIENT_INIT 0
  62. #define APR_HAS_LDAPSSL_CLIENT_DEINIT 0
  63. #define APR_HAS_LDAPSSL_ADD_TRUSTED_CERT 0
  64. #define APR_HAS_LDAP_START_TLS_S 0
  65. #define APR_HAS_LDAP_SSLINIT 1
  66. #define APR_HAS_LDAPSSL_INIT 0
  67. #define APR_HAS_LDAPSSL_INSTALL_ROUTINES 0
  68. /*
  69. * Make sure the secure LDAP port is defined
  70. */
  71. #ifndef LDAPS_PORT
  72. #define LDAPS_PORT 636 /* ldaps:/// default LDAP over TLS port */
  73. #endif
  74. /* Note: Macros defining const casting has been removed in APR v1.0,
  75. * pending real support for LDAP v2.0 toolkits.
  76. *
  77. * In the mean time, please use an LDAP v3.0 toolkit.
  78. */
  79. #if LDAP_VERSION_MAX <= 2
  80. #error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit.
  81. #endif
  82. #ifdef __cplusplus
  83. extern "C" {
  84. #endif /* __cplusplus */
  85. /**
  86. * This structure allows the C LDAP API error codes to be returned
  87. * along with plain text error messages that explain to us mere mortals
  88. * what really happened.
  89. */
  90. typedef struct apr_ldap_err_t {
  91. const char *reason;
  92. const char *msg;
  93. int rc;
  94. } apr_ldap_err_t;
  95. #ifdef __cplusplus
  96. }
  97. #endif
  98. #include "apr_ldap_url.h"
  99. #include "apr_ldap_init.h"
  100. #include "apr_ldap_option.h"
  101. /** @} */
  102. #endif /* APR_HAS_LDAP */
  103. #endif /* APU_LDAP_H */