summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraiju <aiju@phicode.de>2011-06-26 14:15:14 +0200
committeraiju <aiju@phicode.de>2011-06-26 14:15:14 +0200
commit89500cba40332128f191a2403ea2c1b7c647d5e8 (patch)
treea8ef37e1ee42d00c8751252a184f9a422af30766
parentcebce1be70fbc8a5afd94909504e937be5b59b9d (diff)
added /proc/*/ppid
-rw-r--r--sys/src/9/port/devproc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/src/9/port/devproc.c b/sys/src/9/port/devproc.c
index d1ee87d5f..f133f3d5d 100644
--- a/sys/src/9/port/devproc.c
+++ b/sys/src/9/port/devproc.c
@@ -23,6 +23,7 @@ enum
Qnoteid,
Qnotepg,
Qns,
+ Qppid,
Qproc,
Qregs,
Qsegment,
@@ -87,6 +88,7 @@ Dirtab procdir[] =
"noteid", {Qnoteid}, 0, 0664,
"notepg", {Qnotepg}, 0, 0000,
"ns", {Qns}, 0, 0444,
+ "ppid", {Qppid}, 0, 0444,
"proc", {Qproc}, 0, 0400,
"regs", {Qregs}, sizeof(Ureg), 0000,
"segment", {Qsegment}, 0, 0444,
@@ -417,6 +419,7 @@ procopen(Chan *c, int omode)
case Qregs:
case Qfpregs:
case Qsyscall:
+ case Qppid:
nonone(p);
break;
@@ -963,6 +966,8 @@ procread(Chan *c, void *va, long n, vlong off)
case Qnoteid:
return readnum(offset, va, n, p->noteid, NUMSIZE);
+ case Qppid:
+ return readnum(offset, va, n, p->parentpid, NUMSIZE);
case Qfd:
return procfds(p, va, n, offset);
}