From 7c102d03c759b0f9d8366931cae9632c2edc8dd2 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Thu, 1 Nov 2001 16:55:16 +0000 Subject: use AC_HEADER_DIRECT and all the associated cruft --- m4/dirfd.m4 | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'm4') diff --git a/m4/dirfd.m4 b/m4/dirfd.m4 index fce3e99c6..fee5fb2ec 100644 --- a/m4/dirfd.m4 +++ b/m4/dirfd.m4 @@ -5,8 +5,25 @@ dnl From Jim Meyering AC_DEFUN([UTILS_FUNC_DIRFD], [ + AC_HEADER_DIRENT AC_REPLACE_FUNCS([dirfd]) - AC_CHECK_DECLS([dirfd]) + dirfd_headers=' +#if HAVE_DIRENT_H +# include +#else /* not HAVE_DIRENT_H */ +# define dirent direct +# if HAVE_SYS_NDIR_H +# include +# endif /* HAVE_SYS_NDIR_H */ +# if HAVE_SYS_DIR_H +# include +# endif /* HAVE_SYS_DIR_H */ +# if HAVE_NDIR_H +# include +# endif /* HAVE_NDIR_H */ +#endif /* HAVE_DIRENT_H */ +' + AC_CHECK_DECLS([dirfd], , , $dirfd_headers) if test $ac_cv_func_dirfd = no; then AC_CACHE_CHECK( [how to get the file descriptor associated with an open DIR*], @@ -30,8 +47,7 @@ AC_DEFUN([UTILS_FUNC_DIRFD], DEFS="$DEFS -DDIR_TO_FD=$ac_expr" AC_TRY_COMPILE( - [#include -#include + [$dirfd_headers ], [DIR *dir_p = opendir("."); (void) ($ac_expr);], dir_fd_done=yes -- cgit v1.2.3-70-g09d2