strongswan.org
Wiki/Project Management
Downloads
Gitweb
projects
/
strongswan.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
implemented enumerator for linked_list
[strongswan.git]
/
src
/
charon
/
bus
/
listeners
/
file_logger.c
diff --git
a/src/charon/bus/listeners/file_logger.c
b/src/charon/bus/listeners/file_logger.c
index
794548b
..
14f9f72
100644
(file)
--- 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
*/
/**
* Maximum level to log
*/
- level_t levels[
SIG_
DBG_MAX];
+ level_t levels[DBG_MAX];
};
/**
* Implementation of bus_listener_t.signal.
*/
};
/**
* 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)])
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;
}
}
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;
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;
}
{
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 */
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;
this->public.set_level = (void(*)(file_logger_t*,signal_t,level_t))set_level;
this->public.destroy = (void(*)(file_logger_t*))destroy;