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