Blob


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