summaryrefslogtreecommitdiff
path: root/Xext/xselinux.h
blob: 57fcbb20f52d4f33334fe59f236683491077fb62 (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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/************************************************************

Author: Eamon Walsh <ewalsh@epoch.ncsc.mil>

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
this permission notice appear in supporting documentation.  This permission
notice shall be included in all copies or substantial portions of the
Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

********************************************************/

#ifndef _XSELINUX_H
#define _XSELINUX_H

/* Extension info */
#define XSELINUX_EXTENSION_NAME		"SELinux"
#define XSELINUX_MAJOR_VERSION		1
#define XSELINUX_MINOR_VERSION		0
#define XSELinuxNumberEvents		0
#define XSELinuxNumberErrors		0

/* Private Flask definitions */
#define SECCLASS_DRAWABLE		1
#define DRAWABLE__CREATE		0x00000001UL
#define DRAWABLE__DESTROY		0x00000002UL
#define DRAWABLE__DRAW			0x00000004UL
#define DRAWABLE__COPY			0x00000008UL
#define DRAWABLE__GETATTR		0x00000010UL
#define SECCLASS_WINDOW			2
#define WINDOW__ADDCHILD		0x00000001UL
#define WINDOW__CREATE			0x00000002UL
#define WINDOW__DESTROY			0x00000004UL
#define WINDOW__MAP			0x00000008UL
#define WINDOW__UNMAP			0x00000010UL
#define WINDOW__CHSTACK			0x00000020UL
#define WINDOW__CHPROPLIST		0x00000040UL
#define WINDOW__CHPROP			0x00000080UL
#define WINDOW__LISTPROP		0x00000100UL
#define WINDOW__GETATTR			0x00000200UL
#define WINDOW__SETATTR			0x00000400UL
#define WINDOW__SETFOCUS		0x00000800UL
#define WINDOW__MOVE			0x00001000UL
#define WINDOW__CHSELECTION		0x00002000UL
#define WINDOW__CHPARENT		0x00004000UL
#define WINDOW__CTRLLIFE		0x00008000UL
#define WINDOW__ENUMERATE		0x00010000UL
#define WINDOW__TRANSPARENT		0x00020000UL
#define WINDOW__MOUSEMOTION		0x00040000UL
#define WINDOW__CLIENTCOMEVENT		0x00080000UL
#define WINDOW__INPUTEVENT		0x00100000UL
#define WINDOW__DRAWEVENT		0x00200000UL
#define WINDOW__WINDOWCHANGEEVENT	0x00400000UL
#define WINDOW__WINDOWCHANGEREQUEST	0x00800000UL
#define WINDOW__SERVERCHANGEEVENT	0x01000000UL
#define WINDOW__EXTENSIONEVENT		0x02000000UL
#define SECCLASS_GC			3
#define GC__CREATE			0x00000001UL
#define GC__FREE			0x00000002UL
#define GC__GETATTR			0x00000004UL
#define GC__SETATTR			0x00000008UL
#define SECCLASS_FONT			4
#define FONT__LOAD			0x00000001UL
#define FONT__FREE			0x00000002UL
#define FONT__GETATTR			0x00000004UL
#define FONT__USE			0x00000008UL
#define SECCLASS_COLORMAP		5
#define COLORMAP__CREATE		0x00000001UL
#define COLORMAP__FREE			0x00000002UL
#define COLORMAP__INSTALL		0x00000004UL
#define COLORMAP__UNINSTALL		0x00000008UL
#define COLORMAP__LIST			0x00000010UL
#define COLORMAP__READ			0x00000020UL
#define COLORMAP__STORE			0x00000040UL
#define COLORMAP__GETATTR		0x00000080UL
#define COLORMAP__SETATTR		0x00000100UL
#define SECCLASS_PROPERTY		6
#define PROPERTY__CREATE		0x00000001UL
#define PROPERTY__FREE			0x00000002UL
#define PROPERTY__READ			0x00000004UL
#define PROPERTY__WRITE			0x00000008UL
#define SECCLASS_CURSOR			7
#define CURSOR__CREATE			0x00000001UL
#define CURSOR__CREATEGLYPH		0x00000002UL
#define CURSOR__FREE			0x00000004UL
#define CURSOR__ASSIGN			0x00000008UL
#define CURSOR__SETATTR			0x00000010UL
#define SECCLASS_XCLIENT		8
#define XCLIENT__KILL			0x00000001UL
#define SECCLASS_XINPUT			9
#define XINPUT__LOOKUP			0x00000001UL
#define XINPUT__GETATTR			0x00000002UL
#define XINPUT__SETATTR			0x00000004UL
#define XINPUT__SETFOCUS		0x00000008UL
#define XINPUT__WARPPOINTER		0x00000010UL
#define XINPUT__ACTIVEGRAB		0x00000020UL
#define XINPUT__PASSIVEGRAB		0x00000040UL
#define XINPUT__UNGRAB			0x00000080UL
#define XINPUT__BELL			0x00000100UL
#define XINPUT__MOUSEMOTION		0x00000200UL
#define XINPUT__RELABELINPUT		0x00000400UL
#define SECCLASS_XSERVER		10
#define XSERVER__SCREENSAVER		0x00000001UL
#define XSERVER__GETHOSTLIST		0x00000002UL
#define XSERVER__SETHOSTLIST		0x00000004UL
#define XSERVER__GETFONTPATH		0x00000008UL
#define XSERVER__SETFONTPATH		0x00000010UL
#define XSERVER__GETATTR		0x00000020UL
#define XSERVER__GRAB			0x00000040UL
#define XSERVER__UNGRAB			0x00000080UL
#define SECCLASS_XEXTENSION		11
#define XEXTENSION__QUERY		0x00000001UL
#define XEXTENSION__USE			0x00000002UL

#endif /* _XSELINUX_H */