log.c revision 258945
162587Sitojun#include <config.h> 278064Sume 362587Sitojun#include "log.h" 4139826Simp 553541Sshinchar *progname = "sntp"; /* for msyslog use too */ 653541Sshin 753541Sshinstatic void cleanup_log(void); 853541Sshin 953541Sshinvoid 1053541Sshininit_logging(void) 1153541Sshin{ 1253541Sshin openlog(progname, LOG_PID | LOG_CONS, OPENLOG_FAC); 1353541Sshin msyslog_term = TRUE; 1453541Sshin} 1553541Sshin 1653541Sshin 1753541Sshinvoid 1853541Sshinopen_logfile( 1953541Sshin const char *logfile 2053541Sshin ) 2153541Sshin{ 2253541Sshin syslog_file = fopen(logfile, "a"); 2353541Sshin if (syslog_file == NULL) { 2453541Sshin msyslog(LOG_ERR, "sntp: Cannot open logfile %s", 2553541Sshin logfile); 2653541Sshin return; 2753541Sshin } 2853541Sshin syslogit = FALSE; 2953541Sshin atexit(cleanup_log); 3053541Sshin} 3153541Sshin 3253541Sshin 3362587Sitojunstatic void 3462587Sitojuncleanup_log(void) 3555009Sshin{ 36148921Ssuz syslogit = TRUE; 3753541Sshin fflush(syslog_file); 3853541Sshin fclose(syslog_file); 3953541Sshin syslog_file = NULL; 4078064Sume} 4153541Sshin