X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/ae289aec1e3992b8a805567b444bd35d8258bc3d..a85906c75683de95a8a999552822fd86870ab2b7:/rsync.h diff --git a/rsync.h b/rsync.h index a0197188..15066258 100644 --- a/rsync.h +++ b/rsync.h @@ -112,6 +112,9 @@ #define FULL_FLUSH 1 #define NORMAL_FLUSH 0 +#define CLEAR_STRUCT 0 +#define FREE_STRUCT 1 + /* Log-message categories. FLOG is only used on the daemon side to * output messages to the log file. */ enum logcode { FERROR=1, FINFO=2, FLOG=3 }; @@ -422,10 +425,15 @@ struct file_struct { char *basedir; uid_t uid; gid_t gid; - uchar flags; + uchar flags; /* this item MUST remain last */ }; -#define ARENA_SIZE (32 * 1024) +/* + * Start the flist array at FLIST_START entries and grow it + * by doubling until FLIST_LINEAR then grow by FLIST_LINEAR + */ +#define FLIST_START (32 * 1024) +#define FLIST_LINEAR (FLIST_START * 512) struct string_area { char *base; @@ -709,6 +717,17 @@ size_t strlcat(char *d, const char *s, size_t bufsize); #define exit_cleanup(code) _exit_cleanup(code, __FILE__, __LINE__) +#ifdef HAVE_GETEUID +#define MY_UID() geteuid() +#else +#define MY_UID() getuid() +#endif + +#ifdef HAVE_GETEGID +#define MY_GID() getegid() +#else +#define MY_GID() getgid() +#endif extern int verbose;