SPCLKEY
return (SPCLKEY | RELKEY | action);
return (SPCLKEY | action);
return (SPCLKEY | action);
if (c & SPCLKEY) {
case FKEY | SPCLKEY: /* a function key, return string */
case SPCLKEY | FKEY | F(49): /* home key */
case SPCLKEY | FKEY | F(57): /* end key */
case SPCLKEY | FKEY | F(50): /* up arrow key */
case SPCLKEY | FKEY | F(58): /* down arrow key */
case SPCLKEY | FKEY | F(51): /* page up key */
case SPCLKEY | FKEY | F(59): /* page down key */
if (c & SPCLKEY) {
c &= ~SPCLKEY;
if (c & SPCLKEY) {
case SPCLKEY | SLK:
case SPCLKEY | BTAB: /* Back tab (usually, shift+tab). */
case SPCLKEY | FKEY | F(50): /* Arrow up. */
case SPCLKEY | FKEY | F(58): /* Arrow down. */
case SPCLKEY | FKEY | F(55): /* Arrow right. */
case SPCLKEY | FKEY | F(53): /* Arrow left. */
case SPCLKEY | DBG: /* kbdmap(5) keyword `debug`. */
case SPCLKEY | HALT: /* kbdmap(5) keyword `halt`. */
case SPCLKEY | PASTE: /* kbdmap(5) keyword `paste`. */
case SPCLKEY | PDWN: /* kbdmap(5) keyword `pdwn`. */
case SPCLKEY | PNC: /* kbdmap(5) keyword `panic`. */
case SPCLKEY | RBT: /* kbdmap(5) keyword `boot`. */
case SPCLKEY | SPSC: /* kbdmap(5) keyword `spsc`. */
case SPCLKEY | STBY: /* XXX Not present in kbdcontrol parser. */
case SPCLKEY | SUSP: /* kbdmap(5) keyword `susp`. */
if ((c & SPCLKEY) == 0)
c &= ~SPCLKEY;
case (SPCLKEY | RALT):
case (SPCLKEY | LALT):
case (SPCLKEY | RALT):
case (SPCLKEY | LALT):
if (c & SPCLKEY) {
c &= ~SPCLKEY;