When SUPPORT_LINKS is not defined, we now go ahead and provide
authorWayne Davison <wayned@samba.org>
Wed, 19 Jan 2005 19:29:20 +0000 (19:29 +0000)
committerWayne Davison <wayned@samba.org>
Wed, 19 Jan 2005 19:29:20 +0000 (19:29 +0000)
the do_lstat() function and just have it call do_stat().

syscall.c

index d093aae..a207992 100644 (file)
--- a/syscall.c
+++ b/syscall.c
@@ -72,7 +72,7 @@ int do_lchown(const char *path, uid_t owner, gid_t group)
 {
        if (dry_run) return 0;
        RETURN_ERROR_IF_RO_OR_LO;
 {
        if (dry_run) return 0;
        RETURN_ERROR_IF_RO_OR_LO;
-#ifndef HAVE_LCHOWN
+#if !HAVE_LCHOWN
 #define lchown chown
 #endif
        return lchown(path, owner, group);
 #define lchown chown
 #endif
        return lchown(path, owner, group);
@@ -219,16 +219,18 @@ int do_stat(const char *fname, STRUCT_STAT *st)
 #endif
 }
 
 #endif
 }
 
-#if SUPPORT_LINKS
 int do_lstat(const char *fname, STRUCT_STAT *st)
 {
 int do_lstat(const char *fname, STRUCT_STAT *st)
 {
-#if HAVE_OFF64_T
+#if SUPPORT_LINKS
+# if HAVE_OFF64_T
        return lstat64(fname, st);
        return lstat64(fname, st);
-#else
+# else
        return lstat(fname, st);
        return lstat(fname, st);
+# endif
+#else
+       return do_stat(fname, st);
 #endif
 }
 #endif
 }
-#endif
 
 int do_fstat(int fd, STRUCT_STAT *st)
 {
 
 int do_fstat(int fd, STRUCT_STAT *st)
 {