- Save some memory in each exclude_struct item by dumping the "include"
authorWayne Davison <wayned@samba.org>
Sun, 16 May 2004 07:28:24 +0000 (07:28 +0000)
committerWayne Davison <wayned@samba.org>
Sun, 16 May 2004 07:28:24 +0000 (07:28 +0000)
  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

diff --git a/rsync.h b/rsync.h
index ac453ef..f1854d3 100644 (file)
--- 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;
 };