XCB 1.12

shm.h
1 /*
2 * This file generated automatically from shm.xml by c_client.py.
3 * Edit at your peril.
4 */
5
12 #ifndef __SHM_H
13 #define __SHM_H
14
15 #include "xcb.h"
16 #include "xproto.h"
17
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21
22 #define XCB_SHM_MAJOR_VERSION 1
23 #define XCB_SHM_MINOR_VERSION 2
24
25 extern xcb_extension_t xcb_shm_id;
26
27 typedef uint32_t xcb_shm_seg_t;
28
32 typedef struct xcb_shm_seg_iterator_t {
33 xcb_shm_seg_t *data;
34 int rem;
35 int index;
36 } xcb_shm_seg_iterator_t;
37
39 #define XCB_SHM_COMPLETION 0
40
44 typedef struct xcb_shm_completion_event_t {
45 uint8_t response_type;
46 uint8_t pad0;
47 uint16_t sequence;
48 xcb_drawable_t drawable;
49 uint16_t minor_event;
50 uint8_t major_event;
51 uint8_t pad1;
52 xcb_shm_seg_t shmseg;
53 uint32_t offset;
54 } xcb_shm_completion_event_t;
55
57 #define XCB_SHM_BAD_SEG 0
58
59 typedef xcb_value_error_t xcb_shm_bad_seg_error_t;
60
64 typedef struct xcb_shm_query_version_cookie_t {
65 unsigned int sequence;
66 } xcb_shm_query_version_cookie_t;
67
69 #define XCB_SHM_QUERY_VERSION 0
70
74 typedef struct xcb_shm_query_version_request_t {
75 uint8_t major_opcode;
76 uint8_t minor_opcode;
77 uint16_t length;
78 } xcb_shm_query_version_request_t;
79
83 typedef struct xcb_shm_query_version_reply_t {
84 uint8_t response_type;
85 uint8_t shared_pixmaps;
86 uint16_t sequence;
87 uint32_t length;
88 uint16_t major_version;
89 uint16_t minor_version;
90 uint16_t uid;
91 uint16_t gid;
92 uint8_t pixmap_format;
93 uint8_t pad0[15];
94 } xcb_shm_query_version_reply_t;
95
97 #define XCB_SHM_ATTACH 1
98
102 typedef struct xcb_shm_attach_request_t {
103 uint8_t major_opcode;
104 uint8_t minor_opcode;
105 uint16_t length;
106 xcb_shm_seg_t shmseg;
107 uint32_t shmid;
108 uint8_t read_only;
109 uint8_t pad0[3];
110 } xcb_shm_attach_request_t;
111
113 #define XCB_SHM_DETACH 2
114
118 typedef struct xcb_shm_detach_request_t {
119 uint8_t major_opcode;
120 uint8_t minor_opcode;
121 uint16_t length;
122 xcb_shm_seg_t shmseg;
123 } xcb_shm_detach_request_t;
124
126 #define XCB_SHM_PUT_IMAGE 3
127
131 typedef struct xcb_shm_put_image_request_t {
132 uint8_t major_opcode;
133 uint8_t minor_opcode;
134 uint16_t length;
135 xcb_drawable_t drawable;
136 xcb_gcontext_t gc;
137 uint16_t total_width;
138 uint16_t total_height;
139 uint16_t src_x;
140 uint16_t src_y;
141 uint16_t src_width;
142 uint16_t src_height;
143 int16_t dst_x;
144 int16_t dst_y;
145 uint8_t depth;
146 uint8_t format;
147 uint8_t send_event;
148 uint8_t pad0;
149 xcb_shm_seg_t shmseg;
150 uint32_t offset;
151 } xcb_shm_put_image_request_t;
152
156 typedef struct xcb_shm_get_image_cookie_t {
157 unsigned int sequence;
158 } xcb_shm_get_image_cookie_t;
159
161 #define XCB_SHM_GET_IMAGE 4
162
166 typedef struct xcb_shm_get_image_request_t {
167 uint8_t major_opcode;
168 uint8_t minor_opcode;
169 uint16_t length;
170 xcb_drawable_t drawable;
171 int16_t x;
172 int16_t y;
173 uint16_t width;
174 uint16_t height;
175 uint32_t plane_mask;
176 uint8_t format;
177 uint8_t pad0[3];
178 xcb_shm_seg_t shmseg;
179 uint32_t offset;
180 } xcb_shm_get_image_request_t;
181
185 typedef struct xcb_shm_get_image_reply_t {
186 uint8_t response_type;
187 uint8_t depth;
188 uint16_t sequence;
189 uint32_t length;
190 xcb_visualid_t visual;
191 uint32_t size;
192 } xcb_shm_get_image_reply_t;
193
195 #define XCB_SHM_CREATE_PIXMAP 5
196
200 typedef struct xcb_shm_create_pixmap_request_t {
201 uint8_t major_opcode;
202 uint8_t minor_opcode;
203 uint16_t length;
204 xcb_pixmap_t pid;
205 xcb_drawable_t drawable;
206 uint16_t width;
207 uint16_t height;
208 uint8_t depth;
209 uint8_t pad0[3];
210 xcb_shm_seg_t shmseg;
211 uint32_t offset;
212 } xcb_shm_create_pixmap_request_t;
213
215 #define XCB_SHM_ATTACH_FD 6
216
220 typedef struct xcb_shm_attach_fd_request_t {
221 uint8_t major_opcode;
222 uint8_t minor_opcode;
223 uint16_t length;
224 xcb_shm_seg_t shmseg;
225 uint8_t read_only;
226 uint8_t pad0[3];
227 } xcb_shm_attach_fd_request_t;
228
232 typedef struct xcb_shm_create_segment_cookie_t {
233 unsigned int sequence;
234 } xcb_shm_create_segment_cookie_t;
235
237 #define XCB_SHM_CREATE_SEGMENT 7
238
242 typedef struct xcb_shm_create_segment_request_t {
243 uint8_t major_opcode;
244 uint8_t minor_opcode;
245 uint16_t length;
246 xcb_shm_seg_t shmseg;
247 uint32_t size;
248 uint8_t read_only;
249 uint8_t pad0[3];
250 } xcb_shm_create_segment_request_t;
251
255 typedef struct xcb_shm_create_segment_reply_t {
256 uint8_t response_type;
257 uint8_t nfd;
258 uint16_t sequence;
259 uint32_t length;
260 uint8_t pad0[24];
261 } xcb_shm_create_segment_reply_t;
262
271 void
272 xcb_shm_seg_next (xcb_shm_seg_iterator_t *i);
273
283 xcb_generic_iterator_t
284 xcb_shm_seg_end (xcb_shm_seg_iterator_t i);
285
294 xcb_shm_query_version_cookie_t
295 xcb_shm_query_version (xcb_connection_t *c);
296
308 xcb_shm_query_version_cookie_t
309 xcb_shm_query_version_unchecked (xcb_connection_t *c);
310
325 xcb_shm_query_version_reply_t *
326 xcb_shm_query_version_reply (xcb_connection_t *c,
327 xcb_shm_query_version_cookie_t cookie ,
328 xcb_generic_error_t **e);
329
341 xcb_void_cookie_t
342 xcb_shm_attach_checked (xcb_connection_t *c,
343 xcb_shm_seg_t shmseg,
344 uint32_t shmid,
345 uint8_t read_only);
346
355 xcb_void_cookie_t
356 xcb_shm_attach (xcb_connection_t *c,
357 xcb_shm_seg_t shmseg,
358 uint32_t shmid,
359 uint8_t read_only);
360
372 xcb_void_cookie_t
373 xcb_shm_detach_checked (xcb_connection_t *c,
374 xcb_shm_seg_t shmseg);
375
384 xcb_void_cookie_t
385 xcb_shm_detach (xcb_connection_t *c,
386 xcb_shm_seg_t shmseg);
387
399 xcb_void_cookie_t
400 xcb_shm_put_image_checked (xcb_connection_t *c,
401 xcb_drawable_t drawable,
402 xcb_gcontext_t gc,
403 uint16_t total_width,
404 uint16_t total_height,
405 uint16_t src_x,
406 uint16_t src_y,
407 uint16_t src_width,
408 uint16_t src_height,
409 int16_t dst_x,
410 int16_t dst_y,
411 uint8_t depth,
412 uint8_t format,
413 uint8_t send_event,
414 xcb_shm_seg_t shmseg,
415 uint32_t offset);
416
425 xcb_void_cookie_t
426 xcb_shm_put_image (xcb_connection_t *c,
427 xcb_drawable_t drawable,
428 xcb_gcontext_t gc,
429 uint16_t total_width,
430 uint16_t total_height,
431 uint16_t src_x,
432 uint16_t src_y,
433 uint16_t src_width,
434 uint16_t src_height,
435 int16_t dst_x,
436 int16_t dst_y,
437 uint8_t depth,
438 uint8_t format,
439 uint8_t send_event,
440 xcb_shm_seg_t shmseg,
441 uint32_t offset);
442
451 xcb_shm_get_image_cookie_t
452 xcb_shm_get_image (xcb_connection_t *c,
453 xcb_drawable_t drawable,
454 int16_t x,
455 int16_t y,
456 uint16_t width,
457 uint16_t height,
458 uint32_t plane_mask,
459 uint8_t format,
460 xcb_shm_seg_t shmseg,
461 uint32_t offset);
462
474 xcb_shm_get_image_cookie_t
475 xcb_shm_get_image_unchecked (xcb_connection_t *c,
476 xcb_drawable_t drawable,
477 int16_t x,
478 int16_t y,
479 uint16_t width,
480 uint16_t height,
481 uint32_t plane_mask,
482 uint8_t format,
483 xcb_shm_seg_t shmseg,
484 uint32_t offset);
485
500 xcb_shm_get_image_reply_t *
501 xcb_shm_get_image_reply (xcb_connection_t *c,
502 xcb_shm_get_image_cookie_t cookie ,
503 xcb_generic_error_t **e);
504
516 xcb_void_cookie_t
517 xcb_shm_create_pixmap_checked (xcb_connection_t *c,
518 xcb_pixmap_t pid,
519 xcb_drawable_t drawable,
520 uint16_t width,
521 uint16_t height,
522 uint8_t depth,
523 xcb_shm_seg_t shmseg,
524 uint32_t offset);
525
534 xcb_void_cookie_t
535 xcb_shm_create_pixmap (xcb_connection_t *c,
536 xcb_pixmap_t pid,
537 xcb_drawable_t drawable,
538 uint16_t width,
539 uint16_t height,
540 uint8_t depth,
541 xcb_shm_seg_t shmseg,
542 uint32_t offset);
543
555 xcb_void_cookie_t
556 xcb_shm_attach_fd_checked (xcb_connection_t *c,
557 xcb_shm_seg_t shmseg,
558 int32_t shm_fd,
559 uint8_t read_only);
560
569 xcb_void_cookie_t
570 xcb_shm_attach_fd (xcb_connection_t *c,
571 xcb_shm_seg_t shmseg,
572 int32_t shm_fd,
573 uint8_t read_only);
574
583 xcb_shm_create_segment_cookie_t
584 xcb_shm_create_segment (xcb_connection_t *c,
585 xcb_shm_seg_t shmseg,
586 uint32_t size,
587 uint8_t read_only);
588
600 xcb_shm_create_segment_cookie_t
601 xcb_shm_create_segment_unchecked (xcb_connection_t *c,
602 xcb_shm_seg_t shmseg,
603 uint32_t size,
604 uint8_t read_only);
605
620 xcb_shm_create_segment_reply_t *
621 xcb_shm_create_segment_reply (xcb_connection_t *c,
622 xcb_shm_create_segment_cookie_t cookie ,
623 xcb_generic_error_t **e);
624
634 int *
635 xcb_shm_create_segment_reply_fds (xcb_connection_t *c ,
636 xcb_shm_create_segment_reply_t *reply);
637
638
639 #ifdef __cplusplus
640 }
641 #endif
642
643 #endif
644
xcb_generic_error_t
Generic error.
Definition: xcb.h:170
xcb_shm_attach_fd_checked
xcb_void_cookie_t xcb_shm_attach_fd_checked(xcb_connection_t *c, xcb_shm_seg_t shmseg, int32_t shm_fd, uint8_t read_only)
Definition: shm.c:492
xcb_shm_attach_request_t
struct xcb_shm_attach_request_t xcb_shm_attach_request_t
xcb_shm_attach_request_t
xcb_shm_get_image_unchecked
xcb_shm_get_image_cookie_t xcb_shm_get_image_unchecked(xcb_connection_t *c, xcb_drawable_t drawable, int16_t x, int16_t y, uint16_t width, uint16_t height, uint32_t plane_mask, uint8_t format, xcb_shm_seg_t shmseg, uint32_t offset)
Definition: shm.c:363
xcb_shm_get_image_cookie_t
xcb_shm_get_image_cookie_t
Definition: shm.h:156
xcb_shm_get_image_cookie_t
struct xcb_shm_get_image_cookie_t xcb_shm_get_image_cookie_t
xcb_shm_get_image_cookie_t
xcb_shm_seg_next
void xcb_shm_seg_next(xcb_shm_seg_iterator_t *i)
Definition: shm.c:22
xcb_shm_create_segment_request_t
struct xcb_shm_create_segment_request_t xcb_shm_create_segment_request_t
xcb_shm_create_segment_request_t
xcb_shm_detach
xcb_void_cookie_t xcb_shm_detach(xcb_connection_t *c, xcb_shm_seg_t shmseg)
Definition: shm.c:184
xcb_extension_t
Definition: xcbext.h:39
xcb_shm_attach_fd
xcb_void_cookie_t xcb_shm_attach_fd(xcb_connection_t *c, xcb_shm_seg_t shmseg, int32_t shm_fd, uint8_t read_only)
Definition: shm.c:524
xcb_shm_detach_request_t
struct xcb_shm_detach_request_t xcb_shm_detach_request_t
xcb_shm_detach_request_t
xcb_generic_iterator_t
Generic iterator.
Definition: xcb.h:114
xcb_shm_attach_fd_request_t
struct xcb_shm_attach_fd_request_t xcb_shm_attach_fd_request_t
xcb_shm_attach_fd_request_t
xcb_shm_create_segment_request_t
xcb_shm_create_segment_request_t
Definition: shm.h:242
xcb_shm_create_pixmap_request_t
xcb_shm_create_pixmap_request_t
Definition: shm.h:200
xcb_shm_get_image_request_t
struct xcb_shm_get_image_request_t xcb_shm_get_image_request_t
xcb_shm_get_image_request_t
xcb_shm_create_segment
xcb_shm_create_segment_cookie_t xcb_shm_create_segment(xcb_connection_t *c, xcb_shm_seg_t shmseg, uint32_t size, uint8_t read_only)
Definition: shm.c:556
xcb_shm_create_segment_reply_t
struct xcb_shm_create_segment_reply_t xcb_shm_create_segment_reply_t
xcb_shm_create_segment_reply_t
xcb_shm_seg_iterator_t
struct xcb_shm_seg_iterator_t xcb_shm_seg_iterator_t
xcb_shm_seg_iterator_t
xcb_shm_query_version_unchecked
xcb_shm_query_version_cookie_t xcb_shm_query_version_unchecked(xcb_connection_t *c)
Definition: shm.c:64
xcb_shm_put_image_request_t
struct xcb_shm_put_image_request_t xcb_shm_put_image_request_t
xcb_shm_put_image_request_t
xcb_shm_completion_event_t
struct xcb_shm_completion_event_t xcb_shm_completion_event_t
xcb_shm_completion_event_t
xcb_shm_detach_request_t
xcb_shm_detach_request_t
Definition: shm.h:118
xcb_shm_create_segment_reply_t
xcb_shm_create_segment_reply_t
Definition: shm.h:255
xcb_shm_get_image
xcb_shm_get_image_cookie_t xcb_shm_get_image(xcb_connection_t *c, xcb_drawable_t drawable, int16_t x, int16_t y, uint16_t width, uint16_t height, uint32_t plane_mask, uint8_t format, xcb_shm_seg_t shmseg, uint32_t offset)
Definition: shm.c:320
xcb_shm_get_image_request_t
xcb_shm_get_image_request_t
Definition: shm.h:166
xcb_shm_create_segment_unchecked
xcb_shm_create_segment_cookie_t xcb_shm_create_segment_unchecked(xcb_connection_t *c, xcb_shm_seg_t shmseg, uint32_t size, uint8_t read_only)
Definition: shm.c:587
xcb_shm_query_version_cookie_t
xcb_shm_query_version_cookie_t
Definition: shm.h:64
xcb_shm_get_image_reply
xcb_shm_get_image_reply_t * xcb_shm_get_image_reply(xcb_connection_t *c, xcb_shm_get_image_cookie_t cookie, xcb_generic_error_t **e)
Definition: shm.c:406
xcb_shm_put_image_request_t
xcb_shm_put_image_request_t
Definition: shm.h:131
xcb_shm_attach_request_t
xcb_shm_attach_request_t
Definition: shm.h:102
xcb_shm_query_version_reply
xcb_shm_query_version_reply_t * xcb_shm_query_version_reply(xcb_connection_t *c, xcb_shm_query_version_cookie_t cookie, xcb_generic_error_t **e)
Definition: shm.c:88
xcb_shm_completion_event_t
xcb_shm_completion_event_t
Definition: shm.h:44
xcb_shm_get_image_reply_t
xcb_shm_get_image_reply_t
Definition: shm.h:185
xcb_shm_attach_fd_request_t
xcb_shm_attach_fd_request_t
Definition: shm.h:220
xcb_shm_query_version_reply_t
struct xcb_shm_query_version_reply_t xcb_shm_query_version_reply_t
xcb_shm_query_version_reply_t
xcb_shm_query_version_request_t
xcb_shm_query_version_request_t
Definition: shm.h:74
xcb_shm_query_version_cookie_t
struct xcb_shm_query_version_cookie_t xcb_shm_query_version_cookie_t
xcb_shm_query_version_cookie_t
xcb_shm_put_image_checked
xcb_void_cookie_t xcb_shm_put_image_checked(xcb_connection_t *c, xcb_drawable_t drawable, xcb_gcontext_t gc, uint16_t total_width, uint16_t total_height, uint16_t src_x, uint16_t src_y, uint16_t src_width, uint16_t src_height, int16_t dst_x, int16_t dst_y, uint8_t depth, uint8_t format, uint8_t send_event, xcb_shm_seg_t shmseg, uint32_t offset)
Definition: shm.c:210
xcb_shm_create_segment_cookie_t
struct xcb_shm_create_segment_cookie_t xcb_shm_create_segment_cookie_t
xcb_shm_create_segment_cookie_t
xcb_shm_query_version
xcb_shm_query_version_cookie_t xcb_shm_query_version(xcb_connection_t *c)
Definition: shm.c:40
xcb_shm_create_segment_reply
xcb_shm_create_segment_reply_t * xcb_shm_create_segment_reply(xcb_connection_t *c, xcb_shm_create_segment_cookie_t cookie, xcb_generic_error_t **e)
Definition: shm.c:618
xcb_shm_detach_checked
xcb_void_cookie_t xcb_shm_detach_checked(xcb_connection_t *c, xcb_shm_seg_t shmseg)
Definition: shm.c:158
xcb_shm_attach
xcb_void_cookie_t xcb_shm_attach(xcb_connection_t *c, xcb_shm_seg_t shmseg, uint32_t shmid, uint8_t read_only)
Definition: shm.c:127
xcb_shm_query_version_request_t
struct xcb_shm_query_version_request_t xcb_shm_query_version_request_t
xcb_shm_query_version_request_t
xcb_shm_attach_checked
xcb_void_cookie_t xcb_shm_attach_checked(xcb_connection_t *c, xcb_shm_seg_t shmseg, uint32_t shmid, uint8_t read_only)
Definition: shm.c:96
xcb_shm_create_pixmap
xcb_void_cookie_t xcb_shm_create_pixmap(xcb_connection_t *c, xcb_pixmap_t pid, xcb_drawable_t drawable, uint16_t width, uint16_t height, uint8_t depth, xcb_shm_seg_t shmseg, uint32_t offset)
Definition: shm.c:453
xcb_shm_create_segment_cookie_t
xcb_shm_create_segment_cookie_t
Definition: shm.h:232
xcb_shm_create_pixmap_checked
xcb_void_cookie_t xcb_shm_create_pixmap_checked(xcb_connection_t *c, xcb_pixmap_t pid, xcb_drawable_t drawable, uint16_t width, uint16_t height, uint8_t depth, xcb_shm_seg_t shmseg, uint32_t offset)
Definition: shm.c:414
xcb_shm_seg_end
xcb_generic_iterator_t xcb_shm_seg_end(xcb_shm_seg_iterator_t i)
Definition: shm.c:30
xcb_shm_create_pixmap_request_t
struct xcb_shm_create_pixmap_request_t xcb_shm_create_pixmap_request_t
xcb_shm_create_pixmap_request_t
xcb.h
xcb_shm_query_version_reply_t
xcb_shm_query_version_reply_t
Definition: shm.h:83
xcb_connection_t
Definition: xcbint.h:195
xcb_void_cookie_t
Generic cookie.
Definition: xcb.h:187
xcb_shm_put_image
xcb_void_cookie_t xcb_shm_put_image(xcb_connection_t *c, xcb_drawable_t drawable, xcb_gcontext_t gc, uint16_t total_width, uint16_t total_height, uint16_t src_x, uint16_t src_y, uint16_t src_width, uint16_t src_height, int16_t dst_x, int16_t dst_y, uint8_t depth, uint8_t format, uint8_t send_event, xcb_shm_seg_t shmseg, uint32_t offset)
Definition: shm.c:265
xcb_shm_create_segment_reply_fds
int * xcb_shm_create_segment_reply_fds(xcb_connection_t *c, xcb_shm_create_segment_reply_t *reply)
Definition: shm.c:626
xcb_shm_get_image_reply_t
struct xcb_shm_get_image_reply_t xcb_shm_get_image_reply_t
xcb_shm_get_image_reply_t
xcb_shm_seg_iterator_t
xcb_shm_seg_iterator_t
Definition: shm.h:32
xcb_value_error_t
xcb_value_error_t
Definition: xproto.h:1263