X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/b32d425451798d514b958a978f5f78903ed3327b..ce827c3e50cd168027a555ec961b6636e5b63e59:/rsync.h diff --git a/rsync.h b/rsync.h index baf2f023..c8115fce 100644 --- a/rsync.h +++ b/rsync.h @@ -119,7 +119,8 @@ #define OLD_PROTOCOL_VERSION 25 #define MAX_PROTOCOL_VERSION 40 -#define FILECNT_LOOKAHEAD 1000 +#define MIN_FILECNT_LOOKAHEAD 1000 +#define MAX_FILECNT_LOOKAHEAD 10000 #define RSYNC_PORT 873 @@ -819,12 +820,9 @@ struct map_struct { #define FILTRULE_CLEAR_LIST (1<<18)/* this item is the "!" token */ #define FILTRULE_PERISHABLE (1<<19)/* perishable if parent dir goes away */ -#define FILTRULES_FROM_CONTAINER (FILTRULE_ABS_PATH | FILTRULE_INCLUDE \ - | FILTRULE_DIRECTORY | FILTRULE_SENDER_SIDE \ - | FILTRULE_NEGATE | FILTRULE_RECEIVER_SIDE \ - | FILTRULE_PERISHABLE) +#define FILTRULES_SIDES (FILTRULE_SENDER_SIDE | FILTRULE_RECEIVER_SIDE) -struct filter_struct { +typedef struct filter_struct { struct filter_struct *next; char *pattern; uint32 rflags; @@ -832,14 +830,14 @@ struct filter_struct { int slash_cnt; struct filter_list_struct *mergelist; } u; -}; +} filter_rule; -struct filter_list_struct { - struct filter_struct *head; - struct filter_struct *tail; - struct filter_struct *parent_dirscan_head; +typedef struct filter_list_struct { + filter_rule *head; + filter_rule *tail; + filter_rule *parent_dirscan_head; char *debug_type; -}; +} filter_rule_list; struct stats { int64 total_size;