diff options
author | Ollivier Robert <roberto@FreeBSD.org> | 2013-12-04 21:33:17 +0000 |
---|---|---|
committer | Ollivier Robert <roberto@FreeBSD.org> | 2013-12-04 21:33:17 +0000 |
commit | 2b45e011ca352ce509bc83ae148230aeee0c7e0d (patch) | |
tree | a618007bb41d13153794a598e3d904ace2976324 /sntp/log.c | |
parent | 9b5bd0a264b0a21eefac2b929b574c73bd601507 (diff) | |
download | src-vendor/ntp/4.2.6p5.tar.gz src-vendor/ntp/4.2.6p5.zip |
Virgin import of ntpd 4.2.6p5.vendor/ntp/4.2.6p5
When the series of commits is complete, things like
https://cert.litnet.lt/en/docs/ntp-distributed-reflection-dos-attacks
should be fixed.
PR: bin/148836 (except that we import a newer version)
Asked by: Too many
MFC after: 2 weeks
Diffstat (limited to 'sntp/log.c')
-rw-r--r-- | sntp/log.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/sntp/log.c b/sntp/log.c new file mode 100644 index 000000000000..8a524d2034f4 --- /dev/null +++ b/sntp/log.c @@ -0,0 +1,40 @@ +#include <config.h> + +#include "log.h" + +char *progname = "sntp"; /* for msyslog use too */ + +static void cleanup_log(void); + +void +init_logging(void) +{ + openlog(progname, LOG_PID | LOG_CONS, OPENLOG_FAC); + msyslog_term = TRUE; +} + + +void +open_logfile( + const char *logfile + ) +{ + syslog_file = fopen(logfile, "a"); + if (syslog_file == NULL) { + msyslog(LOG_ERR, "sntp: Cannot open logfile %s", + logfile); + return; + } + syslogit = FALSE; + atexit(cleanup_log); +} + + +static void +cleanup_log(void) +{ + syslogit = TRUE; + fflush(syslog_file); + fclose(syslog_file); + syslog_file = NULL; +} |