xref: /netbsd-src/external/bsd/openldap/include/ldap_features.h (revision 956cbeb4ba655195f7400c7c492f37f32b78ff8d)
1672b7d24Slukem /* include/ldap_features.h.  Generated from ldap_features.hin by configure.  */
24f4766a6Stron /* $OpenLDAP$ */
3e77448e0Slukem /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
4e77448e0Slukem  *
5*956cbeb4Schristos  * Copyright 1998-2020 The OpenLDAP Foundation.
6e77448e0Slukem  * All rights reserved.
7e77448e0Slukem  *
8e77448e0Slukem  * Redistribution and use in source and binary forms, with or without
9e77448e0Slukem  * modification, are permitted only as authorized by the OpenLDAP
10e77448e0Slukem  * Public License.
11e77448e0Slukem  *
12e77448e0Slukem  * A copy of this license is available in file LICENSE in the
13e77448e0Slukem  * top-level directory of the distribution or, alternatively, at
14e77448e0Slukem  * <http://www.OpenLDAP.org/license.html>.
15e77448e0Slukem  */
16e77448e0Slukem 
17e77448e0Slukem /*
18e77448e0Slukem  * LDAP Features
19e77448e0Slukem  */
20e77448e0Slukem 
21e77448e0Slukem #ifndef _LDAP_FEATURES_H
22e77448e0Slukem #define _LDAP_FEATURES_H 1
23e77448e0Slukem 
24e77448e0Slukem /* OpenLDAP API version macros */
25*956cbeb4Schristos #define LDAP_VENDOR_VERSION 20450
26e77448e0Slukem #define LDAP_VENDOR_VERSION_MAJOR 2
27e77448e0Slukem #define LDAP_VENDOR_VERSION_MINOR 4
28*956cbeb4Schristos #define LDAP_VENDOR_VERSION_PATCH 50
29e77448e0Slukem 
30e77448e0Slukem /*
31e77448e0Slukem ** WORK IN PROGRESS!
32e77448e0Slukem **
33e77448e0Slukem ** OpenLDAP reentrancy/thread-safeness should be dynamically
34e77448e0Slukem ** checked using ldap_get_option().
35e77448e0Slukem **
36e77448e0Slukem ** The -lldap implementation is not thread-safe.
37e77448e0Slukem **
38e77448e0Slukem ** The -lldap_r implementation is:
39e77448e0Slukem **		LDAP_API_FEATURE_THREAD_SAFE (basic thread safety)
40e77448e0Slukem ** but also be:
41e77448e0Slukem **		LDAP_API_FEATURE_SESSION_THREAD_SAFE
42e77448e0Slukem **		LDAP_API_FEATURE_OPERATION_THREAD_SAFE
43e77448e0Slukem **
44e77448e0Slukem ** The preprocessor flag LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE
45e77448e0Slukem ** can be used to determine if -lldap_r is available at compile
46e77448e0Slukem ** time.  You must define LDAP_THREAD_SAFE if and only if you
47e77448e0Slukem ** link with -lldap_r.
48e77448e0Slukem **
49e77448e0Slukem ** If you fail to define LDAP_THREAD_SAFE when linking with
50e77448e0Slukem ** -lldap_r or define LDAP_THREAD_SAFE when linking with -lldap,
51e77448e0Slukem ** provided header definations and declarations may be incorrect.
52e77448e0Slukem **
53e77448e0Slukem */
54e77448e0Slukem 
55e77448e0Slukem /* is -lldap_r available or not */
56e77448e0Slukem #define LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE 1
57e77448e0Slukem 
58e77448e0Slukem /* LDAP v2 Referrals */
59e77448e0Slukem /* #undef LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS */
60e77448e0Slukem 
61e77448e0Slukem #endif /* LDAP_FEATURES */
62