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_txcb_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_txcb_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_txcb_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_txcb_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_txcb_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.


Generated on Tue Aug 14 02:13:09 2007 for XCB by  doxygen 1.5.2