summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2005-07-03 09:31:19 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2005-07-03 09:31:19 +0000
commita6e5563cef766e7d2870465ca9f5f82125bf7025 (patch)
tree44407e5a3775eb87ff8a61ed4e3692f2c8b8ff2b /src
parent22b464a900a9190fa97ba43e06b5824ffa6c67e9 (diff)
downloadcoreutils-a6e5563cef766e7d2870465ca9f5f82125bf7025.tar.xz
Include "lstat.h" rather than rolling our own.
Diffstat (limited to 'src')
-rw-r--r--src/copy.h10
-rw-r--r--src/ls.c10
-rw-r--r--src/remove.c8
3 files changed, 3 insertions, 25 deletions
diff --git a/src/copy.h b/src/copy.h
index f90bb96d1..8ef0f9dd1 100644
--- a/src/copy.h
+++ b/src/copy.h
@@ -22,6 +22,7 @@
# include <stdbool.h>
# include "hash.h"
+# include "lstat.h"
/* Control creation of sparse files (files with holes). */
enum Sparse_type
@@ -197,15 +198,6 @@ struct cp_options
? lstat (Src_name, Src_sb) \
: stat (Src_name, Src_sb))
-/* 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 ! LSTAT_FOLLOWS_SLASHED_SYMLINK
-int rpl_lstat (const char *, struct stat *);
-# undef lstat
-# define lstat rpl_lstat
-# endif
-
/* Arrange to make rename calls go through the wrapper function
on systems with a rename function that fails for a source file name
specified with a trailing slash. */
diff --git a/src/ls.c b/src/ls.c
index 1a6a9c50e..efbd6ef60 100644
--- a/src/ls.c
+++ b/src/ls.c
@@ -115,6 +115,7 @@ int wcwidth ();
#include "filemode.h"
#include "inttostr.h"
#include "ls.h"
+#include "lstat.h"
#include "mbswidth.h"
#include "obstack.h"
#include "quote.h"
@@ -138,15 +139,6 @@ int wcwidth ();
Subtracting doesn't always work, due to overflow. */
#define longdiff(a, b) ((a) < (b) ? -1 : (a) > (b))
-/* 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 ! LSTAT_FOLLOWS_SLASHED_SYMLINK
-int rpl_lstat (const char *, struct stat *);
-# undef lstat
-# define lstat(Name, Stat_buf) rpl_lstat(Name, Stat_buf)
-#endif
-
#if HAVE_STRUCT_DIRENT_D_TYPE && defined DTTOIF
# define DT_INIT(Val) = Val
#else
diff --git a/src/remove.c b/src/remove.c
index 7c5578704..aad4856b6 100644
--- a/src/remove.c
+++ b/src/remove.c
@@ -32,6 +32,7 @@
#include "file-type.h"
#include "hash.h"
#include "hash-pjw.h"
+#include "lstat.h"
#include "obstack.h"
#include "quote.h"
#include "remove.h"
@@ -78,13 +79,6 @@ enum Prompt_action
PA_REMOVE_DIR
};
-/* On systems with an lstat function that accepts the empty string,
- arrange to make lstat calls go through the wrapper function. */
-#if HAVE_LSTAT_EMPTY_STRING_BUG
-int rpl_lstat (const char *, struct stat *);
-# define lstat(Name, Stat_buf) rpl_lstat(Name, Stat_buf)
-#endif
-
/* Initial capacity of per-directory hash table of entries that have
been processed but not been deleted. */
#define HT_UNREMOVABLE_INITIAL_CAPACITY 13