summaryrefslogtreecommitdiff
path: root/sys/src/9/port/devproc.c
diff options
context:
space:
mode:
authoraiju <aiju@phicode.de>2011-08-20 12:30:06 +0200
committeraiju <aiju@phicode.de>2011-08-20 12:30:06 +0200
commit8434f98cdda98c5463ccc3ba89feeeda064e873c (patch)
tree2cc45651702f284b77c1c5a99ef248c1e409cf67 /sys/src/9/port/devproc.c
parent0a0435dbc128705e1e4e3c1e2d45f686485d1dcd (diff)
added interrupt proc ctl message
Diffstat (limited to 'sys/src/9/port/devproc.c')
-rw-r--r--sys/src/9/port/devproc.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/src/9/port/devproc.c b/sys/src/9/port/devproc.c
index ed80e63e9..90e0f1cbb 100644
--- a/sys/src/9/port/devproc.c
+++ b/sys/src/9/port/devproc.c
@@ -53,6 +53,8 @@ enum
CMwaitstop,
CMwired,
CMtrace,
+ CMinterrupt,
+ CMnointerrupt,
/* real time */
CMperiod,
CMdeadline,
@@ -118,6 +120,8 @@ Cmdtab proccmd[] = {
CMwaitstop, "waitstop", 1,
CMwired, "wired", 2,
CMtrace, "trace", 0,
+ CMinterrupt, "interrupt", 1,
+ CMnointerrupt, "nointerrupt", 1,
CMperiod, "period", 2,
CMdeadline, "deadline", 2,
CMcost, "cost", 2,
@@ -1414,6 +1418,15 @@ procctlreq(Proc *p, char *va, int n)
error("args");
}
break;
+ case CMinterrupt:
+ postnote(p, 0, nil, NUser);
+ break;
+ case CMnointerrupt:
+ if(p->nnote == 0)
+ p->notepending = 0;
+ else
+ error("notes pending");
+ break;
/* real time */
case CMperiod:
if(p->edf == nil)