~ubuntu-branches/ubuntu/feisty/apache2/feisty

« back to all changes in this revision

Viewing changes to srclib/apr-util/include/apr_ldap.hnw

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Barth
  • Date: 2006-12-09 21:05:45 UTC
  • mfrom: (0.6.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20061209210545-h70s0xaqc2v8vqr2
Tags: 2.2.3-3.2
* Non-maintainer upload.
* 043_ajp_connection_reuse: Patch from upstream Bugzilla, fixing a critical
  issue with regard to connection reuse in mod_proxy_ajp.
  Closes: #396265

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
/*
 
18
 * apr_ldap.h is generated from apr_ldap.h.in by configure -- do not edit apr_ldap.h
 
19
 */
 
20
/**
 
21
 * @file apr_ldap.h
 
22
 * @brief  APR-UTIL LDAP 
 
23
 */
 
24
#ifndef APU_LDAP_H
 
25
#define APU_LDAP_H
 
26
 
 
27
/**
 
28
 * @defgroup APR_Util_LDAP LDAP
 
29
 * @ingroup APR_Util
 
30
 * @{
 
31
 */
 
32
 
 
33
/* this will be defined if LDAP support was compiled into apr-util */
 
34
#define APR_HAS_LDAP                1 
 
35
 
 
36
/* identify the LDAP toolkit used */
 
37
#define APR_HAS_NETSCAPE_LDAPSDK    0
 
38
#define APR_HAS_SOLARIS_LDAPSDK     0
 
39
#define APR_HAS_NOVELL_LDAPSDK      1
 
40
#define APR_HAS_MOZILLA_LDAPSDK     0
 
41
#define APR_HAS_OPENLDAP_LDAPSDK    0
 
42
#define APR_HAS_MICROSOFT_LDAPSDK   0
 
43
#define APR_HAS_OTHER_LDAPSDK       0
 
44
 
 
45
 
 
46
/*
 
47
 * Handle the case when LDAP is enabled
 
48
 */
 
49
#if APR_HAS_LDAP
 
50
 
 
51
/*
 
52
 * The following #defines are DEPRECATED and should not be used for
 
53
 * anything. They remain to maintain binary compatibility.
 
54
 * The original code defined the OPENLDAP SDK as present regardless
 
55
 * of what really was there, which was way bogus. In addition, the
 
56
 * apr_ldap_url_parse*() functions have been rewritten specifically for
 
57
 * APR, so the APR_HAS_LDAP_URL_PARSE macro is forced to zero.
 
58
 */
 
59
#define APR_HAS_LDAP_SSL            1
 
60
#define APR_HAS_LDAP_URL_PARSE      0
 
61
 
 
62
 
 
63
/*
 
64
 * Include the standard LDAP header files.
 
65
 */
 
66
 
 
67
#ifdef GENEXPORTS
 
68
#define LDAP_VERSION_MAX 3
 
69
#else
 
70
#include <lber.h>
 
71
#include <ldap.h>
 
72
#if APR_HAS_LDAP_SSL 
 
73
#include <ldap_ssl.h>
 
74
#endif
 
75
#endif
 
76
 
 
77
 
 
78
/*
 
79
 * Detected standard functions
 
80
 */
 
81
#define APR_HAS_LDAPSSL_CLIENT_INIT 1
 
82
#define APR_HAS_LDAPSSL_CLIENT_DEINIT 1
 
83
#define APR_HAS_LDAPSSL_ADD_TRUSTED_CERT 1
 
84
#define APR_HAS_LDAP_START_TLS_S 0
 
85
#define APR_HAS_LDAP_SSLINIT 0
 
86
#define APR_HAS_LDAPSSL_INIT 1
 
87
#define APR_HAS_LDAPSSL_INSTALL_ROUTINES 0
 
88
 
 
89
 
 
90
/*
 
91
 * Make sure the secure LDAP port is defined
 
92
 */
 
93
#ifndef LDAPS_PORT
 
94
#define LDAPS_PORT 636  /* ldaps:/// default LDAP over TLS port */
 
95
#endif
 
96
 
 
97
 
 
98
/* Note: Macros defining const casting has been removed in APR v1.0,
 
99
 * pending real support for LDAP v2.0 toolkits.
 
100
 *
 
101
 * In the mean time, please use an LDAP v3.0 toolkit.
 
102
 */
 
103
#if LDAP_VERSION_MAX <= 2
 
104
#error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit.
 
105
#endif 
 
106
 
 
107
#ifdef __cplusplus
 
108
extern "C" {
 
109
#endif /* __cplusplus */
 
110
 
 
111
/**
 
112
 * This structure allows the C LDAP API error codes to be returned
 
113
 * along with plain text error messages that explain to us mere mortals
 
114
 * what really happened.
 
115
 */
 
116
typedef struct apr_ldap_err_t {
 
117
    const char *reason;
 
118
    const char *msg;
 
119
    int rc;
 
120
} apr_ldap_err_t;
 
121
 
 
122
#ifdef __cplusplus
 
123
}
 
124
#endif
 
125
 
 
126
#include "apr_ldap_url.h"
 
127
#include "apr_ldap_init.h"
 
128
#include "apr_ldap_option.h"
 
129
 
 
130
/** @} */
 
131
#endif /* APR_HAS_LDAP */
 
132
#endif /* APU_LDAP_H */
 
133