repositories
/
deb_shairplay.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make password authentication work on iTunes again, fixes #20.
[deb_shairplay.git]
/
src
/
lib
/
logger.c
diff --git
a/src/lib/logger.c
b/src/lib/logger.c
index 451372dfddf9fcc9f5bb088f8adb74014daf56e2..f3fe3547fa2143add97a5f39530d452c9146a93e 100644
(file)
--- a/
src/lib/logger.c
+++ b/
src/lib/logger.c
@@
-25,6
+25,7
@@
struct logger_s {
mutex_handle_t cb_mutex;
int level;
mutex_handle_t cb_mutex;
int level;
+ void *cls;
logger_callback_t callback;
};
logger_callback_t callback;
};
@@
-37,7
+38,7
@@
logger_init()
MUTEX_CREATE(logger->lvl_mutex);
MUTEX_CREATE(logger->cb_mutex);
MUTEX_CREATE(logger->lvl_mutex);
MUTEX_CREATE(logger->cb_mutex);
- logger->level = LOGGER_
DEBU
G;
+ logger->level = LOGGER_
WARNIN
G;
logger->callback = NULL;
return logger;
}
logger->callback = NULL;
return logger;
}
@@
-61,11
+62,12
@@
logger_set_level(logger_t *logger, int level)
}
void
}
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);
{
assert(logger);
MUTEX_LOCK(logger->cb_mutex);
+ logger->cls = cls;
logger->callback = callback;
MUTEX_UNLOCK(logger->cb_mutex);
}
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) {
MUTEX_LOCK(logger->cb_mutex);
if (logger->callback) {
- logger->callback(level, buffer);
+ logger->callback(l
ogger->cls, l
evel, buffer);
MUTEX_UNLOCK(logger->cb_mutex);
} else {
char *local;
MUTEX_UNLOCK(logger->cb_mutex);
} else {
char *local;