%{
struct vktable {short ofs; unsigned short vk;};
static const struct vktable *console_win32_vk(const char *, unsigned int);
%}
struct vktable
%%
LBUTTON, VK_LBUTTON
RBUTTON, VK_RBUTTON
CANCEL, VK_CANCEL
MBUTTON, VK_MBUTTON
XBUTTON1, VK_XBUTTON1
XBUTTON2, VK_XBUTTON2
BACK, VK_BACK
TAB, VK_TAB
CLEAR, VK_CLEAR
RETURN, VK_RETURN
SHIFT, VK_SHIFT
CONTROL, VK_CONTROL
MENU, VK_MENU
PAUSE, VK_PAUSE
CAPITAL, VK_CAPITAL
KANA, VK_KANA
HANGEUL, VK_HANGEUL
HANGUL, VK_HANGUL
JUNJA, VK_JUNJA
FINAL, VK_FINAL
HANJA, VK_HANJA
KANJI, VK_KANJI
ESCAPE, VK_ESCAPE
CONVERT, VK_CONVERT
NONCONVERT, VK_NONCONVERT
ACCEPT, VK_ACCEPT
MODECHANGE, VK_MODECHANGE
SPACE, VK_SPACE
PRIOR, VK_PRIOR
NEXT, VK_NEXT
END, VK_END
HOME, VK_HOME
LEFT, VK_LEFT
UP, VK_UP
RIGHT, VK_RIGHT
DOWN, VK_DOWN
SELECT, VK_SELECT
PRINT, VK_PRINT
EXECUTE, VK_EXECUTE
SNAPSHOT, VK_SNAPSHOT
INSERT, VK_INSERT
DELETE, VK_DELETE
HELP, VK_HELP
LWIN, VK_LWIN
RWIN, VK_RWIN
APPS, VK_APPS
SLEEP, VK_SLEEP
NUMPAD0, VK_NUMPAD0
NUMPAD1, VK_NUMPAD1
NUMPAD2, VK_NUMPAD2
NUMPAD3, VK_NUMPAD3
NUMPAD4, VK_NUMPAD4
NUMPAD5, VK_NUMPAD5
NUMPAD6, VK_NUMPAD6
NUMPAD7, VK_NUMPAD7
NUMPAD8, VK_NUMPAD8
NUMPAD9, VK_NUMPAD9
MULTIPLY, VK_MULTIPLY
ADD, VK_ADD
SEPARATOR, VK_SEPARATOR
SUBTRACT, VK_SUBTRACT
DECIMAL, VK_DECIMAL
DIVIDE, VK_DIVIDE
F1, VK_F1
F2, VK_F2
F3, VK_F3
F4, VK_F4
F5, VK_F5
F6, VK_F6
F7, VK_F7
F8, VK_F8
F9, VK_F9
F10, VK_F10
F11, VK_F11
F12, VK_F12
F13, VK_F13
F14, VK_F14
F15, VK_F15
F16, VK_F16
F17, VK_F17
F18, VK_F18
F19, VK_F19
F20, VK_F20
F21, VK_F21
F22, VK_F22
F23, VK_F23
F24, VK_F24
NUMLOCK, VK_NUMLOCK
SCROLL, VK_SCROLL
OEM_NEC_EQUAL, VK_OEM_NEC_EQUAL
OEM_FJ_JISHO, VK_OEM_FJ_JISHO
OEM_FJ_MASSHOU, VK_OEM_FJ_MASSHOU
OEM_FJ_TOUROKU, VK_OEM_FJ_TOUROKU
OEM_FJ_LOYA, VK_OEM_FJ_LOYA
OEM_FJ_ROYA, VK_OEM_FJ_ROYA
LSHIFT, VK_LSHIFT
RSHIFT, VK_RSHIFT
LCONTROL, VK_LCONTROL
RCONTROL, VK_RCONTROL
LMENU, VK_LMENU
RMENU, VK_RMENU
BROWSER_BACK, VK_BROWSER_BACK
BROWSER_FORWARD, VK_BROWSER_FORWARD
BROWSER_REFRESH, VK_BROWSER_REFRESH
BROWSER_STOP, VK_BROWSER_STOP
BROWSER_SEARCH, VK_BROWSER_SEARCH
BROWSER_FAVORITES, VK_BROWSER_FAVORITES
BROWSER_HOME, VK_BROWSER_HOME
VOLUME_MUTE, VK_VOLUME_MUTE
VOLUME_DOWN, VK_VOLUME_DOWN
VOLUME_UP, VK_VOLUME_UP
MEDIA_NEXT_TRACK, VK_MEDIA_NEXT_TRACK
MEDIA_PREV_TRACK, VK_MEDIA_PREV_TRACK
MEDIA_STOP, VK_MEDIA_STOP
MEDIA_PLAY_PAUSE, VK_MEDIA_PLAY_PAUSE
LAUNCH_MAIL, VK_LAUNCH_MAIL
LAUNCH_MEDIA_SELECT, VK_LAUNCH_MEDIA_SELECT
LAUNCH_APP1, VK_LAUNCH_APP1
LAUNCH_APP2, VK_LAUNCH_APP2
OEM_1, VK_OEM_1
OEM_PLUS, VK_OEM_PLUS
OEM_COMMA, VK_OEM_COMMA
OEM_MINUS, VK_OEM_MINUS
OEM_PERIOD, VK_OEM_PERIOD
OEM_2, VK_OEM_2
OEM_3, VK_OEM_3
OEM_4, VK_OEM_4
OEM_5, VK_OEM_5
OEM_6, VK_OEM_6
OEM_7, VK_OEM_7
OEM_8, VK_OEM_8
OEM_AX, VK_OEM_AX
OEM_102, VK_OEM_102
ICO_HELP, VK_ICO_HELP
ICO_00, VK_ICO_00
PROCESSKEY, VK_PROCESSKEY
ICO_CLEAR, VK_ICO_CLEAR
PACKET, VK_PACKET
OEM_RESET, VK_OEM_RESET
OEM_JUMP, VK_OEM_JUMP
OEM_PA1, VK_OEM_PA1
OEM_PA2, VK_OEM_PA2
OEM_PA3, VK_OEM_PA3
OEM_WSCTRL, VK_OEM_WSCTRL
OEM_CUSEL, VK_OEM_CUSEL
OEM_ATTN, VK_OEM_ATTN
OEM_FINISH, VK_OEM_FINISH
OEM_COPY, VK_OEM_COPY
OEM_AUTO, VK_OEM_AUTO
OEM_ENLW, VK_OEM_ENLW
OEM_BACKTAB, VK_OEM_BACKTAB
ATTN, VK_ATTN
CRSEL, VK_CRSEL
EXSEL, VK_EXSEL
EREOF, VK_EREOF
PLAY, VK_PLAY
ZOOM, VK_ZOOM
NONAME, VK_NONAME
PA1, VK_PA1
OEM_CLEAR, VK_OEM_CLEAR
