X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/1e9f155adea9c9dca7b420749cd8a92203d9427b..0b91056090d768c4bdc6aa83d929d09416d34e89:/rsync.h diff --git a/rsync.h b/rsync.h index cef172a1..cc349f1a 100644 --- a/rsync.h +++ b/rsync.h @@ -40,7 +40,7 @@ /* update this if you make incompatible changes */ #define PROTOCOL_VERSION 15 -#define MIN_PROTOCOL_VERSION 10 +#define MIN_PROTOCOL_VERSION 11 #define MAX_PROTOCOL_VERSION 20 #define SPARSE_WRITE_SIZE (4*1024) @@ -211,24 +211,25 @@ #endif struct file_struct { - time_t modtime; - off_t length; - mode_t mode; - ino_t inode; - dev_t dev; - dev_t rdev; - uid_t uid; - gid_t gid; - char *name; - char *dir; - char *link; - char sum[MD4_SUM_LENGTH]; + time_t modtime; + off_t length; + mode_t mode; + ino_t inode; + dev_t dev; + dev_t rdev; + uid_t uid; + gid_t gid; + char *basename; + char *dirname; + char *basedir; + char *link; + char *sum; }; struct file_list { int count; int malloced; - struct file_struct *files; + struct file_struct **files; }; struct sum_buf { @@ -248,8 +249,9 @@ struct sum_struct { }; struct map_struct { - char *map,*p; - int fd,size,p_size,p_offset,p_len; + char *map,*p; + int fd,p_size,p_len; + off_t size, p_offset; }; /* we need this function because of the silly way in which duplicate @@ -257,7 +259,7 @@ struct map_struct { without breaking existing versions */ static int flist_up(struct file_list *flist, int i) { - while (!flist->files[i].name) i++; + while (!flist->files[i]->basename) i++; return i; }