XCB  1.16
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;
37 
39 #define XCB_SHM_COMPLETION 0
40 
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;
55 
57 #define XCB_SHM_BAD_SEG 0
58 
60 
65  unsigned int sequence;
67 
69 #define XCB_SHM_QUERY_VERSION 0
70 
75  uint8_t major_opcode;
76  uint8_t minor_opcode;
77  uint16_t length;
79 
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];
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];
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;
124 
126 #define XCB_SHM_PUT_IMAGE 3
127 
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;
152 
157  unsigned int sequence;
159 
161 #define XCB_SHM_GET_IMAGE 4
162 
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;
181 
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;
193 
195 #define XCB_SHM_CREATE_PIXMAP 5
196 
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;
213 
215 #define XCB_SHM_ATTACH_FD 6
216 
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];
228 
233  unsigned int sequence;
235 
237 #define XCB_SHM_CREATE_SEGMENT 7
238 
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];
251 
256  uint8_t response_type;
257  uint8_t nfd;
258  uint16_t sequence;
259  uint32_t length;
260  uint8_t pad0[24];
262 
271 void
273 
285 
299 
316 
334  xcb_generic_error_t **e);
335 
356  xcb_shm_seg_t shmseg,
357  uint32_t shmid,
358  uint8_t read_only);
359 
377  xcb_shm_seg_t shmseg,
378  uint32_t shmid,
379  uint8_t read_only);
380 
397  xcb_shm_seg_t shmseg);
398 
412  xcb_shm_seg_t shmseg);
413 
453  xcb_drawable_t drawable,
454  xcb_gcontext_t gc,
455  uint16_t total_width,
456  uint16_t total_height,
457  uint16_t src_x,
458  uint16_t src_y,
459  uint16_t src_width,
460  uint16_t src_height,
461  int16_t dst_x,
462  int16_t dst_y,
463  uint8_t depth,
464  uint8_t format,
465  uint8_t send_event,
466  xcb_shm_seg_t shmseg,
467  uint32_t offset);
468 
505  xcb_drawable_t drawable,
506  xcb_gcontext_t gc,
507  uint16_t total_width,
508  uint16_t total_height,
509  uint16_t src_x,
510  uint16_t src_y,
511  uint16_t src_width,
512  uint16_t src_height,
513  int16_t dst_x,
514  int16_t dst_y,
515  uint8_t depth,
516  uint8_t format,
517  uint8_t send_event,
518  xcb_shm_seg_t shmseg,
519  uint32_t offset);
520 
543  xcb_drawable_t drawable,
544  int16_t x,
545  int16_t y,
546  uint16_t width,
547  uint16_t height,
548  uint32_t plane_mask,
549  uint8_t format,
550  xcb_shm_seg_t shmseg,
551  uint32_t offset);
552 
578  xcb_drawable_t drawable,
579  int16_t x,
580  int16_t y,
581  uint16_t width,
582  uint16_t height,
583  uint32_t plane_mask,
584  uint8_t format,
585  xcb_shm_seg_t shmseg,
586  uint32_t offset);
587 
605  xcb_generic_error_t **e);
606 
630  xcb_pixmap_t pid,
631  xcb_drawable_t drawable,
632  uint16_t width,
633  uint16_t height,
634  uint8_t depth,
635  xcb_shm_seg_t shmseg,
636  uint32_t offset);
637 
658  xcb_pixmap_t pid,
659  xcb_drawable_t drawable,
660  uint16_t width,
661  uint16_t height,
662  uint8_t depth,
663  xcb_shm_seg_t shmseg,
664  uint32_t offset);
665 
685  xcb_shm_seg_t shmseg,
686  int32_t shm_fd,
687  uint8_t read_only);
688 
705  xcb_shm_seg_t shmseg,
706  int32_t shm_fd,
707  uint8_t read_only);
708 
724  xcb_shm_seg_t shmseg,
725  uint32_t size,
726  uint8_t read_only);
727 
746  xcb_shm_seg_t shmseg,
747  uint32_t size,
748  uint8_t read_only);
749 
767  xcb_generic_error_t **e);
768 
779 int *
782 
783 
784 #ifdef __cplusplus
785 }
786 #endif
787 
788 #endif
789 
Generic error.
Definition: xcb.h:186
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)
Create a shared memory segment.
Definition: shm.c:492
struct xcb_shm_attach_request_t xcb_shm_attach_request_t
xcb_shm_attach_request_t
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)
Copies data from the specified drawable to the shared memory segment.
Definition: shm.c:363
struct xcb_shm_get_image_cookie_t xcb_shm_get_image_cookie_t
xcb_shm_get_image_cookie_t
void xcb_shm_seg_next(xcb_shm_seg_iterator_t *i)
Definition: shm.c:22
struct xcb_shm_create_segment_request_t xcb_shm_create_segment_request_t
xcb_shm_create_segment_request_t
xcb_void_cookie_t xcb_shm_detach(xcb_connection_t *c, xcb_shm_seg_t shmseg)
Destroys the specified shared memory segment.
Definition: shm.c:184
Definition: xcbext.h:39
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)
Create a shared memory segment.
Definition: shm.c:525
struct xcb_shm_detach_request_t xcb_shm_detach_request_t
xcb_shm_detach_request_t
Generic iterator.
Definition: xcb.h:118
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
Definition: shm.h:242
xcb_shm_create_pixmap_request_t
Definition: shm.h:200
struct xcb_shm_get_image_request_t xcb_shm_get_image_request_t
xcb_shm_get_image_request_t
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)
Asks the server to allocate a shared memory segment.
Definition: shm.c:558
struct xcb_shm_create_segment_reply_t xcb_shm_create_segment_reply_t
xcb_shm_create_segment_reply_t
struct xcb_shm_seg_iterator_t xcb_shm_seg_iterator_t
xcb_shm_seg_iterator_t
xcb_shm_query_version_cookie_t xcb_shm_query_version_unchecked(xcb_connection_t *c)
Query the version of the MIT-SHM extension.
Definition: shm.c:64
struct xcb_shm_put_image_request_t xcb_shm_put_image_request_t
xcb_shm_put_image_request_t
struct xcb_shm_completion_event_t xcb_shm_completion_event_t
xcb_shm_completion_event_t
xcb_shm_detach_request_t
Definition: shm.h:118
xcb_shm_create_segment_reply_t
Definition: shm.h:255
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)
Copies data from the specified drawable to the shared memory segment.
Definition: shm.c:320
xcb_shm_get_image_request_t
Definition: shm.h:166
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)
Asks the server to allocate a shared memory segment.
Definition: shm.c:589
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
Definition: shm.h:131
xcb_shm_attach_request_t
Definition: shm.h:102
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
Definition: shm.h:44
xcb_shm_get_image_reply_t
Definition: shm.h:185
xcb_shm_attach_fd_request_t
Definition: shm.h:220
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
Definition: shm.h:74
struct xcb_shm_query_version_cookie_t xcb_shm_query_version_cookie_t
xcb_shm_query_version_cookie_t
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)
Copy data from the shared memory to the specified drawable.
Definition: shm.c:210
struct xcb_shm_create_segment_cookie_t xcb_shm_create_segment_cookie_t
xcb_shm_create_segment_cookie_t
xcb_shm_query_version_cookie_t xcb_shm_query_version(xcb_connection_t *c)
Query the version of the MIT-SHM extension.
Definition: shm.c:40
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:620
xcb_void_cookie_t xcb_shm_detach_checked(xcb_connection_t *c, xcb_shm_seg_t shmseg)
Destroys the specified shared memory segment.
Definition: shm.c:158
xcb_void_cookie_t xcb_shm_attach(xcb_connection_t *c, xcb_shm_seg_t shmseg, uint32_t shmid, uint8_t read_only)
Attach a System V shared memory segment.
Definition: shm.c:127
struct xcb_shm_query_version_request_t xcb_shm_query_version_request_t
xcb_shm_query_version_request_t
xcb_void_cookie_t xcb_shm_attach_checked(xcb_connection_t *c, xcb_shm_seg_t shmseg, uint32_t shmid, uint8_t read_only)
Attach a System V shared memory segment.
Definition: shm.c:96
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)
Create a pixmap backed by shared memory.
Definition: shm.c:453
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)
Create a pixmap backed by shared memory.
Definition: shm.c:414
xcb_generic_iterator_t xcb_shm_seg_end(xcb_shm_seg_iterator_t i)
Definition: shm.c:30
struct xcb_shm_create_pixmap_request_t xcb_shm_create_pixmap_request_t
xcb_shm_create_pixmap_request_t
xcb_shm_query_version_reply_t
Definition: shm.h:83
Definition: xcbint.h:208
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)
Copy data from the shared memory to the specified drawable.
Definition: shm.c:265
int * xcb_shm_create_segment_reply_fds(xcb_connection_t *c, xcb_shm_create_segment_reply_t *reply)
Definition: shm.c:628
struct xcb_shm_get_image_reply_t xcb_shm_get_image_reply_t
xcb_shm_get_image_reply_t
xcb_shm_seg_iterator_t
Definition: shm.h:32
xcb_value_error_t
Definition: xproto.h:1263