GSS_S_PROMPTING_NEEDED is a bit
[cyrus-sasl.git] / cmulocal / openldap.m4
1 dnl
2 dnl macros for configure.in to detect openldap
3 dnl $Id: openldap.m4,v 1.2 2006/03/13 19:16:11 mel Exp $
4 dnl
5
6 dnl
7 dnl Check for OpenLDAP version compatility
8 AC_DEFUN([CMU_OPENLDAP_API],
9 [AC_CACHE_CHECK([OpenLDAP api], [cmu_cv_openldap_api],[
10     AC_EGREP_CPP(__openldap_api,[
11 #include <ldap.h>
12
13 #ifdef LDAP_API_FEATURE_X_OPENLDAP
14 char *__openldap_api = LDAP_API_FEATURE_X_OPENLDAP;
15 #endif
16 ],      [cmu_cv_openldap_api=yes], [cmu_cv_openldap_api=no])])
17 ])
18
19 dnl
20 dnl Check for OpenLDAP version compatility
21 AC_DEFUN([CMU_OPENLDAP_COMPAT],
22 [AC_CACHE_CHECK([OpenLDAP version], [cmu_cv_openldap_compat],[
23     AC_EGREP_CPP(__openldap_compat,[
24 #include <ldap.h>
25
26 /* Require 2.1.27+ and 2.2.6+ */
27 #if LDAP_VENDOR_VERSION_MAJOR == 2  && LDAP_VENDOR_VERSION_MINOR == 1 && LDAP_VENDOR_VERSION_PATCH > 26
28 char *__openldap_compat = "2.1.27 or better okay";
29 #elif LDAP_VENDOR_VERSION_MAJOR == 2  && LDAP_VENDOR_VERSION_MINOR == 2 && LDAP_VENDOR_VERSION_PATCH > 5
30 char *__openldap_compat = "2.2.6 or better okay";
31 #elif LDAP_VENDOR_VERSION_MAJOR == 2  && LDAP_VENDOR_VERSION_MINOR > 2
32 char *__openldap_compat = "2.3 or better okay"
33 #endif
34 ],      [cmu_cv_openldap_compat=yes], [cmu_cv_openldap_compat=no])])
35 ])
36