# include <stdbool.h>
# include "hash.h"
+# include "lstat.h"
/* Control creation of sparse files (files with holes). */
enum Sparse_type
? 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. */
#include "filemode.h"
#include "inttostr.h"
#include "ls.h"
+#include "lstat.h"
#include "mbswidth.h"
#include "obstack.h"
#include "quote.h"
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
#include "file-type.h"
#include "hash.h"
#include "hash-pjw.h"
+#include "lstat.h"
#include "obstack.h"
#include "quote.h"
#include "remove.h"
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