]> git.ipfire.org Git - thirdparty/ulogd2.git/commitdiff
syslog: cleanly stops syslog
authorEric Leblond <eric@inl.fr>
Thu, 31 Jul 2008 08:39:31 +0000 (10:39 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 31 Jul 2008 08:39:31 +0000 (10:39 +0200)
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>
output/ulogd_output_SYSLOG.c

index 8982e7e2f6a19c514b5e048f18939871e50d5948..8dd93f3f1dcf3de37090ef9bb4e2422361e7b929 100644 (file)
@@ -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,
 };