X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=syslog.c;h=01b6e7ec8472f4b003f40acf1e06b4e0c318799b;hp=58911ee6e2a6a916597f4e2e2cfd7f33f847108d;hb=95fbb7eddb70db8e3b4d7d04a71418f5eb1a4a29;hpb=3ddae302d0f996d14b044416722f6d42eead7db9 diff --git a/syslog.c b/syslog.c index 58911ee..01b6e7e 100644 --- a/syslog.c +++ b/syslog.c @@ -46,8 +46,8 @@ static char *log_dev = LOG_DEFAULT_SOCKET; static int log_size = LOG_DEFAULT_SIZE; static struct log_head *log, *log_end, *oldest, *newest; static int current_id = 0; -regex_t pat_prio; -regex_t pat_tstamp; +static regex_t pat_prio; +static regex_t pat_tstamp; static struct log_head *log_next(struct log_head *h, int size) { @@ -274,5 +274,13 @@ void log_init(void) syslog_open(); klog_open(); - openlog("procd", LOG_PID, LOG_DAEMON); + openlog("sysinit", LOG_CONS, LOG_DAEMON); +} + +void log_shutdown(void) +{ + ustream_free(&slog.stream); + ustream_free(&klog.stream); + close(slog.fd.fd); + close(klog.fd.fd); }