X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/dc3afaf6aa699c4b8a1318a48bc65b27e2eddb82..5b5f7e3b59ec2e2b45a35edf337cbed7fcd94f30:/rsync.h diff --git a/rsync.h b/rsync.h index 87c969c9..013ba700 100644 --- a/rsync.h +++ b/rsync.h @@ -340,12 +340,13 @@ enum msgcode { #define uint32 unsigned int32 #endif -#if SIZEOF_OFF64_T && HAVE_STRUCT_STAT64 -#define OFF_T off64_t -#define STRUCT_STAT struct stat64 -#else +#if SIZEOF_OFF_T == 8 || !SIZEOF_OFF64_T || !HAVE_STRUCT_STAT64 #define OFF_T off_t #define STRUCT_STAT struct stat +#else +#define OFF_T off64_t +#define STRUCT_STAT struct stat64 +#define USE_STAT64_FUNCS 1 #endif /* CAVEAT: on some systems, int64 will really be a 32-bit integer IFF