X-Git-Url: https://git.strongswan.org/?p=strongswan.git;a=blobdiff_plain;f=src%2Fcharon%2Fbus%2Flisteners%2Ffile_logger.c;h=14f9f72cf3e10ce3f35f0c26771587152f054d84;hp=794548b0ead11e933b8acd542b4b27fedb4c7ff2;hb=a7e65d52620a0ab4fba38413d93f42b1db6d3f1d;hpb=60356f3375da67375e48691bb1d732c02d1681a1 diff --git a/src/charon/bus/listeners/file_logger.c b/src/charon/bus/listeners/file_logger.c index 794548b..14f9f72 100644 --- a/src/charon/bus/listeners/file_logger.c +++ b/src/charon/bus/listeners/file_logger.c @@ -46,14 +46,14 @@ struct private_file_logger_t { /** * Maximum level to log */ - level_t levels[SIG_DBG_MAX]; + level_t levels[DBG_MAX]; }; /** * Implementation of bus_listener_t.signal. */ -static void signal_(private_file_logger_t *this, signal_t signal, level_t level, +static bool signal_(private_file_logger_t *this, signal_t signal, level_t level, int thread, ike_sa_t* ike_sa, char *format, va_list args) { if (level <= this->levels[SIG_TYPE(signal)]) @@ -76,6 +76,8 @@ static void signal_(private_file_logger_t *this, signal_t signal, level_t level, current = next; } } + /* always stay registered */ + return TRUE; } /** @@ -86,7 +88,7 @@ static void set_level(private_file_logger_t *this, signal_t signal, level_t leve if (signal == SIG_ANY) { int i; - for (i = 0; i < SIG_DBG_MAX; i++) + for (i = 0; i < DBG_MAX; i++) { this->levels[i] = level; } @@ -114,7 +116,7 @@ file_logger_t *file_logger_create(FILE *out) private_file_logger_t *this = malloc_thing(private_file_logger_t); /* public functions */ - this->public.listener.signal = (void(*)(bus_listener_t*,signal_t,level_t,int,ike_sa_t*,char*,va_list))signal_; + this->public.listener.signal = (bool(*)(bus_listener_t*,signal_t,level_t,int,ike_sa_t*,char*,va_list))signal_; this->public.set_level = (void(*)(file_logger_t*,signal_t,level_t))set_level; this->public.destroy = (void(*)(file_logger_t*))destroy;