1*368c31abSDavid du Colombier #include "stdinc.h"
2*368c31abSDavid du Colombier #include "dat.h"
3*368c31abSDavid du Colombier #include "fns.h"
4*368c31abSDavid du Colombier
5*368c31abSDavid du Colombier char TraceDisk[] = "disk";
6*368c31abSDavid du Colombier char TraceLump[] = "lump";
7*368c31abSDavid du Colombier char TraceBlock[] = "block";
8*368c31abSDavid du Colombier char TraceProc[] = "proc";
9*368c31abSDavid du Colombier char TraceWork[] = "work";
10*368c31abSDavid du Colombier char TraceQuiet[] = "quiet";
11*368c31abSDavid du Colombier char TraceRpc[] = "rpc";
12*368c31abSDavid du Colombier
13*368c31abSDavid du Colombier void
trace(char * level,char * fmt,...)14*368c31abSDavid du Colombier trace(char *level, char *fmt, ...)
15*368c31abSDavid du Colombier {
16*368c31abSDavid du Colombier char buf[512];
17*368c31abSDavid du Colombier va_list arg;
18*368c31abSDavid du Colombier
19*368c31abSDavid du Colombier if(level == nil || !ventilogging)
20*368c31abSDavid du Colombier return;
21*368c31abSDavid du Colombier va_start(arg, fmt);
22*368c31abSDavid du Colombier vsnprint(buf, sizeof buf, fmt, arg);
23*368c31abSDavid du Colombier va_end(arg);
24*368c31abSDavid du Colombier vtlog(level, "<font size=-1>%T %s:</font> %s<br>\n",
25*368c31abSDavid du Colombier threadgetname(), buf);
26*368c31abSDavid du Colombier vtlog("all", "<font size=-1>%T <font color=#777777>%s</font> %s:</font> %s<br>\n",
27*368c31abSDavid du Colombier level, threadgetname(), buf);
28*368c31abSDavid du Colombier }
29*368c31abSDavid du Colombier
30*368c31abSDavid du Colombier void
traceinit(void)31*368c31abSDavid du Colombier traceinit(void)
32*368c31abSDavid du Colombier {
33*368c31abSDavid du Colombier }
34*368c31abSDavid du Colombier
35*368c31abSDavid du Colombier void
settrace(char * trace)36*368c31abSDavid du Colombier settrace(char *trace)
37*368c31abSDavid du Colombier {
38*368c31abSDavid du Colombier USED(trace);
39*368c31abSDavid du Colombier }
40