git: 9front

Download patch

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;
 		}
--