#include #include // Logging function void print(char *str, ...) { va_list ap; struct timeval tv; struct tm t; va_start(ap, str); if (gettimeofday(&tv, 0) == -1) { perror("print :: Error finding time of day"); return; } if (!localtime_r(&tv.tv_sec, &t)) { perror("print :: Error in localtime"); return; } printf("%02i:%02i:%02i.%02i: ", t.tm_hour, t.tm_min, t.tm_sec, (int)(tv.tv_usec / 10000)); vprintf(str, ap); printf("\n"); fflush(stdout); va_end(ap); return; }