Ref;
QLock;
int open;
- int inopen;
int acceleration;
int maxacc;
Mousestate queue[16]; /* circular buffer of click events */
case Qmousein:
if(!iseve())
error(Eperm);
- lock(&mouse);
- if(mouse.inopen){
- unlock(&mouse);
- error(Einuse);
- }
- mouse.inopen = 1;
- unlock(&mouse);
break;
default:
incref(&mouse);
if(c->qid.path == Qmouse)
mouse.open = 0;
else if(c->qid.path == Qmousein){
- mouse.inopen = 0;
unlock(&mouse);
return;
}