X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/31e125226d429c2f6df010a9277bb9ebfdc2cf54..7796395a0aaa485ef4aa6e2dea1023ee3a273d36:/syscall.c diff --git a/syscall.c b/syscall.c index d92cb314..1893be61 100644 --- a/syscall.c +++ b/syscall.c @@ -36,17 +36,27 @@ 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) +{ + if (dry_run) return 0; + 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) { @@ -59,3 +69,11 @@ int do_open(char *pathname, int flags, mode_t mode) if (dry_run) return -1; 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