X-Git-Url: https://git.piment-noir.org/?p=deb_shairplay.git;a=blobdiff_plain;f=src%2Flib%2Flogger.c;h=f3fe3547fa2143add97a5f39530d452c9146a93e;hp=dcda6004b8488e9dd89fb5a6ed876312d6ff9253;hb=2975b4b88d0103dcc1ac84202bcfc221671e6743;hpb=ea824022ab2a47a36c861c66da9b8115657113ae diff --git a/src/lib/logger.c b/src/lib/logger.c index dcda600..f3fe354 100644 --- a/src/lib/logger.c +++ b/src/lib/logger.c @@ -25,6 +25,7 @@ struct logger_s { mutex_handle_t cb_mutex; int level; + void *cls; logger_callback_t callback; }; @@ -61,11 +62,12 @@ logger_set_level(logger_t *logger, int level) } void -logger_set_callback(logger_t *logger, logger_callback_t callback) +logger_set_callback(logger_t *logger, logger_callback_t callback, void *cls) { assert(logger); MUTEX_LOCK(logger->cb_mutex); + logger->cls = cls; logger->callback = callback; MUTEX_UNLOCK(logger->cb_mutex); } @@ -120,7 +122,7 @@ logger_log(logger_t *logger, int level, const char *fmt, ...) MUTEX_LOCK(logger->cb_mutex); if (logger->callback) { - logger->callback(level, buffer); + logger->callback(logger->cls, level, buffer); MUTEX_UNLOCK(logger->cb_mutex); } else { char *local;