mirror of
https://github.com/matrix-construct/construct
synced 2024-09-29 20:28:52 +02:00
ircd::fs: Fix support version detections.
This commit is contained in:
parent
bd2dd1c50d
commit
f549fb1f72
2 changed files with 24 additions and 24 deletions
40
ircd/fs.cc
40
ircd/fs.cc
|
@ -38,8 +38,8 @@ decltype(ircd::fs::support_pwritev2)
|
||||||
ircd::fs::support_pwritev2
|
ircd::fs::support_pwritev2
|
||||||
{
|
{
|
||||||
#if defined(HAVE_PWRITEV2)
|
#if defined(HAVE_PWRITEV2)
|
||||||
info::kernel_version[0] >= 4 &&
|
info::kernel_version[0] > 4 ||
|
||||||
info::kernel_version[1] >= 6
|
(info::kernel_version[0] >= 4 && info::kernel_version[1] >= 6)
|
||||||
#else
|
#else
|
||||||
false
|
false
|
||||||
#endif
|
#endif
|
||||||
|
@ -49,8 +49,8 @@ decltype(ircd::fs::support_preadv2)
|
||||||
ircd::fs::support_preadv2
|
ircd::fs::support_preadv2
|
||||||
{
|
{
|
||||||
#if defined(HAVE_PREADV2)
|
#if defined(HAVE_PREADV2)
|
||||||
info::kernel_version[0] >= 4 &&
|
info::kernel_version[0] > 4 ||
|
||||||
info::kernel_version[1] >= 6
|
(info::kernel_version[0] >= 4 && info::kernel_version[1] >= 6)
|
||||||
#else
|
#else
|
||||||
false
|
false
|
||||||
#endif
|
#endif
|
||||||
|
@ -60,8 +60,8 @@ decltype(ircd::fs::support_sync)
|
||||||
ircd::fs::support_sync
|
ircd::fs::support_sync
|
||||||
{
|
{
|
||||||
#if defined(HAVE_PWRITEV2) && defined(RWF_SYNC)
|
#if defined(HAVE_PWRITEV2) && defined(RWF_SYNC)
|
||||||
info::kernel_version[0] >= 4 &&
|
info::kernel_version[0] > 4 ||
|
||||||
info::kernel_version[1] >= 7
|
(info::kernel_version[0] >= 4 && info::kernel_version[1] >= 7)
|
||||||
#else
|
#else
|
||||||
false
|
false
|
||||||
#endif
|
#endif
|
||||||
|
@ -71,8 +71,8 @@ decltype(ircd::fs::support_dsync)
|
||||||
ircd::fs::support_dsync
|
ircd::fs::support_dsync
|
||||||
{
|
{
|
||||||
#if defined(HAVE_PWRITEV2) && defined(RWF_DSYNC)
|
#if defined(HAVE_PWRITEV2) && defined(RWF_DSYNC)
|
||||||
info::kernel_version[0] >= 4 &&
|
info::kernel_version[0] > 4 ||
|
||||||
info::kernel_version[1] >= 7
|
(info::kernel_version[0] >= 4 && info::kernel_version[1] >= 7)
|
||||||
#else
|
#else
|
||||||
false
|
false
|
||||||
#endif
|
#endif
|
||||||
|
@ -82,8 +82,8 @@ decltype(ircd::fs::support_hipri)
|
||||||
ircd::fs::support_hipri
|
ircd::fs::support_hipri
|
||||||
{
|
{
|
||||||
#if defined(HAVE_PWRITEV2) && defined(RWF_HIPRI)
|
#if defined(HAVE_PWRITEV2) && defined(RWF_HIPRI)
|
||||||
info::kernel_version[0] >= 4 &&
|
info::kernel_version[0] > 4 ||
|
||||||
info::kernel_version[1] >= 6
|
(info::kernel_version[0] >= 4 && info::kernel_version[1] >= 6)
|
||||||
#else
|
#else
|
||||||
false
|
false
|
||||||
#endif
|
#endif
|
||||||
|
@ -93,8 +93,8 @@ decltype(ircd::fs::support_nowait)
|
||||||
ircd::fs::support_nowait
|
ircd::fs::support_nowait
|
||||||
{
|
{
|
||||||
#if defined(HAVE_PWRITEV2) && defined(RWF_NOWAIT)
|
#if defined(HAVE_PWRITEV2) && defined(RWF_NOWAIT)
|
||||||
info::kernel_version[0] >= 4 &&
|
info::kernel_version[0] > 4 ||
|
||||||
info::kernel_version[1] >= 14
|
(info::kernel_version[0] >= 4 && info::kernel_version[1] >= 14)
|
||||||
#else
|
#else
|
||||||
false
|
false
|
||||||
#endif
|
#endif
|
||||||
|
@ -104,8 +104,8 @@ decltype(ircd::fs::support_append)
|
||||||
ircd::fs::support_append
|
ircd::fs::support_append
|
||||||
{
|
{
|
||||||
#if defined(HAVE_PWRITEV2) && defined(RWF_APPEND)
|
#if defined(HAVE_PWRITEV2) && defined(RWF_APPEND)
|
||||||
info::kernel_version[0] >= 4 &&
|
info::kernel_version[0] > 4 ||
|
||||||
info::kernel_version[1] >= 16
|
(info::kernel_version[0] >= 4 && info::kernel_version[1] >= 16)
|
||||||
#else
|
#else
|
||||||
false
|
false
|
||||||
#endif
|
#endif
|
||||||
|
@ -115,8 +115,8 @@ decltype(ircd::fs::support_rwh_write_life)
|
||||||
ircd::fs::support_rwh_write_life
|
ircd::fs::support_rwh_write_life
|
||||||
{
|
{
|
||||||
#if defined(HAVE_FCNTL_H) && defined(F_SET_FILE_RW_HINT)
|
#if defined(HAVE_FCNTL_H) && defined(F_SET_FILE_RW_HINT)
|
||||||
info::kernel_version[0] >= 4 &&
|
info::kernel_version[0] > 4 ||
|
||||||
info::kernel_version[1] >= 13
|
(info::kernel_version[0] >= 4 && info::kernel_version[1] >= 13)
|
||||||
#else
|
#else
|
||||||
false
|
false
|
||||||
#endif
|
#endif
|
||||||
|
@ -1327,16 +1327,16 @@ decltype(ircd::fs::aio::support_fsync)
|
||||||
extern __attribute__((weak))
|
extern __attribute__((weak))
|
||||||
ircd::fs::aio::support_fsync
|
ircd::fs::aio::support_fsync
|
||||||
{
|
{
|
||||||
info::kernel_version[0] >= 4 &&
|
info::kernel_version[0] > 4 ||
|
||||||
info::kernel_version[1] >= 18
|
(info::kernel_version[0] >= 4 && info::kernel_version[1] >= 18)
|
||||||
};
|
};
|
||||||
|
|
||||||
decltype(ircd::fs::aio::support_fdsync)
|
decltype(ircd::fs::aio::support_fdsync)
|
||||||
extern __attribute__((weak))
|
extern __attribute__((weak))
|
||||||
ircd::fs::aio::support_fdsync
|
ircd::fs::aio::support_fdsync
|
||||||
{
|
{
|
||||||
info::kernel_version[0] >= 4 &&
|
info::kernel_version[0] > 4 ||
|
||||||
info::kernel_version[1] >= 18
|
(info::kernel_version[0] >= 4 && info::kernel_version[1] >= 18)
|
||||||
};
|
};
|
||||||
|
|
||||||
decltype(ircd::fs::aio::MAX_EVENTS)
|
decltype(ircd::fs::aio::MAX_EVENTS)
|
||||||
|
|
|
@ -34,8 +34,8 @@ decltype(ircd::fs::aio::support_fsync)
|
||||||
ircd::fs::aio::support_fsync
|
ircd::fs::aio::support_fsync
|
||||||
{
|
{
|
||||||
#if defined(RWF_SYNC)
|
#if defined(RWF_SYNC)
|
||||||
info::kernel_version[0] >= 4 &&
|
info::kernel_version[0] > 4 ||
|
||||||
info::kernel_version[1] >= 18
|
(info::kernel_version[0] >= 4 && info::kernel_version[1] >= 18)
|
||||||
#else
|
#else
|
||||||
false
|
false
|
||||||
#endif
|
#endif
|
||||||
|
@ -47,8 +47,8 @@ decltype(ircd::fs::aio::support_fdsync)
|
||||||
ircd::fs::aio::support_fdsync
|
ircd::fs::aio::support_fdsync
|
||||||
{
|
{
|
||||||
#if defined(RWF_DSYNC)
|
#if defined(RWF_DSYNC)
|
||||||
info::kernel_version[0] >= 4 &&
|
info::kernel_version[0] > 4 ||
|
||||||
info::kernel_version[1] >= 18
|
(info::kernel_version[0] >= 4 && info::kernel_version[1] >= 18)
|
||||||
#else
|
#else
|
||||||
false
|
false
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue