1 1544f909 2004-12-25 devnull #include "u.h"
2 1544f909 2004-12-25 devnull #include "libc.h"
3 1544f909 2004-12-25 devnull #include "thread.h"
6 1544f909 2004-12-25 devnull execproc(void *v)
8 1544f909 2004-12-25 devnull int i, fd[3];
9 1544f909 2004-12-25 devnull char buf[100], *args[3];
11 1544f909 2004-12-25 devnull i = (int)v;
12 1544f909 2004-12-25 devnull sprint(buf, "%d", i);
13 1544f909 2004-12-25 devnull fd[0] = dup(0, -1);
14 1544f909 2004-12-25 devnull fd[1] = dup(1, -1);
15 1544f909 2004-12-25 devnull fd[2] = dup(2, -1);
16 1544f909 2004-12-25 devnull args[0] = "echo";
17 1544f909 2004-12-25 devnull args[1] = buf;
18 1544f909 2004-12-25 devnull args[2] = nil;
19 1544f909 2004-12-25 devnull threadexec(nil, fd, args[0], args);
23 1544f909 2004-12-25 devnull threadmain(int argc, char **argv)
26 1544f909 2004-12-25 devnull Channel *c;
27 1544f909 2004-12-25 devnull Waitmsg *w;
29 1544f909 2004-12-25 devnull ARGBEGIN{
30 1544f909 2004-12-25 devnull case 'D':
34 1544f909 2004-12-25 devnull c = threadwaitchan();
35 1544f909 2004-12-25 devnull for(i=0;; i++){
36 1544f909 2004-12-25 devnull proccreate(execproc, (void*)i, 16384);
37 1544f909 2004-12-25 devnull w = recvp(c);
38 1544f909 2004-12-25 devnull if(w == nil)
39 1544f909 2004-12-25 devnull sysfatal("exec/recvp failed: %r");