]> granicus.if.org Git - sudo/commitdiff
Fix configure test for dirfd() on Linux where DIR is opaque.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 20 Jun 2008 21:16:09 +0000 (21:16 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 20 Jun 2008 21:16:09 +0000 (21:16 +0000)
configure
configure.in

index c066ba23910db8271c1acc563e420a3aa76a1318..2f53618adc0d20b0b9e1e0fd61c97f1b386c9cf3 100755 (executable)
--- a/configure
+++ b/configure
@@ -18063,7 +18063,7 @@ cat >>conftest.$ac_ext <<_ACEOF
 int
 main ()
 {
-DIR d; (void)dirfd(&d);
+DIR *d; (void)dirfd(d);
   ;
   return 0;
 }
index a4111e3483a7755e142e7e3f6d72f553d5b160fc..eb68f969a4a72d5188965f7da412b3f956fac82f 100644 (file)
@@ -1811,7 +1811,7 @@ dnl
 dnl Check for the dirfd function/macro.  If not found, look for dd_fd in DIR.
 dnl
 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
-#include <$ac_header_dirent>]], [[DIR d; (void)dirfd(&d);]])], [AC_DEFINE(HAVE_DIRFD)], [AC_TRY_LINK([#include <sys/types.h>
+#include <$ac_header_dirent>]], [[DIR *d; (void)dirfd(d);]])], [AC_DEFINE(HAVE_DIRFD)], [AC_TRY_LINK([#include <sys/types.h>
 #include <$ac_header_dirent>], [DIR d; memset(&d, 0, sizeof(d)); return(d.dd_fd);], [AC_DEFINE(HAVE_DD_FD)])])
 dnl
 dnl If NEED_SNPRINTF is set, add snprintf.c to LIBOBJS