X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fdirfd.m4;h=125966b1a01bc42c4e562b0b30f84a6019e67efc;hb=8eaac7a51d093dbcecc0c2b42a5762a882b4517b;hp=7c5cf9608425b8f0249cb7dc0a81e32f041b8696;hpb=56a074b53a521e60033888881c251acfa8d29b1a;p=gnulib.git diff --git a/m4/dirfd.m4 b/m4/dirfd.m4 index 7c5cf9608..125966b1a 100644 --- a/m4/dirfd.m4 +++ b/m4/dirfd.m4 @@ -1,4 +1,4 @@ -#serial 11 -*- Autoconf -*- +#serial 14 -*- Autoconf -*- dnl Find out how to get the file descriptor associated with an open DIR*. @@ -12,35 +12,19 @@ dnl From Jim Meyering AC_DEFUN([gl_FUNC_DIRFD], [ - AC_LIBSOURCES([dirfd.c, dirfd.h]) - dnl Work around a bug of AC_EGREP_CPP in autoconf-2.57. AC_REQUIRE([AC_PROG_CPP]) AC_REQUIRE([AC_PROG_EGREP]) - AC_REQUIRE([AC_HEADER_DIRENT]) - - 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_FUNCS(dirfd) - AC_CHECK_DECLS([dirfd], , , $dirfd_headers) + AC_CHECK_DECLS([dirfd], , , + [#include + #include ]) AC_CACHE_CHECK([whether dirfd is a macro], gl_cv_func_dirfd_macro, - [AC_EGREP_CPP([dirent_header_defines_dirfd], [$dirfd_headers + [AC_EGREP_CPP([dirent_header_defines_dirfd], [ +#include +#include #ifdef dirfd dirent_header_defines_dirfd #endif], @@ -61,8 +45,8 @@ AC_DEFUN([gl_FUNC_DIRFD], CFLAGS="$CFLAGS -DDIR_FD_MEMBER_NAME=$ac_expr" AC_TRY_COMPILE( - [$dirfd_headers - ], + [#include + #include ], [DIR *dir_p = opendir("."); (void) dir_p->DIR_FD_MEMBER_NAME;], dir_fd_found=yes )