Blob
1 #include <lib9.h>2 #include <thread.h>3 extern int _threaddebuglevel;5 void6 doexec(void *v)7 {8 char **argv = v;10 print("doexec\n");11 procexec(nil, argv[0], argv);12 sendp(threadwaitchan(), nil);13 }15 void16 threadmain(int argc, char **argv)17 {18 Channel *c;19 Waitmsg *w;21 ARGBEGIN{22 case 'D':23 _threaddebuglevel = ~0;24 break;25 }ARGEND27 c = threadwaitchan();28 proccreate(doexec, argv, 8192);29 w = recvp(c);30 if(w == nil)31 print("exec failed: %r\n");32 else33 print("%d %lud %lud %lud %s\n", w->pid, w->time[0], w->time[1], w->time[2], w->msg);34 threadexits(nil);35 }