summaryrefslogtreecommitdiff
path: root/src/log.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/log.c')
-rw-r--r--src/log.c31
1 files changed, 15 insertions, 16 deletions
diff --git a/src/log.c b/src/log.c
index 0d097bb..47e018d 100644
--- a/src/log.c
+++ b/src/log.c
@@ -1,4 +1,4 @@
-x/*
+/*
* gstdvbbackend
*
* gstdvbbackend is a small programm which captures a given set of dvb
@@ -181,15 +181,14 @@ void log_init()
{
stdlog.max_prio_ = 0;
stdlog.targets_.first_ = NULL;
- g_thread_init(NULL);
- stdlog.log_mutex_ = g_mutex_new();
+ g_mutex_init(&(stdlog.log_mutex_));
}
void log_close()
{
- g_mutex_lock(stdlog.log_mutex_);
+ g_mutex_lock(&(stdlog.log_mutex_));
log_targets_clear(&stdlog.targets_);
- g_mutex_unlock(stdlog.log_mutex_);
+ g_mutex_unlock(&(stdlog.log_mutex_));
}
void update_max_prio()
@@ -208,10 +207,10 @@ int log_add_target(const char* conf)
if(!conf)
return -1;
- g_mutex_lock(stdlog.log_mutex_);
+ g_mutex_lock(&(stdlog.log_mutex_));
int ret = log_targets_add(&stdlog.targets_, conf);
if(!ret) update_max_prio();
- g_mutex_unlock(stdlog.log_mutex_);
+ g_mutex_unlock(&(stdlog.log_mutex_));
return ret;
}
@@ -220,34 +219,34 @@ void log_printf(log_prio_t prio, const char* fmt, ...)
if(stdlog.max_prio_ < prio)
return;
- char msg[MSG_LENGTH_MAX];
+ static char msg[MSG_LENGTH_MAX];
va_list args;
va_start(args, fmt);
vsnprintf(msg, MSG_LENGTH_MAX, fmt, args);
va_end(args);
- g_mutex_lock(stdlog.log_mutex_);
+ g_mutex_lock(&(stdlog.log_mutex_));
log_targets_log(&stdlog.targets_, prio, msg);
- g_mutex_unlock(stdlog.log_mutex_);
+ g_mutex_unlock(&(stdlog.log_mutex_));
}
-void log_print_hex_dump(log_prio_t prio, const uint8_t* buf, uint32_t len)
+void log_print_hex_dump(log_prio_t prio, const u_int8_t* buf, u_int32_t len)
{
if(stdlog.max_prio_ < prio)
return;
- char msg[MSG_LENGTH_MAX];
+ static char msg[MSG_LENGTH_MAX];
if(!buf) {
snprintf(msg, MSG_LENGTH_MAX, "(NULL)");
}
else {
- uint32_t i;
+ u_int32_t i;
int offset = snprintf(msg, MSG_LENGTH_MAX, "dump(%d): ", len);
if(offset < 0)
return;
- uint8_t* ptr = &msg[offset];
+ char* ptr = &msg[offset];
for(i=0; i < len; i++) {
if(((i+1)*3) >= (MSG_LENGTH_MAX - offset))
@@ -256,7 +255,7 @@ void log_print_hex_dump(log_prio_t prio, const uint8_t* buf, uint32_t len)
ptr+=3;
}
}
- g_mutex_lock(stdlog.log_mutex_);
+ g_mutex_lock(&(stdlog.log_mutex_));
log_targets_log(&stdlog.targets_, prio, msg);
- g_mutex_unlock(stdlog.log_mutex_);
+ g_mutex_unlock(&(stdlog.log_mutex_));
}