mutually exclusive based on mode). Based on an idea by J.W.
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;
};