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