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