aboutsummaryrefslogtreecommitdiff
path: root/sntp/log.c
diff options
context:
space:
mode:
authorOllivier Robert <roberto@FreeBSD.org>2013-12-04 21:33:17 +0000
committerOllivier Robert <roberto@FreeBSD.org>2013-12-04 21:33:17 +0000
commit2b45e011ca352ce509bc83ae148230aeee0c7e0d (patch)
treea618007bb41d13153794a598e3d904ace2976324 /sntp/log.c
parent9b5bd0a264b0a21eefac2b929b574c73bd601507 (diff)
downloadsrc-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.c40
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;
+}