/* ARGSUSED */ void pckbd_cngetc(void *v, u_int *type, int *data) { struct pckbd_internal *t = v; int val; for (;;) { val = pckbport_poll_data(t->t_kbctag, t->t_kbcslot); if ((val != -1) && pckbd_decode(t, val, type, data)) return; } }
/* ARGSUSED */ void pckbd_cngetc(void *v, u_int *type, int *data) { struct pckbd_internal *t = v; int val; for (;;) { val = pckbport_poll_data(t->t_kbctag, t->t_kbcslot); if (val == -1) continue; val = pckbd_scancode_translate(t, val); if (val == 0) continue; if (pckbd_decode(t, val, type, data)) return; } }