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