diff options
author | aiju <aiju@phicode.de> | 2011-08-20 12:30:06 +0200 |
---|---|---|
committer | aiju <aiju@phicode.de> | 2011-08-20 12:30:06 +0200 |
commit | 8434f98cdda98c5463ccc3ba89feeeda064e873c (patch) | |
tree | 2cc45651702f284b77c1c5a99ef248c1e409cf67 /sys/src/9/port/devproc.c | |
parent | 0a0435dbc128705e1e4e3c1e2d45f686485d1dcd (diff) |
added interrupt proc ctl message
Diffstat (limited to 'sys/src/9/port/devproc.c')
-rw-r--r-- | sys/src/9/port/devproc.c | 13 |
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) |