5 * based on libthread's threadsetname, but drags in less library code.
6 * actually just sets the arguments displayed.
9 procsetname(char *fmt, ...)
17 cmdname = vsmprint(fmt, arg);
21 snprint(buf, sizeof buf, "#p/%d/args", getpid());
22 if((fd = open(buf, OWRITE)) >= 0){
23 write(fd, cmdname, strlen(cmdname)+1);
30 newproc(void (*f)(void *), void *arg, char *text)
32 int kid = rfork(RFPROC|RFMEM|RFNOWAIT);
35 sysfatal("can't fork: %r");
37 procsetname("%s", text);
39 exits("child returned");