X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/3f55bd5dad9d8639755f0ed5ce70d6936ce699c2..a09f6f55da452122cae567cd916ed47a24f790ad:/rsync.h diff --git a/rsync.h b/rsync.h index e89b43cc..10c128e3 100644 --- a/rsync.h +++ b/rsync.h @@ -42,16 +42,23 @@ #define FLAG_DELETE (1<<0) #define SAME_MODE (1<<1) -#define SAME_RDEV (1<<2) +#define EXTENDED_FLAGS (1<<2) +#define SAME_RDEV_pre28 EXTENDED_FLAGS /* Only use in protocols < 28 */ #define SAME_UID (1<<3) #define SAME_GID (1<<4) #define SAME_DIR (1<<5) #define SAME_NAME SAME_DIR #define LONG_NAME (1<<6) #define SAME_TIME (1<<7) +#define SAME_HIGH_RDEV (1<<8) +#define HAS_INODE_DATA (1<<9) +#define SAME_DEV (1<<10) + +/* What flags are relevant after the transfer of the flist is complete? */ +#define LIVE_FLAGS (FLAG_DELETE|HAS_INODE_DATA) /* update this if you make incompatible changes */ -#define PROTOCOL_VERSION 27 +#define PROTOCOL_VERSION 28 /* We refuse to interoperate with versions that are not in this range. * Note that we assume we'll work with later versions: the onus is on @@ -365,7 +372,6 @@ enum logcode {FNONE=0, FERROR=1, FINFO=2, FLOG=3 }; #define GID_NONE (gid_t) -1 struct file_struct { - unsigned flags; time_t modtime; OFF_T length; mode_t mode; @@ -383,6 +389,7 @@ struct file_struct { char *basedir; char *link; char *sum; + unsigned short flags; };