Lines Matching refs:km

240     Kmouse		*km = pi->driverPrivate;
241 const KmouseProt *prot = km->prot;
272 Kmouse *km = pi->driverPrivate;
274 if (km->stage == MouseWorking)
298 Kmouse *km = pi->driverPrivate;
335 if (km->stage == MouseWorking)
452 Kmouse *km = pi->driverPrivate;
461 c = MouseReadByte (&km->iob, MOUSE_TIMEOUT);
483 Kmouse *km = pi->driverPrivate;
491 MouseWriteBytes (km->iob.fd, intelli_init, strlen ((char *) intelli_init), 100);
495 if (!MouseWriteByte (km->iob.fd, PSMC_SEND_DEV_ID, 100))
504 km->prot = &imps2Prot;
509 km->prot = &exps2Prot;
514 km->prot = &ps2Prot;
518 MouseWriteBytes (km->iob.fd, init, strlen ((char *) init), 100);
530 Kmouse *km = pi->driverPrivate;
545 if (km->stage == MouseWorking)
563 Kmouse *km = pi->driverPrivate;
578 if (km->stage == MouseWorking)
602 Kmouse *km = pi->driverPrivate;
606 if (km->stage != MouseBroken && (ev[0] & ~0x23) == 0)
613 Kmouse *km = pi->driverPrivate;
614 const KmouseProt *prot = km->prot;
621 if (km->stage != MouseBroken && (ev[i] & ~0x23) == 0)
634 Kmouse *km = pi->driverPrivate;
649 flags |= km->state & KD_BUTTON_2;
657 flags |= km->state & (KD_BUTTON_1|KD_BUTTON_3);
662 if (km->stage == MouseWorking)
684 Kmouse *km = pi->driverPrivate;
701 if (km->stage == MouseWorking)
729 MouseInitProtocol (Kmouse *km)
734 if (km->prot->tty)
736 ret = tcgetattr (km->iob.fd, &t);
740 t.c_iflag = km->prot->c_iflag;
741 t.c_oflag = km->prot->c_oflag;
742 t.c_lflag = km->prot->c_lflag;
743 t.c_cflag = km->prot->c_cflag;
744 cfsetispeed (&t, km->prot->speed);
745 cfsetospeed (&t, km->prot->speed);
746 ret = tcsetattr (km->iob.fd, TCSANOW, &t);
749 km->stage = MouseBroken;
750 km->valid = 0;
751 km->tested = 0;
752 km->invalid = 0;
753 km->state = km->prot->state;
757 MouseFirstProtocol (Kmouse *km, char *prot)
761 for (km->i_prot = 0; km->i_prot < NUM_PROT; km->i_prot++)
762 if (!strcmp (prot, kmouseProts[km->i_prot]->name))
764 if (km->i_prot == NUM_PROT)
774 km->prot = kmouseProts[km->i_prot];
775 if (km->tty && !km->prot->tty)
778 else if (!km->tty && km->prot->tty)
783 if (!km->prot)
785 for (km->i_prot = 0; kmouseProts[km->i_prot]->tty != km->tty; km->i_prot++)
787 km->prot = kmouseProts[km->i_prot];
789 MouseInitProtocol (km);
793 MouseNextProtocol (Kmouse *km)
797 if (!km->prot)
798 km->i_prot = 0;
800 if (++km->i_prot == NUM_PROT) km->i_prot = 0;
801 km->prot = kmouseProts[km->i_prot];
802 } while (km->prot->tty != km->tty);
803 MouseInitProtocol (km);
804 ErrorF ("Switching to mouse protocol \"%s\"\n", km->prot->name);
811 Kmouse *km = pi->driverPrivate;
822 c = MouseReadByte (&km->iob, timeout);
827 km->invalid += ne + km->tested;
828 km->valid = 0;
829 km->tested = 0;
830 km->stage = MouseBroken;
835 i = (*km->prot->Valid) (pi, event, ne);
840 km->prot->name, i > 0 ? i : ne, ne);
852 km->invalid += i + km->tested;
853 km->valid = 0;
854 km->tested = 0;
855 if (km->stage == MouseWorking)
856 km->i_prot--;
857 km->stage = MouseBroken;
858 if (km->invalid > MAX_SKIP)
860 MouseNextProtocol (km);
867 if ((*km->prot->Complete) (pi, event, ne))
869 if ((*km->prot->Parse) (pi, event, ne))
871 switch (km->stage)
876 km->prot->name);
879 km->valid = 0;
880 km->tested = 0;
881 km->stage = MouseTesting;
884 km->valid++;
885 km->tested += ne;
886 if (km->valid > MAX_VALID)
890 km->prot->name);
892 km->stage = MouseWorking;
893 km->invalid = 0;
894 km->tested = 0;
895 km->valid = 0;
896 if (km->prot->Init && !(*km->prot->Init) (pi))
897 km->stage = MouseBroken;
906 km->invalid += ne + km->tested;
907 km->valid = 0;
908 km->tested = 0;
909 km->stage = MouseBroken;
938 Kmouse *km;
961 km = (Kmouse *) malloc(sizeof (Kmouse));
962 if (km) {
963 km->iob.avail = km->iob.used = 0;
964 MouseFirstProtocol(km, pi->protocol ? pi->protocol : "exps/2");
968 km->state = MouseWorking;
969 km->i_prot = 0;
970 km->tty = isatty (fd);
971 km->iob.fd = -1;
972 pi->driverPrivate = km;
985 Kmouse *km;
990 km = pi->driverPrivate;
992 km->iob.fd = open(pi->path, 2);
993 if (km->iob.fd < 0)
996 if (!KdRegisterFd (km->iob.fd, MouseRead, pi))
998 close(km->iob.fd);
1008 Kmouse *km;
1012 km = pi->driverPrivate;
1013 KdUnregisterFd (pi, km->iob.fd, TRUE);