1 /*
2  * This file generated automatically from record.xml by c-client.xsl using XSLT.
3  * Edit at your peril.
4  */
5 
6 /**
7  * @defgroup XCB_Record_API XCB Record API
8  * @brief Record XCB Protocol Implementation.
9  * @{
10  **/
11 
12 
13 module std.c.linux.X11.xcb.record;
14 
15 import std.c.linux.X11.xcb.xcb;
16 
17 const int XCB_RECORD_MAJOR_VERSION =1;
18 const int XCB_RECORD_MINOR_VERSION =13;
19   
20 extern(C) extern xcb_extension_t xcb_record_id;
21 
22 alias uint xcb_record_context_t;
23 
24 /**
25  * @brief xcb_record_context_iterator_t
26  **/
27 struct xcb_record_context_iterator_t {
28     xcb_record_context_t *data; /**<  */
29     int                   rem; /**<  */
30     int                   index; /**<  */
31 } ;
32 
33 /**
34  * @brief xcb_record_range_8_t
35  **/
36 struct xcb_record_range_8_t {
37     ubyte first; /**<  */
38     ubyte last; /**<  */
39 } ;
40 
41 /**
42  * @brief xcb_record_range_8_iterator_t
43  **/
44 struct xcb_record_range_8_iterator_t {
45     xcb_record_range_8_t *data; /**<  */
46     int                   rem; /**<  */
47     int                   index; /**<  */
48 } ;
49 
50 /**
51  * @brief xcb_record_range_16_t
52  **/
53 struct xcb_record_range_16_t {
54     ushort first; /**<  */
55     ushort last; /**<  */
56 } ;
57 
58 /**
59  * @brief xcb_record_range_16_iterator_t
60  **/
61 struct xcb_record_range_16_iterator_t {
62     xcb_record_range_16_t *data; /**<  */
63     int                    rem; /**<  */
64     int                    index; /**<  */
65 } ;
66 
67 /**
68  * @brief xcb_record_ext_range_t
69  **/
70 struct xcb_record_ext_range_t {
71     xcb_record_range_8_t  major; /**<  */
72     xcb_record_range_16_t minor; /**<  */
73 } ;
74 
75 /**
76  * @brief xcb_record_ext_range_iterator_t
77  **/
78 struct xcb_record_ext_range_iterator_t {
79     xcb_record_ext_range_t *data; /**<  */
80     int                     rem; /**<  */
81     int                     index; /**<  */
82 } ;
83 
84 /**
85  * @brief xcb_record_range_t
86  **/
87 struct xcb_record_range_t {
88     xcb_record_range_8_t   core_requests; /**<  */
89     xcb_record_range_8_t   core_replies; /**<  */
90     xcb_record_ext_range_t ext_requests; /**<  */
91     xcb_record_ext_range_t ext_replies; /**<  */
92     xcb_record_range_8_t   delivered_events; /**<  */
93     xcb_record_range_8_t   device_events; /**<  */
94     xcb_record_range_8_t   errors; /**<  */
95     bool                   client_started; /**<  */
96     bool                   client_died; /**<  */
97 } ;
98 
99 /**
100  * @brief xcb_record_range_iterator_t
101  **/
102 struct xcb_record_range_iterator_t {
103     xcb_record_range_t *data; /**<  */
104     int                 rem; /**<  */
105     int                 index; /**<  */
106 } ;
107 
108 alias ubyte xcb_record_element_header_t;
109 
110 /**
111  * @brief xcb_record_element_header_iterator_t
112  **/
113 struct xcb_record_element_header_iterator_t {
114     xcb_record_element_header_t *data; /**<  */
115     int                          rem; /**<  */
116     int                          index; /**<  */
117 } ;
118 
119 enum :int{
120     XCB_RECORD_H_TYPE_FROM_SERVER_TIME = 0x01,
121     XCB_RECORD_H_TYPE_FROM_CLIENT_TIME = 0x02,
122     XCB_RECORD_H_TYPE_FROM_CLIENT_SEQUENCE = 0x04
123 };
124 
125 alias uint xcb_record_client_spec_t;
126 
127 /**
128  * @brief xcb_record_client_spec_iterator_t
129  **/
130 struct xcb_record_client_spec_iterator_t {
131     xcb_record_client_spec_t *data; /**<  */
132     int                       rem; /**<  */
133     int                       index; /**<  */
134 } ;
135 
136 enum :int{
137     XCB_RECORD_CS_CURRENT_CLIENTS = 1,
138     XCB_RECORD_CS_FUTURE_CLIENTS = 2,
139     XCB_RECORD_CS_ALL_CLIENTS = 3
140 };
141 
142 /**
143  * @brief xcb_record_client_info_t
144  **/
145 struct xcb_record_client_info_t {
146     xcb_record_client_spec_t client_resource; /**<  */
147     uint                     num_ranges; /**<  */
148 } ;
149 
150 /**
151  * @brief xcb_record_client_info_iterator_t
152  **/
153 struct xcb_record_client_info_iterator_t {
154     xcb_record_client_info_t *data; /**<  */
155     int                       rem; /**<  */
156     int                       index; /**<  */
157 } ;
158 
159 /** Opcode for xcb_record_bad_context. */
160 const uint XCB_RECORD_BAD_CONTEXT = 0;
161 
162 /**
163  * @brief xcb_record_bad_context_error_t
164  **/
165 struct xcb_record_bad_context_error_t {
166     ubyte  response_type; /**<  */
167     ubyte  error_code; /**<  */
168     ushort sequence; /**<  */
169     uint   invalid_record; /**<  */
170 } ;
171 
172 /**
173  * @brief xcb_record_query_version_cookie_t
174  **/
175 struct xcb_record_query_version_cookie_t {
176     uint sequence; /**<  */
177 } ;
178 
179 /** Opcode for xcb_record_query_version. */
180 const uint XCB_RECORD_QUERY_VERSION = 0;
181 
182 /**
183  * @brief xcb_record_query_version_request_t
184  **/
185 struct xcb_record_query_version_request_t {
186     ubyte  major_opcode; /**<  */
187     ubyte  minor_opcode; /**<  */
188     ushort length; /**<  */
189     ushort major_version; /**<  */
190     ushort minor_version; /**<  */
191 } ;
192 
193 /**
194  * @brief xcb_record_query_version_reply_t
195  **/
196 struct xcb_record_query_version_reply_t {
197     ubyte  response_type; /**<  */
198     ubyte  pad0; /**<  */
199     ushort sequence; /**<  */
200     uint   length; /**<  */
201     ushort major_version; /**<  */
202     ushort minor_version; /**<  */
203 } ;
204 
205 /** Opcode for xcb_record_create_context. */
206 const uint XCB_RECORD_CREATE_CONTEXT = 1;
207 
208 /**
209  * @brief xcb_record_create_context_request_t
210  **/
211 struct xcb_record_create_context_request_t {
212     ubyte                       major_opcode; /**<  */
213     ubyte                       minor_opcode; /**<  */
214     ushort                      length; /**<  */
215     xcb_record_context_t        context; /**<  */
216     xcb_record_element_header_t element_header; /**<  */
217     ubyte                       pad0[3]; /**<  */
218     uint                        num_client_specs; /**<  */
219     uint                        num_ranges; /**<  */
220 } ;
221 
222 /** Opcode for xcb_record_register_clients. */
223 const uint XCB_RECORD_REGISTER_CLIENTS = 2;
224 
225 /**
226  * @brief xcb_record_register_clients_request_t
227  **/
228 struct xcb_record_register_clients_request_t {
229     ubyte                       major_opcode; /**<  */
230     ubyte                       minor_opcode; /**<  */
231     ushort                      length; /**<  */
232     xcb_record_context_t        context; /**<  */
233     xcb_record_element_header_t element_header; /**<  */
234     ubyte                       pad0[3]; /**<  */
235     uint                        num_client_specs; /**<  */
236     uint                        num_ranges; /**<  */
237 } ;
238 
239 /** Opcode for xcb_record_unregister_clients. */
240 const uint XCB_RECORD_UNREGISTER_CLIENTS = 3;
241 
242 /**
243  * @brief xcb_record_unregister_clients_request_t
244  **/
245 struct xcb_record_unregister_clients_request_t {
246     ubyte                major_opcode; /**<  */
247     ubyte                minor_opcode; /**<  */
248     ushort               length; /**<  */
249     xcb_record_context_t context; /**<  */
250     uint                 num_client_specs; /**<  */
251 } ;
252 
253 /**
254  * @brief xcb_record_get_context_cookie_t
255  **/
256 struct xcb_record_get_context_cookie_t {
257     uint sequence; /**<  */
258 } ;
259 
260 /** Opcode for xcb_record_get_context. */
261 const uint XCB_RECORD_GET_CONTEXT = 4;
262 
263 /**
264  * @brief xcb_record_get_context_request_t
265  **/
266 struct xcb_record_get_context_request_t {
267     ubyte                major_opcode; /**<  */
268     ubyte                minor_opcode; /**<  */
269     ushort               length; /**<  */
270     xcb_record_context_t context; /**<  */
271 } ;
272 
273 /**
274  * @brief xcb_record_get_context_reply_t
275  **/
276 struct xcb_record_get_context_reply_t {
277     ubyte                       response_type; /**<  */
278     bool                        enabled; /**<  */
279     ushort                      sequence; /**<  */
280     uint                        length; /**<  */
281     xcb_record_element_header_t element_header; /**<  */
282     ubyte                       pad0[3]; /**<  */
283     uint                        num_intercepted_clients; /**<  */
284     ubyte                       pad1[16]; /**<  */
285 } ;
286 
287 /**
288  * @brief xcb_record_enable_context_cookie_t
289  **/
290 struct xcb_record_enable_context_cookie_t {
291     uint sequence; /**<  */
292 } ;
293 
294 /** Opcode for xcb_record_enable_context. */
295 const uint XCB_RECORD_ENABLE_CONTEXT = 5;
296 
297 /**
298  * @brief xcb_record_enable_context_request_t
299  **/
300 struct xcb_record_enable_context_request_t {
301     ubyte                major_opcode; /**<  */
302     ubyte                minor_opcode; /**<  */
303     ushort               length; /**<  */
304     xcb_record_context_t context; /**<  */
305 } ;
306 
307 /**
308  * @brief xcb_record_enable_context_reply_t
309  **/
310 struct xcb_record_enable_context_reply_t {
311     ubyte                       response_type; /**<  */
312     ubyte                       category; /**<  */
313     ushort                      sequence; /**<  */
314     uint                        length; /**<  */
315     xcb_record_element_header_t element_header; /**<  */
316     bool                        client_swapped; /**<  */
317     ubyte                       pad0[2]; /**<  */
318     uint                        xid_base; /**<  */
319     uint                        server_time; /**<  */
320     uint                        rec_sequence_num; /**<  */
321     ubyte                       pad1[8]; /**<  */
322 } ;
323 
324 /** Opcode for xcb_record_disable_context. */
325 const uint XCB_RECORD_DISABLE_CONTEXT = 6;
326 
327 /**
328  * @brief xcb_record_disable_context_request_t
329  **/
330 struct xcb_record_disable_context_request_t {
331     ubyte                major_opcode; /**<  */
332     ubyte                minor_opcode; /**<  */
333     ushort               length; /**<  */
334     xcb_record_context_t context; /**<  */
335 } ;
336 
337 /** Opcode for xcb_record_free_context. */
338 const uint XCB_RECORD_FREE_CONTEXT = 7;
339 
340 /**
341  * @brief xcb_record_free_context_request_t
342  **/
343 struct xcb_record_free_context_request_t {
344     ubyte                major_opcode; /**<  */
345     ubyte                minor_opcode; /**<  */
346     ushort               length; /**<  */
347     xcb_record_context_t context; /**<  */
348 } ;
349 
350 
351 /*****************************************************************************
352  **
353  ** void xcb_record_context_next
354  ** 
355  ** @param xcb_record_context_iterator_t *i
356  ** @returns void
357  **
358  *****************************************************************************/
359  
360 extern(C) void
361 xcb_record_context_next (xcb_record_context_iterator_t *i  /**< */);
362 
363 
364 /*****************************************************************************
365  **
366  ** xcb_generic_iterator_t xcb_record_context_end
367  ** 
368  ** @param xcb_record_context_iterator_t i
369  ** @returns xcb_generic_iterator_t
370  **
371  *****************************************************************************/
372  
373 extern(C) xcb_generic_iterator_t
374 xcb_record_context_end (xcb_record_context_iterator_t i  /**< */);
375 
376 
377 /*****************************************************************************
378  **
379  ** void xcb_record_range_8_next
380  ** 
381  ** @param xcb_record_range_8_iterator_t *i
382  ** @returns void
383  **
384  *****************************************************************************/
385  
386 extern(C) void
387 xcb_record_range_8_next (xcb_record_range_8_iterator_t *i  /**< */);
388 
389 
390 /*****************************************************************************
391  **
392  ** xcb_generic_iterator_t xcb_record_range_8_end
393  ** 
394  ** @param xcb_record_range_8_iterator_t i
395  ** @returns xcb_generic_iterator_t
396  **
397  *****************************************************************************/
398  
399 extern(C) xcb_generic_iterator_t
400 xcb_record_range_8_end (xcb_record_range_8_iterator_t i  /**< */);
401 
402 
403 /*****************************************************************************
404  **
405  ** void xcb_record_range_16_next
406  ** 
407  ** @param xcb_record_range_16_iterator_t *i
408  ** @returns void
409  **
410  *****************************************************************************/
411  
412 extern(C) void
413 xcb_record_range_16_next (xcb_record_range_16_iterator_t *i  /**< */);
414 
415 
416 /*****************************************************************************
417  **
418  ** xcb_generic_iterator_t xcb_record_range_16_end
419  ** 
420  ** @param xcb_record_range_16_iterator_t i
421  ** @returns xcb_generic_iterator_t
422  **
423  *****************************************************************************/
424  
425 extern(C) xcb_generic_iterator_t
426 xcb_record_range_16_end (xcb_record_range_16_iterator_t i  /**< */);
427 
428 
429 /*****************************************************************************
430  **
431  ** void xcb_record_ext_range_next
432  ** 
433  ** @param xcb_record_ext_range_iterator_t *i
434  ** @returns void
435  **
436  *****************************************************************************/
437  
438 extern(C) void
439 xcb_record_ext_range_next (xcb_record_ext_range_iterator_t *i  /**< */);
440 
441 
442 /*****************************************************************************
443  **
444  ** xcb_generic_iterator_t xcb_record_ext_range_end
445  ** 
446  ** @param xcb_record_ext_range_iterator_t i
447  ** @returns xcb_generic_iterator_t
448  **
449  *****************************************************************************/
450  
451 extern(C) xcb_generic_iterator_t
452 xcb_record_ext_range_end (xcb_record_ext_range_iterator_t i  /**< */);
453 
454 
455 /*****************************************************************************
456  **
457  ** void xcb_record_range_next
458  ** 
459  ** @param xcb_record_range_iterator_t *i
460  ** @returns void
461  **
462  *****************************************************************************/
463  
464 extern(C) void
465 xcb_record_range_next (xcb_record_range_iterator_t *i  /**< */);
466 
467 
468 /*****************************************************************************
469  **
470  ** xcb_generic_iterator_t xcb_record_range_end
471  ** 
472  ** @param xcb_record_range_iterator_t i
473  ** @returns xcb_generic_iterator_t
474  **
475  *****************************************************************************/
476  
477 extern(C) xcb_generic_iterator_t
478 xcb_record_range_end (xcb_record_range_iterator_t i  /**< */);
479 
480 
481 /*****************************************************************************
482  **
483  ** void xcb_record_element_header_next
484  ** 
485  ** @param xcb_record_element_header_iterator_t *i
486  ** @returns void
487  **
488  *****************************************************************************/
489  
490 extern(C) void
491 xcb_record_element_header_next (xcb_record_element_header_iterator_t *i  /**< */);
492 
493 
494 /*****************************************************************************
495  **
496  ** xcb_generic_iterator_t xcb_record_element_header_end
497  ** 
498  ** @param xcb_record_element_header_iterator_t i
499  ** @returns xcb_generic_iterator_t
500  **
501  *****************************************************************************/
502  
503 extern(C) xcb_generic_iterator_t
504 xcb_record_element_header_end (xcb_record_element_header_iterator_t i  /**< */);
505 
506 
507 /*****************************************************************************
508  **
509  ** void xcb_record_client_spec_next
510  ** 
511  ** @param xcb_record_client_spec_iterator_t *i
512  ** @returns void
513  **
514  *****************************************************************************/
515  
516 extern(C) void
517 xcb_record_client_spec_next (xcb_record_client_spec_iterator_t *i  /**< */);
518 
519 
520 /*****************************************************************************
521  **
522  ** xcb_generic_iterator_t xcb_record_client_spec_end
523  ** 
524  ** @param xcb_record_client_spec_iterator_t i
525  ** @returns xcb_generic_iterator_t
526  **
527  *****************************************************************************/
528  
529 extern(C) xcb_generic_iterator_t
530 xcb_record_client_spec_end (xcb_record_client_spec_iterator_t i  /**< */);
531 
532 
533 /*****************************************************************************
534  **
535  ** xcb_record_range_t * xcb_record_client_info_ranges
536  ** 
537  ** @param /+const+/ xcb_record_client_info_t *R
538  ** @returns xcb_record_range_t *
539  **
540  *****************************************************************************/
541  
542 extern(C) xcb_record_range_t *
543 xcb_record_client_info_ranges (/+const+/ xcb_record_client_info_t *R  /**< */);
544 
545 
546 /*****************************************************************************
547  **
548  ** int xcb_record_client_info_ranges_length
549  ** 
550  ** @param /+const+/ xcb_record_client_info_t *R
551  ** @returns int
552  **
553  *****************************************************************************/
554  
555 extern(C) int
556 xcb_record_client_info_ranges_length (/+const+/ xcb_record_client_info_t *R  /**< */);
557 
558 
559 /*****************************************************************************
560  **
561  ** xcb_record_range_iterator_t xcb_record_client_info_ranges_iterator
562  ** 
563  ** @param /+const+/ xcb_record_client_info_t *R
564  ** @returns xcb_record_range_iterator_t
565  **
566  *****************************************************************************/
567  
568 extern(C) xcb_record_range_iterator_t
569 xcb_record_client_info_ranges_iterator (/+const+/ xcb_record_client_info_t *R  /**< */);
570 
571 
572 /*****************************************************************************
573  **
574  ** void xcb_record_client_info_next
575  ** 
576  ** @param xcb_record_client_info_iterator_t *i
577  ** @returns void
578  **
579  *****************************************************************************/
580  
581 extern(C) void
582 xcb_record_client_info_next (xcb_record_client_info_iterator_t *i  /**< */);
583 
584 
585 /*****************************************************************************
586  **
587  ** xcb_generic_iterator_t xcb_record_client_info_end
588  ** 
589  ** @param xcb_record_client_info_iterator_t i
590  ** @returns xcb_generic_iterator_t
591  **
592  *****************************************************************************/
593  
594 extern(C) xcb_generic_iterator_t
595 xcb_record_client_info_end (xcb_record_client_info_iterator_t i  /**< */);
596 
597 
598 /*****************************************************************************
599  **
600  ** xcb_record_query_version_cookie_t xcb_record_query_version
601  ** 
602  ** @param xcb_connection_t *c
603  ** @param ushort            major_version
604  ** @param ushort            minor_version
605  ** @returns xcb_record_query_version_cookie_t
606  **
607  *****************************************************************************/
608  
609 extern(C) xcb_record_query_version_cookie_t
610 xcb_record_query_version (xcb_connection_t *c  /**< */,
611                           ushort            major_version  /**< */,
612                           ushort            minor_version  /**< */);
613 
614 
615 /*****************************************************************************
616  **
617  ** xcb_record_query_version_cookie_t xcb_record_query_version_unchecked
618  ** 
619  ** @param xcb_connection_t *c
620  ** @param ushort            major_version
621  ** @param ushort            minor_version
622  ** @returns xcb_record_query_version_cookie_t
623  **
624  *****************************************************************************/
625  
626 extern(C) xcb_record_query_version_cookie_t
627 xcb_record_query_version_unchecked (xcb_connection_t *c  /**< */,
628                                     ushort            major_version  /**< */,
629                                     ushort            minor_version  /**< */);
630 
631 
632 /*****************************************************************************
633  **
634  ** xcb_record_query_version_reply_t * xcb_record_query_version_reply
635  ** 
636  ** @param xcb_connection_t                   *c
637  ** @param xcb_record_query_version_cookie_t   cookie
638  ** @param xcb_generic_error_t               **e
639  ** @returns xcb_record_query_version_reply_t *
640  **
641  *****************************************************************************/
642  
643 extern(C) xcb_record_query_version_reply_t *
644 xcb_record_query_version_reply (xcb_connection_t                   *c  /**< */,
645                                 xcb_record_query_version_cookie_t   cookie  /**< */,
646                                 xcb_generic_error_t               **e  /**< */);
647 
648 
649 /*****************************************************************************
650  **
651  ** xcb_void_cookie_t xcb_record_create_context_checked
652  ** 
653  ** @param xcb_connection_t                   *c
654  ** @param xcb_record_context_t                context
655  ** @param xcb_record_element_header_t         element_header
656  ** @param uint                                num_client_specs
657  ** @param uint                                num_ranges
658  ** @param /+const+/ xcb_record_client_spec_t *client_specs
659  ** @param /+const+/ xcb_record_range_t       *ranges
660  ** @returns xcb_void_cookie_t
661  **
662  *****************************************************************************/
663  
664 extern(C) xcb_void_cookie_t
665 xcb_record_create_context_checked (xcb_connection_t                   *c  /**< */,
666                                    xcb_record_context_t                context  /**< */,
667                                    xcb_record_element_header_t         element_header  /**< */,
668                                    uint                                num_client_specs  /**< */,
669                                    uint                                num_ranges  /**< */,
670                                    /+const+/ xcb_record_client_spec_t *client_specs  /**< */,
671                                    /+const+/ xcb_record_range_t       *ranges  /**< */);
672 
673 
674 /*****************************************************************************
675  **
676  ** xcb_void_cookie_t xcb_record_create_context
677  ** 
678  ** @param xcb_connection_t                   *c
679  ** @param xcb_record_context_t                context
680  ** @param xcb_record_element_header_t         element_header
681  ** @param uint                                num_client_specs
682  ** @param uint                                num_ranges
683  ** @param /+const+/ xcb_record_client_spec_t *client_specs
684  ** @param /+const+/ xcb_record_range_t       *ranges
685  ** @returns xcb_void_cookie_t
686  **
687  *****************************************************************************/
688  
689 extern(C) xcb_void_cookie_t
690 xcb_record_create_context (xcb_connection_t                   *c  /**< */,
691                            xcb_record_context_t                context  /**< */,
692                            xcb_record_element_header_t         element_header  /**< */,
693                            uint                                num_client_specs  /**< */,
694                            uint                                num_ranges  /**< */,
695                            /+const+/ xcb_record_client_spec_t *client_specs  /**< */,
696                            /+const+/ xcb_record_range_t       *ranges  /**< */);
697 
698 
699 /*****************************************************************************
700  **
701  ** xcb_void_cookie_t xcb_record_register_clients_checked
702  ** 
703  ** @param xcb_connection_t                   *c
704  ** @param xcb_record_context_t                context
705  ** @param xcb_record_element_header_t         element_header
706  ** @param uint                                num_client_specs
707  ** @param uint                                num_ranges
708  ** @param /+const+/ xcb_record_client_spec_t *client_specs
709  ** @param /+const+/ xcb_record_range_t       *ranges
710  ** @returns xcb_void_cookie_t
711  **
712  *****************************************************************************/
713  
714 extern(C) xcb_void_cookie_t
715 xcb_record_register_clients_checked (xcb_connection_t                   *c  /**< */,
716                                      xcb_record_context_t                context  /**< */,
717                                      xcb_record_element_header_t         element_header  /**< */,
718                                      uint                                num_client_specs  /**< */,
719                                      uint                                num_ranges  /**< */,
720                                      /+const+/ xcb_record_client_spec_t *client_specs  /**< */,
721                                      /+const+/ xcb_record_range_t       *ranges  /**< */);
722 
723 
724 /*****************************************************************************
725  **
726  ** xcb_void_cookie_t xcb_record_register_clients
727  ** 
728  ** @param xcb_connection_t                   *c
729  ** @param xcb_record_context_t                context
730  ** @param xcb_record_element_header_t         element_header
731  ** @param uint                                num_client_specs
732  ** @param uint                                num_ranges
733  ** @param /+const+/ xcb_record_client_spec_t *client_specs
734  ** @param /+const+/ xcb_record_range_t       *ranges
735  ** @returns xcb_void_cookie_t
736  **
737  *****************************************************************************/
738  
739 extern(C) xcb_void_cookie_t
740 xcb_record_register_clients (xcb_connection_t                   *c  /**< */,
741                              xcb_record_context_t                context  /**< */,
742                              xcb_record_element_header_t         element_header  /**< */,
743                              uint                                num_client_specs  /**< */,
744                              uint                                num_ranges  /**< */,
745                              /+const+/ xcb_record_client_spec_t *client_specs  /**< */,
746                              /+const+/ xcb_record_range_t       *ranges  /**< */);
747 
748 
749 /*****************************************************************************
750  **
751  ** xcb_void_cookie_t xcb_record_unregister_clients_checked
752  ** 
753  ** @param xcb_connection_t                   *c
754  ** @param xcb_record_context_t                context
755  ** @param uint                                num_client_specs
756  ** @param /+const+/ xcb_record_client_spec_t *client_specs
757  ** @returns xcb_void_cookie_t
758  **
759  *****************************************************************************/
760  
761 extern(C) xcb_void_cookie_t
762 xcb_record_unregister_clients_checked (xcb_connection_t                   *c  /**< */,
763                                        xcb_record_context_t                context  /**< */,
764                                        uint                                num_client_specs  /**< */,
765                                        /+const+/ xcb_record_client_spec_t *client_specs  /**< */);
766 
767 
768 /*****************************************************************************
769  **
770  ** xcb_void_cookie_t xcb_record_unregister_clients
771  ** 
772  ** @param xcb_connection_t                   *c
773  ** @param xcb_record_context_t                context
774  ** @param uint                                num_client_specs
775  ** @param /+const+/ xcb_record_client_spec_t *client_specs
776  ** @returns xcb_void_cookie_t
777  **
778  *****************************************************************************/
779  
780 extern(C) xcb_void_cookie_t
781 xcb_record_unregister_clients (xcb_connection_t                   *c  /**< */,
782                                xcb_record_context_t                context  /**< */,
783                                uint                                num_client_specs  /**< */,
784                                /+const+/ xcb_record_client_spec_t *client_specs  /**< */);
785 
786 
787 /*****************************************************************************
788  **
789  ** xcb_record_get_context_cookie_t xcb_record_get_context
790  ** 
791  ** @param xcb_connection_t     *c
792  ** @param xcb_record_context_t  context
793  ** @returns xcb_record_get_context_cookie_t
794  **
795  *****************************************************************************/
796  
797 extern(C) xcb_record_get_context_cookie_t
798 xcb_record_get_context (xcb_connection_t     *c  /**< */,
799                         xcb_record_context_t  context  /**< */);
800 
801 
802 /*****************************************************************************
803  **
804  ** xcb_record_get_context_cookie_t xcb_record_get_context_unchecked
805  ** 
806  ** @param xcb_connection_t     *c
807  ** @param xcb_record_context_t  context
808  ** @returns xcb_record_get_context_cookie_t
809  **
810  *****************************************************************************/
811  
812 extern(C) xcb_record_get_context_cookie_t
813 xcb_record_get_context_unchecked (xcb_connection_t     *c  /**< */,
814                                   xcb_record_context_t  context  /**< */);
815 
816 
817 /*****************************************************************************
818  **
819  ** int xcb_record_get_context_intercepted_clients_length
820  ** 
821  ** @param /+const+/ xcb_record_get_context_reply_t *R
822  ** @returns int
823  **
824  *****************************************************************************/
825  
826 extern(C) int
827 xcb_record_get_context_intercepted_clients_length (/+const+/ xcb_record_get_context_reply_t *R  /**< */);
828 
829 
830 /*****************************************************************************
831  **
832  ** xcb_record_client_info_iterator_t xcb_record_get_context_intercepted_clients_iterator
833  ** 
834  ** @param /+const+/ xcb_record_get_context_reply_t *R
835  ** @returns xcb_record_client_info_iterator_t
836  **
837  *****************************************************************************/
838  
839 extern(C) xcb_record_client_info_iterator_t
840 xcb_record_get_context_intercepted_clients_iterator (/+const+/ xcb_record_get_context_reply_t *R  /**< */);
841 
842 
843 /*****************************************************************************
844  **
845  ** xcb_record_get_context_reply_t * xcb_record_get_context_reply
846  ** 
847  ** @param xcb_connection_t                 *c
848  ** @param xcb_record_get_context_cookie_t   cookie
849  ** @param xcb_generic_error_t             **e
850  ** @returns xcb_record_get_context_reply_t *
851  **
852  *****************************************************************************/
853  
854 extern(C) xcb_record_get_context_reply_t *
855 xcb_record_get_context_reply (xcb_connection_t                 *c  /**< */,
856                               xcb_record_get_context_cookie_t   cookie  /**< */,
857                               xcb_generic_error_t             **e  /**< */);
858 
859 
860 /*****************************************************************************
861  **
862  ** xcb_record_enable_context_cookie_t xcb_record_enable_context
863  ** 
864  ** @param xcb_connection_t     *c
865  ** @param xcb_record_context_t  context
866  ** @returns xcb_record_enable_context_cookie_t
867  **
868  *****************************************************************************/
869  
870 extern(C) xcb_record_enable_context_cookie_t
871 xcb_record_enable_context (xcb_connection_t     *c  /**< */,
872                            xcb_record_context_t  context  /**< */);
873 
874 
875 /*****************************************************************************
876  **
877  ** xcb_record_enable_context_cookie_t xcb_record_enable_context_unchecked
878  ** 
879  ** @param xcb_connection_t     *c
880  ** @param xcb_record_context_t  context
881  ** @returns xcb_record_enable_context_cookie_t
882  **
883  *****************************************************************************/
884  
885 extern(C) xcb_record_enable_context_cookie_t
886 xcb_record_enable_context_unchecked (xcb_connection_t     *c  /**< */,
887                                      xcb_record_context_t  context  /**< */);
888 
889 
890 /*****************************************************************************
891  **
892  ** ubyte * xcb_record_enable_context_data
893  ** 
894  ** @param /+const+/ xcb_record_enable_context_reply_t *R
895  ** @returns ubyte *
896  **
897  *****************************************************************************/
898  
899 extern(C) ubyte *
900 xcb_record_enable_context_data (/+const+/ xcb_record_enable_context_reply_t *R  /**< */);
901 
902 
903 /*****************************************************************************
904  **
905  ** int xcb_record_enable_context_data_length
906  ** 
907  ** @param /+const+/ xcb_record_enable_context_reply_t *R
908  ** @returns int
909  **
910  *****************************************************************************/
911  
912 extern(C) int
913 xcb_record_enable_context_data_length (/+const+/ xcb_record_enable_context_reply_t *R  /**< */);
914 
915 
916 /*****************************************************************************
917  **
918  ** xcb_generic_iterator_t xcb_record_enable_context_data_end
919  ** 
920  ** @param /+const+/ xcb_record_enable_context_reply_t *R
921  ** @returns xcb_generic_iterator_t
922  **
923  *****************************************************************************/
924  
925 extern(C) xcb_generic_iterator_t
926 xcb_record_enable_context_data_end (/+const+/ xcb_record_enable_context_reply_t *R  /**< */);
927 
928 
929 /*****************************************************************************
930  **
931  ** xcb_record_enable_context_reply_t * xcb_record_enable_context_reply
932  ** 
933  ** @param xcb_connection_t                    *c
934  ** @param xcb_record_enable_context_cookie_t   cookie
935  ** @param xcb_generic_error_t                **e
936  ** @returns xcb_record_enable_context_reply_t *
937  **
938  *****************************************************************************/
939  
940 extern(C) xcb_record_enable_context_reply_t *
941 xcb_record_enable_context_reply (xcb_connection_t                    *c  /**< */,
942                                  xcb_record_enable_context_cookie_t   cookie  /**< */,
943                                  xcb_generic_error_t                **e  /**< */);
944 
945 
946 /*****************************************************************************
947  **
948  ** xcb_void_cookie_t xcb_record_disable_context_checked
949  ** 
950  ** @param xcb_connection_t     *c
951  ** @param xcb_record_context_t  context
952  ** @returns xcb_void_cookie_t
953  **
954  *****************************************************************************/
955  
956 extern(C) xcb_void_cookie_t
957 xcb_record_disable_context_checked (xcb_connection_t     *c  /**< */,
958                                     xcb_record_context_t  context  /**< */);
959 
960 
961 /*****************************************************************************
962  **
963  ** xcb_void_cookie_t xcb_record_disable_context
964  ** 
965  ** @param xcb_connection_t     *c
966  ** @param xcb_record_context_t  context
967  ** @returns xcb_void_cookie_t
968  **
969  *****************************************************************************/
970  
971 extern(C) xcb_void_cookie_t
972 xcb_record_disable_context (xcb_connection_t     *c  /**< */,
973                             xcb_record_context_t  context  /**< */);
974 
975 
976 /*****************************************************************************
977  **
978  ** xcb_void_cookie_t xcb_record_free_context_checked
979  ** 
980  ** @param xcb_connection_t     *c
981  ** @param xcb_record_context_t  context
982  ** @returns xcb_void_cookie_t
983  **
984  *****************************************************************************/
985  
986 extern(C) xcb_void_cookie_t
987 xcb_record_free_context_checked (xcb_connection_t     *c  /**< */,
988                                  xcb_record_context_t  context  /**< */);
989 
990 
991 /*****************************************************************************
992  **
993  ** xcb_void_cookie_t xcb_record_free_context
994  ** 
995  ** @param xcb_connection_t     *c
996  ** @param xcb_record_context_t  context
997  ** @returns xcb_void_cookie_t
998  **
999  *****************************************************************************/
1000  
1001 extern(C) xcb_void_cookie_t
1002 xcb_record_free_context (xcb_connection_t     *c  /**< */,
1003                          xcb_record_context_t  context  /**< */);
1004 
1005 
1006 
1007 /**
1008  * @}
1009  */