X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/78286a03d196efeed754aa4c1faa571f5dbea342..b223d96bf0d040cfa445a45213fc517ab8389785:/rsync.h diff --git a/rsync.h b/rsync.h index 79402cd7..99c7d6c4 100644 --- a/rsync.h +++ b/rsync.h @@ -665,6 +665,21 @@ struct ht_int64_node { #define ACLS_NEED_MASK 1 #endif +#if defined HAVE_FALLOCATE || HAVE_SYS_FALLOCATE +#include +#ifdef FALLOC_FL_KEEP_SIZE +#define SUPPORT_PREALLOCATION 1 +#elif defined HAVE_FTRUNCATE +#define SUPPORT_PREALLOCATION 1 +#define PREALLOCATE_NEEDS_TRUNCATE 1 +#endif +#else /* !fallocate */ +#if defined HAVE_EFFICIENT_POSIX_FALLOCATE && defined HAVE_FTRUNCATE +#define SUPPORT_PREALLOCATION 1 +#define PREALLOCATE_NEEDS_TRUNCATE 1 +#endif +#endif + union file_extras { int32 num; uint32 unum;