From 80707c983c5a12f3c3f95ba3d26dd1aac866135a Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sun, 11 Jan 2004 07:28:23 +0000 Subject: [PATCH] Put 3 flist_struct items into a union: rdev, sum, and link (all mutually exclusive based on mode). Based on an idea by J.W. --- rsync.h | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/rsync.h b/rsync.h index 10c128e3..e0fb1827 100644 --- a/rsync.h +++ b/rsync.h @@ -375,20 +375,18 @@ struct file_struct { time_t modtime; OFF_T length; mode_t mode; - INO64_T inode; - /** Device this file lives upon */ DEV64_T dev; - - /** If this is a device node, the device number. */ - DEV64_T rdev; + union { + DEV64_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 */ + } u; uid_t uid; gid_t gid; char *basename; char *dirname; char *basedir; - char *link; - char *sum; unsigned short flags; }; -- 2.34.1