X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/757e0a544545fb2d77c80ce008c70696444cb130..e32db5c9aade691a13a200e867a812099bfdcdae:/rsync.h diff --git a/rsync.h b/rsync.h index 9ca7d35b..88a503f6 100644 --- a/rsync.h +++ b/rsync.h @@ -294,7 +294,7 @@ enum msgcode { #define uchar unsigned char #endif -#if HAVE_UNSIGNED_CHAR +#if SIGNED_CHAR_OK #define schar signed char #else #define schar char @@ -326,6 +326,12 @@ enum msgcode { #define STRUCT_STAT struct stat #endif +/* CAVEAT: on some systems, int64 will really be a 32-bit integer IFF + * that's the maximum size the file system can handle and there is no + * 64-bit type available. The rsync source must therefore take steps + * to ensure that any code that really requires a 64-bit integer has + * it (e.g. the checksum code uses two 32-bit integers for its 64-bit + * counter). */ #if HAVE_OFF64_T #define int64 off64_t #elif (SIZEOF_LONG == 8) @@ -540,6 +546,8 @@ struct stats { int64 total_read; int64 literal_data; int64 matched_data; + int64 flist_buildtime; + int64 flist_xfertime; int flist_size; int num_files; int num_transferred_files;