From dc9cf432834c223320f32fc362c6b665d54f97fd Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Mon, 31 Dec 2012 18:46:08 -0800 Subject: [PATCH] shared: Add generic debug string helper --- src/shared/util.c | 17 +++++++++++++++++ src/shared/util.h | 4 ++++ 2 files changed, 21 insertions(+) diff --git a/src/shared/util.c b/src/shared/util.c index 5cfce1cc0..5aee69d8a 100644 --- a/src/shared/util.c +++ b/src/shared/util.c @@ -27,9 +27,26 @@ #include #include +#include #include "src/shared/util.h" +void util_debug(util_debug_func_t function, void *user_data, + const char *format, ...) +{ + char str[78]; + va_list ap; + + if (!function || !format) + return; + + va_start(ap, format); + vsnprintf(str, sizeof(str), format, ap); + va_end(ap); + + function(str, user_data); +} + void util_hexdump(const char dir, const unsigned char *buf, size_t len, util_debug_func_t function, void *user_data) { diff --git a/src/shared/util.h b/src/shared/util.h index cb25f2ce7..88e89540e 100644 --- a/src/shared/util.h +++ b/src/shared/util.h @@ -23,5 +23,9 @@ typedef void (*util_debug_func_t)(const char *str, void *user_data); +void util_debug(util_debug_func_t function, void *user_data, + const char *format, ...) + __attribute__((format(printf, 3, 4))); + void util_hexdump(const char dir, const unsigned char *buf, size_t len, util_debug_func_t function, void *user_data); -- 2.47.3