Lines Matching defs:sunKbdPriv
142 sunKbdPrivRec sunKbdPriv = {
457 (void) ioctl (sunKbdPriv.fd, KIOCTYPE, &sunKbdPriv.type);
463 if (sunKbdPriv.type == KB_SUN3) {
468 if (ioctl(sunKbdPriv.fd, KIOCGKEY, &key) == -1) {
470 FatalError("Can't KIOCGKEY on fd %d\n", sunKbdPriv.fd);
473 sunKbdPriv.type = KB_SUN4;
476 switch (sunKbdPriv.type) {
481 sunChangeKbdTranslation(sunKbdPriv.fd, FALSE);
485 FatalError ("Unsupported keyboard type %d\n", sunKbdPriv.type);
523 sunKbdPriv.fd = open ("/dev/kbd", O_RDWR, 0);
524 if (sunKbdPriv.fd < 0)
530 switch (sunKbdPriv.type) {
533 LogMessage(X_INFO, "Sun type %d Keyboard\n", sunKbdPriv.type);
537 (void) ioctl (sunKbdPriv.fd, KIOCLAYOUT, &sunKbdPriv.layout);
538 if (sunKbdPriv.layout < 0 ||
539 sunKbdPriv.layout > sunMaxLayout ||
540 sunType4KeyMaps[sunKbdPriv.layout] == NULL)
542 sunKbdPriv.layout);
543 sunKeySyms[KB_SUN4].map = sunType4KeyMaps[sunKbdPriv.layout];
545 sunKbdPriv.layout >= LAYOUT_US5 ? 5 : 4, sunKbdPriv.layout);
677 if (sunKbdPriv.fd >= 0) {
678 if (SET_FLOW(sunKbdPriv.fd) == -1 || WANT_SIGNALS(sunKbdPriv.fd) == -1) {
679 (void) close (sunKbdPriv.fd);
680 sunKbdPriv.fd = -1;