From 1544f90960275dc9211bde30329c3258e0e1bf38 Mon Sep 17 00:00:00 2001 From: rsc Date: Sat, 25 Dec 2004 21:56:33 +0000 Subject: New thread library --- src/libthread/tspawn.c | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 src/libthread/tspawn.c (limited to 'src/libthread/tspawn.c') diff --git a/src/libthread/tspawn.c b/src/libthread/tspawn.c deleted file mode 100644 index 97962c5d..00000000 --- a/src/libthread/tspawn.c +++ /dev/null @@ -1,41 +0,0 @@ -#include -#include -extern int _threaddebuglevel; - -void -doexec(void *v) -{ - int fd[3]; - char **argv = v; - - print("exec failed: %r\n"); - sendp(threadwaitchan(), nil); - threadexits(nil); -} - -void -threadmain(int argc, char **argv) -{ - int fd[3]; - Channel *c; - Waitmsg *w; - - ARGBEGIN{ - case 'D': - _threaddebuglevel = ~0; - break; - }ARGEND - - c = threadwaitchan(); - fd[0] = dup(0, -1); - fd[1] = dup(1, -1); - fd[2] = dup(2, -1); - if(threadspawn(fd, argv[0], argv) < 0) - sysfatal("threadspawn: %r"); - w = recvp(c); - if(w == nil) - print("exec/recvp failed: %r\n"); - else - print("%d %lud %lud %lud %s\n", w->pid, w->time[0], w->time[1], w->time[2], w->msg); - threadexits(nil); -} -- cgit v1.2.3