// return nil;
if(p->iq == nil){
- if((p->iq = qopen(8*1024, 0, uartflow, p)) == nil)
+ if((p->iq = qopen(8*1024, Qcoalesce, uartflow, p)) == nil)
return nil;
}
else
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)
{
p->dev = i;
if(p->console || p->special){
if(uartenable(p) != nil){
- if(p->console && up){
- kbdq = p->iq;
+ if(p->console && up)
serialoq = p->oq;
- p->putc = kbdcr2nl;
- }
p->opens++;
}
}