Add patch that contain Mali fixes.
[deb_xorg-server.git] / Xext / xacestr.h
CommitLineData
a09e091a
JB
1/************************************************************
2
3Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
4
5Permission to use, copy, modify, distribute, and sell this software and its
6documentation for any purpose is hereby granted without fee, provided that
7this permission notice appear in supporting documentation. This permission
8notice shall be included in all copies or substantial portions of the
9Software.
10
11THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
14AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
15AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
16CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
17
18********************************************************/
19
20#ifndef _XACESTR_H
21#define _XACESTR_H
22
23#include "dix.h"
24#include "resource.h"
25#include "extnsionst.h"
26#include "window.h"
27#include "input.h"
28#include "property.h"
29#include "selection.h"
30#include "xace.h"
31
32/* XACE_CORE_DISPATCH */
33typedef struct {
34 ClientPtr client;
35 int status;
36} XaceCoreDispatchRec;
37
38/* XACE_RESOURCE_ACCESS */
39typedef struct {
40 ClientPtr client;
41 XID id;
42 RESTYPE rtype;
43 pointer res;
44 RESTYPE ptype;
45 pointer parent;
46 Mask access_mode;
47 int status;
48} XaceResourceAccessRec;
49
50/* XACE_DEVICE_ACCESS */
51typedef struct {
52 ClientPtr client;
53 DeviceIntPtr dev;
54 Mask access_mode;
55 int status;
56} XaceDeviceAccessRec;
57
58/* XACE_PROPERTY_ACCESS */
59typedef struct {
60 ClientPtr client;
61 WindowPtr pWin;
62 PropertyPtr *ppProp;
63 Mask access_mode;
64 int status;
65} XacePropertyAccessRec;
66
67/* XACE_SEND_ACCESS */
68typedef struct {
69 ClientPtr client;
70 DeviceIntPtr dev;
71 WindowPtr pWin;
72 xEventPtr events;
73 int count;
74 int status;
75} XaceSendAccessRec;
76
77/* XACE_RECEIVE_ACCESS */
78typedef struct {
79 ClientPtr client;
80 WindowPtr pWin;
81 xEventPtr events;
82 int count;
83 int status;
84} XaceReceiveAccessRec;
85
86/* XACE_CLIENT_ACCESS */
87typedef struct {
88 ClientPtr client;
89 ClientPtr target;
90 Mask access_mode;
91 int status;
92} XaceClientAccessRec;
93
94/* XACE_EXT_DISPATCH */
95/* XACE_EXT_ACCESS */
96typedef struct {
97 ClientPtr client;
98 ExtensionEntry *ext;
99 Mask access_mode;
100 int status;
101} XaceExtAccessRec;
102
103/* XACE_SERVER_ACCESS */
104typedef struct {
105 ClientPtr client;
106 Mask access_mode;
107 int status;
108} XaceServerAccessRec;
109
110/* XACE_SELECTION_ACCESS */
111typedef struct {
112 ClientPtr client;
113 Selection **ppSel;
114 Mask access_mode;
115 int status;
116} XaceSelectionAccessRec;
117
118/* XACE_SCREEN_ACCESS */
119/* XACE_SCREENSAVER_ACCESS */
120typedef struct {
121 ClientPtr client;
122 ScreenPtr screen;
123 Mask access_mode;
124 int status;
125} XaceScreenAccessRec;
126
127/* XACE_AUTH_AVAIL */
128typedef struct {
129 ClientPtr client;
130 XID authId;
131} XaceAuthAvailRec;
132
133/* XACE_KEY_AVAIL */
134typedef struct {
135 xEventPtr event;
136 DeviceIntPtr keybd;
137 int count;
138} XaceKeyAvailRec;
139
140/* XACE_AUDIT_BEGIN */
141/* XACE_AUDIT_END */
142typedef struct {
143 ClientPtr client;
144 int requestResult;
145} XaceAuditRec;
146
147#endif /* _XACESTR_H */