From 669a31924ec8491774a737cf99920fdf78e03ab4 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sun, 16 May 2004 07:28:24 +0000 Subject: [PATCH] - Save some memory in each exclude_struct item by dumping the "include" and "directory" ints and using bits in the match_flags value instead. - Added defines for the new match-flag values, including a new one that lets get_exclude_tok() properly return an indication that it parsed the list-clearing token. --- rsync.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rsync.h b/rsync.h index ac453efe..f1854d38 100644 --- a/rsync.h +++ b/rsync.h @@ -493,12 +493,13 @@ struct map_struct { #define MATCHFLG_WILD2 (1<<1) /* pattern has '**' */ #define MATCHFLG_WILD2_PREFIX (1<<2) /* pattern starts with '**' */ #define MATCHFLG_ABS_PATH (1<<3) /* path-match on absolute path */ +#define MATCHFLG_INCLUDE (1<<4) /* this is an include, not an exclude */ +#define MATCHFLG_DIRECTORY (1<<5) /* this matches only directories */ +#define MATCHFLG_CLEAR_LIST (1<<6) /* this item is the "!" token */ struct exclude_struct { struct exclude_struct *next; char *pattern; - int match_flags; - int include; - int directory; + unsigned int match_flags; int slash_cnt; }; -- 2.34.1