XCB  1.17.0
record.h
1 /*
2  * This file generated automatically from record.xml by c_client.py.
3  * Edit at your peril.
4  */
5 
12 #ifndef __RECORD_H
13 #define __RECORD_H
14 
15 #include "xcb.h"
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #define XCB_RECORD_MAJOR_VERSION 1
22 #define XCB_RECORD_MINOR_VERSION 13
23 
24 extern xcb_extension_t xcb_record_id;
25 
26 typedef uint32_t xcb_record_context_t;
27 
32  xcb_record_context_t *data;
33  int rem;
34  int index;
36 
40 typedef struct xcb_record_range_8_t {
41  uint8_t first;
42  uint8_t last;
44 
50  int rem;
51  int index;
53 
57 typedef struct xcb_record_range_16_t {
58  uint16_t first;
59  uint16_t last;
61 
67  int rem;
68  int index;
70 
74 typedef struct xcb_record_ext_range_t {
78 
84  int rem;
85  int index;
87 
91 typedef struct xcb_record_range_t {
92  xcb_record_range_8_t core_requests;
93  xcb_record_range_8_t core_replies;
94  xcb_record_ext_range_t ext_requests;
95  xcb_record_ext_range_t ext_replies;
96  xcb_record_range_8_t delivered_events;
97  xcb_record_range_8_t device_events;
98  xcb_record_range_8_t errors;
99  uint8_t client_started;
100  uint8_t client_died;
102 
107  xcb_record_range_t *data;
108  int rem;
109  int index;
111 
112 typedef uint8_t xcb_record_element_header_t;
113 
118  xcb_record_element_header_t *data;
119  int rem;
120  int index;
122 
123 typedef enum xcb_record_h_type_t {
124  XCB_RECORD_H_TYPE_FROM_SERVER_TIME = 1,
125  XCB_RECORD_H_TYPE_FROM_CLIENT_TIME = 2,
126  XCB_RECORD_H_TYPE_FROM_CLIENT_SEQUENCE = 4
127 } xcb_record_h_type_t;
128 
129 typedef uint32_t xcb_record_client_spec_t;
130 
135  xcb_record_client_spec_t *data;
136  int rem;
137  int index;
139 
140 typedef enum xcb_record_cs_t {
141  XCB_RECORD_CS_CURRENT_CLIENTS = 1,
142  XCB_RECORD_CS_FUTURE_CLIENTS = 2,
143  XCB_RECORD_CS_ALL_CLIENTS = 3
144 } xcb_record_cs_t;
145 
149 typedef struct xcb_record_client_info_t {
150  xcb_record_client_spec_t client_resource;
151  uint32_t num_ranges;
153 
159  int rem;
160  int index;
162 
164 #define XCB_RECORD_BAD_CONTEXT 0
165 
170  uint8_t response_type;
171  uint8_t error_code;
172  uint16_t sequence;
173  uint32_t invalid_record;
174  uint16_t minor_opcode;
175  uint8_t major_opcode;
177 
182  unsigned int sequence;
184 
186 #define XCB_RECORD_QUERY_VERSION 0
187 
192  uint8_t major_opcode;
193  uint8_t minor_opcode;
194  uint16_t length;
195  uint16_t major_version;
196  uint16_t minor_version;
198 
203  uint8_t response_type;
204  uint8_t pad0;
205  uint16_t sequence;
206  uint32_t length;
207  uint16_t major_version;
208  uint16_t minor_version;
210 
212 #define XCB_RECORD_CREATE_CONTEXT 1
213 
218  uint8_t major_opcode;
219  uint8_t minor_opcode;
220  uint16_t length;
221  xcb_record_context_t context;
222  xcb_record_element_header_t element_header;
223  uint8_t pad0[3];
224  uint32_t num_client_specs;
225  uint32_t num_ranges;
227 
229 #define XCB_RECORD_REGISTER_CLIENTS 2
230 
235  uint8_t major_opcode;
236  uint8_t minor_opcode;
237  uint16_t length;
238  xcb_record_context_t context;
239  xcb_record_element_header_t element_header;
240  uint8_t pad0[3];
241  uint32_t num_client_specs;
242  uint32_t num_ranges;
244 
246 #define XCB_RECORD_UNREGISTER_CLIENTS 3
247 
252  uint8_t major_opcode;
253  uint8_t minor_opcode;
254  uint16_t length;
255  xcb_record_context_t context;
256  uint32_t num_client_specs;
258 
263  unsigned int sequence;
265 
267 #define XCB_RECORD_GET_CONTEXT 4
268 
273  uint8_t major_opcode;
274  uint8_t minor_opcode;
275  uint16_t length;
276  xcb_record_context_t context;
278 
283  uint8_t response_type;
284  uint8_t enabled;
285  uint16_t sequence;
286  uint32_t length;
287  xcb_record_element_header_t element_header;
288  uint8_t pad0[3];
289  uint32_t num_intercepted_clients;
290  uint8_t pad1[16];
292 
297  unsigned int sequence;
299 
301 #define XCB_RECORD_ENABLE_CONTEXT 5
302 
307  uint8_t major_opcode;
308  uint8_t minor_opcode;
309  uint16_t length;
310  xcb_record_context_t context;
312 
317  uint8_t response_type;
318  uint8_t category;
319  uint16_t sequence;
320  uint32_t length;
321  xcb_record_element_header_t element_header;
322  uint8_t client_swapped;
323  uint8_t pad0[2];
324  uint32_t xid_base;
325  uint32_t server_time;
326  uint32_t rec_sequence_num;
327  uint8_t pad1[8];
329 
331 #define XCB_RECORD_DISABLE_CONTEXT 6
332 
337  uint8_t major_opcode;
338  uint8_t minor_opcode;
339  uint16_t length;
340  xcb_record_context_t context;
342 
344 #define XCB_RECORD_FREE_CONTEXT 7
345 
350  uint8_t major_opcode;
351  uint8_t minor_opcode;
352  uint16_t length;
353  xcb_record_context_t context;
355 
364 void
366 
378 
387 void
389 
401 
410 void
412 
424 
433 void
435 
447 
456 void
458 
470 
479 void
481 
493 
502 void
504 
516 
517 int
518 xcb_record_client_info_sizeof (const void *_buffer);
519 
521 xcb_record_client_info_ranges (const xcb_record_client_info_t *R);
522 
523 int
524 xcb_record_client_info_ranges_length (const xcb_record_client_info_t *R);
525 
527 xcb_record_client_info_ranges_iterator (const xcb_record_client_info_t *R);
528 
537 void
539 
551 
562  uint16_t major_version,
563  uint16_t minor_version);
564 
578  uint16_t major_version,
579  uint16_t minor_version);
580 
598  xcb_generic_error_t **e);
599 
600 int
601 xcb_record_create_context_sizeof (const void *_buffer);
602 
616  xcb_record_context_t context,
617  xcb_record_element_header_t element_header,
618  uint32_t num_client_specs,
619  uint32_t num_ranges,
620  const xcb_record_client_spec_t *client_specs,
621  const xcb_record_range_t *ranges);
622 
633  xcb_record_context_t context,
634  xcb_record_element_header_t element_header,
635  uint32_t num_client_specs,
636  uint32_t num_ranges,
637  const xcb_record_client_spec_t *client_specs,
638  const xcb_record_range_t *ranges);
639 
640 xcb_record_client_spec_t *
641 xcb_record_create_context_client_specs (const xcb_record_create_context_request_t *R);
642 
643 int
644 xcb_record_create_context_client_specs_length (const xcb_record_create_context_request_t *R);
645 
647 xcb_record_create_context_client_specs_end (const xcb_record_create_context_request_t *R);
648 
650 xcb_record_create_context_ranges (const xcb_record_create_context_request_t *R);
651 
652 int
653 xcb_record_create_context_ranges_length (const xcb_record_create_context_request_t *R);
654 
656 xcb_record_create_context_ranges_iterator (const xcb_record_create_context_request_t *R);
657 
658 int
659 xcb_record_register_clients_sizeof (const void *_buffer);
660 
674  xcb_record_context_t context,
675  xcb_record_element_header_t element_header,
676  uint32_t num_client_specs,
677  uint32_t num_ranges,
678  const xcb_record_client_spec_t *client_specs,
679  const xcb_record_range_t *ranges);
680 
691  xcb_record_context_t context,
692  xcb_record_element_header_t element_header,
693  uint32_t num_client_specs,
694  uint32_t num_ranges,
695  const xcb_record_client_spec_t *client_specs,
696  const xcb_record_range_t *ranges);
697 
698 xcb_record_client_spec_t *
699 xcb_record_register_clients_client_specs (const xcb_record_register_clients_request_t *R);
700 
701 int
702 xcb_record_register_clients_client_specs_length (const xcb_record_register_clients_request_t *R);
703 
705 xcb_record_register_clients_client_specs_end (const xcb_record_register_clients_request_t *R);
706 
708 xcb_record_register_clients_ranges (const xcb_record_register_clients_request_t *R);
709 
710 int
711 xcb_record_register_clients_ranges_length (const xcb_record_register_clients_request_t *R);
712 
714 xcb_record_register_clients_ranges_iterator (const xcb_record_register_clients_request_t *R);
715 
716 int
717 xcb_record_unregister_clients_sizeof (const void *_buffer);
718 
732  xcb_record_context_t context,
733  uint32_t num_client_specs,
734  const xcb_record_client_spec_t *client_specs);
735 
746  xcb_record_context_t context,
747  uint32_t num_client_specs,
748  const xcb_record_client_spec_t *client_specs);
749 
750 xcb_record_client_spec_t *
751 xcb_record_unregister_clients_client_specs (const xcb_record_unregister_clients_request_t *R);
752 
753 int
754 xcb_record_unregister_clients_client_specs_length (const xcb_record_unregister_clients_request_t *R);
755 
757 xcb_record_unregister_clients_client_specs_end (const xcb_record_unregister_clients_request_t *R);
758 
759 int
760 xcb_record_get_context_sizeof (const void *_buffer);
761 
772  xcb_record_context_t context);
773 
787  xcb_record_context_t context);
788 
789 int
790 xcb_record_get_context_intercepted_clients_length (const xcb_record_get_context_reply_t *R);
791 
793 xcb_record_get_context_intercepted_clients_iterator (const xcb_record_get_context_reply_t *R);
794 
812  xcb_generic_error_t **e);
813 
814 int
815 xcb_record_enable_context_sizeof (const void *_buffer);
816 
827  xcb_record_context_t context);
828 
842  xcb_record_context_t context);
843 
844 uint8_t *
845 xcb_record_enable_context_data (const xcb_record_enable_context_reply_t *R);
846 
847 int
848 xcb_record_enable_context_data_length (const xcb_record_enable_context_reply_t *R);
849 
851 xcb_record_enable_context_data_end (const xcb_record_enable_context_reply_t *R);
852 
870  xcb_generic_error_t **e);
871 
885  xcb_record_context_t context);
886 
897  xcb_record_context_t context);
898 
912  xcb_record_context_t context);
913 
924  xcb_record_context_t context);
925 
926 
927 #ifdef __cplusplus
928 }
929 #endif
930 
931 #endif
932 
void xcb_record_range_next(xcb_record_range_iterator_t *i)
Definition: record.c:93
struct xcb_record_range_t xcb_record_range_t
xcb_record_range_t
xcb_record_enable_context_cookie_t xcb_record_enable_context_unchecked(xcb_connection_t *c, xcb_record_context_t context)
Definition: record.c:935
void xcb_record_range_8_next(xcb_record_range_8_iterator_t *i)
Definition: record.c:39
xcb_record_enable_context_cookie_t xcb_record_enable_context(xcb_connection_t *c, xcb_record_context_t context)
Definition: record.c:909
struct xcb_record_free_context_request_t xcb_record_free_context_request_t
xcb_record_free_context_request_t
struct xcb_record_unregister_clients_request_t xcb_record_unregister_clients_request_t
xcb_record_unregister_clients_request_t
void xcb_record_context_next(xcb_record_context_iterator_t *i)
Definition: record.c:21
struct xcb_record_client_spec_iterator_t xcb_record_client_spec_iterator_t
xcb_record_client_spec_iterator_t
xcb_generic_iterator_t xcb_record_context_end(xcb_record_context_iterator_t i)
Definition: record.c:29
xcb_record_query_version_cookie_t xcb_record_query_version_unchecked(xcb_connection_t *c, uint16_t major_version, uint16_t minor_version)
Definition: record.c:251
struct xcb_record_query_version_reply_t xcb_record_query_version_reply_t
xcb_record_query_version_reply_t
xcb_record_get_context_cookie_t xcb_record_get_context_unchecked(xcb_connection_t *c, xcb_record_context_t context)
Definition: record.c:828
struct xcb_record_client_info_t xcb_record_client_info_t
xcb_record_client_info_t
xcb_generic_iterator_t xcb_record_client_spec_end(xcb_record_client_spec_iterator_t i)
Definition: record.c:137
xcb_void_cookie_t xcb_record_free_context_checked(xcb_connection_t *c, xcb_record_context_t context)
Definition: record.c:1043
struct xcb_record_query_version_request_t xcb_record_query_version_request_t
xcb_record_query_version_request_t
xcb_generic_iterator_t xcb_record_range_16_end(xcb_record_range_16_iterator_t i)
Definition: record.c:65
struct xcb_record_element_header_iterator_t xcb_record_element_header_iterator_t
xcb_record_element_header_iterator_t
struct xcb_record_range_iterator_t xcb_record_range_iterator_t
xcb_record_range_iterator_t
xcb_void_cookie_t xcb_record_disable_context_checked(xcb_connection_t *c, xcb_record_context_t context)
Definition: record.c:991
xcb_void_cookie_t xcb_record_unregister_clients(xcb_connection_t *c, xcb_record_context_t context, uint32_t num_client_specs, const xcb_record_client_spec_t *client_specs)
Definition: record.c:710
struct xcb_record_range_8_iterator_t xcb_record_range_8_iterator_t
xcb_record_range_8_iterator_t
xcb_record_query_version_cookie_t xcb_record_query_version(xcb_connection_t *c, uint16_t major_version, uint16_t minor_version)
Definition: record.c:223
xcb_void_cookie_t xcb_record_unregister_clients_checked(xcb_connection_t *c, xcb_record_context_t context, uint32_t num_client_specs, const xcb_record_client_spec_t *client_specs)
Definition: record.c:676
struct xcb_record_range_8_t xcb_record_range_8_t
xcb_record_range_8_t
xcb_void_cookie_t xcb_record_create_context_checked(xcb_connection_t *c, xcb_record_context_t context, xcb_record_element_header_t element_header, uint32_t num_client_specs, uint32_t num_ranges, const xcb_record_client_spec_t *client_specs, const xcb_record_range_t *ranges)
Definition: record.c:330
xcb_record_enable_context_reply_t * xcb_record_enable_context_reply(xcb_connection_t *c, xcb_record_enable_context_cookie_t cookie, xcb_generic_error_t **e)
Definition: record.c:983
struct xcb_record_get_context_reply_t xcb_record_get_context_reply_t
xcb_record_get_context_reply_t
xcb_record_query_version_reply_t * xcb_record_query_version_reply(xcb_connection_t *c, xcb_record_query_version_cookie_t cookie, xcb_generic_error_t **e)
Definition: record.c:279
struct xcb_record_create_context_request_t xcb_record_create_context_request_t
xcb_record_create_context_request_t
void xcb_record_range_16_next(xcb_record_range_16_iterator_t *i)
Definition: record.c:57
struct xcb_record_enable_context_request_t xcb_record_enable_context_request_t
xcb_record_enable_context_request_t
struct xcb_record_ext_range_iterator_t xcb_record_ext_range_iterator_t
xcb_record_ext_range_iterator_t
struct xcb_record_client_info_iterator_t xcb_record_client_info_iterator_t
xcb_record_client_info_iterator_t
xcb_void_cookie_t xcb_record_disable_context(xcb_connection_t *c, xcb_record_context_t context)
Definition: record.c:1017
void xcb_record_element_header_next(xcb_record_element_header_iterator_t *i)
Definition: record.c:111
xcb_void_cookie_t xcb_record_register_clients(xcb_connection_t *c, xcb_record_context_t context, xcb_record_element_header_t element_header, uint32_t num_client_specs, uint32_t num_ranges, const xcb_record_client_spec_t *client_specs, const xcb_record_range_t *ranges)
Definition: record.c:554
xcb_generic_iterator_t xcb_record_range_end(xcb_record_range_iterator_t i)
Definition: record.c:101
xcb_generic_iterator_t xcb_record_ext_range_end(xcb_record_ext_range_iterator_t i)
Definition: record.c:83
struct xcb_record_register_clients_request_t xcb_record_register_clients_request_t
xcb_record_register_clients_request_t
xcb_generic_iterator_t xcb_record_range_8_end(xcb_record_range_8_iterator_t i)
Definition: record.c:47
struct xcb_record_disable_context_request_t xcb_record_disable_context_request_t
xcb_record_disable_context_request_t
struct xcb_record_bad_context_error_t xcb_record_bad_context_error_t
xcb_record_bad_context_error_t
struct xcb_record_get_context_cookie_t xcb_record_get_context_cookie_t
xcb_record_get_context_cookie_t
xcb_void_cookie_t xcb_record_register_clients_checked(xcb_connection_t *c, xcb_record_context_t context, xcb_record_element_header_t element_header, uint32_t num_client_specs, uint32_t num_ranges, const xcb_record_client_spec_t *client_specs, const xcb_record_range_t *ranges)
Definition: record.c:509
struct xcb_record_enable_context_reply_t xcb_record_enable_context_reply_t
xcb_record_enable_context_reply_t
struct xcb_record_context_iterator_t xcb_record_context_iterator_t
xcb_record_context_iterator_t
struct xcb_record_query_version_cookie_t xcb_record_query_version_cookie_t
xcb_record_query_version_cookie_t
void xcb_record_client_spec_next(xcb_record_client_spec_iterator_t *i)
Definition: record.c:129
struct xcb_record_ext_range_t xcb_record_ext_range_t
xcb_record_ext_range_t
xcb_generic_iterator_t xcb_record_client_info_end(xcb_record_client_info_iterator_t i)
Definition: record.c:211
struct xcb_record_enable_context_cookie_t xcb_record_enable_context_cookie_t
xcb_record_enable_context_cookie_t
struct xcb_record_range_16_t xcb_record_range_16_t
xcb_record_range_16_t
xcb_record_get_context_reply_t * xcb_record_get_context_reply(xcb_connection_t *c, xcb_record_get_context_cookie_t cookie, xcb_generic_error_t **e)
Definition: record.c:870
xcb_void_cookie_t xcb_record_create_context(xcb_connection_t *c, xcb_record_context_t context, xcb_record_element_header_t element_header, uint32_t num_client_specs, uint32_t num_ranges, const xcb_record_client_spec_t *client_specs, const xcb_record_range_t *ranges)
Definition: record.c:375
void xcb_record_ext_range_next(xcb_record_ext_range_iterator_t *i)
Definition: record.c:75
void xcb_record_client_info_next(xcb_record_client_info_iterator_t *i)
Definition: record.c:200
xcb_void_cookie_t xcb_record_free_context(xcb_connection_t *c, xcb_record_context_t context)
Definition: record.c:1069
xcb_record_get_context_cookie_t xcb_record_get_context(xcb_connection_t *c, xcb_record_context_t context)
Definition: record.c:802
xcb_generic_iterator_t xcb_record_element_header_end(xcb_record_element_header_iterator_t i)
Definition: record.c:119
struct xcb_record_range_16_iterator_t xcb_record_range_16_iterator_t
xcb_record_range_16_iterator_t
struct xcb_record_get_context_request_t xcb_record_get_context_request_t
xcb_record_get_context_request_t
Definition: xcbint.h:208
Definition: xcbext.h:39
Generic error.
Definition: xcb.h:186
Generic iterator.
Definition: xcb.h:118
xcb_record_bad_context_error_t
Definition: record.h:169
xcb_record_client_info_iterator_t
Definition: record.h:157
xcb_record_client_info_t
Definition: record.h:149
xcb_record_client_spec_iterator_t
Definition: record.h:134
xcb_record_context_iterator_t
Definition: record.h:31
xcb_record_create_context_request_t
Definition: record.h:217
xcb_record_disable_context_request_t
Definition: record.h:336
xcb_record_element_header_iterator_t
Definition: record.h:117
xcb_record_enable_context_reply_t
Definition: record.h:316
xcb_record_enable_context_request_t
Definition: record.h:306
xcb_record_ext_range_iterator_t
Definition: record.h:82
xcb_record_ext_range_t
Definition: record.h:74
xcb_record_free_context_request_t
Definition: record.h:349
xcb_record_get_context_reply_t
Definition: record.h:282
xcb_record_get_context_request_t
Definition: record.h:272
xcb_record_query_version_reply_t
Definition: record.h:202
xcb_record_query_version_request_t
Definition: record.h:191
xcb_record_range_16_iterator_t
Definition: record.h:65
xcb_record_range_16_t
Definition: record.h:57
xcb_record_range_8_iterator_t
Definition: record.h:48
xcb_record_range_8_t
Definition: record.h:40
xcb_record_range_iterator_t
Definition: record.h:106
xcb_record_range_t
Definition: record.h:91
xcb_record_register_clients_request_t
Definition: record.h:234
xcb_record_unregister_clients_request_t
Definition: record.h:251