X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/c6e7fcb42bc87660ece8d4dc9a1b10bd1fb7b0c5..1b01b295c960fd6b9fb0c3fdb961010c22b2c898:/rsync.h diff --git a/rsync.h b/rsync.h index 5fcd40c7..ce360185 100644 --- a/rsync.h +++ b/rsync.h @@ -23,6 +23,11 @@ #define RSYNC_NAME "rsync" #define BACKUP_SUFFIX "~" +/* a non-zero CHAR_OFFSET makes the rolling sum stronger, but is + imcompatible with older versions :-( */ +#define CHAR_OFFSET 0 + + #define FILE_VALID 1 #define SAME_MODE (1<<1) #define SAME_RDEV (1<<2) @@ -34,7 +39,7 @@ #define SAME_TIME (1<<7) /* update this if you make incompatible changes */ -#define PROTOCOL_VERSION 13 +#define PROTOCOL_VERSION 14 #define MIN_PROTOCOL_VERSION 10 #define MAX_PROTOCOL_VERSION 20 @@ -170,6 +175,7 @@ #endif /* the length of the md4 checksum */ +#define MD4_SUM_LENGTH 16 #define SUM_LENGTH 16 #ifndef MAXPATHLEN @@ -188,7 +194,7 @@ struct file_struct { char *name; char *dir; char *link; - char sum[SUM_LENGTH]; + char sum[MD4_SUM_LENGTH]; }; struct file_list { @@ -202,7 +208,7 @@ struct sum_buf { int len; /* length of chunk of file */ int i; /* index of this chunk */ uint32 sum1; /* simple checksum */ - char sum2[SUM_LENGTH]; /* md4 checksum */ + char sum2[SUM_LENGTH]; /* checksum */ }; struct sum_struct {