static int grub_at_keyboard_checkkey (void) { if (pending_key != -1) return 1; pending_key = grub_at_keyboard_getkey_noblock (); if (pending_key != -1) return 1; return -1; }
static int grub_at_keyboard_getkey (void) { int key; if (pending_key != -1) { key = pending_key; pending_key = -1; return key; } do { key = grub_at_keyboard_getkey_noblock (); } while (key == -1); return key; }
if ((key >= 'a') && (key <= 'z')) key += 'A' - 'a'; else if ((key >= 'A') && (key <= 'Z')) key += 'a' - 'A'; } } return key; } static int grub_at_keyboard_checkkey (struct grub_term_input *term __attribute__ ((unused))) { if (pending_key != -1) return 1; pending_key = grub_at_keyboard_getkey_noblock (); if (pending_key != -1) return 1; return -1; } static int grub_at_keyboard_getkey (struct grub_term_input *term __attribute__ ((unused))) { int key; if (pending_key != -1) { key = pending_key; pending_key = -1;