/* Write to the trace file. */ static void wtrace(const char *fmt, ...) { if (tracef != NULL) { va_list args; va_start(args, fmt); vwtrace(fmt, args); va_end(args); } }
/* Conditional data stream trace, without line splitting. */ void trace_dsn(const char *fmt, ...) { va_list args; if (!toggled(TRACING) || tracef == NULL) return; /* print out message */ va_start(args, fmt); vwtrace(fmt, args); va_end(args); }
/* Conditional event trace. */ void ntvtrace(const char *fmt, ...) { va_list args; if (!toggled(TRACING) || tracef == NULL) { return; } /* print out message */ va_start(args, fmt); vwtrace(false, fmt, args); va_end(args); }