From af89fc108d61625959704a08ffdd44adfd86a9d4 Mon Sep 17 00:00:00 2001 From: rsc Date: Thu, 6 Jan 2005 23:07:19 +0000 Subject: more debugging --- src/libthread/thread.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'src/libthread/thread.c') diff --git a/src/libthread/thread.c b/src/libthread/thread.c index 1894259b..ee73f752 100644 --- a/src/libthread/thread.c +++ b/src/libthread/thread.c @@ -23,17 +23,29 @@ _threaddebug(char *fmt, ...) va_list arg; char buf[128]; _Thread *t; - - return; + char *p; + static int fd = -1; + +return; + if(fd < 0){ + p = strrchr(argv0, '/'); + if(p) + p++; + else + p = argv0; + snprint(buf, sizeof buf, "/tmp/%s.tlog", p); + if((fd = create(buf, OWRITE, 0666)) < 0) + fd = open("/dev/null", OWRITE); + } va_start(arg, fmt); vsnprint(buf, sizeof buf, fmt, arg); va_end(arg); t = proc()->thread; if(t) - fprint(2, "%d.%d: %s\n", getpid(), t->id, buf); + fprint(fd, "%d.%d: %s\n", getpid(), t->id, buf); else - fprint(2, "%d._: %s\n", getpid(), buf); + fprint(fd, "%d._: %s\n", getpid(), buf); } static _Thread* -- cgit v1.2.3