X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f0fca04e4e136c4a487a922e8fb09acf46aeafa0..d1be231290b3867648ee417fad341fdf1caaa94b:/syscall.c diff --git a/syscall.c b/syscall.c index c655969e..558fe98d 100644 --- a/syscall.c +++ b/syscall.c @@ -76,6 +76,10 @@ int do_rmdir(char *pathname) int do_open(char *pathname, int flags, mode_t mode) { if (dry_run) return -1; +#ifdef O_BINARY + /* for Windows */ + flags |= O_BINARY; +#endif CHECK_RO return open(pathname, flags, mode); } @@ -149,6 +153,17 @@ OFF_T do_lseek(int fd, OFF_T offset, int whence) #endif } +#ifdef USE_MMAP +void *do_mmap(void *start, int len, int prot, int flags, int fd, OFF_T offset) +{ +#if HAVE_OFF64_T + return mmap64(start, len, prot, flags, fd, offset); +#else + return mmap(start, len, prot, flags, fd, offset); +#endif +} +#endif + char *d_name(struct dirent *di) { #if HAVE_BROKEN_READDIR