aboutsummaryrefslogtreecommitdiff
path: root/src/libthread/id.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libthread/id.c')
-rw-r--r--src/libthread/id.c12
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());