X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/3e4916822d35de3886f04ac4dc6d86ee29f177af..2b284ee33d97c4414c49c45720a3566a58a93a18:/rsync.h diff --git a/rsync.h b/rsync.h index 633189df..ef8e3b4d 100644 --- a/rsync.h +++ b/rsync.h @@ -27,7 +27,7 @@ #define RSYNC_RSH_IO_ENV "RSYNC_RSH_IO" #define RSYNC_NAME "rsync" -#define RSYNCD_SYSCONF "/etc/rsyncd.conf" +/* RSYNCD_SYSCONF is now set in config.h */ #define RSYNCD_USERCONF "rsyncd.conf" #define DEFAULT_LOCK_FILE "/var/run/rsyncd.lock" @@ -407,23 +407,23 @@ struct idev { #define F_NEXT link_u.links->next struct file_struct { - time_t modtime; - OFF_T length; - mode_t mode; 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; + OFF_T length; + char *basename; + char *dirname; + char *basedir; union { struct idev *idev; struct hlink *links; } link_u; - char *basename; - char *dirname; - char *basedir; + time_t modtime; uid_t uid; gid_t gid; + mode_t mode; uchar flags; /* this item MUST remain last */ }; @@ -433,6 +433,7 @@ struct file_struct { */ #define FLIST_START (32 * 1024) #define FLIST_LINEAR (FLIST_START * 512) + /* * Extent size for allocation pools A minimum size of 128KB * is needed to mmap them so that freeing will release the @@ -442,7 +443,6 @@ struct file_struct { * (when they happen) Smaller sizes increase the chance of * freed allocations freeing whole extents. */ - #define FILE_EXTENT (256 * 1024) #define HLINK_EXTENT (128 * 1024) @@ -593,6 +593,10 @@ extern int errno; #define STDERR_FILENO 2 #endif +#ifndef S_IRUSR +#define S_IRUSR 0400 +#endif + #ifndef S_IWUSR #define S_IWUSR 0200 #endif