X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/753b6b4692b381d64f192abdbea01114f41be86d..90a973fe8ae1ff16198271be561bbc6068cafb40:/rsync.h diff --git a/rsync.h b/rsync.h index 973840a8..fc99cedf 100644 --- a/rsync.h +++ b/rsync.h @@ -345,11 +345,14 @@ enum msgcode { * device numbers will be truncated. But it's a kind of silly thing * to do anyhow. * - * FIXME: Really we need an unsigned type, and we perhaps ought to - * cope with platforms on which this is an unsigned int or even a - * struct. Later. + * FIXME: I don't think the code in flist.c has ever worked on a system + * where dev_t is a struct. */ -#define INO64_T uint64 + +struct idev { + uint64 inode; + uint64 dev; +}; #ifndef MIN #define MIN(a,b) ((a)<(b)?(a):(b)) @@ -395,11 +398,6 @@ struct hlink { struct file_struct *next; }; -struct idev { - INO64_T inode; - dev_t dev; -}; - #define F_DEV link_u.idev->dev #define F_INODE link_u.idev->inode @@ -493,6 +491,7 @@ struct map_struct { #define MATCHFLG_WILD2_PREFIX (1<<2) /* pattern starts with '**' */ #define MATCHFLG_ABS_PATH (1<<3) /* path-match on absolute path */ struct exclude_struct { + struct exclude_struct *next; char *pattern; int match_flags; int include; @@ -500,6 +499,12 @@ struct exclude_struct { int slash_cnt; }; +struct exclude_list_struct { + struct exclude_struct *head; + struct exclude_struct *tail; + char *debug_type; +}; + struct stats { int64 total_size; int64 total_transferred_size;