summaryrefslogtreecommitdiffstats
path: root/libidu
diff options
context:
space:
mode:
Diffstat (limited to 'libidu')
-rw-r--r--libidu/idfile.c2
-rw-r--r--libidu/scanners.c2
-rw-r--r--libidu/walker.c10
3 files changed, 11 insertions, 3 deletions
diff --git a/libidu/idfile.c b/libidu/idfile.c
index 6d2d539..f4d2dce 100644
--- a/libidu/idfile.c
+++ b/libidu/idfile.c
@@ -23,7 +23,7 @@
#include <stdlib.h>
#include <string.h>
#include <strsep.h>
-#include <sys/stat.h>
+#include "lstat.h"
#include <obstack.h>
#include <error.h>
diff --git a/libidu/scanners.c b/libidu/scanners.c
index 714a5c3..b0b0b31 100644
--- a/libidu/scanners.c
+++ b/libidu/scanners.c
@@ -24,7 +24,7 @@
#include <stdlib.h>
#include <stddef.h>
#include <unistd.h>
-#include <sys/stat.h>
+#include "lstat.h"
#include <string.h>
#include <strsep.h>
#include <errno.h>
diff --git a/libidu/walker.c b/libidu/walker.c
index 914905b..eeaf81f 100644
--- a/libidu/walker.c
+++ b/libidu/walker.c
@@ -18,7 +18,7 @@
*/
#include <config.h>
-#include <sys/stat.h>
+#include "lstat.h"
#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
@@ -73,6 +73,14 @@ unsigned long dev_ino_hash_2 (void const *key);
int dev_ino_hash_compare (void const *x, void const *y);
int symlink_ancestry (struct file_link *flink);
+#ifndef HAVE_LSTAT
+#undef lstat
+int lstat(const char *filename, struct stat *sbuf)
+{
+ return stat(filename, sbuf);
+}
+#endif
+
#if HAVE_LINK
struct file_link *find_alias_link (struct file_link *flink, struct stat *stp);