/* log a line to cur_connection's log */ static void peerlog(const char *prefix, const char *m) { if (cur_connection == NULL) { /* we can not log it in this case. Oh well. */ return; } if (cur_connection->log_file == NULL) { open_peerlog(cur_connection); } /* despite our attempts above, we may not be able to open the file. */ if (cur_connection->log_file != NULL) { char datebuf[32]; time_t n; struct tm *t; time(&n); t = localtime(&n); strftime(datebuf, sizeof(datebuf), "%Y-%m-%d %T", t); fprintf(cur_connection->log_file, "%s %s%s\n", datebuf, prefix, m); /* now move it to the front of the list */ CIRCLEQ_REMOVE(&perpeer_list, cur_connection, log_link); CIRCLEQ_INSERT_HEAD(&perpeer_list, cur_connection, log_link); } }
/* log a line to cur_connection's log */ static void peerlog(const char *prefix, const char *m) { if (cur_connection == NULL) { /* we can not log it in this case. Oh well. */ return; } if (cur_connection->log_file == NULL) { open_peerlog(cur_connection); } /* despite our attempts above, we may not be able to open the file. */ if (cur_connection->log_file != NULL) { fprintf(cur_connection->log_file, "%s %s%s\n", oswtimestr(), prefix, m); /* now move it to the front of the list */ CIRCLEQ_REMOVE(&perpeer_list, cur_connection, log_link); CIRCLEQ_INSERT_HEAD(&perpeer_list, cur_connection, log_link); } }