X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/a3221d2ac14255c31109a617c4d62b949cd910de..e4977b0b9f58ff54c34dea25a4a59f164fd6b6e5:/rsync.h diff --git a/rsync.h b/rsync.h index 07f447b1..785eb193 100644 --- a/rsync.h +++ b/rsync.h @@ -98,6 +98,8 @@ #define MAX_ARGS 1000 +#define MAX_BASIS_DIRS 20 + #define MPLEX_BASE 7 #define NO_EXCLUDES 0 @@ -108,6 +110,7 @@ #define XFLG_DEF_INCLUDE (1<<1) #define XFLG_WORDS_ONLY (1<<2) #define XFLG_WORD_SPLIT (1<<3) +#define XFLG_DIRECTORY (1<<4) #define PERMS_REPORT (1<<0) #define PERMS_SKIP_MTIME (1<<1) @@ -115,6 +118,14 @@ #define FULL_FLUSH 1 #define NORMAL_FLUSH 0 +#define PDIR_CREATE 1 +#define PDIR_DELETE 0 + +#define FNAMECMP_BASIS_DIR 0x00 +#define FNAMECMP_FNAME 0x80 +#define FNAMECMP_PARTIAL_DIR 0x81 +#define FNAMECMP_BACKUP 0x82 + /* Log-message categories. FLOG is only used on the daemon side to * output messages to the log file. */ @@ -251,6 +262,9 @@ enum msgcode { #if MAJOR_IN_MKDEV #include +# if !defined(makedev) && defined(mkdev) +# define makedev mkdev +# endif #elif MAJOR_IN_SYSMACROS #include #endif @@ -312,7 +326,7 @@ enum msgcode { #else /* As long as it gets... */ #define int64 off_t -#define NO_INT64 +#define INT64_IS_OFF_T #endif #if (SIZEOF_LONG == 8) @@ -480,11 +494,9 @@ struct sum_struct { struct map_struct { char *p; /* Window pointer */ int fd; /* File Descriptor */ - int p_size; /* Window size at allocation */ - int p_len; /* Window size after fill */ - /* p_size and p_len could be - * consolodated by using a local - * variable in map_ptr() */ + int p_size; /* Largest window size we allocated */ + int p_len; /* Latest (rounded) window size */ + int def_window_size; /* Default window size */ int status; /* first errno from read errors */ OFF_T file_size; /* File size (from stat) */ OFF_T p_offset; /* Window start */