Handle separated devices and special files.
[rsync/rsync.git] / rsync.h
diff --git a/rsync.h b/rsync.h
index 1766394..a5715a3 100644 (file)
--- a/rsync.h
+++ b/rsync.h
 /* These flags are used in the live flist data. */
 
 #define FLAG_TOP_DIR (1<<0)
+#define FLAG_SENT (1<<1)       /* sender */
 #define FLAG_HLINK_EOL (1<<1)  /* receiver/generator */
-#define FLAG_MOUNT_POINT (1<<2)        /* sender */
-#define FLAG_NO_FUZZY (1<<2)   /* generator */
+#define FLAG_MOUNT_POINT (1<<2)        /* sender/generator */
 #define FLAG_DEL_HERE (1<<3)   /* receiver/generator */
-#define FLAG_SENT (1<<3)       /* sender */
 #define FLAG_HLINK_TOL (1<<4)  /* receiver/generator */
+#define FLAG_NO_FUZZY (1<<5)   /* generator */
 
 /* update this if you make incompatible changes */
 #define PROTOCOL_VERSION 29
@@ -787,7 +787,8 @@ extern int errno;
 #define INADDR_NONE 0xffffffff
 #endif
 
-#define IS_DEVICE(mode) (S_ISCHR(mode) || S_ISBLK(mode) || S_ISSOCK(mode) || S_ISFIFO(mode))
+#define IS_SPECIAL(mode) (S_ISSOCK(mode) || S_ISFIFO(mode))
+#define IS_DEVICE(mode) (S_ISCHR(mode) || S_ISBLK(mode))
 
 /* Initial mask on permissions given to temporary files.  Mask off setuid
      bits and group access because of potential race-condition security