From f24f0e58642324f5fbc04a55c9a70f238332785e Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Mon, 10 Feb 2025 13:19:34 +0100 Subject: [PATCH] os: direct access to logSync instead of complex LogSetParameter() It's just a simple flag, and only written from one site, so no need for complex 'generic' setter function. Signed-off-by: Enrico Weigelt, metux IT consult --- hw/xfree86/common/xf86Config.c | 3 ++- os/log.c | 3 ++- os/log_priv.h | 18 ++++++++++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 os/log_priv.h diff --git a/hw/xfree86/common/xf86Config.c b/hw/xfree86/common/xf86Config.c index 702ec6eaa..87def64a4 100644 --- a/hw/xfree86/common/xf86Config.c +++ b/hw/xfree86/common/xf86Config.c @@ -50,6 +50,7 @@ #include #include +#include "os/log_priv.h" #include "os/osdep.h" #include "xf86.h" @@ -831,7 +832,7 @@ configServerFlags(XF86ConfFlagsPtr flagsconf, XF86OptionPtr layoutopts) } else if (!xf86NameCmp(s, "sync")) { LogMessageVerb(X_CONFIG, 1, "Syncing logfile enabled\n"); - LogSetParameter(XLOG_SYNC, TRUE); + logSync = TRUE; } else { LogMessageVerb(X_WARNING, 1, "Unknown Log option\n"); diff --git a/os/log.c b/os/log.c index ec3fd86f1..75f729c93 100644 --- a/os/log.c +++ b/os/log.c @@ -109,8 +109,9 @@ OR PERFORMANCE OF THIS SOFTWARE. #define DEFAULT_LOG_VERBOSITY 0 #define DEFAULT_LOG_FILE_VERBOSITY 3 +Bool logSync = FALSE; + static int logFileFd = -1; -static Bool logSync = FALSE; static int logVerbosity = DEFAULT_LOG_VERBOSITY; static int logFileVerbosity = DEFAULT_LOG_FILE_VERBOSITY; diff --git a/os/log_priv.h b/os/log_priv.h new file mode 100644 index 000000000..6d35dfec9 --- /dev/null +++ b/os/log_priv.h @@ -0,0 +1,18 @@ +/* SPDX-License-Identifier: MIT OR X11 + * + * Copyright © 2024 Enrico Weigelt, metux IT consult + */ +#ifndef _XSERVER_LOG_PRIV_H +#define _XSERVER_LOG_PRIV_H + +#include +#include + +/** + * @brief force fsync() on each log write + * + * If set to TRUE, force fsync() on each log write. + */ +extern Bool logSync; + +#endif /* _XSERVER_LOG_PRIV_H */