blob: a89e78c0974cd3fbf4260fb51d14974db9a038e8 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _UAPI_LINUX_VT_H
8#define _UAPI_LINUX_VT_H
9#define MIN_NR_CONSOLES 1
10#define MAX_NR_CONSOLES 63
Ben Cheng655a7c02013-10-16 16:09:24 -070011#define VT_OPENQRY 0x5600
12struct vt_mode {
Tao Baod7db5942015-01-28 10:07:51 -080013 char mode;
Tao Baod7db5942015-01-28 10:07:51 -080014 char waitv;
15 short relsig;
16 short acqsig;
17 short frsig;
Ben Cheng655a7c02013-10-16 16:09:24 -070018};
19#define VT_GETMODE 0x5601
20#define VT_SETMODE 0x5602
21#define VT_AUTO 0x00
Ben Cheng655a7c02013-10-16 16:09:24 -070022#define VT_PROCESS 0x01
23#define VT_ACKACQ 0x02
24struct vt_stat {
Tao Baod7db5942015-01-28 10:07:51 -080025 unsigned short v_active;
Tao Baod7db5942015-01-28 10:07:51 -080026 unsigned short v_signal;
27 unsigned short v_state;
Ben Cheng655a7c02013-10-16 16:09:24 -070028};
29#define VT_GETSTATE 0x5603
Ben Cheng655a7c02013-10-16 16:09:24 -070030#define VT_SENDSIG 0x5604
31#define VT_RELDISP 0x5605
32#define VT_ACTIVATE 0x5606
33#define VT_WAITACTIVE 0x5607
Ben Cheng655a7c02013-10-16 16:09:24 -070034#define VT_DISALLOCATE 0x5608
35struct vt_sizes {
Tao Baod7db5942015-01-28 10:07:51 -080036 unsigned short v_rows;
37 unsigned short v_cols;
Tao Baod7db5942015-01-28 10:07:51 -080038 unsigned short v_scrollsize;
Ben Cheng655a7c02013-10-16 16:09:24 -070039};
40#define VT_RESIZE 0x5609
41struct vt_consize {
Tao Baod7db5942015-01-28 10:07:51 -080042 unsigned short v_rows;
43 unsigned short v_cols;
44 unsigned short v_vlin;
45 unsigned short v_clin;
Tao Baod7db5942015-01-28 10:07:51 -080046 unsigned short v_vcol;
47 unsigned short v_ccol;
Ben Cheng655a7c02013-10-16 16:09:24 -070048};
49#define VT_RESIZEX 0x560A
Ben Cheng655a7c02013-10-16 16:09:24 -070050#define VT_LOCKSWITCH 0x560B
51#define VT_UNLOCKSWITCH 0x560C
52#define VT_GETHIFONTMASK 0x560D
53struct vt_event {
Tao Baod7db5942015-01-28 10:07:51 -080054 unsigned int event;
Ben Cheng655a7c02013-10-16 16:09:24 -070055#define VT_EVENT_SWITCH 0x0001
56#define VT_EVENT_BLANK 0x0002
57#define VT_EVENT_UNBLANK 0x0004
Ben Cheng655a7c02013-10-16 16:09:24 -070058#define VT_EVENT_RESIZE 0x0008
59#define VT_MAX_EVENT 0x000F
Tao Baod7db5942015-01-28 10:07:51 -080060 unsigned int oldev;
61 unsigned int newev;
Tao Baod7db5942015-01-28 10:07:51 -080062 unsigned int pad[4];
Ben Cheng655a7c02013-10-16 16:09:24 -070063};
64#define VT_WAITEVENT 0x560E
65struct vt_setactivate {
Tao Baod7db5942015-01-28 10:07:51 -080066 unsigned int console;
67 struct vt_mode mode;
Ben Cheng655a7c02013-10-16 16:09:24 -070068};
69#define VT_SETACTIVATE 0x560F
Ben Cheng655a7c02013-10-16 16:09:24 -070070#endif