From 07e17c871aaf9f356cbead41f6558598c602e391 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Mon, 4 Nov 2002 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 2002-11-04 --- port/devproc.c | 7 ++++++- port/proc.c | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/port/devproc.c b/port/devproc.c index 09ac2c23d72a82b3ea78f6bf172ba4c82c766725..5ec84cc1c0ef6a9a27b1687c905e3eb35863888d 100644 --- a/port/devproc.c +++ b/port/devproc.c @@ -506,7 +506,11 @@ procargs(Proc *p, char *buf, int nbuf) int n; a = p->args; - n = p->nargs; + if(p->setargs){ + snprint(buf, nbuf, "%s [%s]", p->text, p->args); + return strlen(buf); + } + n = p->nargs; for(j = 0; j < nbuf - 1; j += m){ if(n <= 0) break; @@ -880,6 +884,7 @@ procwrite(Chan *c, void *va, long n, vlong off) free(p->args); p->nargs = m; p->args = arg; + p->setargs = 1; break; case Qmem: diff --git a/port/proc.c b/port/proc.c index c45a53238ddb8a06c7cb43cdf1cf5996b02cb777..27e3322a5b776311f66119c488e0685957375393 100644 --- a/port/proc.c +++ b/port/proc.c @@ -384,6 +384,7 @@ newproc(void) kstrdup(&p->text, "*notext"); kstrdup(&p->args, ""); p->nargs = 0; + p->setargs = 0; memset(p->seg, 0, sizeof p->seg); p->pid = incref(&pidalloc); pidhash(p);