X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Flogger.h;h=9a81358d95908e2de127d7b89e917d24dbfec753;hb=2975b4b88d0103dcc1ac84202bcfc221671e6743;hp=52c15e4815428ede40a505b3d1fd6e81c9400f15;hpb=23e7e3ae2b2adfa49635495c0950b76e17987c93;p=deb_shairplay.git diff --git a/src/lib/logger.h b/src/lib/logger.h index 52c15e4..9a81358 100644 --- a/src/lib/logger.h +++ b/src/lib/logger.h @@ -25,17 +25,15 @@ #define LOGGER_INFO 6 /* informational */ #define LOGGER_DEBUG 7 /* debug-level messages */ -typedef void (*logger_callback_t)(int level, char *msg); +typedef void (*logger_callback_t)(void *cls, int level, const char *msg); -struct logger_s { - int level; - logger_callback_t callback; -}; typedef struct logger_s logger_t; -void logger_init(logger_t *logger); +logger_t *logger_init(); +void logger_destroy(logger_t *logger); + void logger_set_level(logger_t *logger, int level); -void logger_set_callback(logger_t *logger, logger_callback_t callback); +void logger_set_callback(logger_t *logger, logger_callback_t callback, void *cls); void logger_log(logger_t *logger, int level, const char *fmt, ...);