xref: /openbsd/sys/dev/wscons/wsdisplay_usl_io.h (revision 2ac02001)
1*2ac02001Smatthieu /* $OpenBSD: wsdisplay_usl_io.h,v 1.4 2016/04/24 17:30:31 matthieu Exp $ */
277b1f4eeSmickey /* $NetBSD: wsdisplay_usl_io.h,v 1.1 1998/06/11 22:00:04 drochner Exp $ */
377b1f4eeSmickey 
477b1f4eeSmickey #define VT_OPENQRY	_IOR('v', 1, int)
577b1f4eeSmickey #define VT_SETMODE	_IOW('v', 2, vtmode_t)
677b1f4eeSmickey #define VT_GETMODE	_IOR('v', 3, vtmode_t)
777b1f4eeSmickey 
877b1f4eeSmickey struct vt_mode {
977b1f4eeSmickey 	char	mode;
1077b1f4eeSmickey #define VT_AUTO		0		/* switching controlled by drvr	*/
1177b1f4eeSmickey #define VT_PROCESS	1		/* switching controlled by prog */
1277b1f4eeSmickey 
1377b1f4eeSmickey 	char	waitv;			/* not implemented yet 	SOS	*/
1477b1f4eeSmickey 	short	relsig;
1577b1f4eeSmickey 	short	acqsig;
1677b1f4eeSmickey 	short	frsig;			/* not implemented yet	SOS	*/
1777b1f4eeSmickey };
1877b1f4eeSmickey 
1977b1f4eeSmickey typedef struct vt_mode vtmode_t;
2077b1f4eeSmickey 
2177b1f4eeSmickey #define VT_RELDISP	_IO('v', 4 /*, int */)
2277b1f4eeSmickey #define VT_FALSE	0		/* release of VT refused */
2377b1f4eeSmickey #define VT_TRUE		1		/* VT released */
246b9b1f9eSmiod #define VT_ACKACQ	2		/* acknowledging VT acquisition */
2577b1f4eeSmickey 
2677b1f4eeSmickey #define VT_ACTIVATE	_IO('v', 5 /*, int */)
2777b1f4eeSmickey #define VT_WAITACTIVE	_IO('v', 6 /*, int */)
2877b1f4eeSmickey #define VT_GETACTIVE	_IOR('v', 7, int)
2977b1f4eeSmickey 
3077b1f4eeSmickey #define VT_GETSTATE	_IOR('v', 100, struct vt_stat)
3177b1f4eeSmickey struct vt_stat {
3277b1f4eeSmickey 	unsigned short v_active;	/* active vt */
3377b1f4eeSmickey 	unsigned short v_signal;	/* signal to send */
3477b1f4eeSmickey 	unsigned short v_state;		/* vt bitmask */
3577b1f4eeSmickey };
3677b1f4eeSmickey 
3777b1f4eeSmickey #define KDGETKBENT	_IOWR('K', 4, struct kbentry)
3877b1f4eeSmickey struct kbentry {
3977b1f4eeSmickey 	unchar	kb_table;	/* which table to use */
4077b1f4eeSmickey 	unchar	kb_index;	/* which entry in table */
4177b1f4eeSmickey 	ushort	kb_value;	/* value to get/set in table */
4277b1f4eeSmickey };
4377b1f4eeSmickey 
4477b1f4eeSmickey #define KDGKBMODE 	_IOR('K', 6, int)	/* get keyboard mode */
4577b1f4eeSmickey 
4677b1f4eeSmickey #define KDSKBMODE 	_IO('K', 7 /*, int */)	/* set keyboard mode */
4777b1f4eeSmickey #define K_RAW		0		/* kbd switched to raw mode */
4877b1f4eeSmickey #define K_XLATE		1		/* kbd switched to "normal" mode */
4977b1f4eeSmickey 
5077b1f4eeSmickey #define KDMKTONE	_IO('K', 8 /*, int */)
5177b1f4eeSmickey 
5277b1f4eeSmickey #define KDSETMODE	_IO('K', 10 /*, int */)
5377b1f4eeSmickey #define KD_TEXT		0		/* set text mode restore fonts  */
5477b1f4eeSmickey #define KD_GRAPHICS	1		/* set graphics mode 		*/
5577b1f4eeSmickey 
5677b1f4eeSmickey #define KDENABIO	_IO('K', 60) /* only allowed if euid == 0 */
5777b1f4eeSmickey #define KDDISABIO	_IO('K', 61)
5877b1f4eeSmickey 
5977b1f4eeSmickey #define KDGKBTYPE	_IOR('K', 64, char)
6077b1f4eeSmickey #define KB_84		1
6177b1f4eeSmickey #define KB_101		2
6277b1f4eeSmickey #define KB_OTHER	3
6377b1f4eeSmickey 
6477b1f4eeSmickey #define KDGETLED	_IOR('K', 65, int)
6577b1f4eeSmickey #define KDSETLED	_IO('K', 66 /*, int */)
6677b1f4eeSmickey #define LED_CAP		1
6777b1f4eeSmickey #define LED_NUM		2
6877b1f4eeSmickey #define LED_SCR		4
6977b1f4eeSmickey 
7077b1f4eeSmickey #define KDSETRAD	_IO('K', 67 /*, int */)
71