1/* OpenLDAP: pkg/ldap/include/ldap_features.hin,v 1.3.2.4 2009/01/22 00:00:52 kurt Exp */ 2/* This work is part of OpenLDAP Software <http://www.openldap.org/>. 3 * 4 * Copyright 1998-2009 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** The -lldap implementation is not thread-safe. 36** 37** The -lldap_r implementation is: 38** LDAP_API_FEATURE_THREAD_SAFE (basic thread safety) 39** but also be: 40** LDAP_API_FEATURE_SESSION_THREAD_SAFE 41** LDAP_API_FEATURE_OPERATION_THREAD_SAFE 42** 43** The preprocessor flag LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE 44** can be used to determine if -lldap_r is available at compile 45** time. You must define LDAP_THREAD_SAFE if and only if you 46** link with -lldap_r. 47** 48** If you fail to define LDAP_THREAD_SAFE when linking with 49** -lldap_r or define LDAP_THREAD_SAFE when linking with -lldap, 50** provided header definations and declarations may be incorrect. 51** 52*/ 53 54/* is -lldap_r available or not */ 55#undef LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE 56 57/* LDAP v2 Referrals */ 58#undef LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS 59 60#endif /* LDAP_FEATURES */ 61