/* Read the keyboard Spiros Ioannou 1995 */ #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); } if (ioctl(kbd_fd, KIOCTYPE, (caddr_t) &result)) perror("Couldn't initialize translation to Event"); printf("\nKeyboard Type:%d\n",result); while (1){ /* code=km.kio_entry; if (ioctl(kbd_fd, KIOCGKEY,&km)) perror("KIOCGKEY"); if (code!=km.kio_entry) printf("\nEntry:%d\n",km.kio_entry); */ if (ioctl(kbd_fd, KIOCGKEY,&km)) ; printf("STR:%s\n",km.kio_string); puts(km.kio_string); } }