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