Switched the checks for "long long" and "off64_t" to use the
[rsync/rsync.git] / rsync.h
diff --git a/rsync.h b/rsync.h
index b6fea0f..88a503f 100644 (file)
--- a/rsync.h
+++ b/rsync.h
 
 #define MPLEX_BASE 7
 
-#define NO_EXCLUDES    0
-#define SERVER_EXCLUDES        1
-#define ALL_EXCLUDES   2
+#define NO_FILTERS     0
+#define SERVER_FILTERS 1
+#define ALL_FILTERS    2
 
 #define XFLG_FATAL_ERRORS      (1<<0)
 #define XFLG_DEF_INCLUDE       (1<<1)
 
 /* For calling delete_file() */
 #define DEL_DIR                (1<<0)
-#define DEL_RECURSE            (1<<1) /* recurse even w/o --force */
-#define DEL_TERSE              (1<<2)
+#define DEL_NO_RECURSE         (1<<1)
+#define DEL_FORCE_RECURSE      (1<<2) /* recurse even w/o --force */
+#define DEL_TERSE              (1<<3)
 
 
 /* Log-message categories.  FLOG is only used on the daemon side to
@@ -293,7 +294,7 @@ enum msgcode {
 #define uchar unsigned char
 #endif
 
-#if HAVE_UNSIGNED_CHAR
+#if SIGNED_CHAR_OK
 #define schar signed char
 #else
 #define schar char
@@ -325,6 +326,12 @@ enum msgcode {
 #define STRUCT_STAT struct stat
 #endif
 
+/* CAVEAT: on some systems, int64 will really be a 32-bit integer IFF
+ * that's the maximum size the file system can handle and there is no
+ * 64-bit type available.  The rsync source must therefore take steps
+ * to ensure that any code that really requires a 64-bit integer has
+ * it (e.g. the checksum code uses two 32-bit integers for its 64-bit
+ * counter). */
 #if HAVE_OFF64_T
 #define int64 off64_t
 #elif (SIZEOF_LONG == 8) 
@@ -516,19 +523,19 @@ struct map_struct {
 #define MATCHFLG_PERDIR_MERGE  (1<<11)/* merge-file is searched per-dir */
 #define MATCHFLG_EXCLUDE_SELF  (1<<12)/* merge-file name should be excluded */
 #define MATCHFLG_FINISH_SETUP  (1<<13)/* per-dir merge file needs setup */
-struct exclude_struct {
-       struct exclude_struct *next;
+struct filter_struct {
+       struct filter_struct *next;
        char *pattern;
        unsigned int match_flags;
        union {
                int slash_cnt;
-               struct exclude_list_struct *mergelist;
+               struct filter_list_struct *mergelist;
        } u;
 };
 
-struct exclude_list_struct {
-       struct exclude_struct *head;
-       struct exclude_struct *tail;
+struct filter_list_struct {
+       struct filter_struct *head;
+       struct filter_struct *tail;
        char *debug_type;
 };
 
@@ -539,6 +546,8 @@ struct stats {
        int64 total_read;
        int64 literal_data;
        int64 matched_data;
+       int64 flist_buildtime;
+       int64 flist_xfertime;
        int flist_size;
        int num_files;
        int num_transferred_files;