1 2 #define KBD_ENTER 0x100 3 #define KBD_BS 0x101 4 #define KBD_TAB 0x102 5 #define KBD_ESC 0x103 6 #define KBD_LEFT 0x104 7 #define KBD_RIGHT 0x105 8 #define KBD_UP 0x106 9 #define KBD_DOWN 0x107 10 #define KBD_INS 0x108 11 #define KBD_DEL 0x109 12 #define KBD_HOME 0x10a 13 #define KBD_END 0x10b 14 #define KBD_PAGE_UP 0x10c 15 #define KBD_PGUP KBD_PAGE_UP 16 #define KBD_PAGE_DOWN 0x10d 17 #define KBD_PGDN KBD_PAGE_DOWN 18 #define KBD_CENTER 0x110 19 #define KBD_WIN1 0x111 20 #define KBD_WIN2 0x112 21 #define KBD_WIN3 0x113 22 23 #define KBD_F1 0x120 24 #define KBD_F2 0x121 25 #define KBD_F3 0x122 26 #define KBD_F4 0x123 27 #define KBD_F5 0x124 28 #define KBD_F6 0x125 29 #define KBD_F7 0x126 30 #define KBD_F8 0x127 31 #define KBD_F9 0x128 32 #define KBD_F10 0x129 33 #define KBD_F11 0x12a 34 #define KBD_F12 0x12b 35 36 #define KBD_F13 0x12c 37 #define KBD_F14 0x12d 38 #define KBD_F15 0x12e 39 #define KBD_F16 0x12f 40 #define KBD_F17 0x130 41 #define KBD_F18 0x131 42 #define KBD_F19 0x132 43 #define KBD_F20 0x133 44 45 #define KBD_MOUSE 0x800 46 #define MSE_RELEASE 0x800 47 #define MSE_BUTTON1 0x801 48 #define MSE_BUTTON2 0x802 49 #define MSE_BUTTON3 0x803 50 51 #define KBD_CPOS 0x900 52 #define KBD_DECID 0x901 53 #define KBD_TERM_T 0xA00 54 #define KBD_TSIZE 0xA08 55 56 #define KBD_MASK 0x0FFF 57 58 #define KBD_SHIFT 0x1000 59 #define KBD_ALT 0x2000 60 #define KBD_CTRL 0x4000 61 62 #define KBD_NOKEY 0 63 #define KBD_MORE -1 64 #define KBD_ERROR -2 65 #define KBD_INCOMPLETE -3 /* internal */ 66 67 #define ALLOW_DEL_CH 1 68