From 98ac6343836f1447852a1a3401dc68aebd9c49d1 Mon Sep 17 00:00:00 2001 From: Jeff Layton Date: Wed, 19 Dec 2012 14:52:42 -0500 Subject: cifs-utils: add autoconf test for WBC_ID_TYPE_BOTH WBC_ID_TYPE_BOTH is a new addition (in Samba 4.0 only). Add a test for its presence. Because it's an enum, we have to jump through some extra hoops here... Signed-off-by: Jeff Layton --- aclocal/idmap.m4 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'aclocal/idmap.m4') diff --git a/aclocal/idmap.m4 b/aclocal/idmap.m4 index 70a0649..939a901 100644 --- a/aclocal/idmap.m4 +++ b/aclocal/idmap.m4 @@ -1,5 +1,6 @@ dnl Check for wbclient package dnl + AC_DEFUN([AC_TEST_WBCHL],[ if test $enable_cifsidmap != "no" -o $enable_cifsacl != "no"; then PKG_CHECK_MODULES(WBCLIENT, wbclient, , [ @@ -29,3 +30,17 @@ if test $enable_cifsacl != "no"; then ], [ ]) fi ]) + +AC_DEFUN([AC_TEST_WBC_IDMAP_BOTH],[ + AC_MSG_CHECKING([whether WBC_ID_TYPE_BOTH enum value is defined]) + AC_LANG_PUSH([C]) + ac_wbc_save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $WBCLIENT_CFLAGS" + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include +#include +#include ], [enum wbcIdType id = WBC_ID_TYPE_BOTH;])], + AC_DEFINE(HAVE_WBC_ID_TYPE_BOTH, 1, [Does wbclient.h have a WBC_ID_TYPE_BOTH enum?]) + AC_MSG_RESULT([yes]), AC_MSG_RESULT([no])) + CFLAGS=$ac_wbc_save_CFLAGS + AC_LANG_POP([C]) +]) -- cgit v1.2.3