diff options
| -rw-r--r-- | sys/src/9/port/devproc.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/src/9/port/devproc.c b/sys/src/9/port/devproc.c index b2f6ebf91..ec630306f 100644 --- a/sys/src/9/port/devproc.c +++ b/sys/src/9/port/devproc.c @@ -442,6 +442,7 @@ procopen(Chan *c, int omode0) error(Eperm); break; + case Qctl: case Qargs: case Qwait: case Qnoteid: @@ -458,11 +459,6 @@ procopen(Chan *c, int omode0) pid = p->noteid; break; - case Qctl: - if(p->kp || omode != OWRITE) - error(Eperm); - break; - case Qmem: case Qregs: case Qfpregs: @@ -946,6 +942,9 @@ procread(Chan *c, void *va, long n, vlong off) } error(Ebadarg); + case Qctl: + return readnum(offset, va, n, p->pid, NUMSIZE); + case Qnoteid: return readnum(offset, va, n, p->noteid, NUMSIZE); |
