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