summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordcherednik <[email protected]>2023-03-30 11:11:12 +0300
committerdcherednik <[email protected]>2023-03-30 11:11:12 +0300
commit215150b85af0221f3ccf0e8681f8adef1efe6ca9 (patch)
tree57ff98f0d6a8287803b5b3b75c64fec41c1a4b86
parent1592fa9e7e78df883602d535f7aac49f0ab063a6 (diff)
Fix "'RWF_APPEND' macro redefined" warning.
-rw-r--r--ydb/library/pdisk_io/aio_linux.cpp2
-rw-r--r--ydb/library/pdisk_io/file_params_linux.cpp13
2 files changed, 14 insertions, 1 deletions
diff --git a/ydb/library/pdisk_io/aio_linux.cpp b/ydb/library/pdisk_io/aio_linux.cpp
index f95655a78a8..07cb1c1ac81 100644
--- a/ydb/library/pdisk_io/aio_linux.cpp
+++ b/ydb/library/pdisk_io/aio_linux.cpp
@@ -11,6 +11,8 @@
#include <util/system/file.h>
#include <util/stream/format.h>
+#undef RWF_APPEND
+
#include <liburing.h>
#include <libaio.h>
#include <linux/fs.h>
diff --git a/ydb/library/pdisk_io/file_params_linux.cpp b/ydb/library/pdisk_io/file_params_linux.cpp
index 31de67b65e3..98c2ee62e5d 100644
--- a/ydb/library/pdisk_io/file_params_linux.cpp
+++ b/ydb/library/pdisk_io/file_params_linux.cpp
@@ -5,13 +5,24 @@
#include <ydb/library/pdisk_io/aio.h>
#include <ydb/library/pdisk_io/wcache.h>
-#include <linux/fs.h>
#include <regex>
+
+#ifdef RWF_APPEND
+static constexpr ui64 RWFAppendCheck = (ui64)RWF_APPEND;
+#define NEED_CHECK
+#undef RWF_APPEND
+#endif
+
+#include <linux/fs.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
+#ifdef NEED_CHECK
+static_assert(RWFAppendCheck == (ui64)RWF_APPEND);
+#endif
+
namespace NKikimr {
void DetectFileParameters(TString path, ui64 &outDiskSizeBytes, bool &outIsBlockDevice) {