# Copyright 2018 syzkaller project authors. All rights reserved.
# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
# Originally autogenerated by sys2syz

include <sys/types.h>
include <sys/fcntl.h>
include <dev/wscons/wsconsio.h>
include <dev/wscons/wsdisplay_usl_io.h>
include <sys/selinfo.h>
include <dev/wscons/wseventvar.h>

resource fd_wscons[fd]

openat$wsdisplay(fd const[AT_FDCWD], file ptr[in, string["/dev/ttyE0"]], flags flags[open_flags], mode const[0]) fd_wscons
openat$wskbd(fd const[AT_FDCWD], file ptr[in, string["/dev/wskbd"]], flags flags[open_flags], mode const[0]) fd_wscons
openat$wskbd0(fd const[AT_FDCWD], file ptr[in, string["/dev/wskbd0"]], flags flags[open_flags], mode const[0]) fd_wscons
openat$wsmouse(fd const[AT_FDCWD], file ptr[in, string["/dev/wsmouse"]], flags flags[open_flags], mode const[0]) fd_wscons
openat$wsmouse0(fd const[AT_FDCWD], file ptr[in, string["/dev/wsmouse0"]], flags flags[open_flags], mode const[0]) fd_wscons
openat$wsmux(fd const[AT_FDCWD], file ptr[in, string["/dev/wsmux"]], flags flags[open_flags], mode const[0]) fd_wscons
openat$wsmux0(fd const[AT_FDCWD], file ptr[in, string["/dev/wsmux0"]], flags flags[open_flags], mode const[0]) fd_wscons

ioctl$WSKBDIO_GTYPE(fd fd_wscons, cmd const[WSKBDIO_GTYPE], arg ptr[out, int32])
ioctl$WSKBDIO_BELL(fd fd_wscons, cmd const[WSKBDIO_BELL])
ioctl$WSKBDIO_COMPLEXBELL(fd fd_wscons, cmd const[WSKBDIO_COMPLEXBELL], arg ptr[in, wskbd_bell_data])
ioctl$WSKBDIO_SETBELL(fd fd_wscons, cmd const[WSKBDIO_SETBELL], arg ptr[in, wskbd_bell_data])
ioctl$WSKBDIO_GETBELL(fd fd_wscons, cmd const[WSKBDIO_GETBELL], arg ptr[out, wskbd_bell_data])
ioctl$WSKBDIO_SETDEFAULTBELL(fd fd_wscons, cmd const[WSKBDIO_SETDEFAULTBELL], arg ptr[in, wskbd_bell_data])
ioctl$WSKBDIO_GETDEFAULTBELL(fd fd_wscons, cmd const[WSKBDIO_GETDEFAULTBELL], arg ptr[out, wskbd_bell_data])
ioctl$WSKBDIO_SETKEYREPEAT(fd fd_wscons, cmd const[WSKBDIO_SETKEYREPEAT], arg ptr[in, wskbd_keyrepeat_data])
ioctl$WSKBDIO_GETKEYREPEAT(fd fd_wscons, cmd const[WSKBDIO_GETKEYREPEAT], arg ptr[out, wskbd_keyrepeat_data])
ioctl$WSKBDIO_SETDEFAULTKEYREPEAT(fd fd_wscons, cmd const[WSKBDIO_SETDEFAULTKEYREPEAT], arg ptr[in, wskbd_keyrepeat_data])
ioctl$WSKBDIO_GETDEFAULTKEYREPEAT(fd fd_wscons, cmd const[WSKBDIO_GETDEFAULTKEYREPEAT], arg ptr[out, wskbd_keyrepeat_data])
ioctl$WSKBDIO_SETLEDS(fd fd_wscons, cmd const[WSKBDIO_SETLEDS], arg int32)
ioctl$WSKBDIO_GETLEDS(fd fd_wscons, cmd const[WSKBDIO_GETLEDS], arg int32)
ioctl$WSKBDIO_GETMAP(fd fd_wscons, cmd const[WSKBDIO_GETMAP], arg ptr[inout, wskbd_map_data])
ioctl$WSKBDIO_SETMAP(fd fd_wscons, cmd const[WSKBDIO_SETMAP], arg ptr[in, wskbd_map_data])
ioctl$WSKBDIO_GETENCODING(fd fd_wscons, cmd const[WSKBDIO_GETENCODING], arg ptr[out, int32])
ioctl$WSKBDIO_SETENCODING(fd fd_wscons, cmd const[WSKBDIO_SETENCODING], arg ptr[in, int32])
ioctl$WSKBDIO_SETMODE(fd fd_wscons, cmd const[WSKBDIO_SETMODE], arg int32)
ioctl$WSKBDIO_GETMODE(fd fd_wscons, cmd const[WSKBDIO_GETMODE], arg int32)
ioctl$WSKBDIO_SETKEYCLICK(fd fd_wscons, cmd const[WSKBDIO_SETKEYCLICK], arg int32)
ioctl$WSKBDIO_GETKEYCLICK(fd fd_wscons, cmd const[WSKBDIO_GETKEYCLICK], arg int32)
ioctl$WSKBDIO_GETSCROLL(fd fd_wscons, cmd const[WSKBDIO_GETSCROLL], arg ptr[out, wskbd_scroll_data])
ioctl$WSKBDIO_SETSCROLL(fd fd_wscons, cmd const[WSKBDIO_SETSCROLL], arg ptr[in, wskbd_scroll_data])
ioctl$WSKBDIO_SETVERSION(fd fd_wscons, cmd const[WSKBDIO_SETVERSION], arg int32)
ioctl$WSMOUSEIO_GTYPE(fd fd_wscons, cmd const[WSMOUSEIO_GTYPE], arg ptr[out, int32])
ioctl$WSMOUSEIO_SRES(fd fd_wscons, cmd const[WSMOUSEIO_SRES], arg ptr[in, int32])
ioctl$WSMOUSEIO_SSCALE(fd fd_wscons, cmd const[WSMOUSEIO_SSCALE], arg ptr[in, array[int32, 2]])
ioctl$WSMOUSEIO_SRATE(fd fd_wscons, cmd const[WSMOUSEIO_SRATE], arg ptr[in, int32])
ioctl$WSMOUSEIO_SCALIBCOORDS(fd fd_wscons, cmd const[WSMOUSEIO_SCALIBCOORDS], arg ptr[in, wsmouse_calibcoords])
ioctl$WSMOUSEIO_GCALIBCOORDS(fd fd_wscons, cmd const[WSMOUSEIO_GCALIBCOORDS], arg ptr[out, wsmouse_calibcoords])
ioctl$WSMOUSEIO_GETID(fd fd_wscons, cmd const[WSMOUSEIO_GETID], arg ptr[inout, wsmouse_id])
ioctl$WSMOUSEIO_GETREPEAT(fd fd_wscons, cmd const[WSMOUSEIO_GETREPEAT], arg ptr[out, wsmouse_repeat])
ioctl$WSMOUSEIO_SETREPEAT(fd fd_wscons, cmd const[WSMOUSEIO_SETREPEAT], arg ptr[in, wsmouse_repeat])
ioctl$WSMOUSEIO_SETVERSION(fd fd_wscons, cmd const[WSMOUSEIO_SETVERSION], arg int32)
ioctl$WSDISPLAYIO_GTYPE(fd fd_wscons, cmd const[WSDISPLAYIO_GTYPE], arg ptr[out, int32])
ioctl$WSDISPLAYIO_GINFO(fd fd_wscons, cmd const[WSDISPLAYIO_GINFO], arg ptr[out, wsdisplay_fbinfo])
ioctl$WSDISPLAYIO_GETCMAP(fd fd_wscons, cmd const[WSDISPLAYIO_GETCMAP], arg ptr[in, wsdisplay_cmap])
ioctl$WSDISPLAYIO_PUTCMAP(fd fd_wscons, cmd const[WSDISPLAYIO_PUTCMAP], arg ptr[in, wsdisplay_cmap])
ioctl$WSDISPLAYIO_GVIDEO(fd fd_wscons, cmd const[WSDISPLAYIO_GVIDEO], arg ptr[out, int32])
ioctl$WSDISPLAYIO_SVIDEO(fd fd_wscons, cmd const[WSDISPLAYIO_SVIDEO], arg ptr[in, int32])
ioctl$WSDISPLAYIO_GCURPOS(fd fd_wscons, cmd const[WSDISPLAYIO_GCURPOS], arg ptr[out, wsdisplay_curpos])
ioctl$WSDISPLAYIO_SCURPOS(fd fd_wscons, cmd const[WSDISPLAYIO_SCURPOS], arg ptr[in, wsdisplay_curpos])
ioctl$WSDISPLAYIO_GCURMAX(fd fd_wscons, cmd const[WSDISPLAYIO_GCURMAX], arg ptr[out, wsdisplay_curpos])
ioctl$WSDISPLAYIO_GCURSOR(fd fd_wscons, cmd const[WSDISPLAYIO_GCURSOR], arg ptr[inout, wsdisplay_cursor])
ioctl$WSDISPLAYIO_SCURSOR(fd fd_wscons, cmd const[WSDISPLAYIO_SCURSOR], arg ptr[in, wsdisplay_cursor])
ioctl$WSDISPLAYIO_GMODE(fd fd_wscons, cmd const[WSDISPLAYIO_GMODE], arg ptr[out, int32])
ioctl$WSDISPLAYIO_SMODE(fd fd_wscons, cmd const[WSDISPLAYIO_SMODE], arg ptr[in, int32])
ioctl$WSDISPLAYIO_LDFONT(fd fd_wscons, cmd const[WSDISPLAYIO_LDFONT], arg ptr[in, wsdisplay_font])
ioctl$WSDISPLAYIO_ADDSCREEN(fd fd_wscons, cmd const[WSDISPLAYIO_ADDSCREEN], arg ptr[in, wsdisplay_addscreendata])
ioctl$WSDISPLAYIO_DELSCREEN(fd fd_wscons, cmd const[WSDISPLAYIO_DELSCREEN], arg ptr[in, wsdisplay_delscreendata])
ioctl$WSDISPLAYIO_SFONT(fd fd_wscons, cmd const[WSDISPLAYIO_SFONT], arg ptr[in, wsdisplay_usefontdata])
ioctl$_O_WSDISPLAYIO_SETKEYBOARD(fd fd_wscons, cmd const[_O_WSDISPLAYIO_SETKEYBOARD], arg ptr[inout, wsdisplay_kbddata])
ioctl$WSDISPLAYIO_GETPARAM(fd fd_wscons, cmd const[WSDISPLAYIO_GETPARAM], arg ptr[inout, wsdisplay_param])
ioctl$WSDISPLAYIO_SETPARAM(fd fd_wscons, cmd const[WSDISPLAYIO_SETPARAM], arg ptr[inout, wsdisplay_param])
ioctl$WSDISPLAYIO_GETACTIVESCREEN(fd fd_wscons, cmd const[WSDISPLAYIO_GETACTIVESCREEN], arg int32)
ioctl$WSDISPLAYIO_GETWSCHAR(fd fd_wscons, cmd const[WSDISPLAYIO_GETWSCHAR], arg ptr[inout, wsdisplay_char])
ioctl$WSDISPLAYIO_PUTWSCHAR(fd fd_wscons, cmd const[WSDISPLAYIO_PUTWSCHAR], arg ptr[inout, wsdisplay_char])
ioctl$WSDISPLAYIO_DGSCROLL(fd fd_wscons, cmd const[WSDISPLAYIO_DGSCROLL], arg ptr[out, wsdisplay_scroll_data])
ioctl$WSDISPLAYIO_DSSCROLL(fd fd_wscons, cmd const[WSDISPLAYIO_DSSCROLL], arg ptr[in, wsdisplay_scroll_data])
ioctl$WSDISPLAYIO_GMSGATTRS(fd fd_wscons, cmd const[WSDISPLAYIO_GMSGATTRS], arg ptr[out, wsdisplay_msgattrs])
ioctl$WSDISPLAYIO_SMSGATTRS(fd fd_wscons, cmd const[WSDISPLAYIO_SMSGATTRS], arg ptr[in, wsdisplay_msgattrs])
ioctl$WSDISPLAYIO_GBORDER(fd fd_wscons, cmd const[WSDISPLAYIO_GBORDER], arg int32)
ioctl$WSDISPLAYIO_SBORDER(fd fd_wscons, cmd const[WSDISPLAYIO_SBORDER], arg int32)
ioctl$WSDISPLAYIO_SSPLASH(fd fd_wscons, cmd const[WSDISPLAYIO_SSPLASH], arg int32)
ioctl$WSDISPLAYIO_SPROGRESS(fd fd_wscons, cmd const[WSDISPLAYIO_SPROGRESS], arg int32)
ioctl$WSDISPLAYIO_LINEBYTES(fd fd_wscons, cmd const[WSDISPLAYIO_LINEBYTES], arg ptr[out, int32])
ioctl$WSDISPLAYIO_SETVERSION(fd fd_wscons, cmd const[WSDISPLAYIO_SETVERSION], arg int32)
ioctl$WSMUXIO_ADD_DEVICE(fd fd_wscons, cmd const[WSMUXIO_ADD_DEVICE], arg ptr[in, wsmux_device])
ioctl$WSMUXIO_REMOVE_DEVICE(fd fd_wscons, cmd const[WSMUXIO_REMOVE_DEVICE], arg ptr[in, wsmux_device])
ioctl$WSMUXIO_LIST_DEVICES(fd fd_wscons, cmd const[WSMUXIO_LIST_DEVICES], arg ptr[inout, wsmux_device_list])
ioctl$WSMUXIO_INJECTEVENT(fd fd_wscons, cmd const[WSMUXIO_INJECTEVENT], arg ptr[in, wscons_event])
ioctl$WSDISPLAYIO_GET_BUSID(fd fd_wscons, cmd const[WSDISPLAYIO_GET_BUSID], arg ptr[out, wsdisplayio_bus_id])
ioctl$WSDISPLAYIO_GET_EDID(fd fd_wscons, cmd const[WSDISPLAYIO_GET_EDID], arg ptr[inout, wsdisplayio_edid_info])
ioctl$WSDISPLAYIO_SET_POLLING(fd fd_wscons, cmd const[WSDISPLAYIO_SET_POLLING], arg int32)
ioctl$WSDISPLAYIO_GET_FBINFO(fd fd_wscons, cmd const[WSDISPLAYIO_GET_FBINFO], arg ptr[inout, wsdisplayio_fbinfo])
ioctl$WSDISPLAYIO_DOBLIT(fd fd_wscons, cmd const[WSDISPLAYIO_DOBLIT], arg ptr[inout, wsdisplayio_blit])
ioctl$WSDISPLAYIO_WAITBLIT(fd fd_wscons, cmd const[WSDISPLAYIO_WAITBLIT], arg ptr[inout, wsdisplayio_blit])
ioctl$VT_OPENQRY(fd fd_wscons, cmd const[VT_OPENQRY], arg int32)
ioctl$VT_RELDISP(fd fd_wscons, cmd const[VT_RELDISP])
ioctl$VT_ACTIVATE(fd fd_wscons, cmd const[VT_ACTIVATE])
ioctl$VT_WAITACTIVE(fd fd_wscons, cmd const[VT_WAITACTIVE])
ioctl$VT_GETACTIVE(fd fd_wscons, cmd const[VT_GETACTIVE], arg int32)
ioctl$KDGKBMODE(fd fd_wscons, cmd const[KDGKBMODE], arg int32)
ioctl$KDSKBMODE(fd fd_wscons, cmd const[KDSKBMODE])
ioctl$KDMKTONE(fd fd_wscons, cmd const[KDMKTONE])
ioctl$KDSETMODE(fd fd_wscons, cmd const[KDSETMODE])
ioctl$KDENABIO(fd fd_wscons, cmd const[KDENABIO])
ioctl$KDDISABIO(fd fd_wscons, cmd const[KDDISABIO])
ioctl$KDGETLED(fd fd_wscons, cmd const[KDGETLED], arg int32)
ioctl$KDSETLED(fd fd_wscons, cmd const[KDSETLED])
ioctl$KDSETRAD(fd fd_wscons, cmd const[KDSETRAD])
ioctl$CONS_GETVERS(fd fd_wscons, cmd const[CONS_GETVERS], arg int32)
ioctl$WSMUXIO_OINJECTEVENT(fd fd_wscons, cmd const[WSMUXIO_OINJECTEVENT], arg ptr[in, owscons_event])

wskbd_bell_data {
	which	flags[which_flag, int32]
	pitch	int32
	period	int32
	volume	int32
}

wskbd_keyrepeat_data {
	which	flags[which_wskbd_keyrepeat_data_flag, int32]
	del1	int32
	delN	int32
}

wskbd_map_data {
	maplen	len[map, int32]
	map	ptr[inout, wscons_keymap]
}

wscons_keymap {
	command	int16
	group1	array[int16, 2]
	group2	array[int16, 2]
}

wskbd_scroll_data {
	which		flags[which_wskbd_scroll_data_flag, int32]
	mode		flags[mode_flag, int32]
	modifier	int32
}

wsmouse_calibcoords {
	minx		int32
	miny		int32
	maxx		int32
	maxy		int32
	samplelen	len[samples, int32]
	samples		array[wsmouse_calibcoord, 16]
}

wsmouse_calibcoord {
	rawx	int32
	rawy	int32
	x	int32
	y	int32
}

wsmouse_id {
	type	flags[type_flag, int32]
	length	len[data, int32]
	data	array[int8, 256]
}

wsmouse_repeat {
	wr_buttons		intptr
	wr_delay_first		int32
	wr_delay_decrement	int32
	wr_delay_minimum	int32
}

wsdisplay_fbinfo {
	height	int32
	width	int32
	depth	int32
	cmsize	int32
}

wsdisplay_cmap {
	index	int32
	count	int32
	red	ptr[in, int8]
	green	ptr[in, int8]
	blue	ptr[in, int8]
}

wsdisplay_curpos {
	x	int32
	y	int32
}

wsdisplay_cursor {
	which	flags[which_wsdisplay_cursor_flag, int32]
	enable	int32
	pos	wsdisplay_curpos
	hot	wsdisplay_curpos
	cmap	wsdisplay_cmap
	size	wsdisplay_curpos
	image	ptr[inout, int8]
	mask	ptr[inout, int8]
}

wsdisplay_font {
	name		buffer[in]
	firstchar	int32
	numchars	int32
	encoding	flags[encoding_flag, int32]
	fontwidth	int32
	fontheight	int32
	stride		int32
	bitorder	int32
	byteorder	flags[byteorder_flag, int32]
	data		buffer[in]
}

wsdisplay_addscreendata {
	idx		int32
	screentype	buffer[in]
	emul		buffer[in]
}

wsdisplay_delscreendata {
	idx	int32
	flags	flags[flags_flag, int32]
}

wsdisplay_usefontdata {
	name	buffer[in]
}

wsdisplay_kbddata {
	op	flags[op_flag, int32]
	idx	int32
}

wsdisplay_param {
	param		flags[param_flag, int32]
	min		int32
	max		int32
	curval		int32
	reserved	array[int32, 4]
}

wsdisplay_char {
	row		int32
	col		int32
	letter		int16
	background	int8
	foreground	int8
	flags		flags[flags_wsdisplay_char_flag, int8]
}

wsdisplay_scroll_data {
	which		flags[which_wsdisplay_scroll_data_flag, int32]
	fastlines	int32
	slowlines	int32
}

wsdisplay_msgattrs {
	default_attrs	int32
	default_bg	int32
	default_fg	int32
	kernel_attrs	int32
	kernel_bg	int32
	kernel_fg	int32
}

wsmux_device {
	type	flags[type_wsmux_device_flag, int32]
	idx	int32
}

wsmux_device_list {
	ndevices	int32
	devices		array[wsmux_device, 32]
}

wscons_event {
	type	flags[event_type_flag, int32]
	value	int32
	time	timespec
}

wsdisplayio_bus_id {
	bus_type	flags[bus_type_flag, int32]
	ubus		bus_data
}

bus_pci {
	domain		int32
	bus		int32
	device		int32
	function	int32
}

bus_sbus {
	fb_instance	int32
}

wsdisplayio_edid_info {
	buffer_size	int32
	data_size	int32
	edid_data	buffer[inout]
}

wsdisplayio_fbinfo {
	fbi_fbsize		intptr
	fbi_fboffset		intptr
	fbi_width		int32
	fbi_height		int32
	fbi_stride		int32
	fbi_bitsperpixel	int32
	fbi_pixeltype		flags[fbi_pixeltype_wsdisplayio_fbinfo_flag, int32]
	fbi_subtype		_fbi_subtype
	fbi_flags		flags[fbi_flags_wsdisplayio_fbinfo_flag, int32]
}

_fbi_rgbmasks {
	red_offset	int32
	red_size	int32
	green_offset	int32
	green_size	int32
	blue_offset	int32
	blue_size	int32
	alpha_offset	int32
	alpha_size	int32
}

_fbi_cmapinfo {
	cmap_entries	int32
}

wsdisplayio_blit {
	serial	int32
	op	flags[op_wsdisplayio_blit_flag, int32]
	srcx	int32
	srcy	int32
	dstx	int32
	dsty	int32
	width	int32
	height	int32
	pen	int32
}

owscons_event {
	type	flags[event_type_flag, int32]
	value	int32
	time	timespec50
}

bus_data [
	tv_sec	int32
	tv_nsec	intptr
	pci	bus_pci
	sbus	bus_sbus
	pad	array[int8, 32]
]

_fbi_subtype [
	tv_sec		int32
	tv_nsec		intptr
	pci		bus_pci
	sbus		bus_sbus
	pad		array[int8, 32]
	fbi_rgbmasks	_fbi_rgbmasks
	fbi_cmapinfo	_fbi_cmapinfo
]

which_flag = WSKBD_BELL_DOPITCH, WSKBD_BELL_DOPERIOD, WSKBD_BELL_DOVOLUME, WSKBD_BELL_DOALL
which_wskbd_keyrepeat_data_flag = WSKBD_KEYREPEAT_DODEL1, WSKBD_KEYREPEAT_DODELN, WSKBD_KEYREPEAT_DOALL
which_wskbd_scroll_data_flag = WSKBD_SCROLL_DOMODIFIER, WSKBD_SCROLL_DOMODE, WSKBD_SCROLL_DOALL
mode_flag = WSKBD_SCROLL_MODE_NORMAL, WSKBD_SCROLL_MODE_HOLD
type_flag = WSMOUSE_ID_TYPE_UIDSTR
which_wsdisplay_cursor_flag = WSDISPLAY_CURSOR_DOCUR, WSDISPLAY_CURSOR_DOPOS, WSDISPLAY_CURSOR_DOHOT, WSDISPLAY_CURSOR_DOCMAP, WSDISPLAY_CURSOR_DOSHAPE, WSDISPLAY_CURSOR_DOALL
encoding_flag = WSDISPLAY_FONTENC_ISO, WSDISPLAY_FONTENC_IBM, WSDISPLAY_FONTENC_PCVT, WSDISPLAY_FONTENC_ISO7, WSDISPLAY_FONTENC_ISO2, WSDISPLAY_FONTENC_KOI8_R
byteorder_flag = WSDISPLAY_FONTORDER_KNOWN, WSDISPLAY_FONTORDER_L2R, WSDISPLAY_FONTORDER_R2L
flags_flag = WSDISPLAY_DELSCR_FORCE
op_flag = _O_WSDISPLAY_KBD_ADD, _O_WSDISPLAY_KBD_DEL
param_flag = WSDISPLAYIO_PARAM_BACKLIGHT, WSDISPLAYIO_PARAM_BRIGHTNESS, WSDISPLAYIO_PARAM_CONTRAST
flags_wsdisplay_char_flag = WSDISPLAY_CHAR_BRIGHT, WSDISPLAY_CHAR_BLINK
which_wsdisplay_scroll_data_flag = WSDISPLAY_SCROLL_DOFASTLINES, WSDISPLAY_SCROLL_DOSLOWLINES, WSDISPLAY_SCROLL_DOALL
type_wsmux_device_flag = WSMUX_MOUSE, WSMUX_KBD, WSMUX_MUX, WSMUX_BELL
bus_type_flag = WSDISPLAYIO_BUS_PCI, WSDISPLAYIO_BUS_SBUS, WSDISPLAYIO_BUS_SOC
fbi_flags_wsdisplayio_fbinfo_flag = WSFB_VRAM_IS_RAM, WSFB_VRAM_IS_SPLIT
fbi_pixeltype_wsdisplayio_fbinfo_flag = WSFB_RGB, WSFB_CI, WSFB_GREYSCALE, WSFB_YUV
op_wsdisplayio_blit_flag = WSFB_BLIT_FILL, WSFB_BLIT_COPY, WSFB_BLIT_TRANS
event_type_flag = WSCONS_EVENT_KEY_UP, WSCONS_EVENT_KEY_DOWN, WSCONS_EVENT_ALL_KEYS_UP, WSCONS_EVENT_MOUSE_UP, WSCONS_EVENT_MOUSE_DOWN, WSCONS_EVENT_MOUSE_DELTA_X, WSCONS_EVENT_MOUSE_DELTA_Y, WSCONS_EVENT_MOUSE_ABSOLUTE_X, WSCONS_EVENT_MOUSE_ABSOLUTE_Y, WSCONS_EVENT_MOUSE_DELTA_Z, WSCONS_EVENT_MOUSE_ABSOLUTE_Z, WSCONS_EVENT_SCREEN_SWITCH, WSCONS_EVENT_ASCII, WSCONS_EVENT_MOUSE_DELTA_W, WSCONS_EVENT_MOUSE_ABSOLUTE_W
