nuclear@61: #include nuclear@61: #include nuclear@61: #include "logger.h" nuclear@61: nuclear@61: static FILE *logfile; nuclear@61: nuclear@61: bool maxlog_open(const char *fname) nuclear@61: { nuclear@61: if(!(logfile = fopen(fname, "wb"))) { nuclear@61: return false; nuclear@61: } nuclear@61: setvbuf(logfile, 0, _IONBF, 0); nuclear@61: return true; nuclear@61: } nuclear@61: nuclear@61: void maxlog_close() nuclear@61: { nuclear@61: if(logfile) { nuclear@61: fclose(logfile); nuclear@61: } nuclear@61: } nuclear@61: nuclear@61: void maxlog(const char *fmt, ...) nuclear@61: { nuclear@61: if(!logfile) return; nuclear@61: nuclear@61: va_list ap; nuclear@61: va_start(ap, fmt); nuclear@61: vfprintf(logfile, fmt, ap); nuclear@61: va_end(ap); nuclear@61: }