xref: /aosp_15_r20/external/swiftshader/include/xcb/shm.h (revision 03ce13f70fcc45d86ee91b7ee4cab1936a95046e)
1*03ce13f7SAndroid Build Coastguard Worker /*
2*03ce13f7SAndroid Build Coastguard Worker  * This file generated automatically from shm.xml by c_client.py.
3*03ce13f7SAndroid Build Coastguard Worker  * Edit at your peril.
4*03ce13f7SAndroid Build Coastguard Worker  */
5*03ce13f7SAndroid Build Coastguard Worker 
6*03ce13f7SAndroid Build Coastguard Worker /**
7*03ce13f7SAndroid Build Coastguard Worker  * @defgroup XCB_Shm_API XCB Shm API
8*03ce13f7SAndroid Build Coastguard Worker  * @brief Shm XCB Protocol Implementation.
9*03ce13f7SAndroid Build Coastguard Worker  * @{
10*03ce13f7SAndroid Build Coastguard Worker  **/
11*03ce13f7SAndroid Build Coastguard Worker 
12*03ce13f7SAndroid Build Coastguard Worker #ifndef __SHM_H
13*03ce13f7SAndroid Build Coastguard Worker #define __SHM_H
14*03ce13f7SAndroid Build Coastguard Worker 
15*03ce13f7SAndroid Build Coastguard Worker #include "xcb.h"
16*03ce13f7SAndroid Build Coastguard Worker #include "xproto.h"
17*03ce13f7SAndroid Build Coastguard Worker 
18*03ce13f7SAndroid Build Coastguard Worker #ifdef __cplusplus
19*03ce13f7SAndroid Build Coastguard Worker extern "C" {
20*03ce13f7SAndroid Build Coastguard Worker #endif
21*03ce13f7SAndroid Build Coastguard Worker 
22*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_MAJOR_VERSION 1
23*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_MINOR_VERSION 2
24*03ce13f7SAndroid Build Coastguard Worker 
25*03ce13f7SAndroid Build Coastguard Worker extern xcb_extension_t xcb_shm_id;
26*03ce13f7SAndroid Build Coastguard Worker 
27*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_shm_seg_t;
28*03ce13f7SAndroid Build Coastguard Worker 
29*03ce13f7SAndroid Build Coastguard Worker /**
30*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_seg_iterator_t
31*03ce13f7SAndroid Build Coastguard Worker  **/
32*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_seg_iterator_t {
33*03ce13f7SAndroid Build Coastguard Worker     xcb_shm_seg_t *data;
34*03ce13f7SAndroid Build Coastguard Worker     int            rem;
35*03ce13f7SAndroid Build Coastguard Worker     int            index;
36*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_seg_iterator_t;
37*03ce13f7SAndroid Build Coastguard Worker 
38*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_completion. */
39*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_COMPLETION 0
40*03ce13f7SAndroid Build Coastguard Worker 
41*03ce13f7SAndroid Build Coastguard Worker /**
42*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_completion_event_t
43*03ce13f7SAndroid Build Coastguard Worker  **/
44*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_completion_event_t {
45*03ce13f7SAndroid Build Coastguard Worker     uint8_t        response_type;
46*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
47*03ce13f7SAndroid Build Coastguard Worker     uint16_t       sequence;
48*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
49*03ce13f7SAndroid Build Coastguard Worker     uint16_t       minor_event;
50*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_event;
51*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad1;
52*03ce13f7SAndroid Build Coastguard Worker     xcb_shm_seg_t  shmseg;
53*03ce13f7SAndroid Build Coastguard Worker     uint32_t       offset;
54*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_completion_event_t;
55*03ce13f7SAndroid Build Coastguard Worker 
56*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_bad_seg. */
57*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_BAD_SEG 0
58*03ce13f7SAndroid Build Coastguard Worker 
59*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_shm_bad_seg_error_t;
60*03ce13f7SAndroid Build Coastguard Worker 
61*03ce13f7SAndroid Build Coastguard Worker /**
62*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_query_version_cookie_t
63*03ce13f7SAndroid Build Coastguard Worker  **/
64*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_query_version_cookie_t {
65*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
66*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_query_version_cookie_t;
67*03ce13f7SAndroid Build Coastguard Worker 
68*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_query_version. */
69*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_QUERY_VERSION 0
70*03ce13f7SAndroid Build Coastguard Worker 
71*03ce13f7SAndroid Build Coastguard Worker /**
72*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_query_version_request_t
73*03ce13f7SAndroid Build Coastguard Worker  **/
74*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_query_version_request_t {
75*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
76*03ce13f7SAndroid Build Coastguard Worker     uint8_t  minor_opcode;
77*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
78*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_query_version_request_t;
79*03ce13f7SAndroid Build Coastguard Worker 
80*03ce13f7SAndroid Build Coastguard Worker /**
81*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_query_version_reply_t
82*03ce13f7SAndroid Build Coastguard Worker  **/
83*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_query_version_reply_t {
84*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
85*03ce13f7SAndroid Build Coastguard Worker     uint8_t  shared_pixmaps;
86*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
87*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
88*03ce13f7SAndroid Build Coastguard Worker     uint16_t major_version;
89*03ce13f7SAndroid Build Coastguard Worker     uint16_t minor_version;
90*03ce13f7SAndroid Build Coastguard Worker     uint16_t uid;
91*03ce13f7SAndroid Build Coastguard Worker     uint16_t gid;
92*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pixmap_format;
93*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0[15];
94*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_query_version_reply_t;
95*03ce13f7SAndroid Build Coastguard Worker 
96*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_attach. */
97*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_ATTACH 1
98*03ce13f7SAndroid Build Coastguard Worker 
99*03ce13f7SAndroid Build Coastguard Worker /**
100*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_attach_request_t
101*03ce13f7SAndroid Build Coastguard Worker  **/
102*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_attach_request_t {
103*03ce13f7SAndroid Build Coastguard Worker     uint8_t       major_opcode;
104*03ce13f7SAndroid Build Coastguard Worker     uint8_t       minor_opcode;
105*03ce13f7SAndroid Build Coastguard Worker     uint16_t      length;
106*03ce13f7SAndroid Build Coastguard Worker     xcb_shm_seg_t shmseg;
107*03ce13f7SAndroid Build Coastguard Worker     uint32_t      shmid;
108*03ce13f7SAndroid Build Coastguard Worker     uint8_t       read_only;
109*03ce13f7SAndroid Build Coastguard Worker     uint8_t       pad0[3];
110*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_attach_request_t;
111*03ce13f7SAndroid Build Coastguard Worker 
112*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_detach. */
113*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_DETACH 2
114*03ce13f7SAndroid Build Coastguard Worker 
115*03ce13f7SAndroid Build Coastguard Worker /**
116*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_detach_request_t
117*03ce13f7SAndroid Build Coastguard Worker  **/
118*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_detach_request_t {
119*03ce13f7SAndroid Build Coastguard Worker     uint8_t       major_opcode;
120*03ce13f7SAndroid Build Coastguard Worker     uint8_t       minor_opcode;
121*03ce13f7SAndroid Build Coastguard Worker     uint16_t      length;
122*03ce13f7SAndroid Build Coastguard Worker     xcb_shm_seg_t shmseg;
123*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_detach_request_t;
124*03ce13f7SAndroid Build Coastguard Worker 
125*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_put_image. */
126*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_PUT_IMAGE 3
127*03ce13f7SAndroid Build Coastguard Worker 
128*03ce13f7SAndroid Build Coastguard Worker /**
129*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_put_image_request_t
130*03ce13f7SAndroid Build Coastguard Worker  **/
131*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_put_image_request_t {
132*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
133*03ce13f7SAndroid Build Coastguard Worker     uint8_t        minor_opcode;
134*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
135*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
136*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
137*03ce13f7SAndroid Build Coastguard Worker     uint16_t       total_width;
138*03ce13f7SAndroid Build Coastguard Worker     uint16_t       total_height;
139*03ce13f7SAndroid Build Coastguard Worker     uint16_t       src_x;
140*03ce13f7SAndroid Build Coastguard Worker     uint16_t       src_y;
141*03ce13f7SAndroid Build Coastguard Worker     uint16_t       src_width;
142*03ce13f7SAndroid Build Coastguard Worker     uint16_t       src_height;
143*03ce13f7SAndroid Build Coastguard Worker     int16_t        dst_x;
144*03ce13f7SAndroid Build Coastguard Worker     int16_t        dst_y;
145*03ce13f7SAndroid Build Coastguard Worker     uint8_t        depth;
146*03ce13f7SAndroid Build Coastguard Worker     uint8_t        format;
147*03ce13f7SAndroid Build Coastguard Worker     uint8_t        send_event;
148*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
149*03ce13f7SAndroid Build Coastguard Worker     xcb_shm_seg_t  shmseg;
150*03ce13f7SAndroid Build Coastguard Worker     uint32_t       offset;
151*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_put_image_request_t;
152*03ce13f7SAndroid Build Coastguard Worker 
153*03ce13f7SAndroid Build Coastguard Worker /**
154*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_get_image_cookie_t
155*03ce13f7SAndroid Build Coastguard Worker  **/
156*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_get_image_cookie_t {
157*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
158*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_get_image_cookie_t;
159*03ce13f7SAndroid Build Coastguard Worker 
160*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_get_image. */
161*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_GET_IMAGE 4
162*03ce13f7SAndroid Build Coastguard Worker 
163*03ce13f7SAndroid Build Coastguard Worker /**
164*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_get_image_request_t
165*03ce13f7SAndroid Build Coastguard Worker  **/
166*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_get_image_request_t {
167*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
168*03ce13f7SAndroid Build Coastguard Worker     uint8_t        minor_opcode;
169*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
170*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
171*03ce13f7SAndroid Build Coastguard Worker     int16_t        x;
172*03ce13f7SAndroid Build Coastguard Worker     int16_t        y;
173*03ce13f7SAndroid Build Coastguard Worker     uint16_t       width;
174*03ce13f7SAndroid Build Coastguard Worker     uint16_t       height;
175*03ce13f7SAndroid Build Coastguard Worker     uint32_t       plane_mask;
176*03ce13f7SAndroid Build Coastguard Worker     uint8_t        format;
177*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0[3];
178*03ce13f7SAndroid Build Coastguard Worker     xcb_shm_seg_t  shmseg;
179*03ce13f7SAndroid Build Coastguard Worker     uint32_t       offset;
180*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_get_image_request_t;
181*03ce13f7SAndroid Build Coastguard Worker 
182*03ce13f7SAndroid Build Coastguard Worker /**
183*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_get_image_reply_t
184*03ce13f7SAndroid Build Coastguard Worker  **/
185*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_get_image_reply_t {
186*03ce13f7SAndroid Build Coastguard Worker     uint8_t        response_type;
187*03ce13f7SAndroid Build Coastguard Worker     uint8_t        depth;
188*03ce13f7SAndroid Build Coastguard Worker     uint16_t       sequence;
189*03ce13f7SAndroid Build Coastguard Worker     uint32_t       length;
190*03ce13f7SAndroid Build Coastguard Worker     xcb_visualid_t visual;
191*03ce13f7SAndroid Build Coastguard Worker     uint32_t       size;
192*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_get_image_reply_t;
193*03ce13f7SAndroid Build Coastguard Worker 
194*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_create_pixmap. */
195*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_CREATE_PIXMAP 5
196*03ce13f7SAndroid Build Coastguard Worker 
197*03ce13f7SAndroid Build Coastguard Worker /**
198*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_create_pixmap_request_t
199*03ce13f7SAndroid Build Coastguard Worker  **/
200*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_create_pixmap_request_t {
201*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
202*03ce13f7SAndroid Build Coastguard Worker     uint8_t        minor_opcode;
203*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
204*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t   pid;
205*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
206*03ce13f7SAndroid Build Coastguard Worker     uint16_t       width;
207*03ce13f7SAndroid Build Coastguard Worker     uint16_t       height;
208*03ce13f7SAndroid Build Coastguard Worker     uint8_t        depth;
209*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0[3];
210*03ce13f7SAndroid Build Coastguard Worker     xcb_shm_seg_t  shmseg;
211*03ce13f7SAndroid Build Coastguard Worker     uint32_t       offset;
212*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_create_pixmap_request_t;
213*03ce13f7SAndroid Build Coastguard Worker 
214*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_attach_fd. */
215*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_ATTACH_FD 6
216*03ce13f7SAndroid Build Coastguard Worker 
217*03ce13f7SAndroid Build Coastguard Worker /**
218*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_attach_fd_request_t
219*03ce13f7SAndroid Build Coastguard Worker  **/
220*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_attach_fd_request_t {
221*03ce13f7SAndroid Build Coastguard Worker     uint8_t       major_opcode;
222*03ce13f7SAndroid Build Coastguard Worker     uint8_t       minor_opcode;
223*03ce13f7SAndroid Build Coastguard Worker     uint16_t      length;
224*03ce13f7SAndroid Build Coastguard Worker     xcb_shm_seg_t shmseg;
225*03ce13f7SAndroid Build Coastguard Worker     uint8_t       read_only;
226*03ce13f7SAndroid Build Coastguard Worker     uint8_t       pad0[3];
227*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_attach_fd_request_t;
228*03ce13f7SAndroid Build Coastguard Worker 
229*03ce13f7SAndroid Build Coastguard Worker /**
230*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_create_segment_cookie_t
231*03ce13f7SAndroid Build Coastguard Worker  **/
232*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_create_segment_cookie_t {
233*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
234*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_create_segment_cookie_t;
235*03ce13f7SAndroid Build Coastguard Worker 
236*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_create_segment. */
237*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_CREATE_SEGMENT 7
238*03ce13f7SAndroid Build Coastguard Worker 
239*03ce13f7SAndroid Build Coastguard Worker /**
240*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_create_segment_request_t
241*03ce13f7SAndroid Build Coastguard Worker  **/
242*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_create_segment_request_t {
243*03ce13f7SAndroid Build Coastguard Worker     uint8_t       major_opcode;
244*03ce13f7SAndroid Build Coastguard Worker     uint8_t       minor_opcode;
245*03ce13f7SAndroid Build Coastguard Worker     uint16_t      length;
246*03ce13f7SAndroid Build Coastguard Worker     xcb_shm_seg_t shmseg;
247*03ce13f7SAndroid Build Coastguard Worker     uint32_t      size;
248*03ce13f7SAndroid Build Coastguard Worker     uint8_t       read_only;
249*03ce13f7SAndroid Build Coastguard Worker     uint8_t       pad0[3];
250*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_create_segment_request_t;
251*03ce13f7SAndroid Build Coastguard Worker 
252*03ce13f7SAndroid Build Coastguard Worker /**
253*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_shm_create_segment_reply_t
254*03ce13f7SAndroid Build Coastguard Worker  **/
255*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_create_segment_reply_t {
256*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
257*03ce13f7SAndroid Build Coastguard Worker     uint8_t  nfd;
258*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
259*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
260*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0[24];
261*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_create_segment_reply_t;
262*03ce13f7SAndroid Build Coastguard Worker 
263*03ce13f7SAndroid Build Coastguard Worker /**
264*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
265*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_shm_seg_iterator_t
266*03ce13f7SAndroid Build Coastguard Worker  *
267*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
268*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
269*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_shm_seg_t)
270*03ce13f7SAndroid Build Coastguard Worker  */
271*03ce13f7SAndroid Build Coastguard Worker void
272*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_next (xcb_shm_seg_iterator_t *i);
273*03ce13f7SAndroid Build Coastguard Worker 
274*03ce13f7SAndroid Build Coastguard Worker /**
275*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
276*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_shm_seg_iterator_t
277*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
278*03ce13f7SAndroid Build Coastguard Worker  *
279*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
280*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
281*03ce13f7SAndroid Build Coastguard Worker  * last element.
282*03ce13f7SAndroid Build Coastguard Worker  */
283*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
284*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_end (xcb_shm_seg_iterator_t i);
285*03ce13f7SAndroid Build Coastguard Worker 
286*03ce13f7SAndroid Build Coastguard Worker /**
287*03ce13f7SAndroid Build Coastguard Worker  *
288*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
289*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
290*03ce13f7SAndroid Build Coastguard Worker  *
291*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
292*03ce13f7SAndroid Build Coastguard Worker  *
293*03ce13f7SAndroid Build Coastguard Worker  */
294*03ce13f7SAndroid Build Coastguard Worker xcb_shm_query_version_cookie_t
295*03ce13f7SAndroid Build Coastguard Worker xcb_shm_query_version (xcb_connection_t *c);
296*03ce13f7SAndroid Build Coastguard Worker 
297*03ce13f7SAndroid Build Coastguard Worker /**
298*03ce13f7SAndroid Build Coastguard Worker  *
299*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
300*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
301*03ce13f7SAndroid Build Coastguard Worker  *
302*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
303*03ce13f7SAndroid Build Coastguard Worker  *
304*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
305*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
306*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
307*03ce13f7SAndroid Build Coastguard Worker  */
308*03ce13f7SAndroid Build Coastguard Worker xcb_shm_query_version_cookie_t
309*03ce13f7SAndroid Build Coastguard Worker xcb_shm_query_version_unchecked (xcb_connection_t *c);
310*03ce13f7SAndroid Build Coastguard Worker 
311*03ce13f7SAndroid Build Coastguard Worker /**
312*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
313*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
314*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
315*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
316*03ce13f7SAndroid Build Coastguard Worker  *
317*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
318*03ce13f7SAndroid Build Coastguard Worker  *
319*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
320*03ce13f7SAndroid Build Coastguard Worker  * xcb_shm_query_version_unchecked(). is used.
321*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
322*03ce13f7SAndroid Build Coastguard Worker  *
323*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
324*03ce13f7SAndroid Build Coastguard Worker  */
325*03ce13f7SAndroid Build Coastguard Worker xcb_shm_query_version_reply_t *
326*03ce13f7SAndroid Build Coastguard Worker xcb_shm_query_version_reply (xcb_connection_t                *c,
327*03ce13f7SAndroid Build Coastguard Worker                              xcb_shm_query_version_cookie_t   cookie  /**< */,
328*03ce13f7SAndroid Build Coastguard Worker                              xcb_generic_error_t            **e);
329*03ce13f7SAndroid Build Coastguard Worker 
330*03ce13f7SAndroid Build Coastguard Worker /**
331*03ce13f7SAndroid Build Coastguard Worker  *
332*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
333*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
334*03ce13f7SAndroid Build Coastguard Worker  *
335*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
336*03ce13f7SAndroid Build Coastguard Worker  *
337*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
338*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
339*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
340*03ce13f7SAndroid Build Coastguard Worker  */
341*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
342*03ce13f7SAndroid Build Coastguard Worker xcb_shm_attach_checked (xcb_connection_t *c,
343*03ce13f7SAndroid Build Coastguard Worker                         xcb_shm_seg_t     shmseg,
344*03ce13f7SAndroid Build Coastguard Worker                         uint32_t          shmid,
345*03ce13f7SAndroid Build Coastguard Worker                         uint8_t           read_only);
346*03ce13f7SAndroid Build Coastguard Worker 
347*03ce13f7SAndroid Build Coastguard Worker /**
348*03ce13f7SAndroid Build Coastguard Worker  *
349*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
350*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
351*03ce13f7SAndroid Build Coastguard Worker  *
352*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
353*03ce13f7SAndroid Build Coastguard Worker  *
354*03ce13f7SAndroid Build Coastguard Worker  */
355*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
356*03ce13f7SAndroid Build Coastguard Worker xcb_shm_attach (xcb_connection_t *c,
357*03ce13f7SAndroid Build Coastguard Worker                 xcb_shm_seg_t     shmseg,
358*03ce13f7SAndroid Build Coastguard Worker                 uint32_t          shmid,
359*03ce13f7SAndroid Build Coastguard Worker                 uint8_t           read_only);
360*03ce13f7SAndroid Build Coastguard Worker 
361*03ce13f7SAndroid Build Coastguard Worker /**
362*03ce13f7SAndroid Build Coastguard Worker  *
363*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
364*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
365*03ce13f7SAndroid Build Coastguard Worker  *
366*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
367*03ce13f7SAndroid Build Coastguard Worker  *
368*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
369*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
370*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
371*03ce13f7SAndroid Build Coastguard Worker  */
372*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
373*03ce13f7SAndroid Build Coastguard Worker xcb_shm_detach_checked (xcb_connection_t *c,
374*03ce13f7SAndroid Build Coastguard Worker                         xcb_shm_seg_t     shmseg);
375*03ce13f7SAndroid Build Coastguard Worker 
376*03ce13f7SAndroid Build Coastguard Worker /**
377*03ce13f7SAndroid Build Coastguard Worker  *
378*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
379*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
380*03ce13f7SAndroid Build Coastguard Worker  *
381*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
382*03ce13f7SAndroid Build Coastguard Worker  *
383*03ce13f7SAndroid Build Coastguard Worker  */
384*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
385*03ce13f7SAndroid Build Coastguard Worker xcb_shm_detach (xcb_connection_t *c,
386*03ce13f7SAndroid Build Coastguard Worker                 xcb_shm_seg_t     shmseg);
387*03ce13f7SAndroid Build Coastguard Worker 
388*03ce13f7SAndroid Build Coastguard Worker /**
389*03ce13f7SAndroid Build Coastguard Worker  *
390*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
391*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
392*03ce13f7SAndroid Build Coastguard Worker  *
393*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
394*03ce13f7SAndroid Build Coastguard Worker  *
395*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
396*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
397*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
398*03ce13f7SAndroid Build Coastguard Worker  */
399*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
400*03ce13f7SAndroid Build Coastguard Worker xcb_shm_put_image_checked (xcb_connection_t *c,
401*03ce13f7SAndroid Build Coastguard Worker                            xcb_drawable_t    drawable,
402*03ce13f7SAndroid Build Coastguard Worker                            xcb_gcontext_t    gc,
403*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          total_width,
404*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          total_height,
405*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          src_x,
406*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          src_y,
407*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          src_width,
408*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          src_height,
409*03ce13f7SAndroid Build Coastguard Worker                            int16_t           dst_x,
410*03ce13f7SAndroid Build Coastguard Worker                            int16_t           dst_y,
411*03ce13f7SAndroid Build Coastguard Worker                            uint8_t           depth,
412*03ce13f7SAndroid Build Coastguard Worker                            uint8_t           format,
413*03ce13f7SAndroid Build Coastguard Worker                            uint8_t           send_event,
414*03ce13f7SAndroid Build Coastguard Worker                            xcb_shm_seg_t     shmseg,
415*03ce13f7SAndroid Build Coastguard Worker                            uint32_t          offset);
416*03ce13f7SAndroid Build Coastguard Worker 
417*03ce13f7SAndroid Build Coastguard Worker /**
418*03ce13f7SAndroid Build Coastguard Worker  *
419*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
420*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
421*03ce13f7SAndroid Build Coastguard Worker  *
422*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
423*03ce13f7SAndroid Build Coastguard Worker  *
424*03ce13f7SAndroid Build Coastguard Worker  */
425*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
426*03ce13f7SAndroid Build Coastguard Worker xcb_shm_put_image (xcb_connection_t *c,
427*03ce13f7SAndroid Build Coastguard Worker                    xcb_drawable_t    drawable,
428*03ce13f7SAndroid Build Coastguard Worker                    xcb_gcontext_t    gc,
429*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          total_width,
430*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          total_height,
431*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          src_x,
432*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          src_y,
433*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          src_width,
434*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          src_height,
435*03ce13f7SAndroid Build Coastguard Worker                    int16_t           dst_x,
436*03ce13f7SAndroid Build Coastguard Worker                    int16_t           dst_y,
437*03ce13f7SAndroid Build Coastguard Worker                    uint8_t           depth,
438*03ce13f7SAndroid Build Coastguard Worker                    uint8_t           format,
439*03ce13f7SAndroid Build Coastguard Worker                    uint8_t           send_event,
440*03ce13f7SAndroid Build Coastguard Worker                    xcb_shm_seg_t     shmseg,
441*03ce13f7SAndroid Build Coastguard Worker                    uint32_t          offset);
442*03ce13f7SAndroid Build Coastguard Worker 
443*03ce13f7SAndroid Build Coastguard Worker /**
444*03ce13f7SAndroid Build Coastguard Worker  *
445*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
446*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
447*03ce13f7SAndroid Build Coastguard Worker  *
448*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
449*03ce13f7SAndroid Build Coastguard Worker  *
450*03ce13f7SAndroid Build Coastguard Worker  */
451*03ce13f7SAndroid Build Coastguard Worker xcb_shm_get_image_cookie_t
452*03ce13f7SAndroid Build Coastguard Worker xcb_shm_get_image (xcb_connection_t *c,
453*03ce13f7SAndroid Build Coastguard Worker                    xcb_drawable_t    drawable,
454*03ce13f7SAndroid Build Coastguard Worker                    int16_t           x,
455*03ce13f7SAndroid Build Coastguard Worker                    int16_t           y,
456*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          width,
457*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          height,
458*03ce13f7SAndroid Build Coastguard Worker                    uint32_t          plane_mask,
459*03ce13f7SAndroid Build Coastguard Worker                    uint8_t           format,
460*03ce13f7SAndroid Build Coastguard Worker                    xcb_shm_seg_t     shmseg,
461*03ce13f7SAndroid Build Coastguard Worker                    uint32_t          offset);
462*03ce13f7SAndroid Build Coastguard Worker 
463*03ce13f7SAndroid Build Coastguard Worker /**
464*03ce13f7SAndroid Build Coastguard Worker  *
465*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
466*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
467*03ce13f7SAndroid Build Coastguard Worker  *
468*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
469*03ce13f7SAndroid Build Coastguard Worker  *
470*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
471*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
472*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
473*03ce13f7SAndroid Build Coastguard Worker  */
474*03ce13f7SAndroid Build Coastguard Worker xcb_shm_get_image_cookie_t
475*03ce13f7SAndroid Build Coastguard Worker xcb_shm_get_image_unchecked (xcb_connection_t *c,
476*03ce13f7SAndroid Build Coastguard Worker                              xcb_drawable_t    drawable,
477*03ce13f7SAndroid Build Coastguard Worker                              int16_t           x,
478*03ce13f7SAndroid Build Coastguard Worker                              int16_t           y,
479*03ce13f7SAndroid Build Coastguard Worker                              uint16_t          width,
480*03ce13f7SAndroid Build Coastguard Worker                              uint16_t          height,
481*03ce13f7SAndroid Build Coastguard Worker                              uint32_t          plane_mask,
482*03ce13f7SAndroid Build Coastguard Worker                              uint8_t           format,
483*03ce13f7SAndroid Build Coastguard Worker                              xcb_shm_seg_t     shmseg,
484*03ce13f7SAndroid Build Coastguard Worker                              uint32_t          offset);
485*03ce13f7SAndroid Build Coastguard Worker 
486*03ce13f7SAndroid Build Coastguard Worker /**
487*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
488*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
489*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
490*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
491*03ce13f7SAndroid Build Coastguard Worker  *
492*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
493*03ce13f7SAndroid Build Coastguard Worker  *
494*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
495*03ce13f7SAndroid Build Coastguard Worker  * xcb_shm_get_image_unchecked(). is used.
496*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
497*03ce13f7SAndroid Build Coastguard Worker  *
498*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
499*03ce13f7SAndroid Build Coastguard Worker  */
500*03ce13f7SAndroid Build Coastguard Worker xcb_shm_get_image_reply_t *
501*03ce13f7SAndroid Build Coastguard Worker xcb_shm_get_image_reply (xcb_connection_t            *c,
502*03ce13f7SAndroid Build Coastguard Worker                          xcb_shm_get_image_cookie_t   cookie  /**< */,
503*03ce13f7SAndroid Build Coastguard Worker                          xcb_generic_error_t        **e);
504*03ce13f7SAndroid Build Coastguard Worker 
505*03ce13f7SAndroid Build Coastguard Worker /**
506*03ce13f7SAndroid Build Coastguard Worker  *
507*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
508*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
509*03ce13f7SAndroid Build Coastguard Worker  *
510*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
511*03ce13f7SAndroid Build Coastguard Worker  *
512*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
513*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
514*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
515*03ce13f7SAndroid Build Coastguard Worker  */
516*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
517*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_pixmap_checked (xcb_connection_t *c,
518*03ce13f7SAndroid Build Coastguard Worker                                xcb_pixmap_t      pid,
519*03ce13f7SAndroid Build Coastguard Worker                                xcb_drawable_t    drawable,
520*03ce13f7SAndroid Build Coastguard Worker                                uint16_t          width,
521*03ce13f7SAndroid Build Coastguard Worker                                uint16_t          height,
522*03ce13f7SAndroid Build Coastguard Worker                                uint8_t           depth,
523*03ce13f7SAndroid Build Coastguard Worker                                xcb_shm_seg_t     shmseg,
524*03ce13f7SAndroid Build Coastguard Worker                                uint32_t          offset);
525*03ce13f7SAndroid Build Coastguard Worker 
526*03ce13f7SAndroid Build Coastguard Worker /**
527*03ce13f7SAndroid Build Coastguard Worker  *
528*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
529*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
530*03ce13f7SAndroid Build Coastguard Worker  *
531*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
532*03ce13f7SAndroid Build Coastguard Worker  *
533*03ce13f7SAndroid Build Coastguard Worker  */
534*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
535*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_pixmap (xcb_connection_t *c,
536*03ce13f7SAndroid Build Coastguard Worker                        xcb_pixmap_t      pid,
537*03ce13f7SAndroid Build Coastguard Worker                        xcb_drawable_t    drawable,
538*03ce13f7SAndroid Build Coastguard Worker                        uint16_t          width,
539*03ce13f7SAndroid Build Coastguard Worker                        uint16_t          height,
540*03ce13f7SAndroid Build Coastguard Worker                        uint8_t           depth,
541*03ce13f7SAndroid Build Coastguard Worker                        xcb_shm_seg_t     shmseg,
542*03ce13f7SAndroid Build Coastguard Worker                        uint32_t          offset);
543*03ce13f7SAndroid Build Coastguard Worker 
544*03ce13f7SAndroid Build Coastguard Worker /**
545*03ce13f7SAndroid Build Coastguard Worker  *
546*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
547*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
548*03ce13f7SAndroid Build Coastguard Worker  *
549*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
550*03ce13f7SAndroid Build Coastguard Worker  *
551*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
552*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
553*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
554*03ce13f7SAndroid Build Coastguard Worker  */
555*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
556*03ce13f7SAndroid Build Coastguard Worker xcb_shm_attach_fd_checked (xcb_connection_t *c,
557*03ce13f7SAndroid Build Coastguard Worker                            xcb_shm_seg_t     shmseg,
558*03ce13f7SAndroid Build Coastguard Worker                            int32_t           shm_fd,
559*03ce13f7SAndroid Build Coastguard Worker                            uint8_t           read_only);
560*03ce13f7SAndroid Build Coastguard Worker 
561*03ce13f7SAndroid Build Coastguard Worker /**
562*03ce13f7SAndroid Build Coastguard Worker  *
563*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
564*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
565*03ce13f7SAndroid Build Coastguard Worker  *
566*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
567*03ce13f7SAndroid Build Coastguard Worker  *
568*03ce13f7SAndroid Build Coastguard Worker  */
569*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
570*03ce13f7SAndroid Build Coastguard Worker xcb_shm_attach_fd (xcb_connection_t *c,
571*03ce13f7SAndroid Build Coastguard Worker                    xcb_shm_seg_t     shmseg,
572*03ce13f7SAndroid Build Coastguard Worker                    int32_t           shm_fd,
573*03ce13f7SAndroid Build Coastguard Worker                    uint8_t           read_only);
574*03ce13f7SAndroid Build Coastguard Worker 
575*03ce13f7SAndroid Build Coastguard Worker /**
576*03ce13f7SAndroid Build Coastguard Worker  *
577*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
578*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
579*03ce13f7SAndroid Build Coastguard Worker  *
580*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
581*03ce13f7SAndroid Build Coastguard Worker  *
582*03ce13f7SAndroid Build Coastguard Worker  */
583*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment_cookie_t
584*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment (xcb_connection_t *c,
585*03ce13f7SAndroid Build Coastguard Worker                         xcb_shm_seg_t     shmseg,
586*03ce13f7SAndroid Build Coastguard Worker                         uint32_t          size,
587*03ce13f7SAndroid Build Coastguard Worker                         uint8_t           read_only);
588*03ce13f7SAndroid Build Coastguard Worker 
589*03ce13f7SAndroid Build Coastguard Worker /**
590*03ce13f7SAndroid Build Coastguard Worker  *
591*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
592*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
593*03ce13f7SAndroid Build Coastguard Worker  *
594*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
595*03ce13f7SAndroid Build Coastguard Worker  *
596*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
597*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
598*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
599*03ce13f7SAndroid Build Coastguard Worker  */
600*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment_cookie_t
601*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment_unchecked (xcb_connection_t *c,
602*03ce13f7SAndroid Build Coastguard Worker                                   xcb_shm_seg_t     shmseg,
603*03ce13f7SAndroid Build Coastguard Worker                                   uint32_t          size,
604*03ce13f7SAndroid Build Coastguard Worker                                   uint8_t           read_only);
605*03ce13f7SAndroid Build Coastguard Worker 
606*03ce13f7SAndroid Build Coastguard Worker /**
607*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
608*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
609*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
610*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
611*03ce13f7SAndroid Build Coastguard Worker  *
612*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
613*03ce13f7SAndroid Build Coastguard Worker  *
614*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
615*03ce13f7SAndroid Build Coastguard Worker  * xcb_shm_create_segment_unchecked(). is used.
616*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
617*03ce13f7SAndroid Build Coastguard Worker  *
618*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
619*03ce13f7SAndroid Build Coastguard Worker  */
620*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment_reply_t *
621*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment_reply (xcb_connection_t                 *c,
622*03ce13f7SAndroid Build Coastguard Worker                               xcb_shm_create_segment_cookie_t   cookie  /**< */,
623*03ce13f7SAndroid Build Coastguard Worker                               xcb_generic_error_t             **e);
624*03ce13f7SAndroid Build Coastguard Worker 
625*03ce13f7SAndroid Build Coastguard Worker /**
626*03ce13f7SAndroid Build Coastguard Worker  * Return the reply fds
627*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
628*03ce13f7SAndroid Build Coastguard Worker  * @param reply  The reply
629*03ce13f7SAndroid Build Coastguard Worker  *
630*03ce13f7SAndroid Build Coastguard Worker  * Returns a pointer to the array of reply fds of the reply.
631*03ce13f7SAndroid Build Coastguard Worker  *
632*03ce13f7SAndroid Build Coastguard Worker  * The returned value points into the reply and must not be free().
633*03ce13f7SAndroid Build Coastguard Worker  * The fds are not managed by xcb. You must close() them before freeing the reply.
634*03ce13f7SAndroid Build Coastguard Worker  */
635*03ce13f7SAndroid Build Coastguard Worker int *
636*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment_reply_fds (xcb_connection_t                *c  /**< */,
637*03ce13f7SAndroid Build Coastguard Worker                                   xcb_shm_create_segment_reply_t  *reply);
638*03ce13f7SAndroid Build Coastguard Worker 
639*03ce13f7SAndroid Build Coastguard Worker 
640*03ce13f7SAndroid Build Coastguard Worker #ifdef __cplusplus
641*03ce13f7SAndroid Build Coastguard Worker }
642*03ce13f7SAndroid Build Coastguard Worker #endif
643*03ce13f7SAndroid Build Coastguard Worker 
644*03ce13f7SAndroid Build Coastguard Worker #endif
645*03ce13f7SAndroid Build Coastguard Worker 
646*03ce13f7SAndroid Build Coastguard Worker /**
647*03ce13f7SAndroid Build Coastguard Worker  * @}
648*03ce13f7SAndroid Build Coastguard Worker  */
649