#include "logger.h" #include #define buf_size 256 static callback_type global_callback = NULL; void log_set_callback(callback_type callback) { global_callback = callback; } void log_logger(struct xkb_context *context, enum xkb_log_level level, const char *format, va_list args) { if (global_callback) { char buf[buf_size] = {0}; vsnprintf(buf, buf_size, format, args); global_callback(context, level, buf); } }