static void MouseDisable (KdPointerInfo *pi) { Kmouse *km; if (!pi || !pi->driverPrivate) return; km = pi->driverPrivate; KdUnregisterFd (pi, km->iob.fd, TRUE); }
static void EvdevKbdDisable(KdKeyboardInfo * ki) { Kevdev *ke; ke = ki->driverPrivate; if (!ki || !ki->driverPrivate) return; KdUnregisterFd(ki, ke->fd, TRUE); if (ioctl(ke->fd, EVIOCGRAB, 0) < 0) perror("Ungrabbing evdev keyboard device failed"); free(ke); ki->driverPrivate = 0; }
static void EvdevPtrDisable(KdPointerInfo * pi) { Kevdev *ke; ke = pi->driverPrivate; if (!pi || !pi->driverPrivate) return; KdUnregisterFd(pi, ke->fd, TRUE); if (ioctl(ke->fd, EVIOCGRAB, 0) < 0) perror("Ungrabbing evdev mouse device failed"); free(ke); pi->driverPrivate = 0; }
static void BusDisable (KdPointerInfo *pi) { KdUnregisterFd(pi, (int)pi->driverPrivate, TRUE); }
static void wsmouseDisable(KdPointerInfo *pi) { DBG(("wsmouseDisable\n")); KdUnregisterFd(pi, (int)(intptr_t)pi->driverPrivate, TRUE); }