(trunk libT) #3826 "all data fails its checksum test in uClibc 0.9.27" -- refinement of r11530 based on research by iz0bbz to find which version of uClibc added a fix.

This commit is contained in:
Charles Kerr 2010-12-14 14:41:23 +00:00
parent 6e52ccb239
commit a9d0190a0e
1 changed files with 7 additions and 0 deletions

View File

@ -201,9 +201,16 @@ preallocateFileFull( const char * filename, uint64_t length )
/* https://trac.transmissionbt.com/ticket/3826 */ /* https://trac.transmissionbt.com/ticket/3826 */
#ifdef __UCLIBC__ #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_PREAD
#undef HAVE_PWRITE #undef HAVE_PWRITE
#endif #endif
#endif
#ifdef SYS_DARWIN #ifdef SYS_DARWIN
#define HAVE_PREAD #define HAVE_PREAD