- Main Page
- Modules
- Data Structures
- Files
- Related Pages

# XCB Sync API

Sync XCB Protocol Implementation. More...

## Data Structures
struct | xcb_sync_alarm_iterator_t
| xcb_sync_alarm_iterator_t More...
struct | xcb_sync_counter_iterator_t
| xcb_sync_counter_iterator_t More...
struct | xcb_sync_int64_t
| xcb_sync_int64_t More...
struct | xcb_sync_int64_iterator_t
| xcb_sync_int64_iterator_t More...
struct | xcb_sync_systemcounter_t
| xcb_sync_systemcounter_t More...
struct | xcb_sync_systemcounter_iterator_t
| xcb_sync_systemcounter_iterator_t More...
struct | xcb_sync_trigger_t
| xcb_sync_trigger_t More...
struct | xcb_sync_trigger_iterator_t
| xcb_sync_trigger_iterator_t More...
struct | xcb_sync_waitcondition_t
| xcb_sync_waitcondition_t More...
struct | xcb_sync_waitcondition_iterator_t
| xcb_sync_waitcondition_iterator_t More...
struct | xcb_sync_counter_error_t
| xcb_sync_counter_error_t More...
struct | xcb_sync_alarm_error_t
| xcb_sync_alarm_error_t More...
struct | xcb_sync_initialize_cookie_t
| xcb_sync_initialize_cookie_t More...
struct | xcb_sync_initialize_request_t
| xcb_sync_initialize_request_t More...
struct | xcb_sync_initialize_reply_t
| xcb_sync_initialize_reply_t More...
struct | xcb_sync_list_system_counters_cookie_t
| xcb_sync_list_system_counters_cookie_t More...
struct | xcb_sync_list_system_counters_request_t
| xcb_sync_list_system_counters_request_t More...
struct | xcb_sync_list_system_counters_reply_t
| xcb_sync_list_system_counters_reply_t More...
struct | xcb_sync_create_counter_request_t
| xcb_sync_create_counter_request_t More...
struct | xcb_sync_destroy_counter_request_t
| xcb_sync_destroy_counter_request_t More...
struct | xcb_sync_query_counter_cookie_t
| xcb_sync_query_counter_cookie_t More...
struct | xcb_sync_query_counter_request_t
| xcb_sync_query_counter_request_t More...
struct | xcb_sync_query_counter_reply_t
| xcb_sync_query_counter_reply_t More...
struct | xcb_sync_await_request_t
| xcb_sync_await_request_t More...
struct | xcb_sync_change_counter_request_t
| xcb_sync_change_counter_request_t More...
struct | xcb_sync_set_counter_request_t
| xcb_sync_set_counter_request_t More...
struct | xcb_sync_create_alarm_request_t
| xcb_sync_create_alarm_request_t More...
struct | xcb_sync_change_alarm_request_t
| xcb_sync_change_alarm_request_t More...
struct | xcb_sync_destroy_alarm_request_t
| xcb_sync_destroy_alarm_request_t More...
struct | xcb_sync_query_alarm_cookie_t
| xcb_sync_query_alarm_cookie_t More...
struct | xcb_sync_query_alarm_request_t
| xcb_sync_query_alarm_request_t More...
struct | xcb_sync_query_alarm_reply_t
| xcb_sync_query_alarm_reply_t More...
struct | xcb_sync_set_priority_request_t
| xcb_sync_set_priority_request_t More...
struct | xcb_sync_get_priority_cookie_t
| xcb_sync_get_priority_cookie_t More...
struct | xcb_sync_get_priority_request_t
| xcb_sync_get_priority_request_t More...
struct | xcb_sync_get_priority_reply_t
| xcb_sync_get_priority_reply_t More...
struct | xcb_sync_counter_notify_event_t
| xcb_sync_counter_notify_event_t More...
struct | xcb_sync_alarm_notify_event_t
| xcb_sync_alarm_notify_event_t More...
## Defines
#define | XCB_SYNC_MAJOR_VERSION 3
#define | XCB_SYNC_MINOR_VERSION 0
#define | XCB_SYNC_COUNTER 0
#define | XCB_SYNC_ALARM 1
#define | XCB_SYNC_INITIALIZE 0
#define | XCB_SYNC_LIST_SYSTEM_COUNTERS 1
#define | XCB_SYNC_CREATE_COUNTER 2
#define | XCB_SYNC_DESTROY_COUNTER 6
#define | XCB_SYNC_QUERY_COUNTER 5
#define | XCB_SYNC_AWAIT 7
#define | XCB_SYNC_CHANGE_COUNTER 4
#define | XCB_SYNC_SET_COUNTER 3
#define | XCB_SYNC_CREATE_ALARM 8
#define | XCB_SYNC_CHANGE_ALARM 9
#define | XCB_SYNC_DESTROY_ALARM 11
#define | XCB_SYNC_QUERY_ALARM 10
#define | XCB_SYNC_SET_PRIORITY 12
#define | XCB_SYNC_GET_PRIORITY 13
#define | XCB_SYNC_COUNTER_NOTIFY 0
#define | XCB_SYNC_ALARM_NOTIFY 1
## Typedefs
typedef uint32_t | xcb_sync_alarm_t
typedef uint32_t | xcb_sync_counter_t
## Enumerations
enum | xcb_sync_alarmstate_t { XCB_SYNC_ALARMSTATE_ACTIVE, XCB_SYNC_ALARMSTATE_INACTIVE, XCB_SYNC_ALARMSTATE_DESTROYED }
enum | xcb_sync_testtype_t { XCB_SYNC_TESTTYPE_POSITIVE_TRANSITION, XCB_SYNC_TESTTYPE_NEGATIVE_TRANSITION, XCB_SYNC_TESTTYPE_POSITIVE_COMPARISON, XCB_SYNC_TESTTYPE_NEGATIVE_COMPARISON }
enum | xcb_sync_valuetype_t { XCB_SYNC_VALUETYPE_ABSOLUTE, XCB_SYNC_VALUETYPE_RELATIVE }
enum | xcb_sync_ca_t { XCB_SYNC_CA_COUNTER = (1 << 0), XCB_SYNC_CA_VALUE_TYPE = (1 << 1), XCB_SYNC_CA_VALUE = (1 << 2), XCB_SYNC_CA_TEST_TYPE = (1 << 3), XCB_SYNC_CA_DELTA = (1 << 4), XCB_SYNC_CA_EVENTS = (1 << 5) }
## Functions
void | xcb_sync_alarm_next (xcb_sync_alarm_iterator_t *i)
xcb_generic_iterator_t | xcb_sync_alarm_end (xcb_sync_alarm_iterator_t i)
void | xcb_sync_counter_next (xcb_sync_counter_iterator_t *i)
xcb_generic_iterator_t | xcb_sync_counter_end (xcb_sync_counter_iterator_t i)
void | xcb_sync_int64_next (xcb_sync_int64_iterator_t *i)
xcb_generic_iterator_t | xcb_sync_int64_end (xcb_sync_int64_iterator_t i)
uint8_t * | xcb_sync_systemcounter_name (const xcb_sync_systemcounter_t *R)
int | xcb_sync_systemcounter_name_length (const xcb_sync_systemcounter_t *R)
xcb_generic_iterator_t | xcb_sync_systemcounter_name_end (const xcb_sync_systemcounter_t *R)
void | xcb_sync_systemcounter_next (xcb_sync_systemcounter_iterator_t *i)
xcb_generic_iterator_t | xcb_sync_systemcounter_end (xcb_sync_systemcounter_iterator_t i)
void | xcb_sync_trigger_next (xcb_sync_trigger_iterator_t *i)
xcb_generic_iterator_t | xcb_sync_trigger_end (xcb_sync_trigger_iterator_t i)
void | xcb_sync_waitcondition_next (xcb_sync_waitcondition_iterator_t *i)
xcb_generic_iterator_t | xcb_sync_waitcondition_end (xcb_sync_waitcondition_iterator_t i)
xcb_sync_initialize_cookie_t | xcb_sync_initialize (xcb_connection_t *c)
xcb_sync_initialize_cookie_t | xcb_sync_initialize_unchecked (xcb_connection_t *c)
xcb_sync_initialize_reply_t * | xcb_sync_initialize_reply (xcb_connection_t *c, xcb_sync_initialize_cookie_t cookie, xcb_generic_error_t **e)
xcb_sync_list_system_counters_cookie_t | xcb_sync_list_system_counters (xcb_connection_t *c)
xcb_sync_list_system_counters_cookie_t | xcb_sync_list_system_counters_unchecked (xcb_connection_t *c)
int | xcb_sync_list_system_counters_counters_length (const xcb_sync_list_system_counters_reply_t *R)
xcb_sync_systemcounter_iterator_t | xcb_sync_list_system_counters_counters_iterator (const xcb_sync_list_system_counters_reply_t *R)
xcb_sync_list_system_counters_reply_t * | xcb_sync_list_system_counters_reply (xcb_connection_t *c, xcb_sync_list_system_counters_cookie_t cookie, xcb_generic_error_t **e)
xcb_void_cookie_t | xcb_sync_create_counter_checked (xcb_connection_t *c, xcb_sync_counter_t id, xcb_sync_int64_t initial_value)
xcb_void_cookie_t | xcb_sync_create_counter (xcb_connection_t *c, xcb_sync_counter_t id, xcb_sync_int64_t initial_value)
xcb_void_cookie_t | xcb_sync_destroy_counter_checked (xcb_connection_t *c, xcb_sync_counter_t counter)
xcb_void_cookie_t | xcb_sync_destroy_counter (xcb_connection_t *c, xcb_sync_counter_t counter)
xcb_sync_query_counter_cookie_t | xcb_sync_query_counter (xcb_connection_t *c, xcb_sync_counter_t counter)
xcb_sync_query_counter_cookie_t | xcb_sync_query_counter_unchecked (xcb_connection_t *c, xcb_sync_counter_t counter)
xcb_sync_query_counter_reply_t * | xcb_sync_query_counter_reply (xcb_connection_t *c, xcb_sync_query_counter_cookie_t cookie, xcb_generic_error_t **e)
xcb_void_cookie_t | xcb_sync_await_checked (xcb_connection_t *c, uint32_t wait_list_len, const xcb_sync_waitcondition_t *wait_list)
xcb_void_cookie_t | xcb_sync_await (xcb_connection_t *c, uint32_t wait_list_len, const xcb_sync_waitcondition_t *wait_list)
xcb_void_cookie_t | xcb_sync_change_counter_checked (xcb_connection_t *c, xcb_sync_counter_t counter, xcb_sync_int64_t amount)
xcb_void_cookie_t | xcb_sync_change_counter (xcb_connection_t *c, xcb_sync_counter_t counter, xcb_sync_int64_t amount)
xcb_void_cookie_t | xcb_sync_set_counter_checked (xcb_connection_t *c, xcb_sync_counter_t counter, xcb_sync_int64_t value)
xcb_void_cookie_t | xcb_sync_set_counter (xcb_connection_t *c, xcb_sync_counter_t counter, xcb_sync_int64_t value)
xcb_void_cookie_t | xcb_sync_create_alarm_checked (xcb_connection_t *c, xcb_sync_alarm_t id, uint32_t value_mask, const uint32_t *value_list)
xcb_void_cookie_t | xcb_sync_create_alarm (xcb_connection_t *c, xcb_sync_alarm_t id, uint32_t value_mask, const uint32_t *value_list)
xcb_void_cookie_t | xcb_sync_change_alarm_checked (xcb_connection_t *c, xcb_sync_alarm_t id, uint32_t value_mask, const uint32_t *value_list)
xcb_void_cookie_t | xcb_sync_change_alarm (xcb_connection_t *c, xcb_sync_alarm_t id, uint32_t value_mask, const uint32_t *value_list)
xcb_void_cookie_t | xcb_sync_destroy_alarm_checked (xcb_connection_t *c, xcb_sync_alarm_t alarm)
xcb_void_cookie_t | xcb_sync_destroy_alarm (xcb_connection_t *c, xcb_sync_alarm_t alarm)
xcb_sync_query_alarm_cookie_t | xcb_sync_query_alarm (xcb_connection_t *c, xcb_sync_alarm_t alarm)
xcb_sync_query_alarm_cookie_t | xcb_sync_query_alarm_unchecked (xcb_connection_t *c, xcb_sync_alarm_t alarm)
xcb_sync_query_alarm_reply_t * | xcb_sync_query_alarm_reply (xcb_connection_t *c, xcb_sync_query_alarm_cookie_t cookie, xcb_generic_error_t **e)
xcb_void_cookie_t | xcb_sync_set_priority_checked (xcb_connection_t *c, uint32_t id, int32_t priority)
xcb_void_cookie_t | xcb_sync_set_priority (xcb_connection_t *c, uint32_t id, int32_t priority)
xcb_sync_get_priority_cookie_t | xcb_sync_get_priority (xcb_connection_t *c, uint32_t id)
xcb_sync_get_priority_cookie_t | xcb_sync_get_priority_unchecked (xcb_connection_t *c, uint32_t id)
xcb_sync_get_priority_reply_t * | xcb_sync_get_priority_reply (xcb_connection_t *c, xcb_sync_get_priority_cookie_t cookie, xcb_generic_error_t **e)
## Variables
xcb_extension_t | xcb_sync_id

## Detailed Description

Sync XCB Protocol Implementation.

## Define Documentation

#define XCB_SYNC_ALARM 1

Opcode for xcb_sync_alarm.

#define XCB_SYNC_ALARM_NOTIFY 1

Opcode for xcb_sync_alarm_notify.

#define XCB_SYNC_AWAIT 7

Opcode for xcb_sync_await.

#define XCB_SYNC_CHANGE_ALARM 9

Opcode for xcb_sync_change_alarm.

#define XCB_SYNC_CHANGE_COUNTER 4

Opcode for xcb_sync_change_counter.

#define XCB_SYNC_COUNTER 0

Opcode for xcb_sync_counter.

#define XCB_SYNC_COUNTER_NOTIFY 0

Opcode for xcb_sync_counter_notify.

#define XCB_SYNC_CREATE_ALARM 8

Opcode for xcb_sync_create_alarm.

#define XCB_SYNC_CREATE_COUNTER 2

Opcode for xcb_sync_create_counter.

#define XCB_SYNC_DESTROY_ALARM 11

Opcode for xcb_sync_destroy_alarm.

#define XCB_SYNC_DESTROY_COUNTER 6

Opcode for xcb_sync_destroy_counter.

#define XCB_SYNC_GET_PRIORITY 13

Opcode for xcb_sync_get_priority.

#define XCB_SYNC_INITIALIZE 0

Opcode for xcb_sync_initialize.

#define XCB_SYNC_LIST_SYSTEM_COUNTERS 1

Opcode for xcb_sync_list_system_counters.

#define XCB_SYNC_QUERY_ALARM 10

Opcode for xcb_sync_query_alarm.

#define XCB_SYNC_QUERY_COUNTER 5

Opcode for xcb_sync_query_counter.

#define XCB_SYNC_SET_COUNTER 3

Opcode for xcb_sync_set_counter.

#define XCB_SYNC_SET_PRIORITY 12

Opcode for xcb_sync_set_priority.