Changed the OLD_SAME_RDEV define to SAME_RDEV_pre28.
[rsync/rsync.git] / rsync.h
diff --git a/rsync.h b/rsync.h
index e89b43c..853eb34 100644 (file)
--- a/rsync.h
+++ b/rsync.h
 
 #define FLAG_DELETE (1<<0)
 #define SAME_MODE (1<<1)
-#define SAME_RDEV (1<<2)
+#define EXTENDED_FLAGS (1<<2)
+#define SAME_RDEV_pre28 EXTENDED_FLAGS /* Only use in protocols < 28 */
 #define SAME_UID (1<<3)
 #define SAME_GID (1<<4)
 #define SAME_DIR (1<<5)
 #define SAME_NAME SAME_DIR
 #define LONG_NAME (1<<6)
 #define SAME_TIME (1<<7)
+#define SAME_HIGH_RDEV (1<<8)
+#define HAS_INODE_DATA (1<<9)
+#define SAME_DEV (1<<10)
 
 /* update this if you make incompatible changes */
-#define PROTOCOL_VERSION 27
+#define PROTOCOL_VERSION 28
 
 /* We refuse to interoperate with versions that are not in this range.
  * Note that we assume we'll work with later versions: the onus is on
@@ -365,7 +369,6 @@ enum logcode {FNONE=0, FERROR=1, FINFO=2, FLOG=3 };
 #define GID_NONE (gid_t) -1
 
 struct file_struct {
-       unsigned flags;
        time_t modtime;
        OFF_T length;
        mode_t mode;
@@ -383,6 +386,7 @@ struct file_struct {
        char *basedir;
        char *link;
        char *sum;
+       unsigned short flags;
 };