X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/7308bd66e0d5e5d2d04e41b0052879b4f3283109..3bee67337d0491f55654cf8e926592365e5a8502:/syscall.c diff --git a/syscall.c b/syscall.c index 8905381f..31528590 100644 --- a/syscall.c +++ b/syscall.c @@ -36,11 +36,13 @@ int do_symlink(char *fname1, char *fname2) return symlink(fname1, fname2); } +#if HAVE_LINK int do_link(char *fname1, char *fname2) { if (dry_run) return 0; return link(fname1, fname2); } +#endif int do_lchown(const char *path, uid_t owner, gid_t group) { @@ -48,11 +50,13 @@ int do_lchown(const char *path, uid_t owner, gid_t group) return lchown(path, owner, group); } +#if HAVE_MKNOD int do_mknod(char *pathname, mode_t mode, dev_t dev) { if (dry_run) return 0; return mknod(pathname, mode, dev); } +#endif int do_rmdir(char *pathname) { @@ -66,8 +70,28 @@ int do_open(char *pathname, int flags, mode_t mode) return open(pathname, flags, mode); } +#if HAVE_CHMOD int do_chmod(const char *path, mode_t mode) { if (dry_run) return 0; 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); +}