diff options
Diffstat (limited to 'sntp/log.c')
-rw-r--r-- | sntp/log.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/sntp/log.c b/sntp/log.c new file mode 100644 index 0000000..d703495 --- /dev/null +++ b/sntp/log.c @@ -0,0 +1,38 @@ +#include <config.h> + +#include "log.h" + +char *progname; /* for msyslog use too */ + +static void cleanup_log(void); + +void +sntp_init_logging( + const char *prog + ) +{ + msyslog_term = TRUE; + init_logging(prog, 0, FALSE); + msyslog_term_pid = FALSE; + msyslog_include_timestamp = FALSE; +} + + +void +open_logfile( + const char *logfile + ) +{ + change_logfile(logfile, FALSE); + atexit(cleanup_log); +} + + +static void +cleanup_log(void) +{ + syslogit = TRUE; + fflush(syslog_file); + fclose(syslog_file); + syslog_file = NULL; +} |