[PATCH] ccan: fix HAVE_BSWAP_64 for autoconf.

Rusty Russell rusty at rustcorp.com.au
Tue Apr 2 00:30:01 MDT 2013


Autoconf defines HAVE_BSWAP_64_DECL, we want HAVE_BSWAP_64.

Signed-off-by: Rusty Russell <rusty at rustcorp.com.au>
---
Someone please review and apply.  Thanks...

diff --git a/lib/ccan/libccan.m4 b/lib/ccan/libccan.m4
index 7b27c69..cda1353 100644
--- a/lib/ccan/libccan.m4
+++ b/lib/ccan/libccan.m4
@@ -346,4 +346,18 @@ if test x"$samba_cv_warn_unused_result" = xyes ; then
    AC_DEFINE(HAVE_WARN_UNUSED_RESULT, 1,
 	     [whether we have __attribute__((warn_unused_result))])
 fi
-AC_HAVE_DECL(bswap_64, [#include <byteswap.h>])
+
+AC_CACHE_CHECK([whether we have bswap_64],
+	       samba_cv_have_bswap_64,
+	       [
+	         AC_LINK_IFELSE([AC_LANG_SOURCE(
+			[#include <byteswap.h>
+			 int main(void) { return bswap_64(1) ? 0 : 1; }
+			])],
+			samba_cv_have_bswap_64=yes)
+		])
+
+if test x"$samba_cv_have_bswap_64" = xyes ; then
+   AC_DEFINE(HAVE_BSWAP_64, 1,
+	     [whether we have bswap_64])
+fi


More information about the samba-technical mailing list