summaryrefslogtreecommitdiff
path: root/m4/lstat.m4
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2002-12-31 13:43:06 +0000
committerBruno Haible <bruno@clisp.org>2002-12-31 13:43:06 +0000
commite059c2358aad79ce8dfd9581dd6f12ce8503dc63 (patch)
tree9ddff5119783ac032c26bc98393df8f5f3a15f41 /m4/lstat.m4
parent53b8fa05726a7fb30010e42ce02e44a35f0d7489 (diff)
downloadgnulib-e059c2358aad79ce8dfd9581dd6f12ce8503dc63.tar.gz
An independent .m4 file for each module.
Diffstat (limited to 'm4/lstat.m4')
-rw-r--r--m4/lstat.m439
1 files changed, 13 insertions, 26 deletions
diff --git a/m4/lstat.m4 b/m4/lstat.m4
index 8ef73b3220..154402762b 100644
--- a/m4/lstat.m4
+++ b/m4/lstat.m4
@@ -1,4 +1,4 @@
-#serial 7
+#serial 8
dnl From Jim Meyering.
dnl Determine whether lstat has the bug that it succeeds when given the
@@ -11,30 +11,17 @@ dnl
AC_DEFUN([jm_FUNC_LSTAT],
[
- AC_REQUIRE([AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK])
- AC_CACHE_CHECK([whether lstat accepts an empty string],
- jm_cv_func_lstat_empty_string_bug,
- [AC_TRY_RUN([
-# include <sys/types.h>
-# include <sys/stat.h>
-
- int
- main ()
- {
- struct stat sbuf;
- exit (lstat ("", &sbuf) ? 1 : 0);
- }
- ],
- jm_cv_func_lstat_empty_string_bug=yes,
- jm_cv_func_lstat_empty_string_bug=no,
- dnl When crosscompiling, assume lstat is broken.
- jm_cv_func_lstat_empty_string_bug=yes)
- ])
- if test $jm_cv_func_lstat_empty_string_bug = yes; then
- AC_LIBOBJ(lstat)
- AC_DEFINE(HAVE_LSTAT_EMPTY_STRING_BUG, 1,
-[Define if lstat has the bug that it succeeds when given the zero-length
- file name argument. The lstat from SunOS4.1.4 and the Hurd as of 1998-11-01)
- do this. ])
+ AC_FUNC_LSTAT
+ dnl Note: AC_FUNC_LSTAT does AC_LIBOBJ(lstat).
+ if test $ac_cv_func_lstat_empty_string_bug = yes; then
+ gl_PREREQ_LSTAT
fi
])
+
+# Prerequisites of lib/lstat.c.
+AC_DEFUN([gl_PREREQ_LSTAT],
+[
+ AC_REQUIRE([AC_HEADER_STAT])
+ AC_CHECK_HEADERS_ONCE(stdlib.h)
+ AC_CHECK_DECLS_ONCE(free)
+])