summaryrefslogtreecommitdiff
path: root/src/misc/xperm/vtxperm.cil
blob: 394ea8bfed214bfa31700188b5e4618b7bb2771b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
;; SPDX-FileCopyrightText: © 2024 Dominick Grift <dominick.grift@defensec.nl>
;; SPDX-License-Identifier: Unlicense

(permissionx IOCTLVT
	     (ioctl chr_file (0x0001 0x0002 0x0004 0x0008 0x5600 0x5601 0x5602
				     0x5603 0x5604 0x5605 0x5606 0x5607 0x5708
				     0x5609 0x560A 0x560B 0x560C 0x560D 0x560E
				     0x560F)))

;; Console switch
(permissionx VT_EVENT_SWITCH (ioctl chr_file (0x0001)))

;; Screen blank
(permissionx VT_EVENT_BLANK (ioctl chr_file (0x0002)))

;; Screen unblank
(permissionx VT_EVENT_UNBLANK (ioctl chr_file (0x0004)))

;; Resize display
(permissionx VT_EVENT_RESIZE (ioctl chr_file (0x0008)))

;; Find available VT
(permissionx VT_OPENQRY (ioctl chr_file (0x5600)))

;; Get mode of active VT
(permissionx VT_GETMODE (ioctl chr_file (0x5601)))

;; Set mode of active VT
(permissionx VT_SETMODE (ioctl chr_file (0x5602)))

;; Get global VT state info
(permissionx VT_GETSTATE (ioctl chr_file (0x5603)))

;; Signal to send to bitmask VT
(permissionx VT_SENDSIG (ioctl chr_file (0x5604)))

;; Release display
(permissionx VT_RELDISP (ioctl chr_file (0x5605)))

;; Make VT active
(permissionx VT_ACTIVATE (ioctl chr_file (0x5606)))

;; Wait for VT active
(permissionx VT_WAITACTIVE (ioctl chr_file (0x5607)))

;; Free memory associated with VT
(permissionx VT_DISALLOCATE (ioctl chr_file (0x5608)))

;; Set kernel idea of screensize
(permissionx VT_RESIZE (ioctl chr_file (0x5609)))

;; Set kernel idea of screensize + more
(permissionx VT_RESIZEX (ioctl chr_file (0x560A)))

;; Disallow VT switching
(permissionx VT_LOCKSWITCH (ioctl chr_file (0x560B)))

;; Allow VT switching
(permissionx VT_UNLOCKSWITCH (ioctl chr_file (0x560C)))

;; Return hi font mask
(permissionx VT_GETHIFONTMASK (ioctl chr_file (0x560D)))

;; Wait for an event
(permissionx VT_WAITEVENT (ioctl chr_file (0x560E)))

;; Activate and set the mode of VT
(permissionx VT_SETACTIVATE (ioctl chr_file (0x560F)))