just a stub for now
[rsync/rsync.git] / syscall.c
index d92cb31..c6fd354 100644 (file)
--- 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,77 @@ 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
+
+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
+}
+
+OFF_T do_lseek(int fd, OFF_T offset, int whence)
+{
+#if HAVE_OFF64_T
+       off64_t lseek64();
+       return lseek64(fd, offset, whence);
+#else
+       return lseek(fd, offset, whence);
+#endif
+}
+
+char *d_name(struct dirent *di)
+{
+#if HAVE_BROKEN_READDIR
+       return (di->d_name - 2);
+#else
+       return di->d_name;
+#endif
+}