From 2a9edb464215d17c61fdaa6fbd97c99f1f130812 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Thu, 26 Feb 2015 13:35:50 +0100 Subject: [PATCH] ulog: implement ulog_close() Signed-off-by: Jo-Philipp Wich --- ulog.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ulog.c b/ulog.c index f7c92d8..776a0c4 100644 --- a/ulog.c +++ b/ulog.c @@ -121,11 +121,24 @@ static void ulog_syslog(int priority, const char *fmt, va_list ap) void ulog_open(int channels, int facility, const char *ident) { + ulog_close(); + _ulog_channels = channels; _ulog_facility = facility; _ulog_ident = ident; } +void ulog_close(void) +{ + if (!_ulog_initialized) + return; + + if (_ulog_channels & ULOG_SYSLOG) + closelog(); + + _ulog_initialized = 0; +} + void ulog_threshold(int threshold) { _ulog_threshold = threshold;