nuclear@4: #include nuclear@4: #include nuclear@4: #include nuclear@4: #include "log.h" nuclear@4: nuclear@4: void sgl_log(const char *fmt, ...) nuclear@4: { nuclear@4: va_list ap; nuclear@4: const char *logfile; nuclear@4: FILE *fp; nuclear@4: nuclear@4: if(!(logfile = getenv("SGL_LOG")) || !(fp = fopen(logfile, "a"))) { nuclear@4: fp = stderr; nuclear@4: } nuclear@4: nuclear@4: va_start(ap, fmt); nuclear@4: vfprintf(fp, fmt, ap); nuclear@4: va_end(ap); nuclear@4: nuclear@5: if(fp != stderr) { nuclear@5: fclose(fp); nuclear@5: } nuclear@4: }