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 print("doexec\n");
11 procexec(nil, argv[0], argv);
12 sendp(threadwaitchan(), nil);
13 }
15 void
16 threadmain(int argc, char **argv)
17 {
18 Channel *c;
19 Waitmsg *w;
21 ARGBEGIN{
22 case 'D':
23 _threaddebuglevel = ~0;
24 break;
25 }ARGEND
27 c = threadwaitchan();
28 proccreate(doexec, argv, 8192);
29 w = recvp(c);
30 if(w == nil)
31 print("exec failed: %r\n");
32 else
33 print("%d %lud %lud %lud %s\n", w->pid, w->time[0], w->time[1], w->time[2], w->msg);
34 threadexits(nil);
35 }