ap_ldap.hnw revision 6e611ff7daeb17ee0ffcbd22d4e5fa0448927d1b
/* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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
*
*
* 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.
*/
/*
* ap_ldap.h is generated from ap_ldap.h.in by configure -- do not edit ap_ldap.h
*/
/**
* @file ap_ldap.h
* @brief LDAP
*/
/**
* @defgroup AP_Util_LDAP LDAP
* @ingroup AP_Util
* @{
*/
/* Create a set of LDAP_DECLARE macros with appropriate export
* and import tags for the platform
*/
#else
/* this will be defined if LDAP support was compiled into apr-util */
/* identify the LDAP toolkit used */
/*
* Handle the case when LDAP is enabled
*/
#if AP_HAS_LDAP
/*
* The following #defines are DEPRECATED and should not be used for
* anything. They remain to maintain binary compatibility.
* The original code defined the OPENLDAP SDK as present regardless
* of what really was there, which was way bogus. In addition, the
* ap_ldap_url_parse*() functions have been rewritten specifically for
* APR, so the AP_HAS_LDAP_URL_PARSE macro is forced to zero.
*/
/*
* Include the standard LDAP header files.
*/
#else
#if AP_HAS_LDAP_SSL
/*
* Detected standard functions
*/
/*
* Make sure the secure LDAP port is defined
*/
/* 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.
extern "C" {
#endif /* __cplusplus */
/**
* 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.
*/
const char *reason;
const char *msg;
int rc;
}
#include "ap_ldap_url.h"
#include "ap_ldap_init.h"
#include "ap_ldap_option.h"
#include "ap_ldap_rebind.h"
/** @} */
#endif /* AP_HAS_LDAP */
#endif /* AP_LDAP_H */