1 /*
2  * This file generated automatically from sync.xml by c-client.xsl using XSLT.
3  * Edit at your peril.
4  */
5 
6 /**
7  * @defgroup XCB_Sync_API XCB Sync API
8  * @brief Sync XCB Protocol Implementation.
9  * @{
10  **/
11 
12 
13 module std.c.linux.X11.xcb.sync;
14 
15 import std.c.linux.X11.xcb.xcb;
16 import std.c.linux.X11.xcb.xproto;
17 
18 const int XCB_SYNC_MAJOR_VERSION =3;
19 const int XCB_SYNC_MINOR_VERSION =0;
20   
21 extern(C) extern xcb_extension_t xcb_sync_id;
22 
23 alias uint xcb_sync_alarm_t;
24 
25 /**
26  * @brief xcb_sync_alarm_iterator_t
27  **/
28 struct xcb_sync_alarm_iterator_t {
29     xcb_sync_alarm_t *data; /**<  */
30     int               rem; /**<  */
31     int               index; /**<  */
32 } ;
33 
34 enum :int{
35     XCB_SYNC_ALARMSTATE_ACTIVE,
36     XCB_SYNC_ALARMSTATE_INACTIVE,
37     XCB_SYNC_ALARMSTATE_DESTROYED
38 };
39 
40 alias uint xcb_sync_counter_t;
41 
42 /**
43  * @brief xcb_sync_counter_iterator_t
44  **/
45 struct xcb_sync_counter_iterator_t {
46     xcb_sync_counter_t *data; /**<  */
47     int                 rem; /**<  */
48     int                 index; /**<  */
49 } ;
50 
51 enum :int{
52     XCB_SYNC_TESTTYPE_POSITIVE_TRANSITION,
53     XCB_SYNC_TESTTYPE_NEGATIVE_TRANSITION,
54     XCB_SYNC_TESTTYPE_POSITIVE_COMPARISON,
55     XCB_SYNC_TESTTYPE_NEGATIVE_COMPARISON
56 };
57 
58 enum :int{
59     XCB_SYNC_VALUETYPE_ABSOLUTE,
60     XCB_SYNC_VALUETYPE_RELATIVE
61 };
62 
63 enum :int{
64     XCB_SYNC_CA_COUNTER = (1 << 0),
65     XCB_SYNC_CA_VALUE_TYPE = (1 << 1),
66     XCB_SYNC_CA_VALUE = (1 << 2),
67     XCB_SYNC_CA_TEST_TYPE = (1 << 3),
68     XCB_SYNC_CA_DELTA = (1 << 4),
69     XCB_SYNC_CA_EVENTS = (1 << 5)
70 };
71 
72 /**
73  * @brief xcb_sync_int64_t
74  **/
75 struct xcb_sync_int64_t {
76     int  hi; /**<  */
77     uint lo; /**<  */
78 } ;
79 
80 /**
81  * @brief xcb_sync_int64_iterator_t
82  **/
83 struct xcb_sync_int64_iterator_t {
84     xcb_sync_int64_t *data; /**<  */
85     int               rem; /**<  */
86     int               index; /**<  */
87 } ;
88 
89 /**
90  * @brief xcb_sync_systemcounter_t
91  **/
92 struct xcb_sync_systemcounter_t {
93     xcb_sync_counter_t counter; /**<  */
94     xcb_sync_int64_t   resolution; /**<  */
95     ushort             name_len; /**<  */
96 } ;
97 
98 /**
99  * @brief xcb_sync_systemcounter_iterator_t
100  **/
101 struct xcb_sync_systemcounter_iterator_t {
102     xcb_sync_systemcounter_t *data; /**<  */
103     int                       rem; /**<  */
104     int                       index; /**<  */
105 } ;
106 
107 /**
108  * @brief xcb_sync_trigger_t
109  **/
110 struct xcb_sync_trigger_t {
111     xcb_sync_counter_t   counter; /**<  */
112     xcb_sync_valuetype_t wait_type; /**<  */
113     xcb_sync_int64_t     wait_value; /**<  */
114     xcb_sync_testtype_t  test_type; /**<  */
115 } ;
116 
117 /**
118  * @brief xcb_sync_trigger_iterator_t
119  **/
120 struct xcb_sync_trigger_iterator_t {
121     xcb_sync_trigger_t *data; /**<  */
122     int                 rem; /**<  */
123     int                 index; /**<  */
124 } ;
125 
126 /**
127  * @brief xcb_sync_waitcondition_t
128  **/
129 struct xcb_sync_waitcondition_t {
130     xcb_sync_trigger_t trigger; /**<  */
131     xcb_sync_int64_t   event_threshold; /**<  */
132 } ;
133 
134 /**
135  * @brief xcb_sync_waitcondition_iterator_t
136  **/
137 struct xcb_sync_waitcondition_iterator_t {
138     xcb_sync_waitcondition_t *data; /**<  */
139     int                       rem; /**<  */
140     int                       index; /**<  */
141 } ;
142 
143 /** Opcode for xcb_sync_counter. */
144 const uint XCB_SYNC_COUNTER = 0;
145 
146 /**
147  * @brief xcb_sync_counter_error_t
148  **/
149 struct xcb_sync_counter_error_t {
150     ubyte  response_type; /**<  */
151     ubyte  error_code; /**<  */
152     ushort sequence; /**<  */
153     uint   bad_counter; /**<  */
154     ushort minor_opcode; /**<  */
155     ubyte  major_opcode; /**<  */
156 } ;
157 
158 /** Opcode for xcb_sync_alarm. */
159 const uint XCB_SYNC_ALARM = 1;
160 
161 /**
162  * @brief xcb_sync_alarm_error_t
163  **/
164 struct xcb_sync_alarm_error_t {
165     ubyte  response_type; /**<  */
166     ubyte  error_code; /**<  */
167     ushort sequence; /**<  */
168     uint   bad_alarm; /**<  */
169     ushort minor_opcode; /**<  */
170     ubyte  major_opcode; /**<  */
171 } ;
172 
173 /**
174  * @brief xcb_sync_initialize_cookie_t
175  **/
176 struct xcb_sync_initialize_cookie_t {
177     uint sequence; /**<  */
178 } ;
179 
180 /** Opcode for xcb_sync_initialize. */
181 const uint XCB_SYNC_INITIALIZE = 0;
182 
183 /**
184  * @brief xcb_sync_initialize_request_t
185  **/
186 struct xcb_sync_initialize_request_t {
187     ubyte  major_opcode; /**<  */
188     ubyte  minor_opcode; /**<  */
189     ushort length; /**<  */
190 } ;
191 
192 /**
193  * @brief xcb_sync_initialize_reply_t
194  **/
195 struct xcb_sync_initialize_reply_t {
196     ubyte  response_type; /**<  */
197     ubyte  pad0; /**<  */
198     ushort sequence; /**<  */
199     uint   length; /**<  */
200     ubyte  major_version; /**<  */
201     ubyte  minor_version; /**<  */
202 } ;
203 
204 /**
205  * @brief xcb_sync_list_system_counters_cookie_t
206  **/
207 struct xcb_sync_list_system_counters_cookie_t {
208     uint sequence; /**<  */
209 } ;
210 
211 /** Opcode for xcb_sync_list_system_counters. */
212 const uint XCB_SYNC_LIST_SYSTEM_COUNTERS = 1;
213 
214 /**
215  * @brief xcb_sync_list_system_counters_request_t
216  **/
217 struct xcb_sync_list_system_counters_request_t {
218     ubyte  major_opcode; /**<  */
219     ubyte  minor_opcode; /**<  */
220     ushort length; /**<  */
221 } ;
222 
223 /**
224  * @brief xcb_sync_list_system_counters_reply_t
225  **/
226 struct xcb_sync_list_system_counters_reply_t {
227     ubyte  response_type; /**<  */
228     ubyte  pad0; /**<  */
229     ushort sequence; /**<  */
230     uint   length; /**<  */
231     uint   counters_len; /**<  */
232     ubyte  pad1[20]; /**<  */
233 } ;
234 
235 /** Opcode for xcb_sync_create_counter. */
236 const uint XCB_SYNC_CREATE_COUNTER = 2;
237 
238 /**
239  * @brief xcb_sync_create_counter_request_t
240  **/
241 struct xcb_sync_create_counter_request_t {
242     ubyte              major_opcode; /**<  */
243     ubyte              minor_opcode; /**<  */
244     ushort             length; /**<  */
245     xcb_sync_counter_t id; /**<  */
246     xcb_sync_int64_t   initial_value; /**<  */
247 } ;
248 
249 /** Opcode for xcb_sync_destroy_counter. */
250 const uint XCB_SYNC_DESTROY_COUNTER = 6;
251 
252 /**
253  * @brief xcb_sync_destroy_counter_request_t
254  **/
255 struct xcb_sync_destroy_counter_request_t {
256     ubyte              major_opcode; /**<  */
257     ubyte              minor_opcode; /**<  */
258     ushort             length; /**<  */
259     xcb_sync_counter_t counter; /**<  */
260 } ;
261 
262 /**
263  * @brief xcb_sync_query_counter_cookie_t
264  **/
265 struct xcb_sync_query_counter_cookie_t {
266     uint sequence; /**<  */
267 } ;
268 
269 /** Opcode for xcb_sync_query_counter. */
270 const uint XCB_SYNC_QUERY_COUNTER = 5;
271 
272 /**
273  * @brief xcb_sync_query_counter_request_t
274  **/
275 struct xcb_sync_query_counter_request_t {
276     ubyte              major_opcode; /**<  */
277     ubyte              minor_opcode; /**<  */
278     ushort             length; /**<  */
279     xcb_sync_counter_t counter; /**<  */
280 } ;
281 
282 /**
283  * @brief xcb_sync_query_counter_reply_t
284  **/
285 struct xcb_sync_query_counter_reply_t {
286     ubyte            response_type; /**<  */
287     ubyte            pad0; /**<  */
288     ushort           sequence; /**<  */
289     uint             length; /**<  */
290     xcb_sync_int64_t counter_value; /**<  */
291 } ;
292 
293 /** Opcode for xcb_sync_await. */
294 const uint XCB_SYNC_AWAIT = 7;
295 
296 /**
297  * @brief xcb_sync_await_request_t
298  **/
299 struct xcb_sync_await_request_t {
300     ubyte  major_opcode; /**<  */
301     ubyte  minor_opcode; /**<  */
302     ushort length; /**<  */
303 } ;
304 
305 /** Opcode for xcb_sync_change_counter. */
306 const uint XCB_SYNC_CHANGE_COUNTER = 4;
307 
308 /**
309  * @brief xcb_sync_change_counter_request_t
310  **/
311 struct xcb_sync_change_counter_request_t {
312     ubyte              major_opcode; /**<  */
313     ubyte              minor_opcode; /**<  */
314     ushort             length; /**<  */
315     xcb_sync_counter_t counter; /**<  */
316     xcb_sync_int64_t   amount; /**<  */
317 } ;
318 
319 /** Opcode for xcb_sync_set_counter. */
320 const uint XCB_SYNC_SET_COUNTER = 3;
321 
322 /**
323  * @brief xcb_sync_set_counter_request_t
324  **/
325 struct xcb_sync_set_counter_request_t {
326     ubyte              major_opcode; /**<  */
327     ubyte              minor_opcode; /**<  */
328     ushort             length; /**<  */
329     xcb_sync_counter_t counter; /**<  */
330     xcb_sync_int64_t   value; /**<  */
331 } ;
332 
333 /** Opcode for xcb_sync_create_alarm. */
334 const uint XCB_SYNC_CREATE_ALARM = 8;
335 
336 /**
337  * @brief xcb_sync_create_alarm_request_t
338  **/
339 struct xcb_sync_create_alarm_request_t {
340     ubyte            major_opcode; /**<  */
341     ubyte            minor_opcode; /**<  */
342     ushort           length; /**<  */
343     xcb_sync_alarm_t id; /**<  */
344     uint             value_mask; /**<  */
345 } ;
346 
347 /** Opcode for xcb_sync_change_alarm. */
348 const uint XCB_SYNC_CHANGE_ALARM = 9;
349 
350 /**
351  * @brief xcb_sync_change_alarm_request_t
352  **/
353 struct xcb_sync_change_alarm_request_t {
354     ubyte            major_opcode; /**<  */
355     ubyte            minor_opcode; /**<  */
356     ushort           length; /**<  */
357     xcb_sync_alarm_t id; /**<  */
358     uint             value_mask; /**<  */
359 } ;
360 
361 /** Opcode for xcb_sync_destroy_alarm. */
362 const uint XCB_SYNC_DESTROY_ALARM = 11;
363 
364 /**
365  * @brief xcb_sync_destroy_alarm_request_t
366  **/
367 struct xcb_sync_destroy_alarm_request_t {
368     ubyte            major_opcode; /**<  */
369     ubyte            minor_opcode; /**<  */
370     ushort           length; /**<  */
371     xcb_sync_alarm_t alarm; /**<  */
372 } ;
373 
374 /**
375  * @brief xcb_sync_query_alarm_cookie_t
376  **/
377 struct xcb_sync_query_alarm_cookie_t {
378     uint sequence; /**<  */
379 } ;
380 
381 /** Opcode for xcb_sync_query_alarm. */
382 const uint XCB_SYNC_QUERY_ALARM = 10;
383 
384 /**
385  * @brief xcb_sync_query_alarm_request_t
386  **/
387 struct xcb_sync_query_alarm_request_t {
388     ubyte            major_opcode; /**<  */
389     ubyte            minor_opcode; /**<  */
390     ushort           length; /**<  */
391     xcb_sync_alarm_t alarm; /**<  */
392 } ;
393 
394 /**
395  * @brief xcb_sync_query_alarm_reply_t
396  **/
397 struct xcb_sync_query_alarm_reply_t {
398     ubyte                 response_type; /**<  */
399     ubyte                 pad0; /**<  */
400     ushort                sequence; /**<  */
401     uint                  length; /**<  */
402     xcb_sync_trigger_t    trigger; /**<  */
403     xcb_sync_int64_t      delta; /**<  */
404     bool                  events; /**<  */
405     xcb_sync_alarmstate_t state; /**<  */
406 } ;
407 
408 /** Opcode for xcb_sync_set_priority. */
409 const uint XCB_SYNC_SET_PRIORITY = 12;
410 
411 /**
412  * @brief xcb_sync_set_priority_request_t
413  **/
414 struct xcb_sync_set_priority_request_t {
415     ubyte  major_opcode; /**<  */
416     ubyte  minor_opcode; /**<  */
417     ushort length; /**<  */
418     uint   id; /**<  */
419     int    priority; /**<  */
420 } ;
421 
422 /**
423  * @brief xcb_sync_get_priority_cookie_t
424  **/
425 struct xcb_sync_get_priority_cookie_t {
426     uint sequence; /**<  */
427 } ;
428 
429 /** Opcode for xcb_sync_get_priority. */
430 const uint XCB_SYNC_GET_PRIORITY = 13;
431 
432 /**
433  * @brief xcb_sync_get_priority_request_t
434  **/
435 struct xcb_sync_get_priority_request_t {
436     ubyte  major_opcode; /**<  */
437     ubyte  minor_opcode; /**<  */
438     ushort length; /**<  */
439     uint   id; /**<  */
440 } ;
441 
442 /**
443  * @brief xcb_sync_get_priority_reply_t
444  **/
445 struct xcb_sync_get_priority_reply_t {
446     ubyte  response_type; /**<  */
447     ubyte  pad0; /**<  */
448     ushort sequence; /**<  */
449     uint   length; /**<  */
450     int    priority; /**<  */
451 } ;
452 
453 /** Opcode for xcb_sync_counter_notify. */
454 const uint XCB_SYNC_COUNTER_NOTIFY = 0;
455 
456 /**
457  * @brief xcb_sync_counter_notify_event_t
458  **/
459 struct xcb_sync_counter_notify_event_t {
460     ubyte              response_type; /**<  */
461     ubyte              kind; /**<  */
462     ushort             sequence; /**<  */
463     xcb_sync_counter_t counter; /**<  */
464     xcb_sync_int64_t   wait_value; /**<  */
465     xcb_sync_int64_t   counter_value; /**<  */
466     xcb_timestamp_t    timestamp; /**<  */
467     ushort             count; /**<  */
468     bool               destroyed; /**<  */
469 } ;
470 
471 /** Opcode for xcb_sync_alarm_notify. */
472 const uint XCB_SYNC_ALARM_NOTIFY = 1;
473 
474 /**
475  * @brief xcb_sync_alarm_notify_event_t
476  **/
477 struct xcb_sync_alarm_notify_event_t {
478     ubyte            response_type; /**<  */
479     ubyte            kind; /**<  */
480     ushort           sequence; /**<  */
481     xcb_sync_alarm_t alarm; /**<  */
482     xcb_sync_int64_t counter_value; /**<  */
483     xcb_sync_int64_t alarm_value; /**<  */
484     xcb_timestamp_t  timestamp; /**<  */
485 } ;
486 
487 
488 /*****************************************************************************
489  **
490  ** void xcb_sync_alarm_next
491  ** 
492  ** @param xcb_sync_alarm_iterator_t *i
493  ** @returns void
494  **
495  *****************************************************************************/
496  
497 extern(C) void
498 xcb_sync_alarm_next (xcb_sync_alarm_iterator_t *i  /**< */);
499 
500 
501 /*****************************************************************************
502  **
503  ** xcb_generic_iterator_t xcb_sync_alarm_end
504  ** 
505  ** @param xcb_sync_alarm_iterator_t i
506  ** @returns xcb_generic_iterator_t
507  **
508  *****************************************************************************/
509  
510 extern(C) xcb_generic_iterator_t
511 xcb_sync_alarm_end (xcb_sync_alarm_iterator_t i  /**< */);
512 
513 
514 /*****************************************************************************
515  **
516  ** void xcb_sync_counter_next
517  ** 
518  ** @param xcb_sync_counter_iterator_t *i
519  ** @returns void
520  **
521  *****************************************************************************/
522  
523 extern(C) void
524 xcb_sync_counter_next (xcb_sync_counter_iterator_t *i  /**< */);
525 
526 
527 /*****************************************************************************
528  **
529  ** xcb_generic_iterator_t xcb_sync_counter_end
530  ** 
531  ** @param xcb_sync_counter_iterator_t i
532  ** @returns xcb_generic_iterator_t
533  **
534  *****************************************************************************/
535  
536 extern(C) xcb_generic_iterator_t
537 xcb_sync_counter_end (xcb_sync_counter_iterator_t i  /**< */);
538 
539 
540 /*****************************************************************************
541  **
542  ** void xcb_sync_int64_next
543  ** 
544  ** @param xcb_sync_int64_iterator_t *i
545  ** @returns void
546  **
547  *****************************************************************************/
548  
549 extern(C) void
550 xcb_sync_int64_next (xcb_sync_int64_iterator_t *i  /**< */);
551 
552 
553 /*****************************************************************************
554  **
555  ** xcb_generic_iterator_t xcb_sync_int64_end
556  ** 
557  ** @param xcb_sync_int64_iterator_t i
558  ** @returns xcb_generic_iterator_t
559  **
560  *****************************************************************************/
561  
562 extern(C) xcb_generic_iterator_t
563 xcb_sync_int64_end (xcb_sync_int64_iterator_t i  /**< */);
564 
565 
566 /*****************************************************************************
567  **
568  ** ubyte * xcb_sync_systemcounter_name
569  ** 
570  ** @param /+const+/ xcb_sync_systemcounter_t *R
571  ** @returns ubyte *
572  **
573  *****************************************************************************/
574  
575 extern(C) ubyte *
576 xcb_sync_systemcounter_name (/+const+/ xcb_sync_systemcounter_t *R  /**< */);
577 
578 
579 /*****************************************************************************
580  **
581  ** int xcb_sync_systemcounter_name_length
582  ** 
583  ** @param /+const+/ xcb_sync_systemcounter_t *R
584  ** @returns int
585  **
586  *****************************************************************************/
587  
588 extern(C) int
589 xcb_sync_systemcounter_name_length (/+const+/ xcb_sync_systemcounter_t *R  /**< */);
590 
591 
592 /*****************************************************************************
593  **
594  ** xcb_generic_iterator_t xcb_sync_systemcounter_name_end
595  ** 
596  ** @param /+const+/ xcb_sync_systemcounter_t *R
597  ** @returns xcb_generic_iterator_t
598  **
599  *****************************************************************************/
600  
601 extern(C) xcb_generic_iterator_t
602 xcb_sync_systemcounter_name_end (/+const+/ xcb_sync_systemcounter_t *R  /**< */);
603 
604 
605 /*****************************************************************************
606  **
607  ** void xcb_sync_systemcounter_next
608  ** 
609  ** @param xcb_sync_systemcounter_iterator_t *i
610  ** @returns void
611  **
612  *****************************************************************************/
613  
614 extern(C) void
615 xcb_sync_systemcounter_next (xcb_sync_systemcounter_iterator_t *i  /**< */);
616 
617 
618 /*****************************************************************************
619  **
620  ** xcb_generic_iterator_t xcb_sync_systemcounter_end
621  ** 
622  ** @param xcb_sync_systemcounter_iterator_t i
623  ** @returns xcb_generic_iterator_t
624  **
625  *****************************************************************************/
626  
627 extern(C) xcb_generic_iterator_t
628 xcb_sync_systemcounter_end (xcb_sync_systemcounter_iterator_t i  /**< */);
629 
630 
631 /*****************************************************************************
632  **
633  ** void xcb_sync_trigger_next
634  ** 
635  ** @param xcb_sync_trigger_iterator_t *i
636  ** @returns void
637  **
638  *****************************************************************************/
639  
640 extern(C) void
641 xcb_sync_trigger_next (xcb_sync_trigger_iterator_t *i  /**< */);
642 
643 
644 /*****************************************************************************
645  **
646  ** xcb_generic_iterator_t xcb_sync_trigger_end
647  ** 
648  ** @param xcb_sync_trigger_iterator_t i
649  ** @returns xcb_generic_iterator_t
650  **
651  *****************************************************************************/
652  
653 extern(C) xcb_generic_iterator_t
654 xcb_sync_trigger_end (xcb_sync_trigger_iterator_t i  /**< */);
655 
656 
657 /*****************************************************************************
658  **
659  ** void xcb_sync_waitcondition_next
660  ** 
661  ** @param xcb_sync_waitcondition_iterator_t *i
662  ** @returns void
663  **
664  *****************************************************************************/
665  
666 extern(C) void
667 xcb_sync_waitcondition_next (xcb_sync_waitcondition_iterator_t *i  /**< */);
668 
669 
670 /*****************************************************************************
671  **
672  ** xcb_generic_iterator_t xcb_sync_waitcondition_end
673  ** 
674  ** @param xcb_sync_waitcondition_iterator_t i
675  ** @returns xcb_generic_iterator_t
676  **
677  *****************************************************************************/
678  
679 extern(C) xcb_generic_iterator_t
680 xcb_sync_waitcondition_end (xcb_sync_waitcondition_iterator_t i  /**< */);
681 
682 
683 /*****************************************************************************
684  **
685  ** xcb_sync_initialize_cookie_t xcb_sync_initialize
686  ** 
687  ** @param xcb_connection_t *c
688  ** @returns xcb_sync_initialize_cookie_t
689  **
690  *****************************************************************************/
691  
692 extern(C) xcb_sync_initialize_cookie_t
693 xcb_sync_initialize (xcb_connection_t *c  /**< */);
694 
695 
696 /*****************************************************************************
697  **
698  ** xcb_sync_initialize_cookie_t xcb_sync_initialize_unchecked
699  ** 
700  ** @param xcb_connection_t *c
701  ** @returns xcb_sync_initialize_cookie_t
702  **
703  *****************************************************************************/
704  
705 extern(C) xcb_sync_initialize_cookie_t
706 xcb_sync_initialize_unchecked (xcb_connection_t *c  /**< */);
707 
708 
709 /*****************************************************************************
710  **
711  ** xcb_sync_initialize_reply_t * xcb_sync_initialize_reply
712  ** 
713  ** @param xcb_connection_t              *c
714  ** @param xcb_sync_initialize_cookie_t   cookie
715  ** @param xcb_generic_error_t          **e
716  ** @returns xcb_sync_initialize_reply_t *
717  **
718  *****************************************************************************/
719  
720 extern(C) xcb_sync_initialize_reply_t *
721 xcb_sync_initialize_reply (xcb_connection_t              *c  /**< */,
722                            xcb_sync_initialize_cookie_t   cookie  /**< */,
723                            xcb_generic_error_t          **e  /**< */);
724 
725 
726 /*****************************************************************************
727  **
728  ** xcb_sync_list_system_counters_cookie_t xcb_sync_list_system_counters
729  ** 
730  ** @param xcb_connection_t *c
731  ** @returns xcb_sync_list_system_counters_cookie_t
732  **
733  *****************************************************************************/
734  
735 extern(C) xcb_sync_list_system_counters_cookie_t
736 xcb_sync_list_system_counters (xcb_connection_t *c  /**< */);
737 
738 
739 /*****************************************************************************
740  **
741  ** xcb_sync_list_system_counters_cookie_t xcb_sync_list_system_counters_unchecked
742  ** 
743  ** @param xcb_connection_t *c
744  ** @returns xcb_sync_list_system_counters_cookie_t
745  **
746  *****************************************************************************/
747  
748 extern(C) xcb_sync_list_system_counters_cookie_t
749 xcb_sync_list_system_counters_unchecked (xcb_connection_t *c  /**< */);
750 
751 
752 /*****************************************************************************
753  **
754  ** int xcb_sync_list_system_counters_counters_length
755  ** 
756  ** @param /+const+/ xcb_sync_list_system_counters_reply_t *R
757  ** @returns int
758  **
759  *****************************************************************************/
760  
761 extern(C) int
762 xcb_sync_list_system_counters_counters_length (/+const+/ xcb_sync_list_system_counters_reply_t *R  /**< */);
763 
764 
765 /*****************************************************************************
766  **
767  ** xcb_sync_systemcounter_iterator_t xcb_sync_list_system_counters_counters_iterator
768  ** 
769  ** @param /+const+/ xcb_sync_list_system_counters_reply_t *R
770  ** @returns xcb_sync_systemcounter_iterator_t
771  **
772  *****************************************************************************/
773  
774 extern(C) xcb_sync_systemcounter_iterator_t
775 xcb_sync_list_system_counters_counters_iterator (/+const+/ xcb_sync_list_system_counters_reply_t *R  /**< */);
776 
777 
778 /*****************************************************************************
779  **
780  ** xcb_sync_list_system_counters_reply_t * xcb_sync_list_system_counters_reply
781  ** 
782  ** @param xcb_connection_t                        *c
783  ** @param xcb_sync_list_system_counters_cookie_t   cookie
784  ** @param xcb_generic_error_t                    **e
785  ** @returns xcb_sync_list_system_counters_reply_t *
786  **
787  *****************************************************************************/
788  
789 extern(C) xcb_sync_list_system_counters_reply_t *
790 xcb_sync_list_system_counters_reply (xcb_connection_t                        *c  /**< */,
791                                      xcb_sync_list_system_counters_cookie_t   cookie  /**< */,
792                                      xcb_generic_error_t                    **e  /**< */);
793 
794 
795 /*****************************************************************************
796  **
797  ** xcb_void_cookie_t xcb_sync_create_counter_checked
798  ** 
799  ** @param xcb_connection_t   *c
800  ** @param xcb_sync_counter_t  id
801  ** @param xcb_sync_int64_t    initial_value
802  ** @returns xcb_void_cookie_t
803  **
804  *****************************************************************************/
805  
806 extern(C) xcb_void_cookie_t
807 xcb_sync_create_counter_checked (xcb_connection_t   *c  /**< */,
808                                  xcb_sync_counter_t  id  /**< */,
809                                  xcb_sync_int64_t    initial_value  /**< */);
810 
811 
812 /*****************************************************************************
813  **
814  ** xcb_void_cookie_t xcb_sync_create_counter
815  ** 
816  ** @param xcb_connection_t   *c
817  ** @param xcb_sync_counter_t  id
818  ** @param xcb_sync_int64_t    initial_value
819  ** @returns xcb_void_cookie_t
820  **
821  *****************************************************************************/
822  
823 extern(C) xcb_void_cookie_t
824 xcb_sync_create_counter (xcb_connection_t   *c  /**< */,
825                          xcb_sync_counter_t  id  /**< */,
826                          xcb_sync_int64_t    initial_value  /**< */);
827 
828 
829 /*****************************************************************************
830  **
831  ** xcb_void_cookie_t xcb_sync_destroy_counter_checked
832  ** 
833  ** @param xcb_connection_t   *c
834  ** @param xcb_sync_counter_t  counter
835  ** @returns xcb_void_cookie_t
836  **
837  *****************************************************************************/
838  
839 extern(C) xcb_void_cookie_t
840 xcb_sync_destroy_counter_checked (xcb_connection_t   *c  /**< */,
841                                   xcb_sync_counter_t  counter  /**< */);
842 
843 
844 /*****************************************************************************
845  **
846  ** xcb_void_cookie_t xcb_sync_destroy_counter
847  ** 
848  ** @param xcb_connection_t   *c
849  ** @param xcb_sync_counter_t  counter
850  ** @returns xcb_void_cookie_t
851  **
852  *****************************************************************************/
853  
854 extern(C) xcb_void_cookie_t
855 xcb_sync_destroy_counter (xcb_connection_t   *c  /**< */,
856                           xcb_sync_counter_t  counter  /**< */);
857 
858 
859 /*****************************************************************************
860  **
861  ** xcb_sync_query_counter_cookie_t xcb_sync_query_counter
862  ** 
863  ** @param xcb_connection_t   *c
864  ** @param xcb_sync_counter_t  counter
865  ** @returns xcb_sync_query_counter_cookie_t
866  **
867  *****************************************************************************/
868  
869 extern(C) xcb_sync_query_counter_cookie_t
870 xcb_sync_query_counter (xcb_connection_t   *c  /**< */,
871                         xcb_sync_counter_t  counter  /**< */);
872 
873 
874 /*****************************************************************************
875  **
876  ** xcb_sync_query_counter_cookie_t xcb_sync_query_counter_unchecked
877  ** 
878  ** @param xcb_connection_t   *c
879  ** @param xcb_sync_counter_t  counter
880  ** @returns xcb_sync_query_counter_cookie_t
881  **
882  *****************************************************************************/
883  
884 extern(C) xcb_sync_query_counter_cookie_t
885 xcb_sync_query_counter_unchecked (xcb_connection_t   *c  /**< */,
886                                   xcb_sync_counter_t  counter  /**< */);
887 
888 
889 /*****************************************************************************
890  **
891  ** xcb_sync_query_counter_reply_t * xcb_sync_query_counter_reply
892  ** 
893  ** @param xcb_connection_t                 *c
894  ** @param xcb_sync_query_counter_cookie_t   cookie
895  ** @param xcb_generic_error_t             **e
896  ** @returns xcb_sync_query_counter_reply_t *
897  **
898  *****************************************************************************/
899  
900 extern(C) xcb_sync_query_counter_reply_t *
901 xcb_sync_query_counter_reply (xcb_connection_t                 *c  /**< */,
902                               xcb_sync_query_counter_cookie_t   cookie  /**< */,
903                               xcb_generic_error_t             **e  /**< */);
904 
905 
906 /*****************************************************************************
907  **
908  ** xcb_void_cookie_t xcb_sync_await_checked
909  ** 
910  ** @param xcb_connection_t                   *c
911  ** @param uint                                wait_list_len
912  ** @param /+const+/ xcb_sync_waitcondition_t *wait_list
913  ** @returns xcb_void_cookie_t
914  **
915  *****************************************************************************/
916  
917 extern(C) xcb_void_cookie_t
918 xcb_sync_await_checked (xcb_connection_t                   *c  /**< */,
919                         uint                                wait_list_len  /**< */,
920                         /+const+/ xcb_sync_waitcondition_t *wait_list  /**< */);
921 
922 
923 /*****************************************************************************
924  **
925  ** xcb_void_cookie_t xcb_sync_await
926  ** 
927  ** @param xcb_connection_t                   *c
928  ** @param uint                                wait_list_len
929  ** @param /+const+/ xcb_sync_waitcondition_t *wait_list
930  ** @returns xcb_void_cookie_t
931  **
932  *****************************************************************************/
933  
934 extern(C) xcb_void_cookie_t
935 xcb_sync_await (xcb_connection_t                   *c  /**< */,
936                 uint                                wait_list_len  /**< */,
937                 /+const+/ xcb_sync_waitcondition_t *wait_list  /**< */);
938 
939 
940 /*****************************************************************************
941  **
942  ** xcb_void_cookie_t xcb_sync_change_counter_checked
943  ** 
944  ** @param xcb_connection_t   *c
945  ** @param xcb_sync_counter_t  counter
946  ** @param xcb_sync_int64_t    amount
947  ** @returns xcb_void_cookie_t
948  **
949  *****************************************************************************/
950  
951 extern(C) xcb_void_cookie_t
952 xcb_sync_change_counter_checked (xcb_connection_t   *c  /**< */,
953                                  xcb_sync_counter_t  counter  /**< */,
954                                  xcb_sync_int64_t    amount  /**< */);
955 
956 
957 /*****************************************************************************
958  **
959  ** xcb_void_cookie_t xcb_sync_change_counter
960  ** 
961  ** @param xcb_connection_t   *c
962  ** @param xcb_sync_counter_t  counter
963  ** @param xcb_sync_int64_t    amount
964  ** @returns xcb_void_cookie_t
965  **
966  *****************************************************************************/
967  
968 extern(C) xcb_void_cookie_t
969 xcb_sync_change_counter (xcb_connection_t   *c  /**< */,
970                          xcb_sync_counter_t  counter  /**< */,
971                          xcb_sync_int64_t    amount  /**< */);
972 
973 
974 /*****************************************************************************
975  **
976  ** xcb_void_cookie_t xcb_sync_set_counter_checked
977  ** 
978  ** @param xcb_connection_t   *c
979  ** @param xcb_sync_counter_t  counter
980  ** @param xcb_sync_int64_t    value
981  ** @returns xcb_void_cookie_t
982  **
983  *****************************************************************************/
984  
985 extern(C) xcb_void_cookie_t
986 xcb_sync_set_counter_checked (xcb_connection_t   *c  /**< */,
987                               xcb_sync_counter_t  counter  /**< */,
988                               xcb_sync_int64_t    value  /**< */);
989 
990 
991 /*****************************************************************************
992  **
993  ** xcb_void_cookie_t xcb_sync_set_counter
994  ** 
995  ** @param xcb_connection_t   *c
996  ** @param xcb_sync_counter_t  counter
997  ** @param xcb_sync_int64_t    value
998  ** @returns xcb_void_cookie_t
999  **
1000  *****************************************************************************/
1001  
1002 extern(C) xcb_void_cookie_t
1003 xcb_sync_set_counter (xcb_connection_t   *c  /**< */,
1004                       xcb_sync_counter_t  counter  /**< */,
1005                       xcb_sync_int64_t    value  /**< */);
1006 
1007 
1008 /*****************************************************************************
1009  **
1010  ** xcb_void_cookie_t xcb_sync_create_alarm_checked
1011  ** 
1012  ** @param xcb_connection_t *c
1013  ** @param xcb_sync_alarm_t  id
1014  ** @param uint              value_mask
1015  ** @param /+const+/ uint   *value_list
1016  ** @returns xcb_void_cookie_t
1017  **
1018  *****************************************************************************/
1019  
1020 extern(C) xcb_void_cookie_t
1021 xcb_sync_create_alarm_checked (xcb_connection_t *c  /**< */,
1022                                xcb_sync_alarm_t  id  /**< */,
1023                                uint              value_mask  /**< */,
1024                                /+const+/ uint   *value_list  /**< */);
1025 
1026 
1027 /*****************************************************************************
1028  **
1029  ** xcb_void_cookie_t xcb_sync_create_alarm
1030  ** 
1031  ** @param xcb_connection_t *c
1032  ** @param xcb_sync_alarm_t  id
1033  ** @param uint              value_mask
1034  ** @param /+const+/ uint   *value_list
1035  ** @returns xcb_void_cookie_t
1036  **
1037  *****************************************************************************/
1038  
1039 extern(C) xcb_void_cookie_t
1040 xcb_sync_create_alarm (xcb_connection_t *c  /**< */,
1041                        xcb_sync_alarm_t  id  /**< */,
1042                        uint              value_mask  /**< */,
1043                        /+const+/ uint   *value_list  /**< */);
1044 
1045 
1046 /*****************************************************************************
1047  **
1048  ** xcb_void_cookie_t xcb_sync_change_alarm_checked
1049  ** 
1050  ** @param xcb_connection_t *c
1051  ** @param xcb_sync_alarm_t  id
1052  ** @param uint              value_mask
1053  ** @param /+const+/ uint   *value_list
1054  ** @returns xcb_void_cookie_t
1055  **
1056  *****************************************************************************/
1057  
1058 extern(C) xcb_void_cookie_t
1059 xcb_sync_change_alarm_checked (xcb_connection_t *c  /**< */,
1060                                xcb_sync_alarm_t  id  /**< */,
1061                                uint              value_mask  /**< */,
1062                                /+const+/ uint   *value_list  /**< */);
1063 
1064 
1065 /*****************************************************************************
1066  **
1067  ** xcb_void_cookie_t xcb_sync_change_alarm
1068  ** 
1069  ** @param xcb_connection_t *c
1070  ** @param xcb_sync_alarm_t  id
1071  ** @param uint              value_mask
1072  ** @param /+const+/ uint   *value_list
1073  ** @returns xcb_void_cookie_t
1074  **
1075  *****************************************************************************/
1076  
1077 extern(C) xcb_void_cookie_t
1078 xcb_sync_change_alarm (xcb_connection_t *c  /**< */,
1079                        xcb_sync_alarm_t  id  /**< */,
1080                        uint              value_mask  /**< */,
1081                        /+const+/ uint   *value_list  /**< */);
1082 
1083 
1084 /*****************************************************************************
1085  **
1086  ** xcb_void_cookie_t xcb_sync_destroy_alarm_checked
1087  ** 
1088  ** @param xcb_connection_t *c
1089  ** @param xcb_sync_alarm_t  alarm
1090  ** @returns xcb_void_cookie_t
1091  **
1092  *****************************************************************************/
1093  
1094 extern(C) xcb_void_cookie_t
1095 xcb_sync_destroy_alarm_checked (xcb_connection_t *c  /**< */,
1096                                 xcb_sync_alarm_t  alarm  /**< */);
1097 
1098 
1099 /*****************************************************************************
1100  **
1101  ** xcb_void_cookie_t xcb_sync_destroy_alarm
1102  ** 
1103  ** @param xcb_connection_t *c
1104  ** @param xcb_sync_alarm_t  alarm
1105  ** @returns xcb_void_cookie_t
1106  **
1107  *****************************************************************************/
1108  
1109 extern(C) xcb_void_cookie_t
1110 xcb_sync_destroy_alarm (xcb_connection_t *c  /**< */,
1111                         xcb_sync_alarm_t  alarm  /**< */);
1112 
1113 
1114 /*****************************************************************************
1115  **
1116  ** xcb_sync_query_alarm_cookie_t xcb_sync_query_alarm
1117  ** 
1118  ** @param xcb_connection_t *c
1119  ** @param xcb_sync_alarm_t  alarm
1120  ** @returns xcb_sync_query_alarm_cookie_t
1121  **
1122  *****************************************************************************/
1123  
1124 extern(C) xcb_sync_query_alarm_cookie_t
1125 xcb_sync_query_alarm (xcb_connection_t *c  /**< */,
1126                       xcb_sync_alarm_t  alarm  /**< */);
1127 
1128 
1129 /*****************************************************************************
1130  **
1131  ** xcb_sync_query_alarm_cookie_t xcb_sync_query_alarm_unchecked
1132  ** 
1133  ** @param xcb_connection_t *c
1134  ** @param xcb_sync_alarm_t  alarm
1135  ** @returns xcb_sync_query_alarm_cookie_t
1136  **
1137  *****************************************************************************/
1138  
1139 extern(C) xcb_sync_query_alarm_cookie_t
1140 xcb_sync_query_alarm_unchecked (xcb_connection_t *c  /**< */,
1141                                 xcb_sync_alarm_t  alarm  /**< */);
1142 
1143 
1144 /*****************************************************************************
1145  **
1146  ** xcb_sync_query_alarm_reply_t * xcb_sync_query_alarm_reply
1147  ** 
1148  ** @param xcb_connection_t               *c
1149  ** @param xcb_sync_query_alarm_cookie_t   cookie
1150  ** @param xcb_generic_error_t           **e
1151  ** @returns xcb_sync_query_alarm_reply_t *
1152  **
1153  *****************************************************************************/
1154  
1155 extern(C) xcb_sync_query_alarm_reply_t *
1156 xcb_sync_query_alarm_reply (xcb_connection_t               *c  /**< */,
1157                             xcb_sync_query_alarm_cookie_t   cookie  /**< */,
1158                             xcb_generic_error_t           **e  /**< */);
1159 
1160 
1161 /*****************************************************************************
1162  **
1163  ** xcb_void_cookie_t xcb_sync_set_priority_checked
1164  ** 
1165  ** @param xcb_connection_t *c
1166  ** @param uint              id
1167  ** @param int               priority
1168  ** @returns xcb_void_cookie_t
1169  **
1170  *****************************************************************************/
1171  
1172 extern(C) xcb_void_cookie_t
1173 xcb_sync_set_priority_checked (xcb_connection_t *c  /**< */,
1174                                uint              id  /**< */,
1175                                int               priority  /**< */);
1176 
1177 
1178 /*****************************************************************************
1179  **
1180  ** xcb_void_cookie_t xcb_sync_set_priority
1181  ** 
1182  ** @param xcb_connection_t *c
1183  ** @param uint              id
1184  ** @param int               priority
1185  ** @returns xcb_void_cookie_t
1186  **
1187  *****************************************************************************/
1188  
1189 extern(C) xcb_void_cookie_t
1190 xcb_sync_set_priority (xcb_connection_t *c  /**< */,
1191                        uint              id  /**< */,
1192                        int               priority  /**< */);
1193 
1194 
1195 /*****************************************************************************
1196  **
1197  ** xcb_sync_get_priority_cookie_t xcb_sync_get_priority
1198  ** 
1199  ** @param xcb_connection_t *c
1200  ** @param uint              id
1201  ** @returns xcb_sync_get_priority_cookie_t
1202  **
1203  *****************************************************************************/
1204  
1205 extern(C) xcb_sync_get_priority_cookie_t
1206 xcb_sync_get_priority (xcb_connection_t *c  /**< */,
1207                        uint              id  /**< */);
1208 
1209 
1210 /*****************************************************************************
1211  **
1212  ** xcb_sync_get_priority_cookie_t xcb_sync_get_priority_unchecked
1213  ** 
1214  ** @param xcb_connection_t *c
1215  ** @param uint              id
1216  ** @returns xcb_sync_get_priority_cookie_t
1217  **
1218  *****************************************************************************/
1219  
1220 extern(C) xcb_sync_get_priority_cookie_t
1221 xcb_sync_get_priority_unchecked (xcb_connection_t *c  /**< */,
1222                                  uint              id  /**< */);
1223 
1224 
1225 /*****************************************************************************
1226  **
1227  ** xcb_sync_get_priority_reply_t * xcb_sync_get_priority_reply
1228  ** 
1229  ** @param xcb_connection_t                *c
1230  ** @param xcb_sync_get_priority_cookie_t   cookie
1231  ** @param xcb_generic_error_t            **e
1232  ** @returns xcb_sync_get_priority_reply_t *
1233  **
1234  *****************************************************************************/
1235  
1236 extern(C) xcb_sync_get_priority_reply_t *
1237 xcb_sync_get_priority_reply (xcb_connection_t                *c  /**< */,
1238                              xcb_sync_get_priority_cookie_t   cookie  /**< */,
1239                              xcb_generic_error_t            **e  /**< */);
1240 
1241 
1242 
1243 /**
1244  * @}
1245  */