Avoid using AC_CHECK_DECL inside AC_CACHE_CHECK.
authorBruno Haible <bruno@clisp.org>
Sat, 8 Nov 2008 14:05:16 +0000 (15:05 +0100)
committerBruno Haible <bruno@clisp.org>
Sat, 8 Nov 2008 14:05:16 +0000 (15:05 +0100)
ChangeLog
m4/sys_ioctl_h.m4

index 3eca0c8..2904733 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2008-11-07  Bruno Haible  <bruno@clisp.org>
 
+       * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H): Avoid using AC_CHECK_DECL inside
+       AC_CACHE_CHECK.
+
+2008-11-07  Bruno Haible  <bruno@clisp.org>
+
        * modules/select-tests (configure.ac): Check for unistd.h, sys/wait.h.
 
 2008-11-07  Bruno Haible  <bruno@clisp.org>
index 5488039..e0396de 100644 (file)
@@ -1,4 +1,4 @@
-# sys_ioctl_h.m4 serial 1
+# sys_ioctl_h.m4 serial 2
 dnl Copyright (C) 2008 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -19,10 +19,13 @@ AC_DEFUN([gl_SYS_IOCTL_H],
     dnl header file, such as <unistd.h> or <stropts.h>, is needed for that.
     AC_CACHE_CHECK([whether <sys/ioctl.h> declares ioctl],
       [gl_cv_decl_ioctl_in_sys_ioctl_h],
-      [AC_CHECK_DECL([ioctl],
+      [dnl We cannot use AC_CHECK_DECL because it produces its own messages.
+       AC_COMPILE_IFELSE(
+         [AC_LANG_PROGRAM(
+            [AC_INCLUDES_DEFAULT([#include <sys/ioctl.h>])],
+            [(void) ioctl;])],
          [gl_cv_decl_ioctl_in_sys_ioctl_h=yes],
-         [gl_cv_decl_ioctl_in_sys_ioctl_h=no],
-         [#include <sys/ioctl.h>])
+         [gl_cv_decl_ioctl_in_sys_ioctl_h=no])
       ])
     if test $gl_cv_decl_ioctl_in_sys_ioctl_h != yes; then
       SYS_IOCTL_H='sys/ioctl.h'