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