summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/9/port/devproc.c9
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);