X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flog.c;h=5c5b734f2f83c96a9bf7cb18cfdf89e630dbea0e;hb=66ccd0387e528567dff92239e85c962d2f140ef1;hp=95c27656b70a6195fbdba39d1aa19e9eb62d6541;hpb=7d76f312889d54dcfe6fdde6eb055e890e7a615b;p=elogind.git diff --git a/src/log.c b/src/log.c index 95c27656b..5c5b734f2 100644 --- a/src/log.c +++ b/src/log.c @@ -231,6 +231,16 @@ void log_set_target(LogTarget target) { log_target = target; } +void log_close(void) { + log_close_console(); + log_close_kmsg(); + log_close_syslog(); +} + +void log_forget_fds(void) { + console_fd = kmsg_fd = syslog_fd = -1; +} + void log_set_max_level(int level) { assert((level & LOG_PRIMASK) == level); @@ -238,11 +248,11 @@ void log_set_max_level(int level) { } static int write_to_console( - int level, - const char*file, - int line, - const char *func, - const char *buffer) { + int level, + const char*file, + int line, + const char *func, + const char *buffer) { char location[64]; struct iovec iovec[5];