void pluto_init_log(void) { set_alloc_exit_log_func(exit_log); if (log_to_stderr) setbuf(stderr, NULL); if (pluto_log_file != NULL) { pluto_log_fp = fopen(pluto_log_file, log_append ? "a" : "w"); if (pluto_log_fp == NULL) { fprintf(stderr, "Cannot open logfile '%s': %s\n", pluto_log_file, strerror(errno)); } else { /* * buffer by line: * should be faster that no buffering * and yet safe since each message is probably a line. */ setvbuf(pluto_log_fp, NULL, _IOLBF, 0); } } if (log_to_syslog) openlog("pluto", LOG_CONS | LOG_NDELAY | LOG_PID, LOG_AUTHPRIV); CIRCLEQ_INIT(&perpeer_list); }
void pluto_init_log(void) { set_alloc_exit_log_func(exit_log); if (log_to_stderr) setbuf(stderr, NULL); if (pluto_log_file != NULL) { pluto_log_fp = fopen(pluto_log_file, "w"); if (pluto_log_fp == NULL) { fprintf(stderr, "Cannot open logfile '%s': %s\n", pluto_log_file, strerror(errno)); } else { setbuf(pluto_log_fp, NULL); } } if (log_to_syslog) openlog("pluto", LOG_CONS | LOG_NDELAY | LOG_PID, LOG_AUTHPRIV); CIRCLEQ_INIT(&perpeer_list); }