X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f92ef572b9b31da5cb9a0494205b9f20a205904f..efb2f6bf626c4379065431bc207b47a4b824a7f3:/syscall.c diff --git a/syscall.c b/syscall.c index 1893be61..10b32f84 100644 --- a/syscall.c +++ b/syscall.c @@ -77,3 +77,50 @@ int do_chmod(const char *path, mode_t mode) return chmod(path, mode); } #endif + +int do_rename(char *fname1, char *fname2) +{ + if (dry_run) return 0; + return rename(fname1, fname2); +} + +int do_mkdir(char *fname, mode_t mode) +{ + if (dry_run) return 0; + return mkdir(fname, mode); +} + +char *do_mktemp(char *template) +{ + if (dry_run) return NULL; + return mktemp(template); +} + +int do_stat(const char *fname, STRUCT_STAT *st) +{ +#if HAVE_OFF64_T + return stat64(fname, st); +#else + return stat(fname, st); +#endif +} + +#if SUPPORT_LINKS +int do_lstat(const char *fname, STRUCT_STAT *st) +{ +#if HAVE_OFF64_T + return lstat64(fname, st); +#else + return lstat(fname, st); +#endif +} +#endif + +int do_fstat(int fd, STRUCT_STAT *st) +{ +#if HAVE_OFF64_T + return fstat64(fd, st); +#else + return fstat(fd, st); +#endif +}