]> git.saurik.com Git - redis.git/blobdiff - src/config.h
Marginally more robust glibc version test for sync_file_range detection.
[redis.git] / src / config.h
index ce7e53b02392972b4e1972bbfc86acd5bdcf8749..5e6d2807271cd04266522fcfd8f0f665b61670f2 100644 (file)
  * the plain fsync() call. */
 #ifdef __linux__
 #include <linux/version.h>
-#ifdef __GLIBC__
-#if (LINUX_VERSION_CODE >= 0x020617 && GLIBC_VERSION_AT_LEAST(2, 6))
+#include <features.h>
+#if defined(__GLIBC__) && defined(__GLIBC_PREREQ)
+#if (LINUX_VERSION_CODE >= 0x020611 && __GLIBC_PREREQ(2, 6))
 #define HAVE_SYNC_FILE_RANGE 1
 #endif
 #else
-#if (LINUX_VERSION_CODE >= 0x020617)
+#if (LINUX_VERSION_CODE >= 0x020611)
 #define HAVE_SYNC_FILE_RANGE 1
 #endif
 #endif