summaryrefslogtreecommitdiff
path: root/sys/src/cmd/upas/imap4d
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2022-12-18 22:05:17 +0000
committercinap_lenrek <cinap_lenrek@felloff.net>2022-12-18 22:05:17 +0000
commit752a61e301d9ee84e2ce19f954a3519591e8ea96 (patch)
treed2d2ac3840d0b17f4984ceb7ff98256d81b1ad90 /sys/src/cmd/upas/imap4d
parentd7acf13023a4f35f7b20f53bc4ae41fe9ab6ba9c (diff)
upas/fs, imap4d: make setname() use /proc instead of #p
Diffstat (limited to 'sys/src/cmd/upas/imap4d')
-rw-r--r--sys/src/cmd/upas/imap4d/utils.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/sys/src/cmd/upas/imap4d/utils.c b/sys/src/cmd/upas/imap4d/utils.c
index b2a8bb046..893e68aae 100644
--- a/sys/src/cmd/upas/imap4d/utils.c
+++ b/sys/src/cmd/upas/imap4d/utils.c
@@ -193,17 +193,18 @@ erealloc(void *p, ulong n)
void
setname(char *fmt, ...)
{
- char buf[128], buf2[32], *p;
+ char buf[128], *p;
int fd;
va_list arg;
+ snprint(buf, sizeof buf, "/proc/%d/args", getpid());
+ if((fd = open(buf, OWRITE)) < 0)
+ return;
+
va_start(arg, fmt);
p = vseprint(buf, buf + sizeof buf, fmt, arg);
va_end(arg);
- snprint(buf2, sizeof buf2, "#p/%d/args", getpid());
- if((fd = open(buf2, OWRITE)) >= 0){
- write(fd, buf, p - buf);
- close(fd);
- }
+ write(fd, buf, p - buf);
+ close(fd);
}