ref: 43335c709d1b8db17c048df0c075b6a27d07f0d8
parent: 6508e82b46f93fcbe3f63380c264b60b7a825067
author: cinap_lenrek <cinap_lenrek@centraldogma>
date: Wed Nov 2 22:33:09 EDT 2011
devmouse: allow multiple writers on /dev/mousein
--- a/sys/src/9/port/devmouse.c
+++ b/sys/src/9/port/devmouse.c
@@ -44,7 +44,6 @@
Ref;
QLock;
int open;
- int inopen;
int acceleration;
int maxacc;
Mousestate queue[16]; /* circular buffer of click events */
@@ -191,13 +190,6 @@
case Qmousein:
if(!iseve())
error(Eperm);
- lock(&mouse);
- if(mouse.inopen){- unlock(&mouse);
- error(Einuse);
- }
- mouse.inopen = 1;
- unlock(&mouse);
break;
default:
incref(&mouse);
@@ -225,7 +217,6 @@
if(c->qid.path == Qmouse)
mouse.open = 0;
else if(c->qid.path == Qmousein){- mouse.inopen = 0;
unlock(&mouse);
return;
}
--
⑨