X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Ffdopendir.m4;h=0ffb7fbbeb62d8b5b3656040f7873aa1bab28da3;hb=dfbec8be94ca116ce40c04f88302329505dbb745;hp=09670bb43e6502a87e9d218dd89b4e3c3084c623;hpb=d1aa3e40286ed2b0ad1045b326a37167ac5d8847;p=gnulib.git diff --git a/m4/fdopendir.m4 b/m4/fdopendir.m4 index 09670bb43..0ffb7fbbe 100644 --- a/m4/fdopendir.m4 +++ b/m4/fdopendir.m4 @@ -1,4 +1,4 @@ -# serial 1 +# serial 2 # See if we need to provide fdopendir. dnl Copyright (C) 2009 Free Software Foundation, Inc. @@ -17,5 +17,22 @@ AC_DEFUN([gl_FUNC_FDOPENDIR], AC_LIBOBJ([fdopendir]) gl_REPLACE_DIRENT_H HAVE_FDOPENDIR=0 + else + AC_CACHE_CHECK([whether fdopendir works], + [gl_cv_func_fdopendir_works], + [AC_RUN_IFELSE([AC_LANG_PROGRAM([[ +#include +#include +]], [int fd = open ("conftest.h", O_RDONLY); + if (fd < 0) return 2; + return !!fdopendir (fd);])], + [gl_cv_func_fdopendir_works=yes], + [gl_cv_func_fdopendir_works=no], + [gl_cv_func_fdopendir_works="guessing no"])]) + if test "$gl_cv_func_fdopendir_works" != yes; then + REPLACE_FDOPENDIR=1 + gl_REPLACE_DIRENT_H + AC_LIBOBJ([fdopendir]) + fi fi ])