diff options
author | des <des@FreeBSD.org> | 2003-11-13 08:26:29 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2003-11-13 08:26:29 +0000 |
commit | eefd37c4bf30ff3e38b0d39f95307b85e65b0e8a (patch) | |
tree | 68bae3d7d8a47d5399cfc9b58a22abda6edce63f /usr.sbin/moused | |
parent | c4eb05898401612f7a408bb8686c31362cdeddec (diff) | |
download | FreeBSD-src-eefd37c4bf30ff3e38b0d39f95307b85e65b0e8a.zip FreeBSD-src-eefd37c4bf30ff3e38b0d39f95307b85e65b0e8a.tar.gz |
Whitespace cleanup.
Diffstat (limited to 'usr.sbin/moused')
-rw-r--r-- | usr.sbin/moused/moused.c | 754 |
1 files changed, 376 insertions, 378 deletions
diff --git a/usr.sbin/moused/moused.c b/usr.sbin/moused/moused.c index 5dec9c1..2cbfba3 100644 --- a/usr.sbin/moused/moused.c +++ b/usr.sbin/moused/moused.c @@ -35,13 +35,13 @@ ** MOUSED.C ** ** Mouse daemon : listens to a serial port, the bus mouse interface, or - ** the PS/2 mouse port for mouse data stream, interprets data and passes + ** the PS/2 mouse port for mouse data stream, interprets data and passes ** ioctls off to the console driver. ** ** The mouse interface functions are derived closely from the mouse ** handler in the XFree86 X server. Many thanks to the XFree86 people ** for their great work! - ** + ** **/ #ifndef lint @@ -97,11 +97,11 @@ static const char rcsid[] = #define ClearDTR 0x0004 #define ClearRTS 0x0008 #define NoPnP 0x0010 - + #define ID_NONE 0 #define ID_PORT 1 #define ID_IF 2 -#define ID_TYPE 4 +#define ID_TYPE 4 #define ID_MODEL 8 #define ID_ALL (ID_PORT | ID_IF | ID_TYPE | ID_MODEL) @@ -212,7 +212,7 @@ static symtab_t rmodels[] = { { "4D Mouse", MOUSE_MODEL_4D }, { "4D+ Mouse", MOUSE_MODEL_4DPLUS }, { "generic", MOUSE_MODEL_GENERIC }, - { NULL, MOUSE_MODEL_UNKNOWN }, + { NULL, MOUSE_MODEL_UNKNOWN }, }; /* PnP EISA/product IDs */ @@ -234,7 +234,7 @@ static symtab_t pnpprod[] = { /* Genius Kidspad, Easypad and other tablets */ { "KYE0005", MOUSE_PROTO_KIDSPAD, MOUSE_MODEL_KIDSPAD }, /* Genius EZScroll */ - { "KYEEZ00", MOUSE_PROTO_MS, MOUSE_MODEL_EASYSCROLL }, + { "KYEEZ00", MOUSE_PROTO_MS, MOUSE_MODEL_EASYSCROLL }, /* Logitech Cordless MouseMan Wheel */ { "LGI8033", MOUSE_PROTO_INTELLI, MOUSE_MODEL_MOUSEMANPLUS }, /* Logitech MouseMan (new 4 button model) */ @@ -255,47 +255,47 @@ static symtab_t pnpprod[] = { /* MS bus */ { "PNP0F00", MOUSE_PROTO_BUS, MOUSE_MODEL_GENERIC }, /* MS serial */ - { "PNP0F01", MOUSE_PROTO_MS, MOUSE_MODEL_GENERIC }, + { "PNP0F01", MOUSE_PROTO_MS, MOUSE_MODEL_GENERIC }, /* MS InPort */ - { "PNP0F02", MOUSE_PROTO_INPORT, MOUSE_MODEL_GENERIC }, + { "PNP0F02", MOUSE_PROTO_INPORT, MOUSE_MODEL_GENERIC }, /* MS PS/2 */ - { "PNP0F03", MOUSE_PROTO_PS2, MOUSE_MODEL_GENERIC }, + { "PNP0F03", MOUSE_PROTO_PS2, MOUSE_MODEL_GENERIC }, /* * EzScroll returns PNP0F04 in the compatible device field; but it * doesn't look compatible... XXX */ - /* MouseSystems */ - { "PNP0F04", MOUSE_PROTO_MSC, MOUSE_MODEL_GENERIC }, - /* MouseSystems */ - { "PNP0F05", MOUSE_PROTO_MSC, MOUSE_MODEL_GENERIC }, + /* MouseSystems */ + { "PNP0F04", MOUSE_PROTO_MSC, MOUSE_MODEL_GENERIC }, + /* MouseSystems */ + { "PNP0F05", MOUSE_PROTO_MSC, MOUSE_MODEL_GENERIC }, #if notyet - /* Genius Mouse */ - { "PNP0F06", MOUSE_PROTO_???, MOUSE_MODEL_GENERIC }, - /* Genius Mouse */ - { "PNP0F07", MOUSE_PROTO_???, MOUSE_MODEL_GENERIC }, + /* Genius Mouse */ + { "PNP0F06", MOUSE_PROTO_???, MOUSE_MODEL_GENERIC }, + /* Genius Mouse */ + { "PNP0F07", MOUSE_PROTO_???, MOUSE_MODEL_GENERIC }, #endif /* Logitech serial */ { "PNP0F08", MOUSE_PROTO_LOGIMOUSEMAN, MOUSE_MODEL_GENERIC }, /* MS BallPoint serial */ - { "PNP0F09", MOUSE_PROTO_MS, MOUSE_MODEL_GENERIC }, + { "PNP0F09", MOUSE_PROTO_MS, MOUSE_MODEL_GENERIC }, /* MS PnP serial */ - { "PNP0F0A", MOUSE_PROTO_MS, MOUSE_MODEL_GENERIC }, + { "PNP0F0A", MOUSE_PROTO_MS, MOUSE_MODEL_GENERIC }, /* MS PnP BallPoint serial */ - { "PNP0F0B", MOUSE_PROTO_MS, MOUSE_MODEL_GENERIC }, + { "PNP0F0B", MOUSE_PROTO_MS, MOUSE_MODEL_GENERIC }, /* MS serial comatible */ - { "PNP0F0C", MOUSE_PROTO_MS, MOUSE_MODEL_GENERIC }, + { "PNP0F0C", MOUSE_PROTO_MS, MOUSE_MODEL_GENERIC }, /* MS InPort comatible */ - { "PNP0F0D", MOUSE_PROTO_INPORT, MOUSE_MODEL_GENERIC }, + { "PNP0F0D", MOUSE_PROTO_INPORT, MOUSE_MODEL_GENERIC }, /* MS PS/2 comatible */ - { "PNP0F0E", MOUSE_PROTO_PS2, MOUSE_MODEL_GENERIC }, + { "PNP0F0E", MOUSE_PROTO_PS2, MOUSE_MODEL_GENERIC }, /* MS BallPoint comatible */ - { "PNP0F0F", MOUSE_PROTO_MS, MOUSE_MODEL_GENERIC }, + { "PNP0F0F", MOUSE_PROTO_MS, MOUSE_MODEL_GENERIC }, #if notyet /* TI QuickPort */ - { "PNP0F10", MOUSE_PROTO_???, MOUSE_MODEL_GENERIC }, + { "PNP0F10", MOUSE_PROTO_???, MOUSE_MODEL_GENERIC }, #endif /* MS bus comatible */ - { "PNP0F11", MOUSE_PROTO_BUS, MOUSE_MODEL_GENERIC }, + { "PNP0F11", MOUSE_PROTO_BUS, MOUSE_MODEL_GENERIC }, /* Logitech PS/2 */ { "PNP0F12", MOUSE_PROTO_PS2, MOUSE_MODEL_GENERIC }, /* PS/2 */ @@ -304,7 +304,7 @@ static symtab_t pnpprod[] = { /* MS Kids Mouse */ { "PNP0F14", MOUSE_PROTO_???, MOUSE_MODEL_GENERIC }, #endif - /* Logitech bus */ + /* Logitech bus */ { "PNP0F15", MOUSE_PROTO_BUS, MOUSE_MODEL_GENERIC }, #if notyet /* Logitech SWIFT */ @@ -379,14 +379,14 @@ static struct rodentparam { mousemode_t mode; /* protocol information */ float accelx; /* Acceleration in the X axis */ float accely; /* Acceleration in the Y axis */ -} rodent = { - flags : 0, +} rodent = { + flags : 0, portname : NULL, rtype : MOUSE_PROTO_UNKNOWN, level : -1, - baudrate : 1200, + baudrate : 1200, rate : 0, - resolution : MOUSE_RES_UNKNOWN, + resolution : MOUSE_RES_UNKNOWN, zmap: { 0, 0, 0, 0 }, wmode: 0, mfd : -1, @@ -514,10 +514,10 @@ main(int argc, char *argv[]) case 'E': rodent.button2timeout = atoi(optarg); - if ((rodent.button2timeout < 0) || - (rodent.button2timeout > MAX_BUTTON2TIMEOUT)) { - warnx("invalid argument `%s'", optarg); - usage(); + if ((rodent.button2timeout < 0) || + (rodent.button2timeout > MAX_BUTTON2TIMEOUT)) { + warnx("invalid argument `%s'", optarg); + usage(); } break; @@ -527,12 +527,12 @@ main(int argc, char *argv[]) warnx("invalid acceleration argument '%s'", optarg); usage(); } - + if (i == 1) rodent.accely = rodent.accelx; - + break; - + case 'c': rodent.flags |= ChordMiddle; break; @@ -547,18 +547,18 @@ main(int argc, char *argv[]) case 'i': if (strcmp(optarg, "all") == 0) - identify = ID_ALL; + identify = ID_ALL; else if (strcmp(optarg, "port") == 0) - identify = ID_PORT; + identify = ID_PORT; else if (strcmp(optarg, "if") == 0) - identify = ID_IF; + identify = ID_IF; else if (strcmp(optarg, "type") == 0) - identify = ID_TYPE; + identify = ID_TYPE; else if (strcmp(optarg, "model") == 0) - identify = ID_MODEL; + identify = ID_MODEL; else { - warnx("invalid argument `%s'", optarg); - usage(); + warnx("invalid argument `%s'", optarg); + usage(); } nodaemon = TRUE; break; @@ -566,15 +566,15 @@ main(int argc, char *argv[]) case 'l': rodent.level = atoi(optarg); if ((rodent.level < 0) || (rodent.level > 4)) { - warnx("invalid argument `%s'", optarg); - usage(); + warnx("invalid argument `%s'", optarg); + usage(); } break; case 'm': if (!r_installmap(optarg)) { - warnx("invalid argument `%s'", optarg); - usage(); + warnx("invalid argument `%s'", optarg); + usage(); } break; @@ -584,21 +584,21 @@ main(int argc, char *argv[]) case 'r': if (strcmp(optarg, "high") == 0) - rodent.resolution = MOUSE_RES_HIGH; + rodent.resolution = MOUSE_RES_HIGH; else if (strcmp(optarg, "medium-high") == 0) - rodent.resolution = MOUSE_RES_HIGH; + rodent.resolution = MOUSE_RES_HIGH; else if (strcmp(optarg, "medium-low") == 0) - rodent.resolution = MOUSE_RES_MEDIUMLOW; + rodent.resolution = MOUSE_RES_MEDIUMLOW; else if (strcmp(optarg, "low") == 0) - rodent.resolution = MOUSE_RES_LOW; + rodent.resolution = MOUSE_RES_LOW; else if (strcmp(optarg, "default") == 0) - rodent.resolution = MOUSE_RES_DEFAULT; + rodent.resolution = MOUSE_RES_DEFAULT; else { - rodent.resolution = atoi(optarg); - if (rodent.resolution <= 0) { - warnx("invalid argument `%s'", optarg); - usage(); - } + rodent.resolution = atoi(optarg); + if (rodent.resolution <= 0) { + warnx("invalid argument `%s'", optarg); + usage(); + } } break; @@ -620,15 +620,15 @@ main(int argc, char *argv[]) rodent.zmap[0] = MOUSE_XAXIS; else if (strcmp(optarg, "y") == 0) rodent.zmap[0] = MOUSE_YAXIS; - else { + else { i = atoi(optarg); - /* - * Use button i for negative Z axis movement and + /* + * Use button i for negative Z axis movement and * button (i + 1) for positive Z axis movement. */ if ((i <= 0) || (i > MOUSE_MAXBUTTON - 1)) { - warnx("invalid argument `%s'", optarg); - usage(); + warnx("invalid argument `%s'", optarg); + usage(); } rodent.zmap[0] = i; rodent.zmap[1] = i + 1; @@ -651,10 +651,10 @@ main(int argc, char *argv[]) case 'C': rodent.clickthreshold = atoi(optarg); - if ((rodent.clickthreshold < 0) || - (rodent.clickthreshold > MAX_CLICKTHRESHOLD)) { - warnx("invalid argument `%s'", optarg); - usage(); + if ((rodent.clickthreshold < 0) || + (rodent.clickthreshold > MAX_CLICKTHRESHOLD)) { + warnx("invalid argument `%s'", optarg); + usage(); } break; @@ -665,8 +665,8 @@ main(int argc, char *argv[]) case 'F': rodent.rate = atoi(optarg); if (rodent.rate <= 0) { - warnx("invalid argument `%s'", optarg); - usage(); + warnx("invalid argument `%s'", optarg); + usage(); } break; @@ -685,8 +685,8 @@ main(int argc, char *argv[]) case 'S': rodent.baudrate = atoi(optarg); if (rodent.baudrate <= 0) { - warnx("invalid argument `%s'", optarg); - usage(); + warnx("invalid argument `%s'", optarg); + usage(); } debug("rodent baudrate %d", rodent.baudrate); break; @@ -731,7 +731,7 @@ main(int argc, char *argv[]) switch(rodent.rtype) { case MOUSE_PROTO_INPORT: - /* INPORT and BUS are the same... */ + /* INPORT and BUS are the same... */ rodent.rtype = MOUSE_PROTO_BUS; /* FALLTHROUGH */ case MOUSE_PROTO_BUS: @@ -757,21 +757,21 @@ main(int argc, char *argv[]) signal(SIGINT , cleanup); signal(SIGQUIT, cleanup); signal(SIGTERM, cleanup); - if ((rodent.mfd = open(rodent.portname, O_RDWR | O_NONBLOCK, 0)) + if ((rodent.mfd = open(rodent.portname, O_RDWR | O_NONBLOCK, 0)) == -1) - logerr(1, "unable to open %s", rodent.portname); - if (r_identify() == MOUSE_PROTO_UNKNOWN) { - logwarnx("cannot determine mouse type on %s", rodent.portname); - close(rodent.mfd); - rodent.mfd = -1; - } + logerr(1, "unable to open %s", rodent.portname); + if (r_identify() == MOUSE_PROTO_UNKNOWN) { + logwarnx("cannot determine mouse type on %s", rodent.portname); + close(rodent.mfd); + rodent.mfd = -1; + } /* print some information */ - if (identify != ID_NONE) { + if (identify != ID_NONE) { if (identify == ID_ALL) - printf("%s %s %s %s\n", - rodent.portname, r_if(rodent.hw.iftype), - r_name(rodent.rtype), r_model(rodent.hw.model)); + printf("%s %s %s %s\n", + rodent.portname, r_if(rodent.hw.iftype), + r_name(rodent.rtype), r_model(rodent.hw.model)); else if (identify & ID_PORT) printf("%s\n", rodent.portname); else if (identify & ID_IF) @@ -782,23 +782,23 @@ main(int argc, char *argv[]) printf("%s\n", r_model(rodent.hw.model)); exit(0); } else { - debug("port: %s interface: %s type: %s model: %s", + debug("port: %s interface: %s type: %s model: %s", rodent.portname, r_if(rodent.hw.iftype), r_name(rodent.rtype), r_model(rodent.hw.model)); } if (rodent.mfd == -1) { - /* - * We cannot continue because of error. Exit if the - * program has not become a daemon. Otherwise, block - * until the the user corrects the problem and issues SIGHUP. - */ - if (!background) + /* + * We cannot continue because of error. Exit if the + * program has not become a daemon. Otherwise, block + * until the the user corrects the problem and issues SIGHUP. + */ + if (!background) exit(1); - sigpause(0); + sigpause(0); } - r_init(); /* call init function */ + r_init(); /* call init function */ moused(); } @@ -915,9 +915,9 @@ moused(void) if ((flags = r_protocol(b, &action0)) == 0) continue; r_timestamp(&action0); - r_statetrans(&action0, &action, - A(action0.button & MOUSE_BUTTON1DOWN, - action0.button & MOUSE_BUTTON3DOWN)); + r_statetrans(&action0, &action, + A(action0.button & MOUSE_BUTTON1DOWN, + action0.button & MOUSE_BUTTON3DOWN)); debug("flags:%08x buttons:%08x obuttons:%08x", action.flags, action.button, action.obutton); } @@ -932,24 +932,24 @@ moused(void) action2.button, action2.dx, action2.dy, action2.dz); if (extioctl) { - r_click(&action2); - if (action2.flags & MOUSE_POSCHANGED) { - mouse.operation = MOUSE_MOTION_EVENT; - mouse.u.data.buttons = action2.button; - mouse.u.data.x = action2.dx * rodent.accelx; - mouse.u.data.y = action2.dy * rodent.accely; - mouse.u.data.z = action2.dz; + r_click(&action2); + if (action2.flags & MOUSE_POSCHANGED) { + mouse.operation = MOUSE_MOTION_EVENT; + mouse.u.data.buttons = action2.button; + mouse.u.data.x = action2.dx * rodent.accelx; + mouse.u.data.y = action2.dy * rodent.accely; + mouse.u.data.z = action2.dz; if (debug < 2) - ioctl(rodent.cfd, CONS_MOUSECTL, &mouse); - } + ioctl(rodent.cfd, CONS_MOUSECTL, &mouse); + } } else { - mouse.operation = MOUSE_ACTION; - mouse.u.data.buttons = action2.button; - mouse.u.data.x = action2.dx * rodent.accelx; - mouse.u.data.y = action2.dy * rodent.accely; - mouse.u.data.z = action2.dz; + mouse.operation = MOUSE_ACTION; + mouse.u.data.buttons = action2.button; + mouse.u.data.x = action2.dx * rodent.accelx; + mouse.u.data.y = action2.dy * rodent.accely; + mouse.u.data.z = action2.dz; if (debug < 2) - ioctl(rodent.cfd, CONS_MOUSECTL, &mouse); + ioctl(rodent.cfd, CONS_MOUSECTL, &mouse); } /* @@ -957,27 +957,27 @@ moused(void) * button, we need to cook up a corresponding button `up' event * after sending a button `down' event. */ - if ((rodent.zmap[0] > 0) && (action.dz != 0)) { + if ((rodent.zmap[0] > 0) && (action.dz != 0)) { action.obutton = action.button; action.dx = action.dy = action.dz = 0; - r_map(&action, &action2); - debug("activity : buttons 0x%08x dx %d dy %d dz %d", + r_map(&action, &action2); + debug("activity : buttons 0x%08x dx %d dy %d dz %d", action2.button, action2.dx, action2.dy, action2.dz); - if (extioctl) { - r_click(&action2); - } else { - mouse.operation = MOUSE_ACTION; - mouse.u.data.buttons = action2.button; + if (extioctl) { + r_click(&action2); + } else { + mouse.operation = MOUSE_ACTION; + mouse.u.data.buttons = action2.button; mouse.u.data.x = mouse.u.data.y = mouse.u.data.z = 0; if (debug < 2) - ioctl(rodent.cfd, CONS_MOUSECTL, &mouse); - } + ioctl(rodent.cfd, CONS_MOUSECTL, &mouse); + } } } } /* NOT REACHED */ -} +} static void hup(int sig) @@ -985,7 +985,7 @@ hup(int sig) longjmp(env, 1); } -static void +static void cleanup(int sig) { if (rodent.rtype == MOUSE_PROTO_X10MOUSEREM) @@ -1085,20 +1085,20 @@ log_or_warn(int log_pri, int errnum, const char *fmt, ...) /* the following table must be ordered by MOUSE_PROTO_XXX in mouse.h */ static unsigned char proto[][7] = { /* hd_mask hd_id dp_mask dp_id bytes b4_mask b4_id */ - { 0x40, 0x40, 0x40, 0x00, 3, ~0x23, 0x00 }, /* MicroSoft */ + { 0x40, 0x40, 0x40, 0x00, 3, ~0x23, 0x00 }, /* MicroSoft */ { 0xf8, 0x80, 0x00, 0x00, 5, 0x00, 0xff }, /* MouseSystems */ { 0xe0, 0x80, 0x80, 0x00, 3, 0x00, 0xff }, /* Logitech */ { 0xe0, 0x80, 0x80, 0x00, 3, 0x00, 0xff }, /* MMSeries */ - { 0x40, 0x40, 0x40, 0x00, 3, ~0x33, 0x00 }, /* MouseMan */ + { 0x40, 0x40, 0x40, 0x00, 3, ~0x33, 0x00 }, /* MouseMan */ { 0xf8, 0x80, 0x00, 0x00, 5, 0x00, 0xff }, /* Bus */ { 0xf8, 0x80, 0x00, 0x00, 5, 0x00, 0xff }, /* InPort */ { 0xc0, 0x00, 0x00, 0x00, 3, 0x00, 0xff }, /* PS/2 mouse */ { 0xe0, 0x80, 0x80, 0x00, 3, 0x00, 0xff }, /* MM HitTablet */ - { 0x40, 0x40, 0x40, 0x00, 3, ~0x33, 0x00 }, /* GlidePoint */ - { 0x40, 0x40, 0x40, 0x00, 3, ~0x3f, 0x00 }, /* IntelliMouse */ - { 0x40, 0x40, 0x40, 0x00, 3, ~0x33, 0x00 }, /* ThinkingMouse */ + { 0x40, 0x40, 0x40, 0x00, 3, ~0x33, 0x00 }, /* GlidePoint */ + { 0x40, 0x40, 0x40, 0x00, 3, ~0x3f, 0x00 }, /* IntelliMouse */ + { 0x40, 0x40, 0x40, 0x00, 3, ~0x33, 0x00 }, /* ThinkingMouse */ { 0xf8, 0x80, 0x00, 0x00, 5, 0x00, 0xff }, /* sysmouse */ - { 0x40, 0x40, 0x40, 0x00, 3, ~0x23, 0x00 }, /* X10 MouseRem */ + { 0x40, 0x40, 0x40, 0x00, 3, ~0x23, 0x00 }, /* X10 MouseRem */ { 0x80, 0x80, 0x00, 0x00, 5, 0x00, 0xff }, /* KIDSPAD */ { 0xc3, 0xc0, 0x00, 0x00, 6, 0x00, 0xff }, /* VersaPad */ { 0x00, 0x00, 0x00, 0x00, 1, 0x00, 0xff }, /* JogDial */ @@ -1124,7 +1124,7 @@ r_identify(void) rodent.level = (ioctl(rodent.mfd, MOUSE_GETLEVEL, &level) == 0) ? level : 0; /* - * Interrogate the driver and get some intelligence on the device... + * Interrogate the driver and get some intelligence on the device... * The following ioctl functions are not always supported by device * drivers. When the driver doesn't support them, we just trust the * user to supply valid information. @@ -1134,77 +1134,77 @@ r_identify(void) ioctl(rodent.mfd, MOUSE_GETHWINFO, &rodent.hw); if (rodent.rtype != MOUSE_PROTO_UNKNOWN) - bcopy(proto[rodent.rtype], cur_proto, sizeof(cur_proto)); + bcopy(proto[rodent.rtype], cur_proto, sizeof(cur_proto)); rodent.mode.protocol = MOUSE_PROTO_UNKNOWN; rodent.mode.rate = -1; rodent.mode.resolution = MOUSE_RES_UNKNOWN; rodent.mode.accelfactor = 0; rodent.mode.level = 0; if (ioctl(rodent.mfd, MOUSE_GETMODE, &rodent.mode) == 0) { - if ((rodent.mode.protocol == MOUSE_PROTO_UNKNOWN) + if ((rodent.mode.protocol == MOUSE_PROTO_UNKNOWN) || (rodent.mode.protocol >= sizeof(proto)/sizeof(proto[0]))) { logwarnx("unknown mouse protocol (%d)", rodent.mode.protocol); return MOUSE_PROTO_UNKNOWN; - } else { + } else { /* INPORT and BUS are the same... */ if (rodent.mode.protocol == MOUSE_PROTO_INPORT) - rodent.mode.protocol = MOUSE_PROTO_BUS; + rodent.mode.protocol = MOUSE_PROTO_BUS; if (rodent.mode.protocol != rodent.rtype) { /* Hmm, the driver doesn't agree with the user... */ - if (rodent.rtype != MOUSE_PROTO_UNKNOWN) - logwarnx("mouse type mismatch (%s != %s), %s is assumed", - r_name(rodent.mode.protocol), r_name(rodent.rtype), - r_name(rodent.mode.protocol)); - rodent.rtype = rodent.mode.protocol; - bcopy(proto[rodent.rtype], cur_proto, sizeof(cur_proto)); + if (rodent.rtype != MOUSE_PROTO_UNKNOWN) + logwarnx("mouse type mismatch (%s != %s), %s is assumed", + r_name(rodent.mode.protocol), r_name(rodent.rtype), + r_name(rodent.mode.protocol)); + rodent.rtype = rodent.mode.protocol; + bcopy(proto[rodent.rtype], cur_proto, sizeof(cur_proto)); } - } - cur_proto[4] = rodent.mode.packetsize; - cur_proto[0] = rodent.mode.syncmask[0]; /* header byte bit mask */ - cur_proto[1] = rodent.mode.syncmask[1]; /* header bit pattern */ + } + cur_proto[4] = rodent.mode.packetsize; + cur_proto[0] = rodent.mode.syncmask[0]; /* header byte bit mask */ + cur_proto[1] = rodent.mode.syncmask[1]; /* header bit pattern */ } /* maybe this is a PnP mouse... */ if (rodent.mode.protocol == MOUSE_PROTO_UNKNOWN) { - if (rodent.flags & NoPnP) - return rodent.rtype; + if (rodent.flags & NoPnP) + return rodent.rtype; if (((len = pnpgets(pnpbuf)) <= 0) || !pnpparse(&pnpid, pnpbuf, len)) - return rodent.rtype; + return rodent.rtype; - debug("PnP serial mouse: '%*.*s' '%*.*s' '%*.*s'", - pnpid.neisaid, pnpid.neisaid, pnpid.eisaid, - pnpid.ncompat, pnpid.ncompat, pnpid.compat, + debug("PnP serial mouse: '%*.*s' '%*.*s' '%*.*s'", + pnpid.neisaid, pnpid.neisaid, pnpid.eisaid, + pnpid.ncompat, pnpid.ncompat, pnpid.compat, pnpid.ndescription, pnpid.ndescription, pnpid.description); /* we have a valid PnP serial device ID */ - rodent.hw.iftype = MOUSE_IF_SERIAL; + rodent.hw.iftype = MOUSE_IF_SERIAL; t = pnpproto(&pnpid); if (t != NULL) { - rodent.mode.protocol = t->val; - rodent.hw.model = t->val2; + rodent.mode.protocol = t->val; + rodent.hw.model = t->val2; } else { - rodent.mode.protocol = MOUSE_PROTO_UNKNOWN; + rodent.mode.protocol = MOUSE_PROTO_UNKNOWN; } if (rodent.mode.protocol == MOUSE_PROTO_INPORT) rodent.mode.protocol = MOUSE_PROTO_BUS; - /* make final adjustment */ + /* make final adjustment */ if (rodent.mode.protocol != MOUSE_PROTO_UNKNOWN) { if (rodent.mode.protocol != rodent.rtype) { /* Hmm, the device doesn't agree with the user... */ - if (rodent.rtype != MOUSE_PROTO_UNKNOWN) - logwarnx("mouse type mismatch (%s != %s), %s is assumed", - r_name(rodent.mode.protocol), r_name(rodent.rtype), - r_name(rodent.mode.protocol)); - rodent.rtype = rodent.mode.protocol; - bcopy(proto[rodent.rtype], cur_proto, sizeof(cur_proto)); + if (rodent.rtype != MOUSE_PROTO_UNKNOWN) + logwarnx("mouse type mismatch (%s != %s), %s is assumed", + r_name(rodent.mode.protocol), r_name(rodent.rtype), + r_name(rodent.mode.protocol)); + rodent.rtype = rodent.mode.protocol; + bcopy(proto[rodent.rtype], cur_proto, sizeof(cur_proto)); } } } debug("proto params: %02x %02x %02x %02x %d %02x %02x", - cur_proto[0], cur_proto[1], cur_proto[2], cur_proto[3], + cur_proto[0], cur_proto[1], cur_proto[2], cur_proto[3], cur_proto[4], cur_proto[5], cur_proto[6]); return rodent.rtype; @@ -1222,7 +1222,7 @@ r_if(int iftype) static char * r_name(int type) { - return ((type == MOUSE_PROTO_UNKNOWN) + return ((type == MOUSE_PROTO_UNKNOWN) || (type > sizeof(rnames)/sizeof(rnames[0]) - 1)) ? "unknown" : rnames[type]; } @@ -1246,7 +1246,7 @@ r_init(void) int i; /** - ** This comment is a little out of context here, but it contains + ** This comment is a little out of context here, but it contains ** some useful information... ******************************************************************** ** @@ -1291,9 +1291,9 @@ r_init(void) switch (rodent.rtype) { case MOUSE_PROTO_LOGI: - /* + /* * The baud rate selection command must be sent at the current - * baud rate; try all likely settings + * baud rate; try all likely settings */ setmousespeed(9600, rodent.baudrate, rodentcflags[rodent.rtype]); setmousespeed(4800, rodent.baudrate, rodentcflags[rodent.rtype]); @@ -1345,16 +1345,16 @@ r_init(void) usleep(50000); /* Resolution is in 'lines per inch' on the Hitachi tablet */ - if (rodent.resolution == MOUSE_RES_LOW) c = 'g'; + if (rodent.resolution == MOUSE_RES_LOW) c = 'g'; else if (rodent.resolution == MOUSE_RES_MEDIUMLOW) c = 'e'; else if (rodent.resolution == MOUSE_RES_MEDIUMHIGH) c = 'h'; else if (rodent.resolution == MOUSE_RES_HIGH) c = 'd'; - else if (rodent.resolution <= 40) c = 'g'; - else if (rodent.resolution <= 100) c = 'd'; - else if (rodent.resolution <= 200) c = 'e'; - else if (rodent.resolution <= 500) c = 'h'; - else if (rodent.resolution <= 1000) c = 'j'; - else c = 'd'; + else if (rodent.resolution <= 40) c = 'g'; + else if (rodent.resolution <= 100) c = 'd'; + else if (rodent.resolution <= 200) c = 'e'; + else if (rodent.resolution <= 500) c = 'h'; + else if (rodent.resolution <= 1000) c = 'j'; + else c = 'd'; write(rodent.mfd, &c, 1); usleep(50000); @@ -1377,7 +1377,7 @@ r_init(void) read(rodent.mfd, &c, 1); debug("%c", c); if (c != *s) - break; + break; } break; @@ -1388,11 +1388,11 @@ r_init(void) if (rodent.flags & ClearDTR) { i = TIOCM_DTR; ioctl(rodent.mfd, TIOCMBIC, &i); - } - if (rodent.flags & ClearRTS) { + } + if (rodent.flags & ClearRTS) { i = TIOCM_RTS; ioctl(rodent.mfd, TIOCMBIC, &i); - } + } break; case MOUSE_PROTO_SYSMOUSE: @@ -1457,83 +1457,83 @@ static int r_protocol(u_char rBuf, mousestatus_t *act) { /* MOUSE_MSS_BUTTON?DOWN -> MOUSE_BUTTON?DOWN */ - static int butmapmss[4] = { /* Microsoft, MouseMan, GlidePoint, + static int butmapmss[4] = { /* Microsoft, MouseMan, GlidePoint, IntelliMouse, Thinking Mouse */ - 0, - MOUSE_BUTTON3DOWN, - MOUSE_BUTTON1DOWN, - MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN, + 0, + MOUSE_BUTTON3DOWN, + MOUSE_BUTTON1DOWN, + MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN, }; - static int butmapmss2[4] = { /* Microsoft, MouseMan, GlidePoint, + static int butmapmss2[4] = { /* Microsoft, MouseMan, GlidePoint, Thinking Mouse */ - 0, - MOUSE_BUTTON4DOWN, - MOUSE_BUTTON2DOWN, - MOUSE_BUTTON2DOWN | MOUSE_BUTTON4DOWN, + 0, + MOUSE_BUTTON4DOWN, + MOUSE_BUTTON2DOWN, + MOUSE_BUTTON2DOWN | MOUSE_BUTTON4DOWN, }; /* MOUSE_INTELLI_BUTTON?DOWN -> MOUSE_BUTTON?DOWN */ static int butmapintelli[4] = { /* IntelliMouse, NetMouse, Mie Mouse, MouseMan+ */ - 0, - MOUSE_BUTTON2DOWN, - MOUSE_BUTTON4DOWN, - MOUSE_BUTTON2DOWN | MOUSE_BUTTON4DOWN, + 0, + MOUSE_BUTTON2DOWN, + MOUSE_BUTTON4DOWN, + MOUSE_BUTTON2DOWN | MOUSE_BUTTON4DOWN, }; /* MOUSE_MSC_BUTTON?UP -> MOUSE_BUTTON?DOWN */ - static int butmapmsc[8] = { /* MouseSystems, MMSeries, Logitech, + static int butmapmsc[8] = { /* MouseSystems, MMSeries, Logitech, Bus, sysmouse */ - 0, - MOUSE_BUTTON3DOWN, - MOUSE_BUTTON2DOWN, - MOUSE_BUTTON2DOWN | MOUSE_BUTTON3DOWN, - MOUSE_BUTTON1DOWN, - MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN, + 0, + MOUSE_BUTTON3DOWN, + MOUSE_BUTTON2DOWN, + MOUSE_BUTTON2DOWN | MOUSE_BUTTON3DOWN, + MOUSE_BUTTON1DOWN, + MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN, MOUSE_BUTTON1DOWN | MOUSE_BUTTON2DOWN, MOUSE_BUTTON1DOWN | MOUSE_BUTTON2DOWN | MOUSE_BUTTON3DOWN }; /* MOUSE_PS2_BUTTON?DOWN -> MOUSE_BUTTON?DOWN */ static int butmapps2[8] = { /* PS/2 */ - 0, - MOUSE_BUTTON1DOWN, - MOUSE_BUTTON3DOWN, - MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN, - MOUSE_BUTTON2DOWN, - MOUSE_BUTTON1DOWN | MOUSE_BUTTON2DOWN, + 0, + MOUSE_BUTTON1DOWN, + MOUSE_BUTTON3DOWN, + MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN, + MOUSE_BUTTON2DOWN, + MOUSE_BUTTON1DOWN | MOUSE_BUTTON2DOWN, MOUSE_BUTTON2DOWN | MOUSE_BUTTON3DOWN, MOUSE_BUTTON1DOWN | MOUSE_BUTTON2DOWN | MOUSE_BUTTON3DOWN }; /* for Hitachi tablet */ static int butmaphit[8] = { /* MM HitTablet */ - 0, - MOUSE_BUTTON3DOWN, - MOUSE_BUTTON2DOWN, - MOUSE_BUTTON1DOWN, - MOUSE_BUTTON4DOWN, - MOUSE_BUTTON5DOWN, - MOUSE_BUTTON6DOWN, - MOUSE_BUTTON7DOWN, + 0, + MOUSE_BUTTON3DOWN, + MOUSE_BUTTON2DOWN, + MOUSE_BUTTON1DOWN, + MOUSE_BUTTON4DOWN, + MOUSE_BUTTON5DOWN, + MOUSE_BUTTON6DOWN, + MOUSE_BUTTON7DOWN, }; /* for serial VersaPad */ static int butmapversa[8] = { /* VersaPad */ - 0, - 0, - MOUSE_BUTTON3DOWN, - MOUSE_BUTTON3DOWN, - MOUSE_BUTTON1DOWN, - MOUSE_BUTTON1DOWN, - MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN, - MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN, + 0, + 0, + MOUSE_BUTTON3DOWN, + MOUSE_BUTTON3DOWN, + MOUSE_BUTTON1DOWN, + MOUSE_BUTTON1DOWN, + MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN, + MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN, }; /* for PS/2 VersaPad */ static int butmapversaps2[8] = { /* VersaPad */ - 0, - MOUSE_BUTTON3DOWN, - 0, - MOUSE_BUTTON3DOWN, - MOUSE_BUTTON1DOWN, - MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN, - MOUSE_BUTTON1DOWN, - MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN, + 0, + MOUSE_BUTTON3DOWN, + 0, + MOUSE_BUTTON3DOWN, + MOUSE_BUTTON1DOWN, + MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN, + MOUSE_BUTTON1DOWN, + MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN, }; static int pBufP = 0; static unsigned char pBuf[8]; @@ -1572,7 +1572,7 @@ r_protocol(u_char rBuf, mousestatus_t *act) { pBufP = 0; /* skip package */ } - + if (pBufP == 0 && (rBuf & cur_proto[0]) != cur_proto[1]) return 0; @@ -1595,37 +1595,37 @@ r_protocol(u_char rBuf, mousestatus_t *act) * Even worse, different MouseMen and TrackMen differ in the 4th * byte: some will send 0x00/0x20, others 0x01/0x21, or even * 0x02/0x22, so I have to strip off the lower bits. - * - * [JCH-96/01/21] - * HACK for ALPS "fourth button". (It's bit 0x10 of the "fourth byte" - * and it is activated by tapping the glidepad with the finger! 8^) - * We map it to bit bit3, and the reverse map in xf86Events just has - * to be extended so that it is identified as Button 4. The lower - * half of the reverse-map may remain unchanged. + * + * [JCH-96/01/21] + * HACK for ALPS "fourth button". (It's bit 0x10 of the "fourth byte" + * and it is activated by tapping the glidepad with the finger! 8^) + * We map it to bit bit3, and the reverse map in xf86Events just has + * to be extended so that it is identified as Button 4. The lower + * half of the reverse-map may remain unchanged. */ - /* + /* * [KY-97/08/03] * Receive the fourth byte only when preceding three bytes have * been detected (pBufP >= cur_proto[4]). In the previous * versions, the test was pBufP == 0; thus, we may have mistakingly - * received a byte even if we didn't see anything preceding + * received a byte even if we didn't see anything preceding * the byte. */ if ((rBuf & cur_proto[5]) != cur_proto[6]) { - pBufP = 0; + pBufP = 0; return 0; } switch (rodent.rtype) { #if notyet case MOUSE_PROTO_MARIQUA: - /* + /* * This mouse has 16! buttons in addition to the standard * three of them. They return 0x10 though 0x1f in the * so-called `ten key' mode and 0x30 though 0x3f in the - * `function key' mode. As there are only 31 bits for + * `function key' mode. As there are only 31 bits for * button state (including the standard three), we ignore * the bit 0x20 and don't distinguish the two modes. */ @@ -1633,9 +1633,9 @@ r_protocol(u_char rBuf, mousestatus_t *act) act->obutton = act->button; rBuf &= 0x1f; act->button = (1 << (rBuf - 13)) - | (act->obutton & (MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN)); - /* - * FIXME: this is a button "down" event. There needs to be + | (act->obutton & (MOUSE_BUTTON1DOWN | MOUSE_BUTTON3DOWN)); + /* + * FIXME: this is a button "down" event. There needs to be * a corresponding button "up" event... XXX */ break; @@ -1646,11 +1646,11 @@ r_protocol(u_char rBuf, mousestatus_t *act) /* * IntelliMouse, NetMouse (including NetMouse Pro) and Mie Mouse * always send the fourth byte, whereas the fourth byte is - * optional for GlidePoint and ThinkingMouse. The fourth byte - * is also optional for MouseMan+ and FirstMouse+ in their - * native mode. It is always sent if they are in the IntelliMouse + * optional for GlidePoint and ThinkingMouse. The fourth byte + * is also optional for MouseMan+ and FirstMouse+ in their + * native mode. It is always sent if they are in the IntelliMouse * compatible mode. - */ + */ case MOUSE_PROTO_INTELLI: /* IntelliMouse, NetMouse, Mie Mouse, MouseMan+ */ act->dx = act->dy = 0; @@ -1672,28 +1672,28 @@ r_protocol(u_char rBuf, mousestatus_t *act) act->flags = ((act->dx || act->dy || act->dz) ? MOUSE_POSCHANGED : 0) | (act->obutton ^ act->button); - pBufP = 0; + pBufP = 0; return act->flags; } - + if (pBufP >= cur_proto[4]) pBufP = 0; pBuf[pBufP++] = rBuf; if (pBufP != cur_proto[4]) return 0; - + /* * assembly full package */ debug("assembled full packet (len %d) %x,%x,%x,%x,%x,%x,%x,%x", - cur_proto[4], - pBuf[0], pBuf[1], pBuf[2], pBuf[3], + cur_proto[4], + pBuf[0], pBuf[1], pBuf[2], pBuf[3], pBuf[4], pBuf[5], pBuf[6], pBuf[7]); act->dz = 0; act->obutton = act->button; - switch (rodent.rtype) + switch (rodent.rtype) { case MOUSE_PROTO_MS: /* Microsoft */ case MOUSE_PROTO_LOGIMOUSEMAN: /* MouseMan/TrackMan */ @@ -1701,17 +1701,17 @@ r_protocol(u_char rBuf, mousestatus_t *act) act->button = act->obutton & MOUSE_BUTTON4DOWN; if (rodent.flags & ChordMiddle) act->button |= ((pBuf[0] & MOUSE_MSS_BUTTONS) == MOUSE_MSS_BUTTONS) - ? MOUSE_BUTTON2DOWN + ? MOUSE_BUTTON2DOWN : butmapmss[(pBuf[0] & MOUSE_MSS_BUTTONS) >> 4]; else act->button |= (act->obutton & MOUSE_BUTTON2DOWN) | butmapmss[(pBuf[0] & MOUSE_MSS_BUTTONS) >> 4]; - + /* Send X10 btn events to remote client (ensure -128-+127 range) */ - if ((rodent.rtype == MOUSE_PROTO_X10MOUSEREM) && + if ((rodent.rtype == MOUSE_PROTO_X10MOUSEREM) && ((pBuf[0] & 0xFC) == 0x44) && (pBuf[2] == 0x3F)) { if (rodent.mremcfd >= 0) { - unsigned char key = (signed char)(((pBuf[0] & 0x03) << 6) | + unsigned char key = (signed char)(((pBuf[0] & 0x03) << 6) | (pBuf[1] & 0x3F)); write( rodent.mremcfd, &key, 1 ); } @@ -1727,11 +1727,11 @@ r_protocol(u_char rBuf, mousestatus_t *act) case MOUSE_PROTO_INTELLI: /* IntelliMouse, NetMouse, Mie Mouse, MouseMan+ */ act->button = (act->obutton & (MOUSE_BUTTON2DOWN | MOUSE_BUTTON4DOWN)) - | butmapmss[(pBuf[0] & MOUSE_MSS_BUTTONS) >> 4]; + | butmapmss[(pBuf[0] & MOUSE_MSS_BUTTONS) >> 4]; act->dx = (signed char)(((pBuf[0] & 0x03) << 6) | (pBuf[1] & 0x3F)); act->dy = (signed char)(((pBuf[0] & 0x0C) << 4) | (pBuf[2] & 0x3F)); break; - + case MOUSE_PROTO_MSC: /* MouseSystems Corp */ #if notyet case MOUSE_PROTO_MARIQUA: /* Mariqua */ @@ -1764,7 +1764,7 @@ r_protocol(u_char rBuf, mousestatus_t *act) act->dx = (pBuf[0] & MOUSE_MM_XPOSITIVE) ? pBuf[1] : - pBuf[1]; act->dy = (pBuf[0] & MOUSE_MM_YPOSITIVE) ? - pBuf[2] : pBuf[2]; break; - + case MOUSE_PROTO_VERSAPAD: /* VersaPad */ act->button = butmapversa[(pBuf[0] & MOUSE_VERSA_BUTTONS) >> 3]; act->button |= (pBuf[0] & MOUSE_VERSA_TAP) ? MOUSE_BUTTON4DOWN : 0; @@ -1803,8 +1803,8 @@ r_protocol(u_char rBuf, mousestatus_t *act) /* * Moused usually operates the psm driver at the operation level 1 * which sends mouse data in MOUSE_PROTO_SYSMOUSE protocol. - * The following code takes effect only when the user explicitly - * requets the level 2 at which wheel movement and additional button + * The following code takes effect only when the user explicitly + * requets the level 2 at which wheel movement and additional button * actions are encoded in model-dependent formats. At the level 0 * the following code is no-op because the psm driver says the model * is MOUSE_MODEL_GENERIC. @@ -1881,7 +1881,7 @@ r_protocol(u_char rBuf, mousestatus_t *act) default: act->dx = act->dy = 0; act->button = act->obutton; - debug("unknown PS2++ packet type %d: 0x%02x 0x%02x 0x%02x\n", + debug("unknown PS2++ packet type %d: 0x%02x 0x%02x 0x%02x\n", MOUSE_PS2PLUS_PACKET_TYPE(pBuf), pBuf[0], pBuf[1], pBuf[2]); break; @@ -1980,7 +1980,7 @@ r_protocol(u_char rBuf, mousestatus_t *act) default: return 0; } - /* + /* * We don't reset pBufP here yet, as there may be an additional data * byte in some protocols. See above. */ @@ -2008,7 +2008,7 @@ r_statetrans(mousestatus_t *a1, mousestatus_t *a2, int trans) if (rodent.flags & Emulate3Button) { if (debug > 2) - debug("state:%d, trans:%d -> state:%d", + debug("state:%d, trans:%d -> state:%d", mouse_button_state, trans, states[mouse_button_state].s[trans]); /* @@ -2050,8 +2050,8 @@ r_statetrans(mousestatus_t *a1, mousestatus_t *a2, int trans) /* phisical to logical button mapping */ static int p2l[MOUSE_MAXBUTTON] = { - MOUSE_BUTTON1DOWN, MOUSE_BUTTON2DOWN, MOUSE_BUTTON3DOWN, MOUSE_BUTTON4DOWN, - MOUSE_BUTTON5DOWN, MOUSE_BUTTON6DOWN, MOUSE_BUTTON7DOWN, MOUSE_BUTTON8DOWN, + MOUSE_BUTTON1DOWN, MOUSE_BUTTON2DOWN, MOUSE_BUTTON3DOWN, MOUSE_BUTTON4DOWN, + MOUSE_BUTTON5DOWN, MOUSE_BUTTON6DOWN, MOUSE_BUTTON7DOWN, MOUSE_BUTTON8DOWN, 0x00000100, 0x00000200, 0x00000400, 0x00000800, 0x00001000, 0x00002000, 0x00004000, 0x00008000, 0x00010000, 0x00020000, 0x00040000, 0x00080000, @@ -2192,32 +2192,32 @@ r_timestamp(mousestatus_t *act) /* double click threshold */ tv2.tv_sec = rodent.clickthreshold/1000; tv2.tv_usec = (rodent.clickthreshold%1000)*1000; - timersub(&tv1, &tv2, &tv); + timersub(&tv1, &tv2, &tv); debug("tv: %ld %ld", tv.tv_sec, tv.tv_usec); /* 3 button emulation timeout */ tv2.tv_sec = rodent.button2timeout/1000; tv2.tv_usec = (rodent.button2timeout%1000)*1000; - timersub(&tv1, &tv2, &tv3); + timersub(&tv1, &tv2, &tv3); button = MOUSE_BUTTON1DOWN; for (i = 0; (i < MOUSE_MAXBUTTON) && (mask != 0); ++i) { - if (mask & 1) { - if (act->button & button) { - /* the button is down */ - debug(" : %ld %ld", + if (mask & 1) { + if (act->button & button) { + /* the button is down */ + debug(" : %ld %ld", bstate[i].tv.tv_sec, bstate[i].tv.tv_usec); if (timercmp(&tv, &bstate[i].tv, >)) { - bstate[i].count = 1; - } else { - ++bstate[i].count; - } + bstate[i].count = 1; + } else { + ++bstate[i].count; + } bstate[i].tv = tv1; - } else { - /* the button is up */ - bstate[i].tv = tv1; - } - } else { + } else { + /* the button is up */ + bstate[i].tv = tv1; + } + } else { if (act->button & button) { /* the button has been down */ if (timercmp(&tv3, &bstate[i].tv, >)) { @@ -2247,7 +2247,7 @@ r_timeout(void) gettimeofday(&tv1, NULL); tv2.tv_sec = rodent.button2timeout/1000; tv2.tv_usec = (rodent.button2timeout%1000)*1000; - timersub(&tv1, &tv2, &tv); + timersub(&tv1, &tv2, &tv); return timercmp(&tv, &mouse_button_state_tv, >); } @@ -2265,21 +2265,21 @@ r_click(mousestatus_t *act) button = MOUSE_BUTTON1DOWN; for (i = 0; (i < MOUSE_MAXBUTTON) && (mask != 0); ++i) { - if (mask & 1) { + if (mask & 1) { debug("mstate[%d]->count:%d", i, mstate[i]->count); - if (act->button & button) { - /* the button is down */ - mouse.u.event.value = mstate[i]->count; - } else { - /* the button is up */ - mouse.u.event.value = 0; - } + if (act->button & button) { + /* the button is down */ + mouse.u.event.value = mstate[i]->count; + } else { + /* the button is up */ + mouse.u.event.value = 0; + } mouse.operation = MOUSE_BUTTON_EVENT; mouse.u.event.id = button; if (debug < 2) - ioctl(rodent.cfd, CONS_MOUSECTL, &mouse); + ioctl(rodent.cfd, CONS_MOUSECTL, &mouse); debug("button %d count %d", i + 1, mouse.u.event.value); - } + } button <<= 1; mask >>= 1; } @@ -2294,19 +2294,19 @@ r_click(mousestatus_t *act) * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting - * documentation, and that the name of David Dawes - * not be used in advertising or publicity pertaining to distribution of + * documentation, and that the name of David Dawes + * not be used in advertising or publicity pertaining to distribution of * the software without specific, written prior permission. - * David Dawes makes no representations about the suitability of this - * software for any purpose. It is provided "as is" without express or + * David Dawes makes no representations about the suitability of this + * software for any purpose. It is provided "as is" without express or * implied warranty. * - * DAVID DAWES DISCLAIMS ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS, IN NO EVENT SHALL DAVID DAWES BE LIABLE FOR - * ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER - * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF - * CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * DAVID DAWES DISCLAIMS ALL WARRANTIES WITH REGARD TO + * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS, IN NO EVENT SHALL DAVID DAWES BE LIABLE FOR + * ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF + * CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * */ @@ -2381,7 +2381,7 @@ setmousespeed(int old, int new, unsigned cflag) cfsetospeed(&tty, B1200); } - if (rodent.rtype == MOUSE_PROTO_LOGIMOUSEMAN + if (rodent.rtype == MOUSE_PROTO_LOGIMOUSEMAN || rodent.rtype == MOUSE_PROTO_LOGI) { if (write(rodent.mfd, c, 2) != 2) @@ -2396,27 +2396,27 @@ setmousespeed(int old, int new, unsigned cflag) logwarn("unable to set status of mouse fd"); } -/* - * PnP COM device support - * +/* + * PnP COM device support + * * It's a simplistic implementation, but it works :-) * KY, 31/7/97. */ /* - * Try to elicit a PnP ID as described in - * Microsoft, Hayes: "Plug and Play External COM Device Specification, + * Try to elicit a PnP ID as described in + * Microsoft, Hayes: "Plug and Play External COM Device Specification, * rev 1.00", 1995. * * The routine does not fully implement the COM Enumerator as par Section * 2.1 of the document. In particular, we don't have idle state in which - * the driver software monitors the com port for dynamic connection or - * removal of a device at the port, because `moused' simply quits if no + * the driver software monitors the com port for dynamic connection or + * removal of a device at the port, because `moused' simply quits if no * device is found. * - * In addition, as PnP COM device enumeration procedure slightly has + * In addition, as PnP COM device enumeration procedure slightly has * changed since its first publication, devices which follow earlier - * revisions of the above spec. may fail to respond if the rev 1.0 + * revisions of the above spec. may fail to respond if the rev 1.0 * procedure is used. XXX */ static int @@ -2426,7 +2426,7 @@ pnpwakeup1(void) fd_set fds; int i; - /* + /* * This is the procedure described in rev 1.0 of PnP COM device spec. * Unfortunately, some devices which comform to earlier revisions of * the spec gets confused and do not return the ID string... @@ -2441,8 +2441,8 @@ pnpwakeup1(void) usleep(240000); /* - * The PnP COM device spec. dictates that the mouse must set DSR - * in response to DTR (by hardware or by software) and that if DSR is + * The PnP COM device spec. dictates that the mouse must set DSR + * in response to DTR (by hardware or by software) and that if DSR is * not asserted, the host computer should think that there is no device * at this serial port. But some mice just don't do that... */ @@ -2550,9 +2550,9 @@ pnpgets(char *buf) if (!pnpwakeup1() && !pnpwakeup2()) { /* - * According to PnP spec, we should set DTR = 1 and RTS = 0 while - * in idle state. But, `moused' shall set DTR = RTS = 1 and proceed, - * assuming there is something at the port even if it didn't + * According to PnP spec, we should set DTR = 1 and RTS = 0 while + * in idle state. But, `moused' shall set DTR = RTS = 1 and proceed, + * assuming there is something at the port even if it didn't * respond to the PnP enumeration procedure. */ i = TIOCM_DTR | TIOCM_RTS; /* DTR = 1, RTS = 1 */ @@ -2567,12 +2567,12 @@ pnpgets(char *buf) while (read(rodent.mfd, &c, 1) == 1) { /* we may see "M", or "M3..." before `Begin ID' */ buf[i++] = c; - if ((c == 0x08) || (c == 0x28)) { /* Begin ID */ + if ((c == 0x08) || (c == 0x28)) { /* Begin ID */ debug("begin-id %02x", c); begin = i - 1; break; - } - debug("%c %02x", c, c); + } + debug("%c %02x", c, c); if (i >= 256) break; } @@ -2583,15 +2583,15 @@ pnpgets(char *buf) ++c; /* make it `End ID' */ for (;;) { - FD_ZERO(&fds); - FD_SET(rodent.mfd, &fds); - timeout.tv_sec = 0; - timeout.tv_usec = 240000; - if (select(FD_SETSIZE, &fds, NULL, NULL, &timeout) <= 0) + FD_ZERO(&fds); + FD_SET(rodent.mfd, &fds); + timeout.tv_sec = 0; + timeout.tv_usec = 240000; + if (select(FD_SETSIZE, &fds, NULL, NULL, &timeout) <= 0) break; read(rodent.mfd, &buf[i], 1); - if (buf[i++] == c) /* End ID */ + if (buf[i++] == c) /* End ID */ break; if (i >= 256) break; @@ -2607,7 +2607,7 @@ pnpgets(char *buf) return i; /* a valid PnP string */ /* - * According to PnP spec, we should set DTR = 1 and RTS = 0 while + * According to PnP spec, we should set DTR = 1 and RTS = 0 while * in idle state. But, `moused' shall leave the modem control lines * as they are. See above. */ @@ -2682,39 +2682,39 @@ pnpparse(pnpid_t *id, char *buf, int len) /* option strings */ i = 10; if (buf[i] == '\\') { - /* device serial # */ - for (j = ++i; i < len; ++i) { - if (buf[i] == '\\') + /* device serial # */ + for (j = ++i; i < len; ++i) { + if (buf[i] == '\\') break; - } + } if (i >= len) i -= 3; if (i - j == 8) { - id->serial = &buf[j]; - id->nserial = 8; + id->serial = &buf[j]; + id->nserial = 8; } } if (buf[i] == '\\') { - /* PnP class */ - for (j = ++i; i < len; ++i) { - if (buf[i] == '\\') + /* PnP class */ + for (j = ++i; i < len; ++i) { + if (buf[i] == '\\') break; - } + } if (i >= len) i -= 3; if (i > j + 1) { - id->class = &buf[j]; - id->nclass = i - j; - } + id->class = &buf[j]; + id->nclass = i - j; + } } if (buf[i] == '\\') { /* compatible driver */ - for (j = ++i; i < len; ++i) { - if (buf[i] == '\\') + for (j = ++i; i < len; ++i) { + if (buf[i] == '\\') break; - } + } /* - * PnP COM spec prior to v0.96 allowed '*' in this field, + * PnP COM spec prior to v0.96 allowed '*' in this field, * it's not allowed now; just igore it. */ if (buf[j] == '*') @@ -2722,39 +2722,39 @@ pnpparse(pnpid_t *id, char *buf, int len) if (i >= len) i -= 3; if (i > j + 1) { - id->compat = &buf[j]; - id->ncompat = i - j; - } + id->compat = &buf[j]; + id->ncompat = i - j; + } } if (buf[i] == '\\') { /* product description */ - for (j = ++i; i < len; ++i) { - if (buf[i] == ';') + for (j = ++i; i < len; ++i) { + if (buf[i] == ';') break; - } + } if (i >= len) i -= 3; if (i > j + 1) { - id->description = &buf[j]; - id->ndescription = i - j; - } + id->description = &buf[j]; + id->ndescription = i - j; + } } /* checksum exists if there are any optional fields */ if ((id->nserial > 0) || (id->nclass > 0) || (id->ncompat > 0) || (id->ndescription > 0)) { - debug("PnP checksum: 0x%X", sum); - sprintf(s, "%02X", sum & 0x0ff); - if (strncmp(s, &buf[len - 3], 2) != 0) { + debug("PnP checksum: 0x%X", sum); + sprintf(s, "%02X", sum & 0x0ff); + if (strncmp(s, &buf[len - 3], 2) != 0) { #if 0 - /* - * I found some mice do not comply with the PnP COM device + /* + * I found some mice do not comply with the PnP COM device * spec regarding checksum... XXX */ - logwarnx("PnP checksum error", 0); + logwarnx("PnP checksum error", 0); return FALSE; #endif - } + } } return TRUE; @@ -2773,9 +2773,9 @@ pnpproto(pnpid_t *id) return NULL; if (id->neisaid > 0) { - t = gettoken(pnpprod, id->eisaid, id->neisaid); + t = gettoken(pnpprod, id->eisaid, id->neisaid); if (t->val != MOUSE_PROTO_UNKNOWN) - return t; + return t; } /* @@ -2785,13 +2785,13 @@ pnpproto(pnpid_t *id) if (id->ncompat <= 0) return NULL; for (i = 0; i < id->ncompat; ++i) { - for (j = i; id->compat[i] != ','; ++i) - if (i >= id->ncompat) + for (j = i; id->compat[i] != ','; ++i) + if (i >= id->ncompat) break; - if (i > j) { - t = gettoken(pnpprod, id->compat + j, i - j); + if (i > j) { + t = gettoken(pnpprod, id->compat + j, i - j); if (t->val != MOUSE_PROTO_UNKNOWN) - return t; + return t; } } @@ -2914,33 +2914,33 @@ kidspad(u_char rxc, mousestatus_t *act) return act->flags ; } -static void +static void mremote_serversetup() { struct sockaddr_un ad; /* Open a UNIX domain stream socket to listen for mouse remote clients */ - unlink(_PATH_MOUSEREMOTE); + unlink(_PATH_MOUSEREMOTE); if ( (rodent.mremsfd = socket(AF_UNIX, SOCK_STREAM, 0)) < 0) logerrx(1, "unable to create unix domain socket %s",_PATH_MOUSEREMOTE); umask(0111); - + bzero(&ad, sizeof(ad)); ad.sun_family = AF_UNIX; strcpy(ad.sun_path, _PATH_MOUSEREMOTE); #ifndef SUN_LEN #define SUN_LEN(unp) ( ((char *)(unp)->sun_path - (char *)(unp)) + \ - strlen((unp)->path) ) + strlen((unp)->path) ) #endif - if (bind(rodent.mremsfd, (struct sockaddr *) &ad, SUN_LEN(&ad)) < 0) + if (bind(rodent.mremsfd, (struct sockaddr *) &ad, SUN_LEN(&ad)) < 0) logerrx(1, "unable to bind unix domain socket %s", _PATH_MOUSEREMOTE); listen(rodent.mremsfd, 1); } -static void +static void mremote_clientchg(int add) { struct sockaddr_un ad; @@ -2972,5 +2972,3 @@ mremote_clientchg(int add) rodent.mremcfd = -1; } } - - |