static void kbdfront_thread(void *p) { int scancode, keycode; XenFBState *xs = p; xs->kbd_dev = init_kbdfront(kbd_path, 1); if (!xs->kbd_dev) { fprintf(stderr,"can't open keyboard\n"); exit(1); } up(&xs->kbd_sem); for (scancode = 0; scancode < 128; scancode++) { keycode = atkbd_set2_keycode[atkbd_unxlate_table[scancode]]; linux2scancode[keycode] = scancode; keycode = atkbd_set2_keycode[atkbd_unxlate_table[scancode] | 0x80]; linux2scancode[keycode] = scancode | 0x80; } }
static void kbd_thread(void *p) { kbd_dev = init_kbdfront(NULL, 1); up(&kbd_sem); }