- Got rid of DEV64_T and changed the internal device variables to dev_t.
authorWayne Davison <wayned@samba.org>
Mon, 12 Apr 2004 16:52:37 +0000 (16:52 +0000)
committerWayne Davison <wayned@samba.org>
Mon, 12 Apr 2004 16:52:37 +0000 (16:52 +0000)
- Changed XMIT_SAME_HIGH_RDEV to XMIT_SAME_RDEV_MAJOR.
- Added XMIT_RDEV_MINOR_IS_SMALL.

rsync.h

diff --git a/rsync.h b/rsync.h
index b005f906f8b082c67779b1f8adc50a2ef7535c16..e9dc490f336be9d8ab41f106bca2b52d56aac294 100644 (file)
--- a/rsync.h
+++ b/rsync.h
 #define XMIT_SAME_NAME (1<<5)
 #define XMIT_LONG_NAME (1<<6)
 #define XMIT_SAME_TIME (1<<7)
-#define XMIT_SAME_HIGH_RDEV (1<<8)
+#define XMIT_SAME_RDEV_MAJOR (1<<8)
 #define XMIT_HAS_IDEV_DATA (1<<9)
 #define XMIT_SAME_DEV (1<<10)
+#define XMIT_RDEV_MINOR_IS_SMALL (1<<11)
 
 /* These flags are used in the live flist data. */
 
@@ -345,17 +346,11 @@ enum msgcode {
  * device numbers will be truncated.  But it's a kind of silly thing
  * to do anyhow.
  *
- * FIXME: In future, we should probable split the device number into
- * major/minor, and transfer the two parts as 32-bit ints.  That gives
- * you somewhat more of a chance that they'll come from a big machine
- * to a little one in a useful way.
- *
  * FIXME: Really we need an unsigned type, and we perhaps ought to
  * cope with platforms on which this is an unsigned int or even a
  * struct.  Later.
  */ 
 #define INO64_T uint64
-#define DEV64_T uint64
 
 #ifndef MIN
 #define MIN(a,b) ((a)<(b)?(a):(b))
@@ -403,7 +398,7 @@ struct hlink {
 
 struct idev {
        INO64_T inode;
-       DEV64_T dev;
+       dev_t dev;
 };
 
 #define F_DEV  link_u.idev->dev
@@ -414,9 +409,9 @@ struct idev {
 
 struct file_struct {
        union {
-               DEV64_T rdev;   /* The device number, if this is a device */
+               dev_t rdev;     /* The device number, if this is a device */
                char *sum;      /* Only a normal file can have a checksum */
-               char *link;     /* Holds symlink string, if a symlink */
+               char *link;     /* Points to symlink string, if a symlink */
        } u;
        OFF_T length;
        char *basename;