X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/4fe159a81d1f0c39aaa7f05dbb33b36d231e7c80..dc5ddbccace1f4f37d57ce5d961117effc28a356:/rsync.h diff --git a/rsync.h b/rsync.h index 79ccc668..45e1e7f3 100644 --- a/rsync.h +++ b/rsync.h @@ -25,7 +25,7 @@ #define FILE_VALID 1 #define SAME_MODE (1<<1) -#define SAME_DEV (1<<2) +#define SAME_RDEV (1<<2) #define SAME_UID (1<<3) #define SAME_GID (1<<4) #define SAME_DIR (1<<5) @@ -36,13 +36,18 @@ /* update this if you make incompatible changes */ #define PROTOCOL_VERSION 11 #define MIN_PROTOCOL_VERSION 10 +#define MAX_PROTOCOL_VERSION 20 -/* block size to write files in */ -#define WRITE_BLOCK_SIZE (32*1024) +#define SPARSE_WRITE_SIZE (4*1024) +#define WRITE_SIZE (32*1024) +#define CHUNK_SIZE (32*1024) #define MAX_MAP_SIZE (4*1024*1024) #define BLOCKING_TIMEOUT 10 +#define FERROR stderr +#define FINFO (am_server?stderr:stdout) + #include "config.h" #include @@ -109,7 +114,10 @@ #endif #include +#ifdef HAVE_MMAP #include +#endif + #ifdef HAVE_UTIME_H #include #endif @@ -169,7 +177,9 @@ struct file_struct { time_t modtime; off_t length; mode_t mode; + ino_t inode; dev_t dev; + dev_t rdev; uid_t uid; gid_t gid; char *name; @@ -244,6 +254,11 @@ extern int errno; #endif #define SUPPORT_LINKS (HAVE_READLINK && defined(S_ISLNK)) +#define SUPPORT_HARD_LINKS HAVE_LINK + +#ifndef S_ISLNK +#define S_ISLNK(x) 0 +#endif #if !SUPPORT_LINKS #define lstat stat @@ -256,3 +271,4 @@ extern int errno; #endif #define IS_DEVICE(mode) (S_ISCHR(mode) || S_ISBLK(mode)) +