X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/419896af4764f9050bcfabe6098c1b8ea84d4f43..520cf41711a055bf0d5d26626601d5d91e5db70d:/rsync.h diff --git a/rsync.h b/rsync.h index d62767a9..e3aa2e08 100644 --- a/rsync.h +++ b/rsync.h @@ -39,6 +39,7 @@ incompatible with older versions :-( */ #define CHAR_OFFSET 0 +/* These flags are used during the flist transfer. */ #define FLAG_DELETE (1<<0) #define SAME_MODE (1<<1) @@ -54,9 +55,14 @@ #define HAS_INODE_DATA (1<<9) #define SAME_DEV (1<<10) -/* What flags are relevant after the transfer of the flist is complete? */ +/* What flags above are relevant after the transfer of the flist? */ #define LIVE_FLAGS FLAG_DELETE +/* These flist flags can be set after the flist is transferred. */ + +/*#define FLAG_DELETE (1<<0) -- from the above list */ +#define FLAG_HLINK_EOL (1<<1) + /* update this if you make incompatible changes */ #define PROTOCOL_VERSION 28 @@ -382,8 +388,11 @@ enum msgcode { #define GID_NONE (gid_t) -1 +#define HL_CHECK_MASTER 0 +#define HL_SKIP 1 + struct hlink { - struct file_struct *head; + int hlindex; struct file_struct *next; }; @@ -395,7 +404,7 @@ struct idev { #define F_DEV link_u.idev->dev #define F_INODE link_u.idev->inode -#define F_HEAD link_u.links->head +#define F_HLINDEX link_u.links->hlindex #define F_NEXT link_u.links->next struct file_struct {