X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f0359dd00d60d72c4b3dec85de8e490692f6015c..d567322fbc4005051e81a6c0bdb25774ac78f402:/rsync.h diff --git a/rsync.h b/rsync.h index f9f0fd4f..5f61caae 100644 --- a/rsync.h +++ b/rsync.h @@ -305,10 +305,20 @@ struct file_struct { }; +#define ARENA_SIZE (32 * 1024) + +struct string_area { + char *base; + char *end; + char *current; + struct string_area *next; +}; + struct file_list { int count; int malloced; struct file_struct **files; + struct string_area *string_area; }; struct sum_buf { @@ -334,7 +344,6 @@ struct map_struct { }; struct exclude_struct { - char *orig; char *pattern; int regular_exp; int fnmatch_flags; @@ -500,4 +509,8 @@ size_t strlcpy(char *d, const char *s, size_t bufsize); size_t strlcat(char *d, const char *s, size_t bufsize); #endif +#ifndef WEXITSTATUS +#define WEXITSTATUS(stat) ((int)(((stat)>>8)&0xFF)) +#endif + #define exit_cleanup(code) _exit_cleanup(code, __FILE__, __LINE__)