diff --git a/libtransmission/fdlimit.c b/libtransmission/fdlimit.c index f68a4dcd1..5c2f263e0 100644 --- a/libtransmission/fdlimit.c +++ b/libtransmission/fdlimit.c @@ -201,9 +201,16 @@ preallocateFileFull( const char * filename, uint64_t length ) /* https://trac.transmissionbt.com/ticket/3826 */ #ifdef __UCLIBC__ +#define TR_UCLIBC_CHECK_VERSION(major,minor,micro) \ + (__UCLIBC_MAJOR__ > (major) || \ + (__UCLIBC_MAJOR__ == (major) && __UCLIBC_MINOR__ > (minor)) || \ + (__UCLIBC_MAJOR__ == (major) && __UCLIBC_MINOR__ == (minor) && \ + __UCLIBC_SUBLEVEL__ >= (micro))) +#if !TR_UCLIBC_CHECK_VERSION(0,9,28) #undef HAVE_PREAD #undef HAVE_PWRITE #endif +#endif #ifdef SYS_DARWIN #define HAVE_PREAD