ulog: implement ulog_close()

Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
This commit is contained in:
Jo-Philipp Wich 2015-02-26 13:35:50 +01:00
parent ca6d547205
commit 2a9edb4642

13
ulog.c
View file

@ -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) void ulog_open(int channels, int facility, const char *ident)
{ {
ulog_close();
_ulog_channels = channels; _ulog_channels = channels;
_ulog_facility = facility; _ulog_facility = facility;
_ulog_ident = ident; _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) void ulog_threshold(int threshold)
{ {
_ulog_threshold = threshold; _ulog_threshold = threshold;