diff options
Diffstat (limited to 'src/libthread/id.c')
-rw-r--r-- | src/libthread/id.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/libthread/id.c b/src/libthread/id.c index 727798d3..e920b87b 100644 --- a/src/libthread/id.c +++ b/src/libthread/id.c @@ -52,20 +52,20 @@ threadgetgrp(void) } void -threadsetname(char *name) +threadsetname(char *fmt, ...) { -/* - int fd, n; - char buf[128], *s; -*/ Proc *p; Thread *t; + va_list arg; p = _threadgetproc(); t = p->thread; if (t->cmdname) free(t->cmdname); - t->cmdname = strdup(name); + va_start(arg, fmt); + t->cmdname = vsmprint(fmt, arg); + va_end(fmt); + /* Plan 9 only if(p->nthreads == 1){ snprint(buf, sizeof buf, "#p/%d/args", getpid()); |