#include #include #include static void aura_printf(const char *fmt, ...) { char timestr[20] = { 0 }; va_list args = { 0 }; struct tm *m = { 0 }; time_t stamp = 0; stamp = time(NULL); m = localtime(&stamp); strftime((char *)×tr, 20, "%G-%m-%d %H:%M:%S", m); printf("{%s} [%d] ", (char *)×tr, getpid()); va_start(args, fmt); vprintf(fmt, args); va_end(args); return; } static void aura_fprintf(FILE *stream, const char *fmt, ...) { va_list args = { 0 }; fprintf(stream, "[%d] ", getpid()); va_start(args, fmt); vfprintf(stream, fmt, args); va_end(args); return; }