--- np2/win9xc/trace.cpp 2004/02/12 17:18:16 1.7 +++ np2/win9xc/trace.cpp 2004/03/07 01:23:14 1.9 @@ -269,7 +269,7 @@ void trace_init(void) { tracewin.fh = FILEH_INVALID; #else tracewin.en = 0; - tracewin.fh = file_create_c("out.txt"); + tracewin.fh = file_create_c("traces.txt"); #endif tracecfg.posx = CW_USEDEFAULT; @@ -311,6 +311,24 @@ void trace_fmt(const char *fmt, ...) { va_list ap; char buf[0x1000]; + va_start(ap, fmt); + vsprintf(buf, fmt, ap); + va_end(ap); + if (hView) { + View_AddString(buf); + } + if (tracewin.fh != FILEH_INVALID) { + file_write(tracewin.fh, buf, strlen(buf)); + file_write(tracewin.fh, crlf, strlen(crlf)); + } +} + +void trace_fmt2(const char *fmt, ...) { + + BOOL en; + va_list ap; + char buf[0x1000]; + en = (tracewin.en & 1) || (tracewin.fh != FILEH_INVALID); if (en) { va_start(ap, fmt); @@ -326,5 +344,16 @@ void trace_fmt(const char *fmt, ...) { } } +void trace_fileout(const char *fname) { + + if (tracewin.fh != FILEH_INVALID) { + file_close(tracewin.fh); + tracewin.fh = FILEH_INVALID; + } + if (fname) { + tracewin.fh = file_create_c(fname); + } +} + #endif