Home | History | Annotate | Line # | Download | only in wscons
wsdisplay_usl_io.h revision 1.1
      1 /* $NetBSD: wsdisplay_usl_io.h,v 1.1 1998/06/11 22:00:04 drochner Exp $ */
      2 
      3 #define VT_OPENQRY	_IOR('v', 1, int)
      4 #define VT_SETMODE	_IOW('v', 2, vtmode_t)
      5 #define VT_GETMODE	_IOR('v', 3, vtmode_t)
      6 
      7 struct vt_mode {
      8 	char	mode;
      9 #define VT_AUTO		0		/* switching controlled by drvr	*/
     10 #define VT_PROCESS	1		/* switching controlled by prog */
     11 
     12 	char	waitv;			/* not implemented yet 	SOS	*/
     13 	short	relsig;
     14 	short	acqsig;
     15 	short	frsig;			/* not implemented yet	SOS	*/
     16 };
     17 
     18 typedef struct vt_mode vtmode_t;
     19 
     20 #define VT_RELDISP	_IO('v', 4 /*, int */)
     21 #define VT_FALSE	0		/* release of VT refused */
     22 #define VT_TRUE		1		/* VT released */
     23 #define VT_ACKACQ	2		/* acknowledging VT acquiration */
     24 
     25 #define VT_ACTIVATE	_IO('v', 5 /*, int */)
     26 #define VT_WAITACTIVE	_IO('v', 6 /*, int */)
     27 #define VT_GETACTIVE	_IOR('v', 7, int)
     28 
     29 #define VT_GETSTATE	_IOR('v', 100, struct vt_stat)
     30 struct vt_stat {
     31 	unsigned short v_active;	/* active vt */
     32 	unsigned short v_signal;	/* signal to send */
     33 	unsigned short v_state;		/* vt bitmask */
     34 };
     35 
     36 #define KDGETKBENT	_IOWR('K', 4, struct kbentry)
     37 struct kbentry {
     38 	unchar	kb_table;	/* which table to use */
     39 	unchar	kb_index;	/* which entry in table */
     40 	ushort	kb_value;	/* value to get/set in table */
     41 };
     42 
     43 #define KDGKBMODE 	_IOR('K', 6, int)	/* get keyboard mode */
     44 
     45 #define KDSKBMODE 	_IO('K', 7 /*, int */)	/* set keyboard mode */
     46 #define K_RAW		0		/* kbd switched to raw mode */
     47 #define K_XLATE		1		/* kbd switched to "normal" mode */
     48 
     49 #define KDMKTONE	_IO('K', 8 /*, int */)
     50 
     51 #define KDSETMODE	_IO('K', 10 /*, int */)
     52 #define KD_TEXT		0		/* set text mode restore fonts  */
     53 #define KD_GRAPHICS	1		/* set graphics mode 		*/
     54 
     55 #define KDENABIO	_IO('K', 60) /* only allowed if euid == 0 */
     56 #define KDDISABIO	_IO('K', 61)
     57 
     58 #define KDGKBTYPE	_IOR('K', 64, char)
     59 #define KB_84		1
     60 #define KB_101		2
     61 #define KB_OTHER	3
     62 
     63 #define KDGETLED	_IOR('K', 65, int)
     64 #define KDSETLED	_IO('K', 66 /*, int */)
     65 #define LED_CAP		1
     66 #define LED_NUM		2
     67 #define LED_SCR		4
     68 
     69 #define KDSETRAD	_IO('K', 67 /*, int */)
     70 
     71 /* pcvt compatibility */
     72 #define VGAPCVTID	_IOWR('V',113, struct pcvtid)	/* get driver id */
     73 
     74 struct pcvtid {
     75 #define PCVTIDNAMELN  16		/* driver id - string length	*/
     76 	char name[PCVTIDNAMELN];	/* driver name			*/
     77 	int rmajor;			/* revision number, major	*/
     78 	int rminor;			/* revision number, minor	*/
     79 };
     80 
     81 /* syscons compatibility */
     82 #define CONS_GETVERS	_IOR('c', 74, int)
     83