From 4d3727a0a100f4069aae0bad599720c646574dcc Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Wed, 17 Apr 2019 19:10:50 -0700 Subject: [PATCH] ircd::fs: Condition various runtime support on compilation too. --- ircd/fs.cc | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/ircd/fs.cc b/ircd/fs.cc index 17743dea2..2ca92cb6d 100644 --- a/ircd/fs.cc +++ b/ircd/fs.cc @@ -46,29 +46,45 @@ ircd::fs::support_pwritev2 decltype(ircd::fs::support_sync) ircd::fs::support_sync { - info::kversion[0] >= 4 && - info::kversion[1] >= 7 + #if defined(HAVE_PWRITEV2) && defined(RWF_SYNC) + info::kversion[0] >= 4 && + info::kversion[1] >= 7 + #else + false + #endif }; decltype(ircd::fs::support_dsync) ircd::fs::support_dsync { - info::kversion[0] >= 4 && - info::kversion[1] >= 7 + #if defined(HAVE_PWRITEV2) && defined(RWF_DSYNC) + info::kversion[0] >= 4 && + info::kversion[1] >= 7 + #else + false + #endif }; decltype(ircd::fs::support_hipri) ircd::fs::support_hipri { - info::kversion[0] >= 4 && - info::kversion[1] >= 6 + #if defined(HAVE_PWRITEV2) && defined(RWF_HIPRI) + info::kversion[0] >= 4 && + info::kversion[1] >= 6 + #else + false + #endif }; decltype(ircd::fs::support_nowait) ircd::fs::support_nowait { - info::kversion[0] >= 4 && - info::kversion[1] >= 14 + #if defined(HAVE_PWRITEV2) && defined(RWF_NOWAIT) + info::kversion[0] >= 4 && + info::kversion[1] >= 14 + #else + false + #endif }; decltype(ircd::fs::support_append)