From: Todd C. Miller Date: Fri, 20 Jun 2008 21:16:09 +0000 (+0000) Subject: Fix configure test for dirfd() on Linux where DIR is opaque. X-Git-Tag: SUDO_1_7_0~104 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c372928c3885b880c6c4e2bfc108dd9dea8ed4c8;p=sudo Fix configure test for dirfd() on Linux where DIR is opaque. --- diff --git a/configure b/configure index c066ba239..2f53618ad 100755 --- 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; } diff --git a/configure.in b/configure.in index a4111e348..eb68f969a 100644 --- a/configure.in +++ b/configure.in @@ -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 -#include <$ac_header_dirent>]], [[DIR d; (void)dirfd(&d);]])], [AC_DEFINE(HAVE_DIRFD)], [AC_TRY_LINK([#include +#include <$ac_header_dirent>]], [[DIR *d; (void)dirfd(d);]])], [AC_DEFINE(HAVE_DIRFD)], [AC_TRY_LINK([#include #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