iunlock(&uartalloc);
}
-void
-uartmouse(Uart* p, int (*putc)(Queue*, int), int setb1200)
-{
- qlock(p);
- if(p->opens++ == 0 && uartenable(p) == nil){
- qunlock(p);
- error(Enodev);
- }
- if(setb1200)
- uartctl(p, "b1200");
- p->putc = putc;
- p->special = 1;
- qunlock(p);
-}
-
-void
-uartsetmouseputc(Uart* p, int (*putc)(Queue*, int))
-{
- qlock(p);
- if(p->opens == 0 || p->special == 0){
- qunlock(p);
- error(Enodev);
- }
- p->putc = putc;
- qunlock(p);
-}
-
static void
setlength(int i)
{