XCB 1.17.0
res.h
1/*
2 * This file generated automatically from res.xml by c_client.py.
3 * Edit at your peril.
4 */
5
11
12#ifndef __RES_H
13#define __RES_H
14
15#include "xcb.h"
16#include "xproto.h"
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22#define XCB_RES_MAJOR_VERSION 1
23#define XCB_RES_MINOR_VERSION 2
24
25extern xcb_extension_t xcb_res_id;
26
30typedef struct xcb_res_client_t {
31 uint32_t resource_base;
32 uint32_t resource_mask;
34
39 xcb_res_client_t *data;
40 int rem;
41 int index;
43
47typedef struct xcb_res_type_t {
48 xcb_atom_t resource_type;
49 uint32_t count;
51
56 xcb_res_type_t *data;
57 int rem;
58 int index;
60
61typedef enum xcb_res_client_id_mask_t {
62 XCB_RES_CLIENT_ID_MASK_CLIENT_XID = 1,
63 XCB_RES_CLIENT_ID_MASK_LOCAL_CLIENT_PID = 2
64} xcb_res_client_id_mask_t;
65
70 uint32_t client;
71 uint32_t mask;
73
82
90
99
104 uint32_t resource;
105 uint32_t type;
107
116
122 uint32_t bytes;
123 uint32_t ref_count;
124 uint32_t use_count;
126
135
141 uint32_t num_cross_references;
143
152
157 unsigned int sequence;
159
161#define XCB_RES_QUERY_VERSION 0
162
167 uint8_t major_opcode;
168 uint8_t minor_opcode;
169 uint16_t length;
170 uint8_t client_major;
171 uint8_t client_minor;
173
178 uint8_t response_type;
179 uint8_t pad0;
180 uint16_t sequence;
181 uint32_t length;
182 uint16_t server_major;
183 uint16_t server_minor;
185
190 unsigned int sequence;
192
194#define XCB_RES_QUERY_CLIENTS 1
195
200 uint8_t major_opcode;
201 uint8_t minor_opcode;
202 uint16_t length;
204
209 uint8_t response_type;
210 uint8_t pad0;
211 uint16_t sequence;
212 uint32_t length;
213 uint32_t num_clients;
214 uint8_t pad1[20];
216
223
225#define XCB_RES_QUERY_CLIENT_RESOURCES 2
226
231 uint8_t major_opcode;
232 uint8_t minor_opcode;
233 uint16_t length;
234 uint32_t xid;
236
241 uint8_t response_type;
242 uint8_t pad0;
243 uint16_t sequence;
244 uint32_t length;
245 uint32_t num_types;
246 uint8_t pad1[20];
248
255
257#define XCB_RES_QUERY_CLIENT_PIXMAP_BYTES 3
258
263 uint8_t major_opcode;
264 uint8_t minor_opcode;
265 uint16_t length;
266 uint32_t xid;
268
273 uint8_t response_type;
274 uint8_t pad0;
275 uint16_t sequence;
276 uint32_t length;
277 uint32_t bytes;
278 uint32_t bytes_overflow;
280
287
289#define XCB_RES_QUERY_CLIENT_IDS 4
290
295 uint8_t major_opcode;
296 uint8_t minor_opcode;
297 uint16_t length;
298 uint32_t num_specs;
300
305 uint8_t response_type;
306 uint8_t pad0;
307 uint16_t sequence;
308 uint32_t length;
309 uint32_t num_ids;
310 uint8_t pad1[20];
312
319
321#define XCB_RES_QUERY_RESOURCE_BYTES 5
322
327 uint8_t major_opcode;
328 uint8_t minor_opcode;
329 uint16_t length;
330 uint32_t client;
331 uint32_t num_specs;
333
338 uint8_t response_type;
339 uint8_t pad0;
340 uint16_t sequence;
341 uint32_t length;
342 uint32_t num_sizes;
343 uint8_t pad1[20];
345
354void
356
368
377void
379
391
400void
402
414
415int
416xcb_res_client_id_value_sizeof (const void *_buffer);
417
418uint32_t *
419xcb_res_client_id_value_value (const xcb_res_client_id_value_t *R);
420
421int
422xcb_res_client_id_value_value_length (const xcb_res_client_id_value_t *R);
423
425xcb_res_client_id_value_value_end (const xcb_res_client_id_value_t *R);
426
435void
437
449
458void
460
472
481void
483
495
496int
497xcb_res_resource_size_value_sizeof (const void *_buffer);
498
500xcb_res_resource_size_value_cross_references (const xcb_res_resource_size_value_t *R);
501
502int
503xcb_res_resource_size_value_cross_references_length (const xcb_res_resource_size_value_t *R);
504
506xcb_res_resource_size_value_cross_references_iterator (const xcb_res_resource_size_value_t *R);
507
516void
518
530
541 uint8_t client_major,
542 uint8_t client_minor);
543
557 uint8_t client_major,
558 uint8_t client_minor);
559
578
579int
580xcb_res_query_clients_sizeof (const void *_buffer);
581
592
606
608xcb_res_query_clients_clients (const xcb_res_query_clients_reply_t *R);
609
610int
611xcb_res_query_clients_clients_length (const xcb_res_query_clients_reply_t *R);
612
614xcb_res_query_clients_clients_iterator (const xcb_res_query_clients_reply_t *R);
615
634
635int
636xcb_res_query_client_resources_sizeof (const void *_buffer);
637
648 uint32_t xid);
649
663 uint32_t xid);
664
666xcb_res_query_client_resources_types (const xcb_res_query_client_resources_reply_t *R);
667
668int
669xcb_res_query_client_resources_types_length (const xcb_res_query_client_resources_reply_t *R);
670
672xcb_res_query_client_resources_types_iterator (const xcb_res_query_client_resources_reply_t *R);
673
692
703 uint32_t xid);
704
718 uint32_t xid);
719
738
739int
740xcb_res_query_client_ids_sizeof (const void *_buffer);
741
752 uint32_t num_specs,
753 const xcb_res_client_id_spec_t *specs);
754
768 uint32_t num_specs,
769 const xcb_res_client_id_spec_t *specs);
770
771int
772xcb_res_query_client_ids_ids_length (const xcb_res_query_client_ids_reply_t *R);
773
775xcb_res_query_client_ids_ids_iterator (const xcb_res_query_client_ids_reply_t *R);
776
795
796int
797xcb_res_query_resource_bytes_sizeof (const void *_buffer);
798
809 uint32_t client,
810 uint32_t num_specs,
811 const xcb_res_resource_id_spec_t *specs);
812
826 uint32_t client,
827 uint32_t num_specs,
828 const xcb_res_resource_id_spec_t *specs);
829
830int
831xcb_res_query_resource_bytes_sizes_length (const xcb_res_query_resource_bytes_reply_t *R);
832
834xcb_res_query_resource_bytes_sizes_iterator (const xcb_res_query_resource_bytes_reply_t *R);
835
854
855
856#ifdef __cplusplus
857}
858#endif
859
860#endif
861
xcb_res_query_version_reply_t * xcb_res_query_version_reply(xcb_connection_t *c, xcb_res_query_version_cookie_t cookie, xcb_generic_error_t **e)
Definition res.c:320
xcb_res_query_client_pixmap_bytes_cookie_t xcb_res_query_client_pixmap_bytes_unchecked(xcb_connection_t *c, uint32_t xid)
Definition res.c:576
xcb_res_query_client_resources_cookie_t xcb_res_query_client_resources_unchecked(xcb_connection_t *c, uint32_t xid)
Definition res.c:494
xcb_res_query_client_ids_reply_t * xcb_res_query_client_ids_reply(xcb_connection_t *c, xcb_res_query_client_ids_cookie_t cookie, xcb_generic_error_t **e)
Definition res.c:721
xcb_res_query_version_cookie_t xcb_res_query_version(xcb_connection_t *c, uint8_t client_major, uint8_t client_minor)
Definition res.c:264
xcb_generic_iterator_t xcb_res_resource_size_value_end(xcb_res_resource_size_value_iterator_t i)
Definition res.c:252
void xcb_res_client_id_value_next(xcb_res_client_id_value_iterator_t *i)
Definition res.c:129
xcb_generic_iterator_t xcb_res_client_end(xcb_res_client_iterator_t i)
Definition res.c:30
void xcb_res_client_id_spec_next(xcb_res_client_id_spec_iterator_t *i)
Definition res.c:58
xcb_res_query_resource_bytes_cookie_t xcb_res_query_resource_bytes(xcb_connection_t *c, uint32_t client, uint32_t num_specs, const xcb_res_resource_id_spec_t *specs)
Definition res.c:760
xcb_res_query_clients_cookie_t xcb_res_query_clients_unchecked(xcb_connection_t *c)
Definition res.c:383
void xcb_res_resource_id_spec_next(xcb_res_resource_id_spec_iterator_t *i)
Definition res.c:152
xcb_res_query_client_pixmap_bytes_cookie_t xcb_res_query_client_pixmap_bytes(xcb_connection_t *c, uint32_t xid)
Definition res.c:550
xcb_res_query_client_pixmap_bytes_reply_t * xcb_res_query_client_pixmap_bytes_reply(xcb_connection_t *c, xcb_res_query_client_pixmap_bytes_cookie_t cookie, xcb_generic_error_t **e)
Definition res.c:602
xcb_generic_iterator_t xcb_res_type_end(xcb_res_type_iterator_t i)
Definition res.c:48
xcb_res_query_resource_bytes_cookie_t xcb_res_query_resource_bytes_unchecked(xcb_connection_t *c, uint32_t client, uint32_t num_specs, const xcb_res_resource_id_spec_t *specs)
Definition res.c:794
xcb_generic_iterator_t xcb_res_resource_size_spec_end(xcb_res_resource_size_spec_iterator_t i)
Definition res.c:178
xcb_res_query_client_ids_cookie_t xcb_res_query_client_ids(xcb_connection_t *c, uint32_t num_specs, const xcb_res_client_id_spec_t *specs)
Definition res.c:641
xcb_res_query_client_resources_cookie_t xcb_res_query_client_resources(xcb_connection_t *c, uint32_t xid)
Definition res.c:468
void xcb_res_resource_size_value_next(xcb_res_resource_size_value_iterator_t *i)
Definition res.c:241
xcb_res_query_client_ids_cookie_t xcb_res_query_client_ids_unchecked(xcb_connection_t *c, uint32_t num_specs, const xcb_res_client_id_spec_t *specs)
Definition res.c:673
xcb_res_query_clients_cookie_t xcb_res_query_clients(xcb_connection_t *c)
Definition res.c:359
xcb_res_query_resource_bytes_reply_t * xcb_res_query_resource_bytes_reply(xcb_connection_t *c, xcb_res_query_resource_bytes_cookie_t cookie, xcb_generic_error_t **e)
Definition res.c:844
void xcb_res_client_next(xcb_res_client_iterator_t *i)
Definition res.c:22
xcb_res_query_client_resources_reply_t * xcb_res_query_client_resources_reply(xcb_connection_t *c, xcb_res_query_client_resources_cookie_t cookie, xcb_generic_error_t **e)
Definition res.c:542
xcb_generic_iterator_t xcb_res_client_id_spec_end(xcb_res_client_id_spec_iterator_t i)
Definition res.c:66
void xcb_res_type_next(xcb_res_type_iterator_t *i)
Definition res.c:40
void xcb_res_resource_size_spec_next(xcb_res_resource_size_spec_iterator_t *i)
Definition res.c:170
xcb_generic_iterator_t xcb_res_client_id_value_end(xcb_res_client_id_value_iterator_t i)
Definition res.c:140
xcb_generic_iterator_t xcb_res_resource_id_spec_end(xcb_res_resource_id_spec_iterator_t i)
Definition res.c:160
xcb_res_query_version_cookie_t xcb_res_query_version_unchecked(xcb_connection_t *c, uint8_t client_major, uint8_t client_minor)
Definition res.c:292
xcb_res_query_clients_reply_t * xcb_res_query_clients_reply(xcb_connection_t *c, xcb_res_query_clients_cookie_t cookie, xcb_generic_error_t **e)
Definition res.c:429
Definition xcbint.h:208
Definition xcbext.h:39
Generic error.
Definition xcb.h:186
Generic iterator.
Definition xcb.h:118
xcb_res_client_id_spec_iterator_t
Definition res.h:77
xcb_res_client_id_spec_t
Definition res.h:69
xcb_res_client_id_value_iterator_t
Definition res.h:94
xcb_res_client_id_value_t
Definition res.h:86
xcb_res_client_iterator_t
Definition res.h:38
xcb_res_client_t
Definition res.h:30
xcb_res_query_client_ids_reply_t
Definition res.h:304
xcb_res_query_client_ids_request_t
Definition res.h:294
xcb_res_query_client_pixmap_bytes_reply_t
Definition res.h:272
xcb_res_query_client_pixmap_bytes_request_t
Definition res.h:262
xcb_res_query_client_resources_reply_t
Definition res.h:240
xcb_res_query_client_resources_request_t
Definition res.h:230
xcb_res_query_clients_reply_t
Definition res.h:208
xcb_res_query_clients_request_t
Definition res.h:199
xcb_res_query_resource_bytes_reply_t
Definition res.h:337
xcb_res_query_resource_bytes_request_t
Definition res.h:326
xcb_res_query_version_reply_t
Definition res.h:177
xcb_res_query_version_request_t
Definition res.h:166
xcb_res_resource_id_spec_iterator_t
Definition res.h:111
xcb_res_resource_id_spec_t
Definition res.h:103
xcb_res_resource_size_spec_iterator_t
Definition res.h:130
xcb_res_resource_size_spec_t
Definition res.h:120
xcb_res_resource_size_value_iterator_t
Definition res.h:147
xcb_res_resource_size_value_t
Definition res.h:139
xcb_res_type_iterator_t
Definition res.h:55
xcb_res_type_t
Definition res.h:47