ref: eb6f11c7f647a18f6fef72c0687c5845130876bb
parent: 123e094f66d1d9d65cb720b987bb6d75d79cffcc
author: Yaroslav K <yarikos@gmail.com>
date: Sat Aug 23 09:50:36 EDT 2025
readdevmouse: improve diagnostics (messy under lola)
--- a/rd.c
+++ b/rd.c
@@ -243,13 +243,14 @@
{Mouse m;
char ev[1+4*12];
+ int n;
if((mfd = open("/dev/mouse", ORDWR)) < 0) sysfatal("open /dev/mouse: %r"); for(;;){- if(read(mfd, ev, sizeof ev) != sizeof ev)
- sysfatal("mouse eof");+ if((n = read(mfd, ev, sizeof ev)) != sizeof ev)
+ sysfatal("mouse read: %d != %d", n, (int)sizeof ev); if(*ev == 'm'){m.xy.x = atoi(ev+1+0*12);
m.xy.y = atoi(ev+1+1*12);
--
⑨