summaryrefslogtreecommitdiffstats
path: root/output
diff options
context:
space:
mode:
authorEric Leblond <eric@inl.fr>2008-07-31 10:39:31 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2008-07-31 10:39:31 +0200
commit507184089236463df25119a4274f4c7dafa60292 (patch)
treefbaa9298787c02f22eef94674fe7eb0bb55fad93 /output
parent445893642e6749fab43c22876893eecabc0e7485 (diff)
syslog: cleanly stops syslog
This patch adds a stop function to the module which closes the connection to the log system. Signed-off-by: Eric Leblond <eric@inl.fr> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'output')
-rw-r--r--output/ulogd_output_SYSLOG.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/output/ulogd_output_SYSLOG.c b/output/ulogd_output_SYSLOG.c
index 8982e7e..8dd93f3 100644
--- a/output/ulogd_output_SYSLOG.c
+++ b/output/ulogd_output_SYSLOG.c
@@ -151,10 +151,13 @@ static int syslog_configure(struct ulogd_pluginstance *pi,
return 0;
}
-static void syslog_fini(void)
+static int syslog_fini(struct ulogd_pluginstance *pi)
{
closelog();
+
+ return 0;
}
+
static int syslog_start(struct ulogd_pluginstance *pi)
{
openlog("ulogd", LOG_NDELAY|LOG_PID, LOG_DAEMON);
@@ -177,6 +180,7 @@ static struct ulogd_plugin syslog_plugin = {
.configure = &syslog_configure,
.start = &syslog_start,
+ .stop = &syslog_fini,
.interp = &_output_syslog,
.version = ULOGD_VERSION,
};