/* Read the keyboard type Spiros Ioannou 1995 */ #include #include #include #include #include #include #include static void die(), usage(); static int kbd_fd; main(argc, argv) int argc; char **argv; { int code, result; struct kiockeymap km; if ((kbd_fd = open("/dev/kbd", O_RDONLY, 0)) < 0) { perror("/dev/kbd");exit(1); } result=0; if (ioctl(kbd_fd, KIOCTYPE, (caddr_t) &result)) perror("Couldn't initialize translation to Event"); printf("\nKeyboard Type:%d",result); result=0; if (ioctl(kbd_fd, KIOCLAYOUT, (caddr_t) &result)) perror("Couldn't initialize translation to Event"); printf("\nKeyboard Layout: Dec:%d Hex:0x%x\n",result,result); }