X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/73233f0f1232c337ede5fae3f9f95d78457df7d0..d6e6ecbdbf0452ec95afc98c2700076e39b4692f:/syscall.c diff --git a/syscall.c b/syscall.c index a004d9d3..5bf3e476 100644 --- a/syscall.c +++ b/syscall.c @@ -133,3 +133,21 @@ OFF_T do_lseek(int fd, OFF_T offset, int whence) return lseek(fd, offset, whence); #endif } + +char *d_name(struct dirent *di) +{ +#if defined(SunOS) && SunOS >= 50 + static int first = 1; + static int broken; + if (first) { + first = 0; + if (!di->d_name[0] && strcmp(".", di->d_name-2)==0) { + fprintf(stderr,"WARNING: broken readdir\n"); + broken = 1; + } + } + if (broken) + return (di->d_name - 2); +#endif + return di->d_name; +}