X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f8057304930f9c6dcb7fca57f3c25cc2c09b3c1d..f2ae9e8583d289ed876c3666bd533dba13ffbfb8:/rsync.h?ds=sidebyside diff --git a/rsync.h b/rsync.h index 6dc5a9c5..50a8a204 100644 --- a/rsync.h +++ b/rsync.h @@ -41,7 +41,7 @@ /* These flags are only used during the flist transfer. */ -#define XMIT_DEL_START (1<<0) +#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 */ @@ -57,9 +57,10 @@ /* These flags are used in the live flist data. */ -#define FLAG_DEL_START (1<<0) +#define FLAG_TOP_DIR (1<<0) #define FLAG_HLINK_EOL (1<<1) /* generator only */ #define FLAG_MOUNT_POINT (1<<2) /* sender only */ +#define FLAG_DEL_HERE (1<<3) /* receiver/generator */ /* update this if you make incompatible changes */ #define PROTOCOL_VERSION 29 @@ -566,6 +567,8 @@ struct map_struct { #define MATCHFLG_PERDIR_MERGE (1<<11)/* merge-file is searched per-dir */ #define MATCHFLG_EXCLUDE_SELF (1<<12)/* merge-file name should be excluded */ #define MATCHFLG_FINISH_SETUP (1<<13)/* per-dir merge file needs setup */ +#define MATCHFLG_NEGATE (1<<14)/* rule matches when pattern does not */ + struct filter_struct { struct filter_struct *next; char *pattern;