X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fdirfd.m4;h=125966b1a01bc42c4e562b0b30f84a6019e67efc;hb=8eaac7a51d093dbcecc0c2b42a5762a882b4517b;hp=9e26d52104b385796a43a52f762b4d1c1f59f7f2;hpb=d76a6493392c315ba9da4a262efaa430b1a72476;p=gnulib.git diff --git a/m4/dirfd.m4 b/m4/dirfd.m4 index 9e26d5210..125966b1a 100644 --- a/m4/dirfd.m4 +++ b/m4/dirfd.m4 @@ -1,4 +1,4 @@ -#serial 12 -*- Autoconf -*- +#serial 14 -*- Autoconf -*- dnl Find out how to get the file descriptor associated with an open DIR*. @@ -12,27 +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_CHECK_HEADERS_ONCE([dirent.h])dnl - - dirfd_headers=' -#if HAVE_DIRENT_H -# include -#else -# define dirent direct -# include -#endif -' 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], @@ -53,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 )