os: log: replace VErrorF() by LogVMessageVerb()
Since LogVMessageVerb() is now signal safe, we can use this one instead. Leaving VErrorF() macro for backwards compat with drivers. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net> Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1691>
This commit is contained in:
parent
9652bc73e2
commit
f4eb217f11
|
@ -2026,12 +2026,18 @@ static uint32_t wrap_time_in_millis(void)
|
|||
return GetTimeInMillis();
|
||||
}
|
||||
|
||||
static void verrorf(const char *f, va_list args) _X_ATTRIBUTE_PRINTF(1, 0);
|
||||
static void verrorf(const char *f, va_list args)
|
||||
{
|
||||
LogVMessageVerb(X_NONE, -1, f, args);
|
||||
}
|
||||
|
||||
static const xfont2_client_funcs_rec xfont2_client_funcs = {
|
||||
.version = XFONT2_CLIENT_FUNCS_VERSION,
|
||||
.client_auth_generation = _client_auth_generation,
|
||||
.client_signal = ClientSignal,
|
||||
.delete_font_client_id = delete_font_client_id,
|
||||
.verrorf = VErrorF,
|
||||
.verrorf = verrorf,
|
||||
.find_old_font = find_old_font,
|
||||
.get_client_resolutions = get_client_resolutions,
|
||||
.get_default_point_size = get_default_point_size,
|
||||
|
|
|
@ -85,6 +85,6 @@ printk(const char *fmt, ...)
|
|||
va_list argptr;
|
||||
|
||||
va_start(argptr, fmt);
|
||||
VErrorF(fmt, argptr);
|
||||
LogVMessageVerb(X_NONE, -1, fmt, argptr);
|
||||
va_end(argptr);
|
||||
}
|
||||
|
|
|
@ -145,6 +145,4 @@ xf86freeExtensions(XF86ConfExtensionsPtr ptr);
|
|||
/* Externally provided functions */
|
||||
void
|
||||
ErrorF(const char *f, ...);
|
||||
void
|
||||
VErrorF(const char *f, va_list args);
|
||||
#endif
|
||||
|
|
|
@ -974,7 +974,7 @@ xf86parseError(const char *format, ...)
|
|||
ErrorF("Parse error on line %d of section %s in file %s\n\t",
|
||||
configLineNo, configSection, filename);
|
||||
va_start(ap, format);
|
||||
VErrorF(format, ap);
|
||||
LogVMessageVerb(X_NONE, -1, format, ap);
|
||||
va_end(ap);
|
||||
|
||||
ErrorF("\n");
|
||||
|
@ -989,7 +989,7 @@ xf86validationError(const char *format, ...)
|
|||
|
||||
ErrorF("Data incomplete in file %s\n\t", filename);
|
||||
va_start(ap, format);
|
||||
VErrorF(format, ap);
|
||||
LogVMessageVerb(X_NONE, -1, format, ap);
|
||||
va_end(ap);
|
||||
|
||||
ErrorF("\n");
|
||||
|
|
|
@ -89,7 +89,7 @@ xwl_give_up(const char *f, ...)
|
|||
va_list args;
|
||||
|
||||
va_start(args, f);
|
||||
VErrorF(f, args);
|
||||
LogVMessageVerb(X_NONE, -1, f, args);
|
||||
va_end(args);
|
||||
|
||||
CloseWellKnownConnections();
|
||||
|
|
|
@ -388,9 +388,6 @@ _X_ATTRIBUTE_PRINTF(1, 2)
|
|||
#define DebugF(...) /* */
|
||||
#endif
|
||||
|
||||
extern _X_EXPORT void
|
||||
VErrorF(const char *f, va_list args)
|
||||
_X_ATTRIBUTE_PRINTF(1, 0);
|
||||
extern _X_EXPORT void
|
||||
ErrorF(const char *f, ...)
|
||||
_X_ATTRIBUTE_PRINTF(1, 2);
|
||||
|
@ -411,5 +408,6 @@ typedef _sigset_t sigset_t;
|
|||
#define LogMessageVerbSigSafe(...) LogMessageVerb(__VA_ARGS__)
|
||||
#define ErrorFSigSafe(...) ErrorF(__VA_ARGS__)
|
||||
#define VErrorFSigSafe(...) VErrorF(__VA_ARGS__)
|
||||
#define VErrorF(...) LogVMessageVerb(X_NONE, -1, __VA_ARGS__)
|
||||
|
||||
#endif /* OS_H */
|
||||
|
|
10
os/log.c
10
os/log.c
|
@ -892,7 +892,7 @@ FatalError(const char *f, ...)
|
|||
va_end(apple_args);
|
||||
}
|
||||
#endif
|
||||
VErrorF(f, args);
|
||||
LogVMessageVerb(X_NONE, -1, f, args);
|
||||
va_end(args);
|
||||
ErrorF("\n");
|
||||
if (!beenhere)
|
||||
|
@ -906,19 +906,13 @@ FatalError(const char *f, ...)
|
|||
OsAbort();
|
||||
/*NOTREACHED*/}
|
||||
|
||||
void
|
||||
VErrorF(const char *f, va_list args)
|
||||
{
|
||||
LogVMessageVerb(X_NONE, -1, f, args);
|
||||
}
|
||||
|
||||
void
|
||||
ErrorF(const char *f, ...)
|
||||
{
|
||||
va_list args;
|
||||
|
||||
va_start(args, f);
|
||||
VErrorF(f, args);
|
||||
LogVMessageVerb(X_NONE, -1, f, args);
|
||||
va_end(args);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue