better test for solaris broken readdir
[rsync/rsync.git] / syscall.c
index a004d9d..96b42b6 100644 (file)
--- a/syscall.c
+++ b/syscall.c
@@ -133,3 +133,12 @@ OFF_T do_lseek(int fd, OFF_T offset, int whence)
        return lseek(fd, offset, whence);
 #endif
 }
+
+char *d_name(struct dirent *di)
+{
+#if HAVE_BROKEN_READDIR
+       return (di->d_name - 2);
+#else
+       return di->d_name;
+#endif
+}