0001
0002 #ifndef _UAPI_LINUX_VT_H
0003 #define _UAPI_LINUX_VT_H
0004
0005
0006
0007
0008
0009
0010 #define MIN_NR_CONSOLES 1
0011 #define MAX_NR_CONSOLES 63
0012
0013
0014
0015
0016
0017 #define VT_OPENQRY 0x5600
0018
0019 struct vt_mode {
0020 char mode;
0021 char waitv;
0022 short relsig;
0023 short acqsig;
0024 short frsig;
0025 };
0026 #define VT_GETMODE 0x5601
0027 #define VT_SETMODE 0x5602
0028 #define VT_AUTO 0x00
0029 #define VT_PROCESS 0x01
0030 #define VT_ACKACQ 0x02
0031
0032 struct vt_stat {
0033 unsigned short v_active;
0034 unsigned short v_signal;
0035 unsigned short v_state;
0036 };
0037 #define VT_GETSTATE 0x5603
0038 #define VT_SENDSIG 0x5604
0039
0040 #define VT_RELDISP 0x5605
0041
0042 #define VT_ACTIVATE 0x5606
0043 #define VT_WAITACTIVE 0x5607
0044 #define VT_DISALLOCATE 0x5608
0045
0046 struct vt_sizes {
0047 unsigned short v_rows;
0048 unsigned short v_cols;
0049 unsigned short v_scrollsize;
0050 };
0051 #define VT_RESIZE 0x5609
0052
0053 struct vt_consize {
0054 unsigned short v_rows;
0055 unsigned short v_cols;
0056 unsigned short v_vlin;
0057 unsigned short v_clin;
0058 unsigned short v_vcol;
0059 unsigned short v_ccol;
0060 };
0061 #define VT_RESIZEX 0x560A
0062 #define VT_LOCKSWITCH 0x560B
0063 #define VT_UNLOCKSWITCH 0x560C
0064 #define VT_GETHIFONTMASK 0x560D
0065
0066 struct vt_event {
0067 unsigned int event;
0068 #define VT_EVENT_SWITCH 0x0001
0069 #define VT_EVENT_BLANK 0x0002
0070 #define VT_EVENT_UNBLANK 0x0004
0071 #define VT_EVENT_RESIZE 0x0008
0072 #define VT_MAX_EVENT 0x000F
0073 unsigned int oldev;
0074 unsigned int newev;
0075 unsigned int pad[4];
0076 };
0077
0078 #define VT_WAITEVENT 0x560E
0079
0080 struct vt_setactivate {
0081 unsigned int console;
0082 struct vt_mode mode;
0083 };
0084
0085 #define VT_SETACTIVATE 0x560F
0086
0087 #endif