Refactorings to the filter code, most notably:
[rsync/rsync.git] / rsync.h
diff --git a/rsync.h b/rsync.h
index 3656c76..b85c0bb 100644 (file)
--- a/rsync.h
+++ b/rsync.h
@@ -819,15 +819,12 @@ struct map_struct {
 #define MATCHFLG_CLEAR_LIST    (1<<18)/* this item is the "!" token */
 #define MATCHFLG_PERISHABLE    (1<<19)/* perishable if parent dir goes away */
 
-#define MATCHFLGS_FROM_CONTAINER (MATCHFLG_ABS_PATH | MATCHFLG_INCLUDE \
-                               | MATCHFLG_DIRECTORY | MATCHFLG_SENDER_SIDE \
-                               | MATCHFLG_NEGATE | MATCHFLG_RECEIVER_SIDE \
-                               | MATCHFLG_PERISHABLE)
+#define MATCHFLGS_SIDES (MATCHFLG_SENDER_SIDE | MATCHFLG_RECEIVER_SIDE)
 
 struct filter_struct {
        struct filter_struct *next;
        char *pattern;
-       uint32 match_flags;
+       uint32 flags;
        union {
                int slash_cnt;
                struct filter_list_struct *mergelist;
@@ -857,8 +854,6 @@ struct stats {
        int xferred_files;
 };
 
-struct chmod_mode_struct;
-
 struct flist_ndx_item {
        struct flist_ndx_item *next;
        int ndx;