X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/b7cfb9e2c08c052fd85fe722f812a94d25715313..eefe189e1d8a7919d3b69a8db6dede3cf7f8c250:/rsync.h diff --git a/rsync.h b/rsync.h index f2178267..c2a4e674 100644 --- a/rsync.h +++ b/rsync.h @@ -44,15 +44,16 @@ #define XMIT_TOP_DIR (1<<0) #define XMIT_SAME_MODE (1<<1) #define XMIT_EXTENDED_FLAGS (1<<2) -#define XMIT_SAME_RDEV_pre28 XMIT_EXTENDED_FLAGS /* Only in protocols < 28 */ +#define XMIT_SAME_RDEV_pre28 XMIT_EXTENDED_FLAGS /* protocols < 28 */ #define XMIT_SAME_UID (1<<3) #define XMIT_SAME_GID (1<<4) #define XMIT_SAME_NAME (1<<5) #define XMIT_LONG_NAME (1<<6) #define XMIT_SAME_TIME (1<<7) #define XMIT_SAME_RDEV_MAJOR (1<<8) -#define XMIT_HAS_IDEV_DATA (1<<9) -#define XMIT_SAME_DEV (1<<10) +#define XMIT_HLINKED (1<<9) +#define XMIT_SAME_DEV_pre30 (1<<10) /* protocols < 30 */ +#define XMIT_HLINK_FIRST (1<<10) /* protocols >= 30 */ #define XMIT_RDEV_MINOR_IS_SMALL (1<<11) /* These flags are used in the live flist data. */ @@ -460,6 +461,11 @@ struct idev { int64 dev; }; +struct idev_node { + int64 key; + void *data; +}; + #ifndef MIN #define MIN(a,b) ((a)<(b)?(a):(b)) #endif @@ -556,6 +562,7 @@ extern int preserve_gid; /* These items are per-entry optional and mutally exclusive: */ #define F_HL_IDEV(f) OPT_EXTRA(f, LEN64_BUMP(f))->idev +#define F_HL_GNUM(f) OPT_EXTRA(f, LEN64_BUMP(f))->num #define F_HL_PREV(f) OPT_EXTRA(f, LEN64_BUMP(f))->num /* This optional item might follow an F_HL_*() item.