summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2003-02-02 17:14:59 +0000
committerJim Meyering <jim@meyering.net>2003-02-02 17:14:59 +0000
commit670e4e061a9297cf3f2298a90eef4e75d6c0a914 (patch)
tree98cbda0d9ed1a6c04fcec4986ae6b191d033c87c
parent2d5342fb9470f5c031656ba16dd89485a52f13e2 (diff)
downloadcoreutils-670e4e061a9297cf3f2298a90eef4e75d6c0a914.tar.xz
(lstat) [LSTAT_FOLLOWS_SLASHED_SYMLINK]: Define to rpl_lstat.
-rw-r--r--lib/ftw.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/ftw.c b/lib/ftw.c
index ccbb71a05..8f2c2a81a 100644
--- a/lib/ftw.c
+++ b/lib/ftw.c
@@ -120,6 +120,15 @@ char *stpcpy ();
extern char *xgetcwd (void);
#endif
+/* Arrange to make lstat calls go through the wrapper function
+ on systems with an lstat function that does not dereference symlinks
+ that are specified with a trailing slash. */
+#if ! _LIBC && ! LSTAT_FOLLOWS_SLASHED_SYMLINK
+int rpl_lstat (const char *, struct stat *);
+# undef lstat
+# define lstat(Name, Stat_buf) rpl_lstat(Name, Stat_buf)
+#endif
+
#ifndef __set_errno
# define __set_errno(Val) errno = (Val)
#endif