6.20. Data Definitions for libxcb

This section defines global identifiers and their values that are associated with interfaces contained in libxcb. These definitions are organized into groups that correspond to system headers. This convention is used as a convenience for the reader, and does not imply the existence of these headers, or their content. Where an interface is defined as requiring a particular system header file all of the data definitions for that system header file presented here shall be in effect.

This section gives data definitions to promote binary application portability, not to repeat source interface definitions available elsewhere. System providers and application developers should use this ABI to supplement - not to replace - source interface definition specifications.

This specification uses the ISO C (1999) C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.

6.20.1. xcb/bigreq.h


#define XCB_BIGREQUESTS_MAJOR_VERSION	0
#define XCB_BIGREQUESTS_MINOR_VERSION	0
#define XCB_BIG_REQUESTS_ENABLE	0

typedef struct {
    unsigned int sequence;
} xcb_big_requests_enable_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t minor_opcode;
    uint16_t length;
} xcb_big_requests_enable_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint32_t maximum_request_length;
} xcb_big_requests_enable_reply_t;
extern xcb_big_requests_enable_cookie_t
xcb_big_requests_enable(xcb_connection_t * c);
extern xcb_big_requests_enable_reply_t
    *xcb_big_requests_enable_reply(xcb_connection_t * c,
				   xcb_big_requests_enable_cookie_t cookie,
				   xcb_generic_error_t * *e);
extern xcb_big_requests_enable_cookie_t
xcb_big_requests_enable_unchecked(xcb_connection_t * c);
extern xcb_extension_t xcb_big_requests_id;

6.20.2. xcb/xc_misc.h


#define XCB_XCMISC_MAJOR_VERSION	1
#define XCB_XCMISC_MINOR_VERSION	1
#define XCB_XC_MISC_GET_VERSION	0
#define XCB_XC_MISC_GET_XID_RANGE	1
#define XCB_XC_MISC_GET_XID_LIST	2

typedef struct {
    unsigned int sequence;
} xcb_xc_misc_get_version_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t minor_opcode;
    uint16_t length;
    uint16_t client_major_version;
    uint16_t client_minor_version;
} xcb_xc_misc_get_version_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint16_t server_major_version;
    uint16_t server_minor_version;
} xcb_xc_misc_get_version_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_xc_misc_get_xid_range_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t minor_opcode;
    uint16_t length;
} xcb_xc_misc_get_xid_range_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint32_t start_id;
    uint32_t count;
} xcb_xc_misc_get_xid_range_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_xc_misc_get_xid_list_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t minor_opcode;
    uint16_t length;
    uint32_t count;
} xcb_xc_misc_get_xid_list_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint32_t ids_len;
    uint8_t pad1[20];
} xcb_xc_misc_get_xid_list_reply_t;
extern xcb_xc_misc_get_version_cookie_t
xcb_xc_misc_get_version(xcb_connection_t * c,
			uint16_t client_major_version,
			uint16_t client_minor_version);
extern xcb_xc_misc_get_version_reply_t
    *xcb_xc_misc_get_version_reply(xcb_connection_t * c,
				   xcb_xc_misc_get_version_cookie_t cookie,
				   xcb_generic_error_t * *e);
extern xcb_xc_misc_get_version_cookie_t
xcb_xc_misc_get_version_unchecked(xcb_connection_t * c,
				  uint16_t client_major_version,
				  uint16_t client_minor_version);
extern xcb_xc_misc_get_xid_list_cookie_t
xcb_xc_misc_get_xid_list(xcb_connection_t * c, uint32_t count);
extern uint32_t *xcb_xc_misc_get_xid_list_ids(const
					      xcb_xc_misc_get_xid_list_reply_t
					      * R);
extern xcb_generic_iterator_t xcb_xc_misc_get_xid_list_ids_end(const
							       xcb_xc_misc_get_xid_list_reply_t
							       * R);
extern int xcb_xc_misc_get_xid_list_ids_length(const
					       xcb_xc_misc_get_xid_list_reply_t
					       * R);
extern xcb_xc_misc_get_xid_list_reply_t
    *xcb_xc_misc_get_xid_list_reply(xcb_connection_t * c,
				    xcb_xc_misc_get_xid_list_cookie_t
				    cookie, xcb_generic_error_t * *e);
extern xcb_xc_misc_get_xid_list_cookie_t
xcb_xc_misc_get_xid_list_unchecked(xcb_connection_t * c, uint32_t count);
extern xcb_xc_misc_get_xid_range_cookie_t
xcb_xc_misc_get_xid_range(xcb_connection_t * c);
extern xcb_xc_misc_get_xid_range_reply_t
    *xcb_xc_misc_get_xid_range_reply(xcb_connection_t * c,
				     xcb_xc_misc_get_xid_range_cookie_t
				     cookie, xcb_generic_error_t * *e);
extern xcb_xc_misc_get_xid_range_cookie_t
xcb_xc_misc_get_xid_range_unchecked(xcb_connection_t * c);
extern xcb_extension_t xcb_xc_misc_id;

6.20.3. xcb/xcb.h


#define X_PROTOCOL	11
#define X_PROTOCOL_REVISION	0
#define X_TCP_PORT	6000
#define XCB_TYPE_PAD(T,I)	(-(I) & (sizeof(T) > 4 ? 3 : sizeof(T) - 1))
#define XCB_NONE	0L
#define XCB_COPY_FROM_PARENT	0L
#define XCB_CURRENT_TIME	0L
#define XCB_NO_SYMBOL	0L

typedef struct xcb_connection_t xcb_connection_t;
typedef struct {
    void *data;
    int rem;
    int index;
} xcb_generic_iterator_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t pad[7];
    uint32_t full_sequence;
} xcb_generic_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t error_code;
    uint16_t sequence;
    uint32_t resource_id;
    uint16_t minor_code;
    uint8_t major_code;
    uint8_t pad0;
    uint32_t pad[5];
    uint32_t full_sequence;
} xcb_generic_error_t;
typedef struct {
    unsigned int sequence;
} xcb_void_cookie_t;
typedef struct {
    int namelen;
    char *name;
    int datalen;
    char *data;
} xcb_auth_info_t;
typedef struct xcb_extension_t xcb_extension_t;
extern xcb_connection_t *xcb_connect(const char *displayname,
				     int *screenp);
extern xcb_connection_t *xcb_connect_to_display_with_auth_info(const char
							       *display,
							       xcb_auth_info_t
							       * auth,
							       int
							       *screen);
extern xcb_connection_t *xcb_connect_to_fd(int fd,
					   xcb_auth_info_t * auth_info);
extern int xcb_connection_has_error(xcb_connection_t * c);
extern void xcb_discard_reply(xcb_connection_t * c, unsigned int sequence);
extern void xcb_disconnect(xcb_connection_t * c);
extern int xcb_flush(xcb_connection_t * c);
extern uint32_t xcb_generate_id(xcb_connection_t * c);
extern const xcb_query_extension_reply_t
    *xcb_get_extension_data(xcb_connection_t * c,
			    struct xcb_extension_t *ext);
extern int xcb_get_file_descriptor(xcb_connection_t * c);
extern uint32_t xcb_get_maximum_request_length(xcb_connection_t * c);
extern const xcb_setup_t *xcb_get_setup(xcb_connection_t * c);
extern int xcb_parse_display(const char *name, char **host, int *display,
			     int *screen);
extern xcb_generic_event_t *xcb_poll_for_event(xcb_connection_t * c);
extern void xcb_prefetch_extension_data(xcb_connection_t * c,
					struct xcb_extension_t *ext);
extern void xcb_prefetch_maximum_request_length(xcb_connection_t * c);
extern xcb_generic_error_t *xcb_request_check(xcb_connection_t * c,
					      xcb_void_cookie_t cookie);
extern xcb_generic_event_t *xcb_wait_for_event(xcb_connection_t * c);

6.20.4. xcb/xcbext.h


struct xcb_extension_t {
    const char *name;
    int global_id;
};
typedef struct {
    size_t count;
    struct xcb_extension_t *ext;
    uint8_t opcode;
    uint8_t isvoid;
} xcb_protocol_request_t;
enum xcb_send_request_flags_t {
    XCB_REQUEST_CHECKED = 1 << 0,
    XCB_REQUEST_RAW = 1 << 1,
    XCB_REQUEST_DISCARD_REPLY = 1 << 2
};
extern int xcb_poll_for_reply(xcb_connection_t * c, unsigned int request,
			      void **reply, xcb_generic_error_t * *error);
extern int xcb_popcount(uint32_t mask);
extern unsigned int xcb_send_request(xcb_connection_t * c, int flags,
				     struct iovec *vector,
				     const xcb_protocol_request_t *
				     request);
extern int xcb_take_socket(xcb_connection_t * c,
			   void (*return_socket) (void *), void *closure,
			   int flags, uint64_t * sent);
extern void *xcb_wait_for_reply(xcb_connection_t * c, unsigned int request,
				xcb_generic_error_t * *e);
extern int xcb_writev(xcb_connection_t * c, struct iovec *vector,
		      int count, uint64_t requests);

6.20.5. xcb/xproto.h


#define XCB_KEY_PRESS	2
#define XCB_KEY_RELEASE	3
#define XCB_BUTTON_PRESS	4
#define XCB_BUTTON_RELEASE	5
#define XCB_MOTION_NOTIFY	6
#define XCB_ENTER_NOTIFY	7
#define XCB_LEAVE_NOTIFY	8
#define XCB_FOCUS_IN	9
#define XCB_FOCUS_OUT	10
#define XCB_KEYMAP_NOTIFY	11
#define XCB_EXPOSE	12
#define XCB_GRAPHICS_EXPOSURE	13
#define XCB_NO_EXPOSURE	14
#define XCB_VISIBILITY_NOTIFY	15
#define XCB_CREATE_NOTIFY	16
#define XCB_DESTROY_NOTIFY	17
#define XCB_UNMAP_NOTIFY	18
#define XCB_MAP_NOTIFY	19
#define XCB_MAP_REQUEST	20
#define XCB_REPARENT_NOTIFY	21
#define XCB_CONFIGURE_NOTIFY	22
#define XCB_CONFIGURE_REQUEST	23
#define XCB_GRAVITY_NOTIFY	24
#define XCB_RESIZE_REQUEST	25
#define XCB_CIRCULATE_NOTIFY	26
#define XCB_CIRCULATE_REQUEST	27
#define XCB_PROPERTY_NOTIFY	28
#define XCB_SELECTION_CLEAR	29
#define XCB_SELECTION_REQUEST	30
#define XCB_SELECTION_NOTIFY	31
#define XCB_COLORMAP_NOTIFY	32
#define XCB_CLIENT_MESSAGE	33
#define XCB_MAPPING_NOTIFY	34
#define XCB_REQUEST	1
#define XCB_VALUE	2
#define XCB_WINDOW	3
#define XCB_PIXMAP	4
#define XCB_ATOM	5
#define XCB_CURSOR	6
#define XCB_FONT	7
#define XCB_MATCH	8
#define XCB_DRAWABLE	9
#define XCB_ACCESS	10
#define XCB_ALLOC	11
#define XCB_COLORMAP	12
#define XCB_G_CONTEXT	13
#define XCB_ID_CHOICE	14
#define XCB_NAME	15
#define XCB_LENGTH	16
#define XCB_IMPLEMENTATION	17
#define XCB_CREATE_WINDOW	1
#define XCB_CHANGE_WINDOW_ATTRIBUTES	2
#define XCB_GET_WINDOW_ATTRIBUTES	3
#define XCB_DESTROY_WINDOW	4
#define XCB_DESTROY_SUBWINDOWS	5
#define XCB_CHANGE_SAVE_SET	6
#define XCB_REPARENT_WINDOW	7
#define XCB_MAP_WINDOW	8
#define XCB_MAP_SUBWINDOWS	9
#define XCB_UNMAP_WINDOW	10
#define XCB_UNMAP_SUBWINDOWS	11
#define XCB_CONFIGURE_WINDOW	12
#define XCB_CIRCULATE_WINDOW	13
#define XCB_GET_GEOMETRY	14
#define XCB_QUERY_TREE	15
#define XCB_INTERN_ATOM	16
#define XCB_GET_ATOM_NAME	17
#define XCB_CHANGE_PROPERTY	18
#define XCB_DELETE_PROPERTY	19
#define XCB_GET_PROPERTY	20
#define XCB_LIST_PROPERTIES	21
#define XCB_SET_SELECTION_OWNER	22
#define XCB_GET_SELECTION_OWNER	23
#define XCB_CONVERT_SELECTION	24
#define XCB_SEND_EVENT	25
#define XCB_GRAB_POINTER	26
#define XCB_UNGRAB_POINTER	27
#define XCB_GRAB_BUTTON	28
#define XCB_UNGRAB_BUTTON	29
#define XCB_CHANGE_ACTIVE_POINTER_GRAB	30
#define XCB_GRAB_KEYBOARD	31
#define XCB_UNGRAB_KEYBOARD	32
#define XCB_GRAB_KEY	33
#define XCB_UNGRAB_KEY	34
#define XCB_ALLOW_EVENTS	35
#define XCB_GRAB_SERVER	36
#define XCB_UNGRAB_SERVER	37
#define XCB_QUERY_POINTER	38
#define XCB_GET_MOTION_EVENTS	39
#define XCB_TRANSLATE_COORDINATES	40
#define XCB_WARP_POINTER	41
#define XCB_SET_INPUT_FOCUS	42
#define XCB_GET_INPUT_FOCUS	43
#define XCB_QUERY_KEYMAP	44
#define XCB_OPEN_FONT	45
#define XCB_CLOSE_FONT	46
#define XCB_QUERY_FONT	47
#define XCB_QUERY_TEXT_EXTENTS	48
#define XCB_LIST_FONTS	49
#define XCB_LIST_FONTS_WITH_INFO	50
#define XCB_SET_FONT_PATH	51
#define XCB_GET_FONT_PATH	52
#define XCB_CREATE_PIXMAP	53
#define XCB_FREE_PIXMAP	54
#define XCB_CREATE_GC	55
#define XCB_CHANGE_GC	56
#define XCB_COPY_GC	57
#define XCB_SET_DASHES	58
#define XCB_SET_CLIP_RECTANGLES	59
#define XCB_FREE_GC	60
#define XCB_CLEAR_AREA	61
#define XCB_COPY_AREA	62
#define XCB_COPY_PLANE	63
#define XCB_POLY_POINT	64
#define XCB_POLY_LINE	65
#define XCB_POLY_SEGMENT	66
#define XCB_POLY_RECTANGLE	67
#define XCB_POLY_ARC	68
#define XCB_FILL_POLY	69
#define XCB_POLY_FILL_RECTANGLE	70
#define XCB_POLY_FILL_ARC	71
#define XCB_PUT_IMAGE	72
#define XCB_GET_IMAGE	73
#define XCB_POLY_TEXT_8	74
#define XCB_POLY_TEXT_16	75
#define XCB_IMAGE_TEXT_8	76
#define XCB_IMAGE_TEXT_16	77
#define XCB_CREATE_COLORMAP	78
#define XCB_FREE_COLORMAP	79
#define XCB_COPY_COLORMAP_AND_FREE	80
#define XCB_INSTALL_COLORMAP	81
#define XCB_UNINSTALL_COLORMAP	82
#define XCB_LIST_INSTALLED_COLORMAPS	83
#define XCB_ALLOC_COLOR	84
#define XCB_ALLOC_NAMED_COLOR	85
#define XCB_ALLOC_COLOR_CELLS	86
#define XCB_ALLOC_COLOR_PLANES	87
#define XCB_FREE_COLORS	88
#define XCB_STORE_COLORS	89
#define XCB_STORE_NAMED_COLOR	90
#define XCB_QUERY_COLORS	91
#define XCB_LOOKUP_COLOR	92
#define XCB_CREATE_CURSOR	93
#define XCB_CREATE_GLYPH_CURSOR	94
#define XCB_FREE_CURSOR	95
#define XCB_RECOLOR_CURSOR	96
#define XCB_QUERY_BEST_SIZE	97
#define XCB_QUERY_EXTENSION	98
#define XCB_LIST_EXTENSIONS	99
#define XCB_CHANGE_KEYBOARD_MAPPING	100
#define XCB_GET_KEYBOARD_MAPPING	101
#define XCB_CHANGE_KEYBOARD_CONTROL	102
#define XCB_GET_KEYBOARD_CONTROL	103
#define XCB_BELL	104
#define XCB_CHANGE_POINTER_CONTROL	105
#define XCB_GET_POINTER_CONTROL	106
#define XCB_SET_SCREEN_SAVER	107
#define XCB_GET_SCREEN_SAVER	108
#define XCB_CHANGE_HOSTS	109
#define XCB_LIST_HOSTS	110
#define XCB_SET_ACCESS_CONTROL	111
#define XCB_SET_CLOSE_DOWN_MODE	112
#define XCB_KILL_CLIENT	113
#define XCB_ROTATE_PROPERTIES	114
#define XCB_FORCE_SCREEN_SAVER	115
#define XCB_SET_POINTER_MAPPING	116
#define XCB_GET_POINTER_MAPPING	117
#define XCB_SET_MODIFIER_MAPPING	118
#define XCB_GET_MODIFIER_MAPPING	119
#define XCB_NO_OPERATION	127

typedef struct {
    uint8_t byte1;
    uint8_t byte2;
} xcb_char2b_t;
typedef struct {
    xcb_char2b_t *data;
    int rem;
    int index;
} xcb_char2b_iterator_t;
typedef uint32_t xcb_window_t;
typedef struct {
    xcb_window_t *data;
    int rem;
    int index;
} xcb_window_iterator_t;
typedef uint32_t xcb_pixmap_t;
typedef struct {
    xcb_pixmap_t *data;
    int rem;
    int index;
} xcb_pixmap_iterator_t;
typedef uint32_t xcb_cursor_t;
typedef struct {
    xcb_cursor_t *data;
    int rem;
    int index;
} xcb_cursor_iterator_t;
typedef uint32_t xcb_font_t;
typedef struct {
    xcb_font_t *data;
    int rem;
    int index;
} xcb_font_iterator_t;
typedef uint32_t xcb_gcontext_t;
typedef struct {
    xcb_gcontext_t *data;
    int rem;
    int index;
} xcb_gcontext_iterator_t;
typedef uint32_t xcb_colormap_t;
typedef struct {
    xcb_colormap_t *data;
    int rem;
    int index;
} xcb_colormap_iterator_t;
typedef uint32_t xcb_atom_t;
typedef struct {
    xcb_atom_t *data;
    int rem;
    int index;
} xcb_atom_iterator_t;
typedef uint32_t xcb_drawable_t;
typedef struct {
    xcb_drawable_t *data;
    int rem;
    int index;
} xcb_drawable_iterator_t;
typedef uint32_t xcb_fontable_t;
typedef struct {
    xcb_fontable_t *data;
    int rem;
    int index;
} xcb_fontable_iterator_t;
typedef uint32_t xcb_visualid_t;
typedef struct {
    xcb_visualid_t *data;
    int rem;
    int index;
} xcb_visualid_iterator_t;
typedef uint32_t xcb_timestamp_t;
typedef struct {
    xcb_timestamp_t *data;
    int rem;
    int index;
} xcb_timestamp_iterator_t;
typedef uint32_t xcb_keysym_t;
typedef struct {
    xcb_keysym_t *data;
    int rem;
    int index;
} xcb_keysym_iterator_t;
typedef uint8_t xcb_keycode_t;
typedef struct {
    xcb_keycode_t *data;
    int rem;
    int index;
} xcb_keycode_iterator_t;
typedef uint8_t xcb_button_t;
typedef struct {
    xcb_button_t *data;
    int rem;
    int index;
} xcb_button_iterator_t;
typedef struct {
    int16_t x;
    int16_t y;
} xcb_point_t;
typedef struct {
    xcb_point_t *data;
    int rem;
    int index;
} xcb_point_iterator_t;
typedef struct {
    int16_t x;
    int16_t y;
    uint16_t width;
    uint16_t height;
} xcb_rectangle_t;
typedef struct {
    xcb_rectangle_t *data;
    int rem;
    int index;
} xcb_rectangle_iterator_t;
typedef struct {
    int16_t x;
    int16_t y;
    uint16_t width;
    uint16_t height;
    int16_t angle1;
    int16_t angle2;
} xcb_arc_t;
typedef struct {
    xcb_arc_t *data;
    int rem;
    int index;
} xcb_arc_iterator_t;
typedef struct {
    uint8_t depth;
    uint8_t bits_per_pixel;
    uint8_t scanline_pad;
    uint8_t pad0[5];
} xcb_format_t;
typedef struct {
    xcb_format_t *data;
    int rem;
    int index;
} xcb_format_iterator_t;
typedef enum xcb_visual_class_t {
    XCB_VISUAL_CLASS_STATIC_GRAY = 0,
    XCB_VISUAL_CLASS_GRAY_SCALE = 1,
    XCB_VISUAL_CLASS_STATIC_COLOR = 2,
    XCB_VISUAL_CLASS_PSEUDO_COLOR = 3,
    XCB_VISUAL_CLASS_TRUE_COLOR = 4,
    XCB_VISUAL_CLASS_DIRECT_COLOR = 5
} xcb_visual_class_t;
typedef struct {
    xcb_visualid_t visual_id;
    uint8_t _class;
    uint8_t bits_per_rgb_value;
    uint16_t colormap_entries;
    uint32_t red_mask;
    uint32_t green_mask;
    uint32_t blue_mask;
    uint8_t pad0[4];
} xcb_visualtype_t;
typedef struct {
    xcb_visualtype_t *data;
    int rem;
    int index;
} xcb_visualtype_iterator_t;
typedef struct {
    uint8_t depth;
    uint8_t pad0;
    uint16_t visuals_len;
    uint8_t pad1[4];
} xcb_depth_t;
typedef struct {
    xcb_depth_t *data;
    int rem;
    int index;
} xcb_depth_iterator_t;
typedef enum xcb_event_mask_t {
    XCB_EVENT_MASK_NO_EVENT = 0,
    XCB_EVENT_MASK_KEY_PRESS = 1,
    XCB_EVENT_MASK_KEY_RELEASE = 2,
    XCB_EVENT_MASK_BUTTON_PRESS = 4,
    XCB_EVENT_MASK_BUTTON_RELEASE = 8,
    XCB_EVENT_MASK_ENTER_WINDOW = 16,
    XCB_EVENT_MASK_LEAVE_WINDOW = 32,
    XCB_EVENT_MASK_POINTER_MOTION = 64,
    XCB_EVENT_MASK_POINTER_MOTION_HINT = 128,
    XCB_EVENT_MASK_BUTTON_1_MOTION = 256,
    XCB_EVENT_MASK_BUTTON_2_MOTION = 512,
    XCB_EVENT_MASK_BUTTON_3_MOTION = 1024,
    XCB_EVENT_MASK_BUTTON_4_MOTION = 2048,
    XCB_EVENT_MASK_BUTTON_5_MOTION = 4096,
    XCB_EVENT_MASK_BUTTON_MOTION = 8192,
    XCB_EVENT_MASK_KEYMAP_STATE = 16384,
    XCB_EVENT_MASK_EXPOSURE = 32768,
    XCB_EVENT_MASK_VISIBILITY_CHANGE = 65536,
    XCB_EVENT_MASK_STRUCTURE_NOTIFY = 131072,
    XCB_EVENT_MASK_RESIZE_REDIRECT = 262144,
    XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY = 524288,
    XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT = 1048576,
    XCB_EVENT_MASK_FOCUS_CHANGE = 2097152,
    XCB_EVENT_MASK_PROPERTY_CHANGE = 4194304,
    XCB_EVENT_MASK_COLOR_MAP_CHANGE = 8388608,
    XCB_EVENT_MASK_OWNER_GRAB_BUTTON = 16777216
} xcb_event_mask_t;
typedef enum xcb_backing_store_t {
    XCB_BACKING_STORE_NOT_USEFUL = 0,
    XCB_BACKING_STORE_WHEN_MAPPED = 1,
    XCB_BACKING_STORE_ALWAYS = 2
} xcb_backing_store_t;
typedef struct {
    xcb_window_t root;
    xcb_colormap_t default_colormap;
    uint32_t white_pixel;
    uint32_t black_pixel;
    uint32_t current_input_masks;
    uint16_t width_in_pixels;
    uint16_t height_in_pixels;
    uint16_t width_in_millimeters;
    uint16_t height_in_millimeters;
    uint16_t min_installed_maps;
    uint16_t max_installed_maps;
    xcb_visualid_t root_visual;
    uint8_t backing_stores;
    uint8_t save_unders;
    uint8_t root_depth;
    uint8_t allowed_depths_len;
} xcb_screen_t;
typedef struct {
    xcb_screen_t *data;
    int rem;
    int index;
} xcb_screen_iterator_t;
typedef struct {
    uint8_t byte_order;
    uint8_t pad0;
    uint16_t protocol_major_version;
    uint16_t protocol_minor_version;
    uint16_t authorization_protocol_name_len;
    uint16_t authorization_protocol_data_len;
    uint8_t pad1[2];
} xcb_setup_request_t;
typedef struct {
    xcb_setup_request_t *data;
    int rem;
    int index;
} xcb_setup_request_iterator_t;
typedef struct {
    uint8_t status;
    uint8_t reason_len;
    uint16_t protocol_major_version;
    uint16_t protocol_minor_version;
    uint16_t length;
} xcb_setup_failed_t;
typedef struct {
    xcb_setup_failed_t *data;
    int rem;
    int index;
} xcb_setup_failed_iterator_t;
typedef struct {
    uint8_t status;
    uint8_t pad0[5];
    uint16_t length;
} xcb_setup_authenticate_t;
typedef struct {
    xcb_setup_authenticate_t *data;
    int rem;
    int index;
} xcb_setup_authenticate_iterator_t;
typedef enum xcb_image_order_t {
    XCB_IMAGE_ORDER_LSB_FIRST = 0,
    XCB_IMAGE_ORDER_MSB_FIRST = 1
} xcb_image_order_t;
typedef struct {
    uint8_t status;
    uint8_t pad0;
    uint16_t protocol_major_version;
    uint16_t protocol_minor_version;
    uint16_t length;
    uint32_t release_number;
    uint32_t resource_id_base;
    uint32_t resource_id_mask;
    uint32_t motion_buffer_size;
    uint16_t vendor_len;
    uint16_t maximum_request_length;
    uint8_t roots_len;
    uint8_t pixmap_formats_len;
    uint8_t image_byte_order;
    uint8_t bitmap_format_bit_order;
    uint8_t bitmap_format_scanline_unit;
    uint8_t bitmap_format_scanline_pad;
    xcb_keycode_t min_keycode;
    xcb_keycode_t max_keycode;
    uint8_t pad1[4];
} xcb_setup_t;
typedef struct {
    xcb_setup_t *data;
    int rem;
    int index;
} xcb_setup_iterator_t;
typedef enum xcb_mod_mask_t {
    XCB_MOD_MASK_SHIFT = 1,
    XCB_MOD_MASK_LOCK = 2,
    XCB_MOD_MASK_CONTROL = 4,
    XCB_MOD_MASK_1 = 8,
    XCB_MOD_MASK_2 = 16,
    XCB_MOD_MASK_3 = 32,
    XCB_MOD_MASK_4 = 64,
    XCB_MOD_MASK_5 = 128,
    XCB_MOD_MASK_ANY = 32768
} xcb_mod_mask_t;
typedef enum xcb_key_but_mask_t {
    XCB_KEY_BUT_MASK_SHIFT = 1,
    XCB_KEY_BUT_MASK_LOCK = 2,
    XCB_KEY_BUT_MASK_CONTROL = 4,
    XCB_KEY_BUT_MASK_MOD_1 = 8,
    XCB_KEY_BUT_MASK_MOD_2 = 16,
    XCB_KEY_BUT_MASK_MOD_3 = 32,
    XCB_KEY_BUT_MASK_MOD_4 = 64,
    XCB_KEY_BUT_MASK_MOD_5 = 128,
    XCB_KEY_BUT_MASK_BUTTON_1 = 256,
    XCB_KEY_BUT_MASK_BUTTON_2 = 512,
    XCB_KEY_BUT_MASK_BUTTON_3 = 1024,
    XCB_KEY_BUT_MASK_BUTTON_4 = 2048,
    XCB_KEY_BUT_MASK_BUTTON_5 = 4096
} xcb_key_but_mask_t;
typedef enum xcb_window_enum_t {
    XCB_WINDOW_NONE = 0
} xcb_window_enum_t;
typedef struct {
    uint8_t response_type;
    xcb_keycode_t detail;
    uint16_t sequence;
    xcb_timestamp_t time;
    xcb_window_t root;
    xcb_window_t event;
    xcb_window_t child;
    int16_t root_x;
    int16_t root_y;
    int16_t event_x;
    int16_t event_y;
    uint16_t state;
    uint8_t same_screen;
    uint8_t pad0;
} xcb_key_press_event_t;
typedef xcb_key_press_event_t xcb_key_release_event_t;
typedef enum xcb_button_mask_t {
    XCB_BUTTON_MASK_1 = 256,
    XCB_BUTTON_MASK_2 = 512,
    XCB_BUTTON_MASK_3 = 1024,
    XCB_BUTTON_MASK_4 = 2048,
    XCB_BUTTON_MASK_5 = 4096,
    XCB_BUTTON_MASK_ANY = 32768
} xcb_button_mask_t;
typedef struct {
    uint8_t response_type;
    xcb_button_t detail;
    uint16_t sequence;
    xcb_timestamp_t time;
    xcb_window_t root;
    xcb_window_t event;
    xcb_window_t child;
    int16_t root_x;
    int16_t root_y;
    int16_t event_x;
    int16_t event_y;
    uint16_t state;
    uint8_t same_screen;
    uint8_t pad0;
} xcb_button_press_event_t;
typedef xcb_button_press_event_t xcb_button_release_event_t;
typedef enum xcb_motion_t {
    XCB_MOTION_NORMAL = 0,
    XCB_MOTION_HINT = 1
} xcb_motion_t;
typedef struct {
    uint8_t response_type;
    uint8_t detail;
    uint16_t sequence;
    xcb_timestamp_t time;
    xcb_window_t root;
    xcb_window_t event;
    xcb_window_t child;
    int16_t root_x;
    int16_t root_y;
    int16_t event_x;
    int16_t event_y;
    uint16_t state;
    uint8_t same_screen;
    uint8_t pad0;
} xcb_motion_notify_event_t;
typedef enum xcb_notify_detail_t {
    XCB_NOTIFY_DETAIL_ANCESTOR = 0,
    XCB_NOTIFY_DETAIL_VIRTUAL = 1,
    XCB_NOTIFY_DETAIL_INFERIOR = 2,
    XCB_NOTIFY_DETAIL_NONLINEAR = 3,
    XCB_NOTIFY_DETAIL_NONLINEAR_VIRTUAL = 4,
    XCB_NOTIFY_DETAIL_POINTER = 5,
    XCB_NOTIFY_DETAIL_POINTER_ROOT = 6,
    XCB_NOTIFY_DETAIL_NONE = 7
} xcb_notify_detail_t;
typedef enum xcb_notify_mode_t {
    XCB_NOTIFY_MODE_NORMAL = 0,
    XCB_NOTIFY_MODE_GRAB = 1,
    XCB_NOTIFY_MODE_UNGRAB = 2,
    XCB_NOTIFY_MODE_WHILE_GRABBED = 3
} xcb_notify_mode_t;
typedef struct {
    uint8_t response_type;
    uint8_t detail;
    uint16_t sequence;
    xcb_timestamp_t time;
    xcb_window_t root;
    xcb_window_t event;
    xcb_window_t child;
    int16_t root_x;
    int16_t root_y;
    int16_t event_x;
    int16_t event_y;
    uint16_t state;
    uint8_t mode;
    uint8_t same_screen_focus;
} xcb_enter_notify_event_t;
typedef xcb_enter_notify_event_t xcb_leave_notify_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t detail;
    uint16_t sequence;
    xcb_window_t event;
    uint8_t mode;
    uint8_t pad0[3];
} xcb_focus_in_event_t;
typedef xcb_focus_in_event_t xcb_focus_out_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t keys[31];
} xcb_keymap_notify_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_window_t window;
    uint16_t x;
    uint16_t y;
    uint16_t width;
    uint16_t height;
    uint16_t count;
    uint8_t pad1[2];
} xcb_expose_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_drawable_t drawable;
    uint16_t x;
    uint16_t y;
    uint16_t width;
    uint16_t height;
    uint16_t minor_opcode;
    uint16_t count;
    uint8_t major_opcode;
    uint8_t pad1[3];
} xcb_graphics_exposure_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_drawable_t drawable;
    uint16_t minor_opcode;
    uint8_t major_opcode;
    uint8_t pad1;
} xcb_no_exposure_event_t;
typedef enum xcb_visibility_t {
    XCB_VISIBILITY_UNOBSCURED = 0,
    XCB_VISIBILITY_PARTIALLY_OBSCURED = 1,
    XCB_VISIBILITY_FULLY_OBSCURED = 2
} xcb_visibility_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_window_t window;
    uint8_t state;
    uint8_t pad1[3];
} xcb_visibility_notify_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_window_t parent;
    xcb_window_t window;
    int16_t x;
    int16_t y;
    uint16_t width;
    uint16_t height;
    uint16_t border_width;
    uint8_t override_redirect;
    uint8_t pad1;
} xcb_create_notify_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_window_t event;
    xcb_window_t window;
} xcb_destroy_notify_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_window_t event;
    xcb_window_t window;
    uint8_t from_configure;
    uint8_t pad1[3];
} xcb_unmap_notify_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_window_t event;
    xcb_window_t window;
    uint8_t override_redirect;
    uint8_t pad1[3];
} xcb_map_notify_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_window_t parent;
    xcb_window_t window;
} xcb_map_request_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_window_t event;
    xcb_window_t window;
    xcb_window_t parent;
    int16_t x;
    int16_t y;
    uint8_t override_redirect;
    uint8_t pad1[3];
} xcb_reparent_notify_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_window_t event;
    xcb_window_t window;
    xcb_window_t above_sibling;
    int16_t x;
    int16_t y;
    uint16_t width;
    uint16_t height;
    uint16_t border_width;
    uint8_t override_redirect;
    uint8_t pad1;
} xcb_configure_notify_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t stack_mode;
    uint16_t sequence;
    xcb_window_t parent;
    xcb_window_t window;
    xcb_window_t sibling;
    int16_t x;
    int16_t y;
    uint16_t width;
    uint16_t height;
    uint16_t border_width;
    uint16_t value_mask;
} xcb_configure_request_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_window_t event;
    xcb_window_t window;
    int16_t x;
    int16_t y;
} xcb_gravity_notify_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_window_t window;
    uint16_t width;
    uint16_t height;
} xcb_resize_request_event_t;
typedef enum xcb_place_t {
    XCB_PLACE_ON_TOP = 0,
    XCB_PLACE_ON_BOTTOM = 1
} xcb_place_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_window_t event;
    xcb_window_t window;
    uint8_t pad1[4];
    uint8_t place;
    uint8_t pad2[3];
} xcb_circulate_notify_event_t;
typedef xcb_circulate_notify_event_t xcb_circulate_request_event_t;
typedef enum xcb_property_t {
    XCB_PROPERTY_NEW_VALUE = 0,
    XCB_PROPERTY_DELETE = 1
} xcb_property_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_window_t window;
    xcb_atom_t atom;
    xcb_timestamp_t time;
    uint8_t state;
    uint8_t pad1[3];
} xcb_property_notify_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_timestamp_t time;
    xcb_window_t owner;
    xcb_atom_t selection;
} xcb_selection_clear_event_t;
typedef enum xcb_time_t {
    XCB_TIME_CURRENT_TIME = 0
} xcb_time_t;
typedef enum xcb_atom_enum_t {
    XCB_ATOM_NONE = 0,
    XCB_ATOM_ANY = 0,
    XCB_ATOM_PRIMARY,
    XCB_ATOM_SECONDARY,
    XCB_ATOM_ARC,
    XCB_ATOM_ATOM,
    XCB_ATOM_BITMAP,
    XCB_ATOM_CARDINAL,
    XCB_ATOM_COLORMAP,
    XCB_ATOM_CURSOR,
    XCB_ATOM_CUT_BUFFER0,
    XCB_ATOM_CUT_BUFFER1,
    XCB_ATOM_CUT_BUFFER2,
    XCB_ATOM_CUT_BUFFER3,
    XCB_ATOM_CUT_BUFFER4,
    XCB_ATOM_CUT_BUFFER5,
    XCB_ATOM_CUT_BUFFER6,
    XCB_ATOM_CUT_BUFFER7,
    XCB_ATOM_DRAWABLE,
    XCB_ATOM_FONT,
    XCB_ATOM_INTEGER,
    XCB_ATOM_PIXMAP,
    XCB_ATOM_POINT,
    XCB_ATOM_RECTANGLE,
    XCB_ATOM_RESOURCE_MANAGER,
    XCB_ATOM_RGB_COLOR_MAP,
    XCB_ATOM_RGB_BEST_MAP,
    XCB_ATOM_RGB_BLUE_MAP,
    XCB_ATOM_RGB_DEFAULT_MAP,
    XCB_ATOM_RGB_GRAY_MAP,
    XCB_ATOM_RGB_GREEN_MAP,
    XCB_ATOM_RGB_RED_MAP,
    XCB_ATOM_STRING,
    XCB_ATOM_VISUALID,
    XCB_ATOM_WINDOW,
    XCB_ATOM_WM_COMMAND,
    XCB_ATOM_WM_HINTS,
    XCB_ATOM_WM_CLIENT_MACHINE,
    XCB_ATOM_WM_ICON_NAME,
    XCB_ATOM_WM_ICON_SIZE,
    XCB_ATOM_WM_NAME,
    XCB_ATOM_WM_NORMAL_HINTS,
    XCB_ATOM_WM_SIZE_HINTS,
    XCB_ATOM_WM_ZOOM_HINTS,
    XCB_ATOM_MIN_SPACE,
    XCB_ATOM_NORM_SPACE,
    XCB_ATOM_MAX_SPACE,
    XCB_ATOM_END_SPACE,
    XCB_ATOM_SUPERSCRIPT_X,
    XCB_ATOM_SUPERSCRIPT_Y,
    XCB_ATOM_SUBSCRIPT_X,
    XCB_ATOM_SUBSCRIPT_Y,
    XCB_ATOM_UNDERLINE_POSITION,
    XCB_ATOM_UNDERLINE_THICKNESS,
    XCB_ATOM_STRIKEOUT_ASCENT,
    XCB_ATOM_STRIKEOUT_DESCENT,
    XCB_ATOM_ITALIC_ANGLE,
    XCB_ATOM_X_HEIGHT,
    XCB_ATOM_QUAD_WIDTH,
    XCB_ATOM_WEIGHT,
    XCB_ATOM_POINT_SIZE,
    XCB_ATOM_RESOLUTION,
    XCB_ATOM_COPYRIGHT,
    XCB_ATOM_NOTICE,
    XCB_ATOM_FONT_NAME,
    XCB_ATOM_FAMILY_NAME,
    XCB_ATOM_FULL_NAME,
    XCB_ATOM_CAP_HEIGHT,
    XCB_ATOM_WM_CLASS,
    XCB_ATOM_WM_TRANSIENT_FOR
} xcb_atom_enum_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_timestamp_t time;
    xcb_window_t owner;
    xcb_window_t requestor;
    xcb_atom_t selection;
    xcb_atom_t target;
    xcb_atom_t property;
} xcb_selection_request_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_timestamp_t time;
    xcb_window_t requestor;
    xcb_atom_t selection;
    xcb_atom_t target;
    xcb_atom_t property;
} xcb_selection_notify_event_t;
typedef enum xcb_colormap_state_t {
    XCB_COLORMAP_STATE_UNINSTALLED = 0,
    XCB_COLORMAP_STATE_INSTALLED = 1
} xcb_colormap_state_t;
typedef enum xcb_colormap_enum_t {
    XCB_COLORMAP_NONE = 0
} xcb_colormap_enum_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    xcb_window_t window;
    xcb_colormap_t colormap;
    uint8_t _new;
    uint8_t state;
    uint8_t pad1[2];
} xcb_colormap_notify_event_t;
typedef union {
    uint8_t data8[20];
    uint16_t data16[10];
    uint32_t data32[5];
} xcb_client_message_data_t;
typedef struct {
    xcb_client_message_data_t *data;
    int rem;
    int index;
} xcb_client_message_data_iterator_t;
typedef struct {
    uint8_t response_type;
    uint8_t format;
    uint16_t sequence;
    xcb_window_t window;
    xcb_atom_t type;
    xcb_client_message_data_t data;
} xcb_client_message_event_t;
typedef enum xcb_mapping_t {
    XCB_MAPPING_MODIFIER = 0,
    XCB_MAPPING_KEYBOARD = 1,
    XCB_MAPPING_POINTER = 2
} xcb_mapping_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint8_t request;
    xcb_keycode_t first_keycode;
    uint8_t count;
    uint8_t pad1;
} xcb_mapping_notify_event_t;
typedef struct {
    uint8_t response_type;
    uint8_t error_code;
    uint16_t sequence;
    uint32_t bad_value;
    uint16_t minor_opcode;
    uint8_t major_opcode;
    uint8_t pad0;
} xcb_request_error_t;
typedef struct {
    uint8_t response_type;
    uint8_t error_code;
    uint16_t sequence;
    uint32_t bad_value;
    uint16_t minor_opcode;
    uint8_t major_opcode;
    uint8_t pad0;
} xcb_value_error_t;
typedef xcb_value_error_t xcb_window_error_t;
typedef xcb_value_error_t xcb_pixmap_error_t;
typedef xcb_value_error_t xcb_atom_error_t;
typedef xcb_value_error_t xcb_cursor_error_t;
typedef xcb_value_error_t xcb_font_error_t;
typedef xcb_request_error_t xcb_match_error_t;
typedef xcb_value_error_t xcb_drawable_error_t;
typedef xcb_request_error_t xcb_access_error_t;
typedef xcb_request_error_t xcb_alloc_error_t;
typedef xcb_value_error_t xcb_colormap_error_t;
typedef xcb_value_error_t xcb_g_context_error_t;
typedef xcb_value_error_t xcb_id_choice_error_t;
typedef xcb_request_error_t xcb_name_error_t;
typedef xcb_request_error_t xcb_length_error_t;
typedef xcb_request_error_t xcb_implementation_error_t;
typedef enum xcb_window_class_t {
    XCB_WINDOW_CLASS_COPY_FROM_PARENT = 0,
    XCB_WINDOW_CLASS_INPUT_OUTPUT = 1,
    XCB_WINDOW_CLASS_INPUT_ONLY = 2
} xcb_window_class_t;
typedef enum xcb_cw_t {
    XCB_CW_BACK_PIXMAP = 1,
    XCB_CW_BACK_PIXEL = 2,
    XCB_CW_BORDER_PIXMAP = 4,
    XCB_CW_BORDER_PIXEL = 8,
    XCB_CW_BIT_GRAVITY = 16,
    XCB_CW_WIN_GRAVITY = 32,
    XCB_CW_BACKING_STORE = 64,
    XCB_CW_BACKING_PLANES = 128,
    XCB_CW_BACKING_PIXEL = 256,
    XCB_CW_OVERRIDE_REDIRECT = 512,
    XCB_CW_SAVE_UNDER = 1024,
    XCB_CW_EVENT_MASK = 2048,
    XCB_CW_DONT_PROPAGATE = 4096,
    XCB_CW_COLORMAP = 8192,
    XCB_CW_CURSOR = 16384
} xcb_cw_t;
typedef enum xcb_back_pixmap_t {
    XCB_BACK_PIXMAP_NONE = 0,
    XCB_BACK_PIXMAP_PARENT_RELATIVE = 1
} xcb_back_pixmap_t;
typedef enum xcb_gravity_t {
    XCB_GRAVITY_BIT_FORGET = 0,
    XCB_GRAVITY_WIN_UNMAP = 0,
    XCB_GRAVITY_NORTH_WEST = 1,
    XCB_GRAVITY_NORTH = 2,
    XCB_GRAVITY_NORTH_EAST = 3,
    XCB_GRAVITY_WEST = 4,
    XCB_GRAVITY_CENTER = 5,
    XCB_GRAVITY_EAST = 6,
    XCB_GRAVITY_SOUTH_WEST = 7,
    XCB_GRAVITY_SOUTH = 8,
    XCB_GRAVITY_SOUTH_EAST = 9,
    XCB_GRAVITY_STATIC = 10
} xcb_gravity_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t depth;
    uint16_t length;
    xcb_window_t wid;
    xcb_window_t parent;
    int16_t x;
    int16_t y;
    uint16_t width;
    uint16_t height;
    uint16_t border_width;
    uint16_t _class;
    xcb_visualid_t visual;
    uint32_t value_mask;
} xcb_create_window_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
    uint32_t value_mask;
} xcb_change_window_attributes_request_t;
typedef enum xcb_map_state_t {
    XCB_MAP_STATE_UNMAPPED = 0,
    XCB_MAP_STATE_UNVIEWABLE = 1,
    XCB_MAP_STATE_VIEWABLE = 2
} xcb_map_state_t;
typedef struct {
    unsigned int sequence;
} xcb_get_window_attributes_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
} xcb_get_window_attributes_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t backing_store;
    uint16_t sequence;
    uint32_t length;
    xcb_visualid_t visual;
    uint16_t _class;
    uint8_t bit_gravity;
    uint8_t win_gravity;
    uint32_t backing_planes;
    uint32_t backing_pixel;
    uint8_t save_under;
    uint8_t map_is_installed;
    uint8_t map_state;
    uint8_t override_redirect;
    xcb_colormap_t colormap;
    uint32_t all_event_masks;
    uint32_t your_event_mask;
    uint16_t do_not_propagate_mask;
    uint8_t pad0[2];
} xcb_get_window_attributes_reply_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
} xcb_destroy_window_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
} xcb_destroy_subwindows_request_t;
typedef enum xcb_set_mode_t {
    XCB_SET_MODE_INSERT = 0,
    XCB_SET_MODE_DELETE = 1
} xcb_set_mode_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t mode;
    uint16_t length;
    xcb_window_t window;
} xcb_change_save_set_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
    xcb_window_t parent;
    int16_t x;
    int16_t y;
} xcb_reparent_window_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
} xcb_map_window_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
} xcb_map_subwindows_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
} xcb_unmap_window_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
} xcb_unmap_subwindows_request_t;
typedef enum xcb_config_window_t {
    XCB_CONFIG_WINDOW_X = 1,
    XCB_CONFIG_WINDOW_Y = 2,
    XCB_CONFIG_WINDOW_WIDTH = 4,
    XCB_CONFIG_WINDOW_HEIGHT = 8,
    XCB_CONFIG_WINDOW_BORDER_WIDTH = 16,
    XCB_CONFIG_WINDOW_SIBLING = 32,
    XCB_CONFIG_WINDOW_STACK_MODE = 64
} xcb_config_window_t;
typedef enum xcb_stack_mode_t {
    XCB_STACK_MODE_ABOVE = 0,
    XCB_STACK_MODE_BELOW = 1,
    XCB_STACK_MODE_TOP_IF = 2,
    XCB_STACK_MODE_BOTTOM_IF = 3,
    XCB_STACK_MODE_OPPOSITE = 4
} xcb_stack_mode_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
    uint16_t value_mask;
    uint8_t pad1[2];
} xcb_configure_window_request_t;
typedef enum xcb_circulate_t {
    XCB_CIRCULATE_RAISE_LOWEST = 0,
    XCB_CIRCULATE_LOWER_HIGHEST = 1
} xcb_circulate_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t direction;
    uint16_t length;
    xcb_window_t window;
} xcb_circulate_window_request_t;
typedef struct {
    unsigned int sequence;
} xcb_get_geometry_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_drawable_t drawable;
} xcb_get_geometry_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t depth;
    uint16_t sequence;
    uint32_t length;
    xcb_window_t root;
    int16_t x;
    int16_t y;
    uint16_t width;
    uint16_t height;
    uint16_t border_width;
    uint8_t pad0[2];
} xcb_get_geometry_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_query_tree_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
} xcb_query_tree_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    xcb_window_t root;
    xcb_window_t parent;
    uint16_t children_len;
    uint8_t pad1[14];
} xcb_query_tree_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_intern_atom_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t only_if_exists;
    uint16_t length;
    uint16_t name_len;
    uint8_t pad0[2];
} xcb_intern_atom_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    xcb_atom_t atom;
} xcb_intern_atom_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_get_atom_name_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_atom_t atom;
} xcb_get_atom_name_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint16_t name_len;
    uint8_t pad1[22];
} xcb_get_atom_name_reply_t;
typedef enum xcb_prop_mode_t {
    XCB_PROP_MODE_REPLACE = 0,
    XCB_PROP_MODE_PREPEND = 1,
    XCB_PROP_MODE_APPEND = 2
} xcb_prop_mode_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t mode;
    uint16_t length;
    xcb_window_t window;
    xcb_atom_t property;
    xcb_atom_t type;
    uint8_t format;
    uint8_t pad0[3];
    uint32_t data_len;
} xcb_change_property_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
    xcb_atom_t property;
} xcb_delete_property_request_t;
typedef enum xcb_get_property_type_t {
    XCB_GET_PROPERTY_TYPE_ANY = 0
} xcb_get_property_type_t;
typedef struct {
    unsigned int sequence;
} xcb_get_property_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t _delete;
    uint16_t length;
    xcb_window_t window;
    xcb_atom_t property;
    xcb_atom_t type;
    uint32_t long_offset;
    uint32_t long_length;
} xcb_get_property_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t format;
    uint16_t sequence;
    uint32_t length;
    xcb_atom_t type;
    uint32_t bytes_after;
    uint32_t value_len;
    uint8_t pad0[12];
} xcb_get_property_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_list_properties_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
} xcb_list_properties_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint16_t atoms_len;
    uint8_t pad1[22];
} xcb_list_properties_reply_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t owner;
    xcb_atom_t selection;
    xcb_timestamp_t time;
} xcb_set_selection_owner_request_t;
typedef struct {
    unsigned int sequence;
} xcb_get_selection_owner_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_atom_t selection;
} xcb_get_selection_owner_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    xcb_window_t owner;
} xcb_get_selection_owner_reply_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t requestor;
    xcb_atom_t selection;
    xcb_atom_t target;
    xcb_atom_t property;
    xcb_timestamp_t time;
} xcb_convert_selection_request_t;
typedef enum xcb_send_event_dest_t {
    XCB_SEND_EVENT_DEST_POINTER_WINDOW = 0,
    XCB_SEND_EVENT_DEST_ITEM_FOCUS = 1
} xcb_send_event_dest_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t propagate;
    uint16_t length;
    xcb_window_t destination;
    uint32_t event_mask;
    char event[32];
} xcb_send_event_request_t;
typedef enum xcb_grab_mode_t {
    XCB_GRAB_MODE_SYNC = 0,
    XCB_GRAB_MODE_ASYNC = 1
} xcb_grab_mode_t;
typedef enum xcb_grab_status_t {
    XCB_GRAB_STATUS_SUCCESS = 0,
    XCB_GRAB_STATUS_ALREADY_GRABBED = 1,
    XCB_GRAB_STATUS_INVALID_TIME = 2,
    XCB_GRAB_STATUS_NOT_VIEWABLE = 3,
    XCB_GRAB_STATUS_FROZEN = 4
} xcb_grab_status_t;
typedef enum xcb_cursor_enum_t {
    XCB_CURSOR_NONE = 0
} xcb_cursor_enum_t;
typedef struct {
    unsigned int sequence;
} xcb_grab_pointer_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t owner_events;
    uint16_t length;
    xcb_window_t grab_window;
    uint16_t event_mask;
    uint8_t pointer_mode;
    uint8_t keyboard_mode;
    xcb_window_t confine_to;
    xcb_cursor_t cursor;
    xcb_timestamp_t time;
} xcb_grab_pointer_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t status;
    uint16_t sequence;
    uint32_t length;
} xcb_grab_pointer_reply_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_timestamp_t time;
} xcb_ungrab_pointer_request_t;
typedef enum xcb_button_index_t {
    XCB_BUTTON_INDEX_ANY = 0,
    XCB_BUTTON_INDEX_1 = 1,
    XCB_BUTTON_INDEX_2 = 2,
    XCB_BUTTON_INDEX_3 = 3,
    XCB_BUTTON_INDEX_4 = 4,
    XCB_BUTTON_INDEX_5 = 5
} xcb_button_index_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t owner_events;
    uint16_t length;
    xcb_window_t grab_window;
    uint16_t event_mask;
    uint8_t pointer_mode;
    uint8_t keyboard_mode;
    xcb_window_t confine_to;
    xcb_cursor_t cursor;
    uint8_t button;
    uint8_t pad0;
    uint16_t modifiers;
} xcb_grab_button_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t button;
    uint16_t length;
    xcb_window_t grab_window;
    uint16_t modifiers;
    uint8_t pad0[2];
} xcb_ungrab_button_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_cursor_t cursor;
    xcb_timestamp_t time;
    uint16_t event_mask;
    uint8_t pad1[2];
} xcb_change_active_pointer_grab_request_t;
typedef struct {
    unsigned int sequence;
} xcb_grab_keyboard_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t owner_events;
    uint16_t length;
    xcb_window_t grab_window;
    xcb_timestamp_t time;
    uint8_t pointer_mode;
    uint8_t keyboard_mode;
    uint8_t pad0[2];
} xcb_grab_keyboard_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t status;
    uint16_t sequence;
    uint32_t length;
} xcb_grab_keyboard_reply_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_timestamp_t time;
} xcb_ungrab_keyboard_request_t;
typedef enum xcb_grab_t {
    XCB_GRAB_ANY = 0
} xcb_grab_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t owner_events;
    uint16_t length;
    xcb_window_t grab_window;
    uint16_t modifiers;
    xcb_keycode_t key;
    uint8_t pointer_mode;
    uint8_t keyboard_mode;
    uint8_t pad0[3];
} xcb_grab_key_request_t;
typedef struct {
    uint8_t major_opcode;
    xcb_keycode_t key;
    uint16_t length;
    xcb_window_t grab_window;
    uint16_t modifiers;
    uint8_t pad0[2];
} xcb_ungrab_key_request_t;
typedef enum xcb_allow_t {
    XCB_ALLOW_ASYNC_POINTER = 0,
    XCB_ALLOW_SYNC_POINTER = 1,
    XCB_ALLOW_REPLAY_POINTER = 2,
    XCB_ALLOW_ASYNC_KEYBOARD = 3,
    XCB_ALLOW_SYNC_KEYBOARD = 4,
    XCB_ALLOW_REPLAY_KEYBOARD = 5,
    XCB_ALLOW_ASYNC_BOTH = 6,
    XCB_ALLOW_SYNC_BOTH = 7
} xcb_allow_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t mode;
    uint16_t length;
    xcb_timestamp_t time;
} xcb_allow_events_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
} xcb_grab_server_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
} xcb_ungrab_server_request_t;
typedef struct {
    unsigned int sequence;
} xcb_query_pointer_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
} xcb_query_pointer_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t same_screen;
    uint16_t sequence;
    uint32_t length;
    xcb_window_t root;
    xcb_window_t child;
    int16_t root_x;
    int16_t root_y;
    int16_t win_x;
    int16_t win_y;
    uint16_t mask;
    uint8_t pad0[2];
} xcb_query_pointer_reply_t;
typedef struct {
    xcb_timestamp_t time;
    int16_t x;
    int16_t y;
} xcb_timecoord_t;
typedef struct {
    xcb_timecoord_t *data;
    int rem;
    int index;
} xcb_timecoord_iterator_t;
typedef struct {
    unsigned int sequence;
} xcb_get_motion_events_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
    xcb_timestamp_t start;
    xcb_timestamp_t stop;
} xcb_get_motion_events_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint32_t events_len;
    uint8_t pad1[20];
} xcb_get_motion_events_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_translate_coordinates_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t src_window;
    xcb_window_t dst_window;
    int16_t src_x;
    int16_t src_y;
} xcb_translate_coordinates_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t same_screen;
    uint16_t sequence;
    uint32_t length;
    xcb_window_t child;
    uint16_t dst_x;
    uint16_t dst_y;
} xcb_translate_coordinates_reply_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t src_window;
    xcb_window_t dst_window;
    int16_t src_x;
    int16_t src_y;
    uint16_t src_width;
    uint16_t src_height;
    int16_t dst_x;
    int16_t dst_y;
} xcb_warp_pointer_request_t;
typedef enum xcb_input_focus_t {
    XCB_INPUT_FOCUS_NONE = 0,
    XCB_INPUT_FOCUS_POINTER_ROOT = 1,
    XCB_INPUT_FOCUS_PARENT = 2,
    XCB_INPUT_FOCUS_FOLLOW_KEYBOARD = 3
} xcb_input_focus_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t revert_to;
    uint16_t length;
    xcb_window_t focus;
    xcb_timestamp_t time;
} xcb_set_input_focus_request_t;
typedef struct {
    unsigned int sequence;
} xcb_get_input_focus_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
} xcb_get_input_focus_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t revert_to;
    uint16_t sequence;
    uint32_t length;
    xcb_window_t focus;
} xcb_get_input_focus_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_query_keymap_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
} xcb_query_keymap_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint8_t keys[32];
} xcb_query_keymap_reply_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_font_t fid;
    uint16_t name_len;
    uint8_t pad1[2];
} xcb_open_font_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_font_t font;
} xcb_close_font_request_t;
typedef enum xcb_font_draw_t {
    XCB_FONT_DRAW_LEFT_TO_RIGHT = 0,
    XCB_FONT_DRAW_RIGHT_TO_LEFT = 1
} xcb_font_draw_t;
typedef struct {
    xcb_atom_t name;
    uint32_t value;
} xcb_fontprop_t;
typedef struct {
    xcb_fontprop_t *data;
    int rem;
    int index;
} xcb_fontprop_iterator_t;
typedef struct {
    int16_t left_side_bearing;
    int16_t right_side_bearing;
    int16_t character_width;
    int16_t ascent;
    int16_t descent;
    uint16_t attributes;
} xcb_charinfo_t;
typedef struct {
    xcb_charinfo_t *data;
    int rem;
    int index;
} xcb_charinfo_iterator_t;
typedef struct {
    unsigned int sequence;
} xcb_query_font_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_fontable_t font;
} xcb_query_font_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    xcb_charinfo_t min_bounds;
    uint8_t pad1[4];
    xcb_charinfo_t max_bounds;
    uint8_t pad2[4];
    uint16_t min_char_or_byte2;
    uint16_t max_char_or_byte2;
    uint16_t default_char;
    uint16_t properties_len;
    uint8_t draw_direction;
    uint8_t min_byte1;
    uint8_t max_byte1;
    uint8_t all_chars_exist;
    int16_t font_ascent;
    int16_t font_descent;
    uint32_t char_infos_len;
} xcb_query_font_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_query_text_extents_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t odd_length;
    uint16_t length;
    xcb_fontable_t font;
} xcb_query_text_extents_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t draw_direction;
    uint16_t sequence;
    uint32_t length;
    int16_t font_ascent;
    int16_t font_descent;
    int16_t overall_ascent;
    int16_t overall_descent;
    int32_t overall_width;
    int32_t overall_left;
    int32_t overall_right;
} xcb_query_text_extents_reply_t;
typedef struct {
    uint8_t name_len;
} xcb_str_t;
typedef struct {
    xcb_str_t *data;
    int rem;
    int index;
} xcb_str_iterator_t;
typedef struct {
    unsigned int sequence;
} xcb_list_fonts_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    uint16_t max_names;
    uint16_t pattern_len;
} xcb_list_fonts_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint16_t names_len;
    uint8_t pad1[22];
} xcb_list_fonts_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_list_fonts_with_info_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    uint16_t max_names;
    uint16_t pattern_len;
} xcb_list_fonts_with_info_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t name_len;
    uint16_t sequence;
    uint32_t length;
    xcb_charinfo_t min_bounds;
    uint8_t pad0[4];
    xcb_charinfo_t max_bounds;
    uint8_t pad1[4];
    uint16_t min_char_or_byte2;
    uint16_t max_char_or_byte2;
    uint16_t default_char;
    uint16_t properties_len;
    uint8_t draw_direction;
    uint8_t min_byte1;
    uint8_t max_byte1;
    uint8_t all_chars_exist;
    int16_t font_ascent;
    int16_t font_descent;
    uint32_t replies_hint;
} xcb_list_fonts_with_info_reply_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    uint16_t font_qty;
} xcb_set_font_path_request_t;
typedef struct {
    unsigned int sequence;
} xcb_get_font_path_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
} xcb_get_font_path_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint16_t path_len;
    uint8_t pad1[22];
} xcb_get_font_path_reply_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t depth;
    uint16_t length;
    xcb_pixmap_t pid;
    xcb_drawable_t drawable;
    uint16_t width;
    uint16_t height;
} xcb_create_pixmap_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_pixmap_t pixmap;
} xcb_free_pixmap_request_t;
typedef enum xcb_gc_t {
    XCB_GC_FUNCTION = 1,
    XCB_GC_PLANE_MASK = 2,
    XCB_GC_FOREGROUND = 4,
    XCB_GC_BACKGROUND = 8,
    XCB_GC_LINE_WIDTH = 16,
    XCB_GC_LINE_STYLE = 32,
    XCB_GC_CAP_STYLE = 64,
    XCB_GC_JOIN_STYLE = 128,
    XCB_GC_FILL_STYLE = 256,
    XCB_GC_FILL_RULE = 512,
    XCB_GC_TILE = 1024,
    XCB_GC_STIPPLE = 2048,
    XCB_GC_TILE_STIPPLE_ORIGIN_X = 4096,
    XCB_GC_TILE_STIPPLE_ORIGIN_Y = 8192,
    XCB_GC_FONT = 16384,
    XCB_GC_SUBWINDOW_MODE = 32768,
    XCB_GC_GRAPHICS_EXPOSURES = 65536,
    XCB_GC_CLIP_ORIGIN_X = 131072,
    XCB_GC_CLIP_ORIGIN_Y = 262144,
    XCB_GC_CLIP_MASK = 524288,
    XCB_GC_DASH_OFFSET = 1048576,
    XCB_GC_DASH_LIST = 2097152,
    XCB_GC_ARC_MODE = 4194304
} xcb_gc_t;
typedef enum xcb_gx_t {
    XCB_GX_CLEAR = 0,
    XCB_GX_AND = 1,
    XCB_GX_AND_REVERSE = 2,
    XCB_GX_COPY = 3,
    XCB_GX_AND_INVERTED = 4,
    XCB_GX_NOOP = 5,
    XCB_GX_XOR = 6,
    XCB_GX_OR = 7,
    XCB_GX_NOR = 8,
    XCB_GX_EQUIV = 9,
    XCB_GX_INVERT = 10,
    XCB_GX_OR_REVERSE = 11,
    XCB_GX_COPY_INVERTED = 12,
    XCB_GX_OR_INVERTED = 13,
    XCB_GX_NAND = 14,
    XCB_GX_SET = 15
} xcb_gx_t;
typedef enum xcb_line_style_t {
    XCB_LINE_STYLE_SOLID = 0,
    XCB_LINE_STYLE_ON_OFF_DASH = 1,
    XCB_LINE_STYLE_DOUBLE_DASH = 2
} xcb_line_style_t;
typedef enum xcb_cap_style_t {
    XCB_CAP_STYLE_NOT_LAST = 0,
    XCB_CAP_STYLE_BUTT = 1,
    XCB_CAP_STYLE_ROUND = 2,
    XCB_CAP_STYLE_PROJECTING = 3
} xcb_cap_style_t;
typedef enum xcb_join_style_t {
    XCB_JOIN_STYLE_MITER = 0,
    XCB_JOIN_STYLE_ROUND = 1,
    XCB_JOIN_STYLE_BEVEL = 2
} xcb_join_style_t;
typedef enum xcb_fill_style_t {
    XCB_FILL_STYLE_SOLID = 0,
    XCB_FILL_STYLE_TILED = 1,
    XCB_FILL_STYLE_STIPPLED = 2,
    XCB_FILL_STYLE_OPAQUE_STIPPLED = 3
} xcb_fill_style_t;
typedef enum xcb_fill_rule_t {
    XCB_FILL_RULE_EVEN_ODD = 0,
    XCB_FILL_RULE_WINDING = 1
} xcb_fill_rule_t;
typedef enum xcb_subwindow_mode_t {
    XCB_SUBWINDOW_MODE_CLIP_BY_CHILDREN = 0,
    XCB_SUBWINDOW_MODE_INCLUDE_INFERIORS = 1
} xcb_subwindow_mode_t;
typedef enum xcb_arc_mode_t {
    XCB_ARC_MODE_CHORD = 0,
    XCB_ARC_MODE_PIE_SLICE = 1
} xcb_arc_mode_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_gcontext_t cid;
    xcb_drawable_t drawable;
    uint32_t value_mask;
} xcb_create_gc_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_gcontext_t gc;
    uint32_t value_mask;
} xcb_change_gc_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_gcontext_t src_gc;
    xcb_gcontext_t dst_gc;
    uint32_t value_mask;
} xcb_copy_gc_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_gcontext_t gc;
    uint16_t dash_offset;
    uint16_t dashes_len;
} xcb_set_dashes_request_t;
typedef enum xcb_clip_ordering_t {
    XCB_CLIP_ORDERING_UNSORTED = 0,
    XCB_CLIP_ORDERING_Y_SORTED = 1,
    XCB_CLIP_ORDERING_YX_SORTED = 2,
    XCB_CLIP_ORDERING_YX_BANDED = 3
} xcb_clip_ordering_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t ordering;
    uint16_t length;
    xcb_gcontext_t gc;
    int16_t clip_x_origin;
    int16_t clip_y_origin;
} xcb_set_clip_rectangles_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_gcontext_t gc;
} xcb_free_gc_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t exposures;
    uint16_t length;
    xcb_window_t window;
    int16_t x;
    int16_t y;
    uint16_t width;
    uint16_t height;
} xcb_clear_area_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_drawable_t src_drawable;
    xcb_drawable_t dst_drawable;
    xcb_gcontext_t gc;
    int16_t src_x;
    int16_t src_y;
    int16_t dst_x;
    int16_t dst_y;
    uint16_t width;
    uint16_t height;
} xcb_copy_area_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_drawable_t src_drawable;
    xcb_drawable_t dst_drawable;
    xcb_gcontext_t gc;
    int16_t src_x;
    int16_t src_y;
    int16_t dst_x;
    int16_t dst_y;
    uint16_t width;
    uint16_t height;
    uint32_t bit_plane;
} xcb_copy_plane_request_t;
typedef enum xcb_coord_mode_t {
    XCB_COORD_MODE_ORIGIN = 0,
    XCB_COORD_MODE_PREVIOUS = 1
} xcb_coord_mode_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t coordinate_mode;
    uint16_t length;
    xcb_drawable_t drawable;
    xcb_gcontext_t gc;
} xcb_poly_point_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t coordinate_mode;
    uint16_t length;
    xcb_drawable_t drawable;
    xcb_gcontext_t gc;
} xcb_poly_line_request_t;
typedef struct {
    int16_t x1;
    int16_t y1;
    int16_t x2;
    int16_t y2;
} xcb_segment_t;
typedef struct {
    xcb_segment_t *data;
    int rem;
    int index;
} xcb_segment_iterator_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_drawable_t drawable;
    xcb_gcontext_t gc;
} xcb_poly_segment_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_drawable_t drawable;
    xcb_gcontext_t gc;
} xcb_poly_rectangle_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_drawable_t drawable;
    xcb_gcontext_t gc;
} xcb_poly_arc_request_t;
typedef enum xcb_poly_shape_t {
    XCB_POLY_SHAPE_COMPLEX = 0,
    XCB_POLY_SHAPE_NONCONVEX = 1,
    XCB_POLY_SHAPE_CONVEX = 2
} xcb_poly_shape_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_drawable_t drawable;
    xcb_gcontext_t gc;
    uint8_t shape;
    uint8_t coordinate_mode;
    uint8_t pad1[2];
} xcb_fill_poly_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_drawable_t drawable;
    xcb_gcontext_t gc;
} xcb_poly_fill_rectangle_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_drawable_t drawable;
    xcb_gcontext_t gc;
} xcb_poly_fill_arc_request_t;
typedef enum xcb_image_format_t {
    XCB_IMAGE_FORMAT_XY_BITMAP = 0,
    XCB_IMAGE_FORMAT_XY_PIXMAP = 1,
    XCB_IMAGE_FORMAT_Z_PIXMAP = 2
} xcb_image_format_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t format;
    uint16_t length;
    xcb_drawable_t drawable;
    xcb_gcontext_t gc;
    uint16_t width;
    uint16_t height;
    int16_t dst_x;
    int16_t dst_y;
    uint8_t left_pad;
    uint8_t depth;
    uint8_t pad0[2];
} xcb_put_image_request_t;
typedef struct {
    unsigned int sequence;
} xcb_get_image_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t format;
    uint16_t length;
    xcb_drawable_t drawable;
    int16_t x;
    int16_t y;
    uint16_t width;
    uint16_t height;
    uint32_t plane_mask;
} xcb_get_image_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t depth;
    uint16_t sequence;
    uint32_t length;
    xcb_visualid_t visual;
    uint8_t pad0[20];
} xcb_get_image_reply_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_drawable_t drawable;
    xcb_gcontext_t gc;
    int16_t x;
    int16_t y;
} xcb_poly_text_8_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_drawable_t drawable;
    xcb_gcontext_t gc;
    int16_t x;
    int16_t y;
} xcb_poly_text_16_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t string_len;
    uint16_t length;
    xcb_drawable_t drawable;
    xcb_gcontext_t gc;
    int16_t x;
    int16_t y;
} xcb_image_text_8_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t string_len;
    uint16_t length;
    xcb_drawable_t drawable;
    xcb_gcontext_t gc;
    int16_t x;
    int16_t y;
} xcb_image_text_16_request_t;
typedef enum xcb_colormap_alloc_t {
    XCB_COLORMAP_ALLOC_NONE = 0,
    XCB_COLORMAP_ALLOC_ALL = 1
} xcb_colormap_alloc_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t alloc;
    uint16_t length;
    xcb_colormap_t mid;
    xcb_window_t window;
    xcb_visualid_t visual;
} xcb_create_colormap_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_colormap_t cmap;
} xcb_free_colormap_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_colormap_t mid;
    xcb_colormap_t src_cmap;
} xcb_copy_colormap_and_free_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_colormap_t cmap;
} xcb_install_colormap_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_colormap_t cmap;
} xcb_uninstall_colormap_request_t;
typedef struct {
    unsigned int sequence;
} xcb_list_installed_colormaps_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
} xcb_list_installed_colormaps_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint16_t cmaps_len;
    uint8_t pad1[22];
} xcb_list_installed_colormaps_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_alloc_color_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_colormap_t cmap;
    uint16_t red;
    uint16_t green;
    uint16_t blue;
    uint8_t pad1[2];
} xcb_alloc_color_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint16_t red;
    uint16_t green;
    uint16_t blue;
    uint8_t pad1[2];
    uint32_t pixel;
} xcb_alloc_color_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_alloc_named_color_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_colormap_t cmap;
    uint16_t name_len;
    uint8_t pad1[2];
} xcb_alloc_named_color_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint32_t pixel;
    uint16_t exact_red;
    uint16_t exact_green;
    uint16_t exact_blue;
    uint16_t visual_red;
    uint16_t visual_green;
    uint16_t visual_blue;
} xcb_alloc_named_color_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_alloc_color_cells_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t contiguous;
    uint16_t length;
    xcb_colormap_t cmap;
    uint16_t colors;
    uint16_t planes;
} xcb_alloc_color_cells_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint16_t pixels_len;
    uint16_t masks_len;
    uint8_t pad1[20];
} xcb_alloc_color_cells_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_alloc_color_planes_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t contiguous;
    uint16_t length;
    xcb_colormap_t cmap;
    uint16_t colors;
    uint16_t reds;
    uint16_t greens;
    uint16_t blues;
} xcb_alloc_color_planes_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint16_t pixels_len;
    uint8_t pad1[2];
    uint32_t red_mask;
    uint32_t green_mask;
    uint32_t blue_mask;
    uint8_t pad2[8];
} xcb_alloc_color_planes_reply_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_colormap_t cmap;
    uint32_t plane_mask;
} xcb_free_colors_request_t;
typedef enum xcb_color_flag_t {
    XCB_COLOR_FLAG_RED = 1,
    XCB_COLOR_FLAG_GREEN = 2,
    XCB_COLOR_FLAG_BLUE = 4
} xcb_color_flag_t;
typedef struct {
    uint32_t pixel;
    uint16_t red;
    uint16_t green;
    uint16_t blue;
    uint8_t flags;
    uint8_t pad0;
} xcb_coloritem_t;
typedef struct {
    xcb_coloritem_t *data;
    int rem;
    int index;
} xcb_coloritem_iterator_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_colormap_t cmap;
} xcb_store_colors_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t flags;
    uint16_t length;
    xcb_colormap_t cmap;
    uint32_t pixel;
    uint16_t name_len;
    uint8_t pad0[2];
} xcb_store_named_color_request_t;
typedef struct {
    uint16_t red;
    uint16_t green;
    uint16_t blue;
    uint8_t pad0[2];
} xcb_rgb_t;
typedef struct {
    xcb_rgb_t *data;
    int rem;
    int index;
} xcb_rgb_iterator_t;
typedef struct {
    unsigned int sequence;
} xcb_query_colors_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_colormap_t cmap;
} xcb_query_colors_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint16_t colors_len;
    uint8_t pad1[22];
} xcb_query_colors_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_lookup_color_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_colormap_t cmap;
    uint16_t name_len;
    uint8_t pad1[2];
} xcb_lookup_color_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint16_t exact_red;
    uint16_t exact_green;
    uint16_t exact_blue;
    uint16_t visual_red;
    uint16_t visual_green;
    uint16_t visual_blue;
} xcb_lookup_color_reply_t;
typedef enum xcb_pixmap_enum_t {
    XCB_PIXMAP_NONE = 0
} xcb_pixmap_enum_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_cursor_t cid;
    xcb_pixmap_t source;
    xcb_pixmap_t mask;
    uint16_t fore_red;
    uint16_t fore_green;
    uint16_t fore_blue;
    uint16_t back_red;
    uint16_t back_green;
    uint16_t back_blue;
    uint16_t x;
    uint16_t y;
} xcb_create_cursor_request_t;
typedef enum xcb_font_enum_t {
    XCB_FONT_NONE = 0
} xcb_font_enum_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_cursor_t cid;
    xcb_font_t source_font;
    xcb_font_t mask_font;
    uint16_t source_char;
    uint16_t mask_char;
    uint16_t fore_red;
    uint16_t fore_green;
    uint16_t fore_blue;
    uint16_t back_red;
    uint16_t back_green;
    uint16_t back_blue;
} xcb_create_glyph_cursor_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_cursor_t cursor;
} xcb_free_cursor_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_cursor_t cursor;
    uint16_t fore_red;
    uint16_t fore_green;
    uint16_t fore_blue;
    uint16_t back_red;
    uint16_t back_green;
    uint16_t back_blue;
} xcb_recolor_cursor_request_t;
typedef enum xcb_query_shape_of_t {
    XCB_QUERY_SHAPE_OF_LARGEST_CURSOR = 0,
    XCB_QUERY_SHAPE_OF_FASTEST_TILE = 1,
    XCB_QUERY_SHAPE_OF_FASTEST_STIPPLE = 2
} xcb_query_shape_of_t;
typedef struct {
    unsigned int sequence;
} xcb_query_best_size_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t _class;
    uint16_t length;
    xcb_drawable_t drawable;
    uint16_t width;
    uint16_t height;
} xcb_query_best_size_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint16_t width;
    uint16_t height;
} xcb_query_best_size_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_query_extension_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    uint16_t name_len;
    uint8_t pad1[2];
} xcb_query_extension_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint8_t present;
    uint8_t major_opcode;
    uint8_t first_event;
    uint8_t first_error;
} xcb_query_extension_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_list_extensions_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
} xcb_list_extensions_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t names_len;
    uint16_t sequence;
    uint32_t length;
    uint8_t pad0[24];
} xcb_list_extensions_reply_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t keycode_count;
    uint16_t length;
    xcb_keycode_t first_keycode;
    uint8_t keysyms_per_keycode;
} xcb_change_keyboard_mapping_request_t;
typedef struct {
    unsigned int sequence;
} xcb_get_keyboard_mapping_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_keycode_t first_keycode;
    uint8_t count;
} xcb_get_keyboard_mapping_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t keysyms_per_keycode;
    uint16_t sequence;
    uint32_t length;
    uint8_t pad0[24];
} xcb_get_keyboard_mapping_reply_t;
typedef enum xcb_kb_t {
    XCB_KB_KEY_CLICK_PERCENT = 1,
    XCB_KB_BELL_PERCENT = 2,
    XCB_KB_BELL_PITCH = 4,
    XCB_KB_BELL_DURATION = 8,
    XCB_KB_LED = 16,
    XCB_KB_LED_MODE = 32,
    XCB_KB_KEY = 64,
    XCB_KB_AUTO_REPEAT_MODE = 128
} xcb_kb_t;
typedef enum xcb_led_mode_t {
    XCB_LED_MODE_OFF = 0,
    XCB_LED_MODE_ON = 1
} xcb_led_mode_t;
typedef enum xcb_auto_repeat_mode_t {
    XCB_AUTO_REPEAT_MODE_OFF = 0,
    XCB_AUTO_REPEAT_MODE_ON = 1,
    XCB_AUTO_REPEAT_MODE_DEFAULT = 2
} xcb_auto_repeat_mode_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    uint32_t value_mask;
} xcb_change_keyboard_control_request_t;
typedef struct {
    unsigned int sequence;
} xcb_get_keyboard_control_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
} xcb_get_keyboard_control_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t global_auto_repeat;
    uint16_t sequence;
    uint32_t length;
    uint32_t led_mask;
    uint8_t key_click_percent;
    uint8_t bell_percent;
    uint16_t bell_pitch;
    uint16_t bell_duration;
    uint8_t pad0[2];
    uint8_t auto_repeats[32];
} xcb_get_keyboard_control_reply_t;
typedef struct {
    uint8_t major_opcode;
    int8_t percent;
    uint16_t length;
} xcb_bell_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    int16_t acceleration_numerator;
    int16_t acceleration_denominator;
    int16_t threshold;
    uint8_t do_acceleration;
    uint8_t do_threshold;
} xcb_change_pointer_control_request_t;
typedef struct {
    unsigned int sequence;
} xcb_get_pointer_control_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
} xcb_get_pointer_control_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint16_t acceleration_numerator;
    uint16_t acceleration_denominator;
    uint16_t threshold;
    uint8_t pad1[18];
} xcb_get_pointer_control_reply_t;
typedef enum xcb_blanking_t {
    XCB_BLANKING_NOT_PREFERRED = 0,
    XCB_BLANKING_PREFERRED = 1,
    XCB_BLANKING_DEFAULT = 2
} xcb_blanking_t;
typedef enum xcb_exposures_t {
    XCB_EXPOSURES_NOT_ALLOWED = 0,
    XCB_EXPOSURES_ALLOWED = 1,
    XCB_EXPOSURES_DEFAULT = 2
} xcb_exposures_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    int16_t timeout;
    int16_t interval;
    uint8_t prefer_blanking;
    uint8_t allow_exposures;
} xcb_set_screen_saver_request_t;
typedef struct {
    unsigned int sequence;
} xcb_get_screen_saver_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
} xcb_get_screen_saver_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t pad0;
    uint16_t sequence;
    uint32_t length;
    uint16_t timeout;
    uint16_t interval;
    uint8_t prefer_blanking;
    uint8_t allow_exposures;
    uint8_t pad1[18];
} xcb_get_screen_saver_reply_t;
typedef enum xcb_host_mode_t {
    XCB_HOST_MODE_INSERT = 0,
    XCB_HOST_MODE_DELETE = 1
} xcb_host_mode_t;
typedef enum xcb_family_t {
    XCB_FAMILY_INTERNET = 0,
    XCB_FAMILY_DECNET = 1,
    XCB_FAMILY_CHAOS = 2,
    XCB_FAMILY_SERVER_INTERPRETED = 5,
    XCB_FAMILY_INTERNET_6 = 6
} xcb_family_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t mode;
    uint16_t length;
    uint8_t family;
    uint8_t pad0;
    uint16_t address_len;
} xcb_change_hosts_request_t;
typedef struct {
    uint8_t family;
    uint8_t pad0;
    uint16_t address_len;
} xcb_host_t;
typedef struct {
    xcb_host_t *data;
    int rem;
    int index;
} xcb_host_iterator_t;
typedef struct {
    unsigned int sequence;
} xcb_list_hosts_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
} xcb_list_hosts_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t mode;
    uint16_t sequence;
    uint32_t length;
    uint16_t hosts_len;
    uint8_t pad0[22];
} xcb_list_hosts_reply_t;
typedef enum xcb_access_control_t {
    XCB_ACCESS_CONTROL_DISABLE = 0,
    XCB_ACCESS_CONTROL_ENABLE = 1
} xcb_access_control_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t mode;
    uint16_t length;
} xcb_set_access_control_request_t;
typedef enum xcb_close_down_t {
    XCB_CLOSE_DOWN_DESTROY_ALL = 0,
    XCB_CLOSE_DOWN_RETAIN_PERMANENT = 1,
    XCB_CLOSE_DOWN_RETAIN_TEMPORARY = 2
} xcb_close_down_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t mode;
    uint16_t length;
} xcb_set_close_down_mode_request_t;
typedef enum xcb_kill_t {
    XCB_KILL_ALL_TEMPORARY = 0
} xcb_kill_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    uint32_t resource;
} xcb_kill_client_request_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
    xcb_window_t window;
    uint16_t atoms_len;
    int16_t delta;
} xcb_rotate_properties_request_t;
typedef enum xcb_screen_saver_t {
    XCB_SCREEN_SAVER_RESET = 0,
    XCB_SCREEN_SAVER_ACTIVE = 1
} xcb_screen_saver_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t mode;
    uint16_t length;
} xcb_force_screen_saver_request_t;
typedef enum xcb_mapping_status_t {
    XCB_MAPPING_STATUS_SUCCESS = 0,
    XCB_MAPPING_STATUS_BUSY = 1,
    XCB_MAPPING_STATUS_FAILURE = 2
} xcb_mapping_status_t;
typedef struct {
    unsigned int sequence;
} xcb_set_pointer_mapping_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t map_len;
    uint16_t length;
} xcb_set_pointer_mapping_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t status;
    uint16_t sequence;
    uint32_t length;
} xcb_set_pointer_mapping_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_get_pointer_mapping_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
} xcb_get_pointer_mapping_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t map_len;
    uint16_t sequence;
    uint32_t length;
    uint8_t pad0[24];
} xcb_get_pointer_mapping_reply_t;
typedef enum xcb_map_index_t {
    XCB_MAP_INDEX_SHIFT = 0,
    XCB_MAP_INDEX_LOCK = 1,
    XCB_MAP_INDEX_CONTROL = 2,
    XCB_MAP_INDEX_1 = 3,
    XCB_MAP_INDEX_2 = 4,
    XCB_MAP_INDEX_3 = 5,
    XCB_MAP_INDEX_4 = 6,
    XCB_MAP_INDEX_5 = 7
} xcb_map_index_t;
typedef struct {
    unsigned int sequence;
} xcb_set_modifier_mapping_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t keycodes_per_modifier;
    uint16_t length;
} xcb_set_modifier_mapping_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t status;
    uint16_t sequence;
    uint32_t length;
} xcb_set_modifier_mapping_reply_t;
typedef struct {
    unsigned int sequence;
} xcb_get_modifier_mapping_cookie_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
} xcb_get_modifier_mapping_request_t;
typedef struct {
    uint8_t response_type;
    uint8_t keycodes_per_modifier;
    uint16_t sequence;
    uint32_t length;
    uint8_t pad0[24];
} xcb_get_modifier_mapping_reply_t;
typedef struct {
    uint8_t major_opcode;
    uint8_t pad0;
    uint16_t length;
} xcb_no_operation_request_t;
extern xcb_alloc_color_cookie_t xcb_alloc_color(xcb_connection_t * c,
						xcb_colormap_t cmap,
						uint16_t red,
						uint16_t green,
						uint16_t blue);
extern xcb_alloc_color_cells_cookie_t
xcb_alloc_color_cells(xcb_connection_t * c, uint8_t contiguous,
		      xcb_colormap_t cmap, uint16_t colors,
		      uint16_t planes);
extern uint32_t *xcb_alloc_color_cells_masks(const
					     xcb_alloc_color_cells_reply_t
					     * R);
extern xcb_generic_iterator_t xcb_alloc_color_cells_masks_end(const
							      xcb_alloc_color_cells_reply_t
							      * R);
extern int xcb_alloc_color_cells_masks_length(const
					      xcb_alloc_color_cells_reply_t
					      * R);
extern uint32_t *xcb_alloc_color_cells_pixels(const
					      xcb_alloc_color_cells_reply_t
					      * R);
extern xcb_generic_iterator_t xcb_alloc_color_cells_pixels_end(const
							       xcb_alloc_color_cells_reply_t
							       * R);
extern int xcb_alloc_color_cells_pixels_length(const
					       xcb_alloc_color_cells_reply_t
					       * R);
extern xcb_alloc_color_cells_reply_t
    *xcb_alloc_color_cells_reply(xcb_connection_t * c,
				 xcb_alloc_color_cells_cookie_t cookie,
				 xcb_generic_error_t * *e);
extern xcb_alloc_color_cells_cookie_t
xcb_alloc_color_cells_unchecked(xcb_connection_t * c, uint8_t contiguous,
				xcb_colormap_t cmap, uint16_t colors,
				uint16_t planes);
extern xcb_alloc_color_planes_cookie_t
xcb_alloc_color_planes(xcb_connection_t * c, uint8_t contiguous,
		       xcb_colormap_t cmap, uint16_t colors, uint16_t reds,
		       uint16_t greens, uint16_t blues);
extern uint32_t *xcb_alloc_color_planes_pixels(const
					       xcb_alloc_color_planes_reply_t
					       * R);
extern xcb_generic_iterator_t xcb_alloc_color_planes_pixels_end(const
								xcb_alloc_color_planes_reply_t
								* R);
extern int xcb_alloc_color_planes_pixels_length(const
						xcb_alloc_color_planes_reply_t
						* R);
extern xcb_alloc_color_planes_reply_t
    *xcb_alloc_color_planes_reply(xcb_connection_t * c,
				  xcb_alloc_color_planes_cookie_t cookie,
				  xcb_generic_error_t * *e);
extern xcb_alloc_color_planes_cookie_t
xcb_alloc_color_planes_unchecked(xcb_connection_t * c, uint8_t contiguous,
				 xcb_colormap_t cmap, uint16_t colors,
				 uint16_t reds, uint16_t greens,
				 uint16_t blues);
extern xcb_alloc_color_reply_t *xcb_alloc_color_reply(xcb_connection_t * c,
						      xcb_alloc_color_cookie_t
						      cookie,
						      xcb_generic_error_t *
						      *e);
extern xcb_alloc_color_cookie_t xcb_alloc_color_unchecked(xcb_connection_t
							  * c,
							  xcb_colormap_t
							  cmap,
							  uint16_t red,
							  uint16_t green,
							  uint16_t blue);
extern xcb_alloc_named_color_cookie_t
xcb_alloc_named_color(xcb_connection_t * c, xcb_colormap_t cmap,
		      uint16_t name_len, const char *name);
extern xcb_alloc_named_color_reply_t
    *xcb_alloc_named_color_reply(xcb_connection_t * c,
				 xcb_alloc_named_color_cookie_t cookie,
				 xcb_generic_error_t * *e);
extern xcb_alloc_named_color_cookie_t
xcb_alloc_named_color_unchecked(xcb_connection_t * c, xcb_colormap_t cmap,
				uint16_t name_len, const char *name);
extern xcb_void_cookie_t xcb_allow_events(xcb_connection_t * c,
					  uint8_t mode,
					  xcb_timestamp_t time);
extern xcb_void_cookie_t xcb_allow_events_checked(xcb_connection_t * c,
						  uint8_t mode,
						  xcb_timestamp_t time);
extern xcb_generic_iterator_t xcb_arc_end(xcb_arc_iterator_t i);
extern void xcb_arc_next(xcb_arc_iterator_t * i);
extern xcb_generic_iterator_t xcb_atom_end(xcb_atom_iterator_t i);
extern void xcb_atom_next(xcb_atom_iterator_t * i);
extern xcb_void_cookie_t xcb_bell(xcb_connection_t * c, int8_t percent);
extern xcb_void_cookie_t xcb_bell_checked(xcb_connection_t * c,
					  int8_t percent);
extern xcb_generic_iterator_t xcb_button_end(xcb_button_iterator_t i);
extern void xcb_button_next(xcb_button_iterator_t * i);
extern xcb_void_cookie_t xcb_change_active_pointer_grab(xcb_connection_t *
							c,
							xcb_cursor_t
							cursor,
							xcb_timestamp_t
							time,
							uint16_t
							event_mask);
extern xcb_void_cookie_t
xcb_change_active_pointer_grab_checked(xcb_connection_t * c,
				       xcb_cursor_t cursor,
				       xcb_timestamp_t time,
				       uint16_t event_mask);
extern xcb_void_cookie_t xcb_change_gc(xcb_connection_t * c,
				       xcb_gcontext_t gc,
				       uint32_t value_mask,
				       const uint32_t * value_list);
extern xcb_void_cookie_t xcb_change_gc_checked(xcb_connection_t * c,
					       xcb_gcontext_t gc,
					       uint32_t value_mask,
					       const uint32_t *
					       value_list);
extern xcb_void_cookie_t xcb_change_hosts(xcb_connection_t * c,
					  uint8_t mode, uint8_t family,
					  uint16_t address_len,
					  const char *address);
extern xcb_void_cookie_t xcb_change_hosts_checked(xcb_connection_t * c,
						  uint8_t mode,
						  uint8_t family,
						  uint16_t address_len,
						  const char *address);
extern xcb_void_cookie_t xcb_change_keyboard_control(xcb_connection_t * c,
						     uint32_t value_mask,
						     const uint32_t *
						     value_list);
extern xcb_void_cookie_t
xcb_change_keyboard_control_checked(xcb_connection_t * c,
				    uint32_t value_mask,
				    const uint32_t * value_list);
extern xcb_void_cookie_t xcb_change_keyboard_mapping(xcb_connection_t * c,
						     uint8_t keycode_count,
						     xcb_keycode_t
						     first_keycode,
						     uint8_t
						     keysyms_per_keycode,
						     const xcb_keysym_t *
						     keysyms);
extern xcb_void_cookie_t
xcb_change_keyboard_mapping_checked(xcb_connection_t * c,
				    uint8_t keycode_count,
				    xcb_keycode_t first_keycode,
				    uint8_t keysyms_per_keycode,
				    const xcb_keysym_t * keysyms);
extern xcb_void_cookie_t xcb_change_pointer_control(xcb_connection_t * c,
						    int16_t
						    acceleration_numerator,
						    int16_t
						    acceleration_denominator,
						    int16_t threshold,
						    uint8_t
						    do_acceleration,
						    uint8_t do_threshold);
extern xcb_void_cookie_t
xcb_change_pointer_control_checked(xcb_connection_t * c,
				   int16_t acceleration_numerator,
				   int16_t acceleration_denominator,
				   int16_t threshold,
				   uint8_t do_acceleration,
				   uint8_t do_threshold);
extern xcb_void_cookie_t xcb_change_property(xcb_connection_t * c,
					     uint8_t mode,
					     xcb_window_t window,
					     xcb_atom_t property,
					     xcb_atom_t type,
					     uint8_t format,
					     uint32_t data_len,
					     const void *data);
extern xcb_void_cookie_t xcb_change_property_checked(xcb_connection_t * c,
						     uint8_t mode,
						     xcb_window_t window,
						     xcb_atom_t property,
						     xcb_atom_t type,
						     uint8_t format,
						     uint32_t data_len,
						     const void *data);
extern xcb_void_cookie_t xcb_change_save_set(xcb_connection_t * c,
					     uint8_t mode,
					     xcb_window_t window);
extern xcb_void_cookie_t xcb_change_save_set_checked(xcb_connection_t * c,
						     uint8_t mode,
						     xcb_window_t window);
extern xcb_void_cookie_t xcb_change_window_attributes(xcb_connection_t * c,
						      xcb_window_t window,
						      uint32_t value_mask,
						      const uint32_t *
						      value_list);
extern xcb_void_cookie_t
xcb_change_window_attributes_checked(xcb_connection_t * c,
				     xcb_window_t window,
				     uint32_t value_mask,
				     const uint32_t * value_list);
extern xcb_generic_iterator_t xcb_char2b_end(xcb_char2b_iterator_t i);
extern void xcb_char2b_next(xcb_char2b_iterator_t * i);
extern xcb_generic_iterator_t xcb_charinfo_end(xcb_charinfo_iterator_t i);
extern void xcb_charinfo_next(xcb_charinfo_iterator_t * i);
extern xcb_void_cookie_t xcb_circulate_window(xcb_connection_t * c,
					      uint8_t direction,
					      xcb_window_t window);
extern xcb_void_cookie_t xcb_circulate_window_checked(xcb_connection_t * c,
						      uint8_t direction,
						      xcb_window_t window);
extern xcb_void_cookie_t xcb_clear_area(xcb_connection_t * c,
					uint8_t exposures,
					xcb_window_t window, int16_t x,
					int16_t y, uint16_t width,
					uint16_t height);
extern xcb_void_cookie_t xcb_clear_area_checked(xcb_connection_t * c,
						uint8_t exposures,
						xcb_window_t window,
						int16_t x, int16_t y,
						uint16_t width,
						uint16_t height);
extern xcb_generic_iterator_t
xcb_client_message_data_end(xcb_client_message_data_iterator_t i);
extern void xcb_client_message_data_next(xcb_client_message_data_iterator_t
					 * i);
extern xcb_void_cookie_t xcb_close_font(xcb_connection_t * c,
					xcb_font_t font);
extern xcb_void_cookie_t xcb_close_font_checked(xcb_connection_t * c,
						xcb_font_t font);
extern xcb_generic_iterator_t xcb_coloritem_end(xcb_coloritem_iterator_t
						i);
extern void xcb_coloritem_next(xcb_coloritem_iterator_t * i);
extern xcb_generic_iterator_t xcb_colormap_end(xcb_colormap_iterator_t i);
extern void xcb_colormap_next(xcb_colormap_iterator_t * i);
extern xcb_void_cookie_t xcb_configure_window(xcb_connection_t * c,
					      xcb_window_t window,
					      uint16_t value_mask,
					      const uint32_t * value_list);
extern xcb_void_cookie_t xcb_configure_window_checked(xcb_connection_t * c,
						      xcb_window_t window,
						      uint16_t value_mask,
						      const uint32_t *
						      value_list);
extern xcb_void_cookie_t xcb_convert_selection(xcb_connection_t * c,
					       xcb_window_t requestor,
					       xcb_atom_t selection,
					       xcb_atom_t target,
					       xcb_atom_t property,
					       xcb_timestamp_t time);
extern xcb_void_cookie_t xcb_convert_selection_checked(xcb_connection_t *
						       c,
						       xcb_window_t
						       requestor,
						       xcb_atom_t
						       selection,
						       xcb_atom_t target,
						       xcb_atom_t property,
						       xcb_timestamp_t
						       time);
extern xcb_void_cookie_t xcb_copy_area(xcb_connection_t * c,
				       xcb_drawable_t src_drawable,
				       xcb_drawable_t dst_drawable,
				       xcb_gcontext_t gc, int16_t src_x,
				       int16_t src_y, int16_t dst_x,
				       int16_t dst_y, uint16_t width,
				       uint16_t height);
extern xcb_void_cookie_t xcb_copy_area_checked(xcb_connection_t * c,
					       xcb_drawable_t src_drawable,
					       xcb_drawable_t dst_drawable,
					       xcb_gcontext_t gc,
					       int16_t src_x,
					       int16_t src_y,
					       int16_t dst_x,
					       int16_t dst_y,
					       uint16_t width,
					       uint16_t height);
extern xcb_void_cookie_t xcb_copy_colormap_and_free(xcb_connection_t * c,
						    xcb_colormap_t mid,
						    xcb_colormap_t
						    src_cmap);
extern xcb_void_cookie_t
xcb_copy_colormap_and_free_checked(xcb_connection_t * c,
				   xcb_colormap_t mid,
				   xcb_colormap_t src_cmap);
extern xcb_void_cookie_t xcb_copy_gc(xcb_connection_t * c,
				     xcb_gcontext_t src_gc,
				     xcb_gcontext_t dst_gc,
				     uint32_t value_mask);
extern xcb_void_cookie_t xcb_copy_gc_checked(xcb_connection_t * c,
					     xcb_gcontext_t src_gc,
					     xcb_gcontext_t dst_gc,
					     uint32_t value_mask);
extern xcb_void_cookie_t xcb_copy_plane(xcb_connection_t * c,
					xcb_drawable_t src_drawable,
					xcb_drawable_t dst_drawable,
					xcb_gcontext_t gc, int16_t src_x,
					int16_t src_y, int16_t dst_x,
					int16_t dst_y, uint16_t width,
					uint16_t height,
					uint32_t bit_plane);
extern xcb_void_cookie_t xcb_copy_plane_checked(xcb_connection_t * c,
						xcb_drawable_t
						src_drawable,
						xcb_drawable_t
						dst_drawable,
						xcb_gcontext_t gc,
						int16_t src_x,
						int16_t src_y,
						int16_t dst_x,
						int16_t dst_y,
						uint16_t width,
						uint16_t height,
						uint32_t bit_plane);
extern xcb_void_cookie_t xcb_create_colormap(xcb_connection_t * c,
					     uint8_t alloc,
					     xcb_colormap_t mid,
					     xcb_window_t window,
					     xcb_visualid_t visual);
extern xcb_void_cookie_t xcb_create_colormap_checked(xcb_connection_t * c,
						     uint8_t alloc,
						     xcb_colormap_t mid,
						     xcb_window_t window,
						     xcb_visualid_t
						     visual);
extern xcb_void_cookie_t xcb_create_cursor(xcb_connection_t * c,
					   xcb_cursor_t cid,
					   xcb_pixmap_t source,
					   xcb_pixmap_t mask,
					   uint16_t fore_red,
					   uint16_t fore_green,
					   uint16_t fore_blue,
					   uint16_t back_red,
					   uint16_t back_green,
					   uint16_t back_blue, uint16_t x,
					   uint16_t y);
extern xcb_void_cookie_t xcb_create_cursor_checked(xcb_connection_t * c,
						   xcb_cursor_t cid,
						   xcb_pixmap_t source,
						   xcb_pixmap_t mask,
						   uint16_t fore_red,
						   uint16_t fore_green,
						   uint16_t fore_blue,
						   uint16_t back_red,
						   uint16_t back_green,
						   uint16_t back_blue,
						   uint16_t x, uint16_t y);
extern xcb_void_cookie_t xcb_create_gc(xcb_connection_t * c,
				       xcb_gcontext_t cid,
				       xcb_drawable_t drawable,
				       uint32_t value_mask,
				       const uint32_t * value_list);
extern xcb_void_cookie_t xcb_create_gc_checked(xcb_connection_t * c,
					       xcb_gcontext_t cid,
					       xcb_drawable_t drawable,
					       uint32_t value_mask,
					       const uint32_t *
					       value_list);
extern xcb_void_cookie_t xcb_create_glyph_cursor(xcb_connection_t * c,
						 xcb_cursor_t cid,
						 xcb_font_t source_font,
						 xcb_font_t mask_font,
						 uint16_t source_char,
						 uint16_t mask_char,
						 uint16_t fore_red,
						 uint16_t fore_green,
						 uint16_t fore_blue,
						 uint16_t back_red,
						 uint16_t back_green,
						 uint16_t back_blue);
extern xcb_void_cookie_t xcb_create_glyph_cursor_checked(xcb_connection_t *
							 c,
							 xcb_cursor_t cid,
							 xcb_font_t
							 source_font,
							 xcb_font_t
							 mask_font,
							 uint16_t
							 source_char,
							 uint16_t
							 mask_char,
							 uint16_t fore_red,
							 uint16_t
							 fore_green,
							 uint16_t
							 fore_blue,
							 uint16_t back_red,
							 uint16_t
							 back_green,
							 uint16_t
							 back_blue);
extern xcb_void_cookie_t xcb_create_pixmap(xcb_connection_t * c,
					   uint8_t depth, xcb_pixmap_t pid,
					   xcb_drawable_t drawable,
					   uint16_t width,
					   uint16_t height);
extern xcb_void_cookie_t xcb_create_pixmap_checked(xcb_connection_t * c,
						   uint8_t depth,
						   xcb_pixmap_t pid,
						   xcb_drawable_t drawable,
						   uint16_t width,
						   uint16_t height);
extern xcb_void_cookie_t xcb_create_window(xcb_connection_t * c,
					   uint8_t depth, xcb_window_t wid,
					   xcb_window_t parent, int16_t x,
					   int16_t y, uint16_t width,
					   uint16_t height,
					   uint16_t border_width,
					   uint16_t _class,
					   xcb_visualid_t visual,
					   uint32_t value_mask,
					   const uint32_t * value_list);
extern xcb_void_cookie_t xcb_create_window_checked(xcb_connection_t * c,
						   uint8_t depth,
						   xcb_window_t wid,
						   xcb_window_t parent,
						   int16_t x, int16_t y,
						   uint16_t width,
						   uint16_t height,
						   uint16_t border_width,
						   uint16_t _class,
						   xcb_visualid_t visual,
						   uint32_t value_mask,
						   const uint32_t *
						   value_list);
extern xcb_generic_iterator_t xcb_cursor_end(xcb_cursor_iterator_t i);
extern void xcb_cursor_next(xcb_cursor_iterator_t * i);
extern xcb_void_cookie_t xcb_delete_property(xcb_connection_t * c,
					     xcb_window_t window,
					     xcb_atom_t property);
extern xcb_void_cookie_t xcb_delete_property_checked(xcb_connection_t * c,
						     xcb_window_t window,
						     xcb_atom_t property);
extern xcb_generic_iterator_t xcb_depth_end(xcb_depth_iterator_t i);
extern void xcb_depth_next(xcb_depth_iterator_t * i);
extern xcb_visualtype_t *xcb_depth_visuals(const xcb_depth_t * R);
extern xcb_visualtype_iterator_t xcb_depth_visuals_iterator(const
							    xcb_depth_t *
							    R);
extern int xcb_depth_visuals_length(const xcb_depth_t * R);
extern xcb_void_cookie_t xcb_destroy_subwindows(xcb_connection_t * c,
						xcb_window_t window);
extern xcb_void_cookie_t xcb_destroy_subwindows_checked(xcb_connection_t *
							c,
							xcb_window_t
							window);
extern xcb_void_cookie_t xcb_destroy_window(xcb_connection_t * c,
					    xcb_window_t window);
extern xcb_void_cookie_t xcb_destroy_window_checked(xcb_connection_t * c,
						    xcb_window_t window);
extern xcb_generic_iterator_t xcb_drawable_end(xcb_drawable_iterator_t i);
extern void xcb_drawable_next(xcb_drawable_iterator_t * i);
extern xcb_void_cookie_t xcb_fill_poly(xcb_connection_t * c,
				       xcb_drawable_t drawable,
				       xcb_gcontext_t gc, uint8_t shape,
				       uint8_t coordinate_mode,
				       uint32_t points_len,
				       const xcb_point_t * points);
extern xcb_void_cookie_t xcb_fill_poly_checked(xcb_connection_t * c,
					       xcb_drawable_t drawable,
					       xcb_gcontext_t gc,
					       uint8_t shape,
					       uint8_t coordinate_mode,
					       uint32_t points_len,
					       const xcb_point_t * points);
extern xcb_generic_iterator_t xcb_font_end(xcb_font_iterator_t i);
extern void xcb_font_next(xcb_font_iterator_t * i);
extern xcb_generic_iterator_t xcb_fontable_end(xcb_fontable_iterator_t i);
extern void xcb_fontable_next(xcb_fontable_iterator_t * i);
extern xcb_generic_iterator_t xcb_fontprop_end(xcb_fontprop_iterator_t i);
extern void xcb_fontprop_next(xcb_fontprop_iterator_t * i);
extern xcb_void_cookie_t xcb_force_screen_saver(xcb_connection_t * c,
						uint8_t mode);
extern xcb_void_cookie_t xcb_force_screen_saver_checked(xcb_connection_t *
							c, uint8_t mode);
extern xcb_generic_iterator_t xcb_format_end(xcb_format_iterator_t i);
extern void xcb_format_next(xcb_format_iterator_t * i);
extern xcb_void_cookie_t xcb_free_colormap(xcb_connection_t * c,
					   xcb_colormap_t cmap);
extern xcb_void_cookie_t xcb_free_colormap_checked(xcb_connection_t * c,
						   xcb_colormap_t cmap);
extern xcb_void_cookie_t xcb_free_colors(xcb_connection_t * c,
					 xcb_colormap_t cmap,
					 uint32_t plane_mask,
					 uint32_t pixels_len,
					 const uint32_t * pixels);
extern xcb_void_cookie_t xcb_free_colors_checked(xcb_connection_t * c,
						 xcb_colormap_t cmap,
						 uint32_t plane_mask,
						 uint32_t pixels_len,
						 const uint32_t * pixels);
extern xcb_void_cookie_t xcb_free_cursor(xcb_connection_t * c,
					 xcb_cursor_t cursor);
extern xcb_void_cookie_t xcb_free_cursor_checked(xcb_connection_t * c,
						 xcb_cursor_t cursor);
extern xcb_void_cookie_t xcb_free_gc(xcb_connection_t * c,
				     xcb_gcontext_t gc);
extern xcb_void_cookie_t xcb_free_gc_checked(xcb_connection_t * c,
					     xcb_gcontext_t gc);
extern xcb_void_cookie_t xcb_free_pixmap(xcb_connection_t * c,
					 xcb_pixmap_t pixmap);
extern xcb_void_cookie_t xcb_free_pixmap_checked(xcb_connection_t * c,
						 xcb_pixmap_t pixmap);
extern xcb_generic_iterator_t xcb_gcontext_end(xcb_gcontext_iterator_t i);
extern void xcb_gcontext_next(xcb_gcontext_iterator_t * i);
extern xcb_get_atom_name_cookie_t xcb_get_atom_name(xcb_connection_t * c,
						    xcb_atom_t atom);
extern char *xcb_get_atom_name_name(const xcb_get_atom_name_reply_t * R);
extern xcb_generic_iterator_t xcb_get_atom_name_name_end(const
							 xcb_get_atom_name_reply_t
							 * R);
extern int xcb_get_atom_name_name_length(const xcb_get_atom_name_reply_t *
					 R);
extern xcb_get_atom_name_reply_t *xcb_get_atom_name_reply(xcb_connection_t
							  * c,
							  xcb_get_atom_name_cookie_t
							  cookie,
							  xcb_generic_error_t
							  * *e);
extern xcb_get_atom_name_cookie_t
xcb_get_atom_name_unchecked(xcb_connection_t * c, xcb_atom_t atom);
extern xcb_get_font_path_cookie_t xcb_get_font_path(xcb_connection_t * c);
extern xcb_str_iterator_t xcb_get_font_path_path_iterator(const
							  xcb_get_font_path_reply_t
							  * R);
extern int xcb_get_font_path_path_length(const xcb_get_font_path_reply_t *
					 R);
extern xcb_get_font_path_reply_t *xcb_get_font_path_reply(xcb_connection_t
							  * c,
							  xcb_get_font_path_cookie_t
							  cookie,
							  xcb_generic_error_t
							  * *e);
extern xcb_get_font_path_cookie_t
xcb_get_font_path_unchecked(xcb_connection_t * c);
extern xcb_get_geometry_cookie_t xcb_get_geometry(xcb_connection_t * c,
						  xcb_drawable_t drawable);
extern xcb_get_geometry_reply_t *xcb_get_geometry_reply(xcb_connection_t *
							c,
							xcb_get_geometry_cookie_t
							cookie,
							xcb_generic_error_t
							* *e);
extern xcb_get_geometry_cookie_t
xcb_get_geometry_unchecked(xcb_connection_t * c, xcb_drawable_t drawable);
extern xcb_get_image_cookie_t xcb_get_image(xcb_connection_t * c,
					    uint8_t format,
					    xcb_drawable_t drawable,
					    int16_t x, int16_t y,
					    uint16_t width,
					    uint16_t height,
					    uint32_t plane_mask);
extern uint8_t *xcb_get_image_data(const xcb_get_image_reply_t * R);
extern xcb_generic_iterator_t xcb_get_image_data_end(const
						     xcb_get_image_reply_t
						     * R);
extern int xcb_get_image_data_length(const xcb_get_image_reply_t * R);
extern xcb_get_image_reply_t *xcb_get_image_reply(xcb_connection_t * c,
						  xcb_get_image_cookie_t
						  cookie,
						  xcb_generic_error_t *
						  *e);
extern xcb_get_image_cookie_t xcb_get_image_unchecked(xcb_connection_t * c,
						      uint8_t format,
						      xcb_drawable_t
						      drawable, int16_t x,
						      int16_t y,
						      uint16_t width,
						      uint16_t height,
						      uint32_t plane_mask);
extern xcb_get_input_focus_cookie_t xcb_get_input_focus(xcb_connection_t *
							c);
extern xcb_get_input_focus_reply_t
    *xcb_get_input_focus_reply(xcb_connection_t * c,
			       xcb_get_input_focus_cookie_t cookie,
			       xcb_generic_error_t * *e);
extern xcb_get_input_focus_cookie_t
xcb_get_input_focus_unchecked(xcb_connection_t * c);
extern xcb_get_keyboard_control_cookie_t
xcb_get_keyboard_control(xcb_connection_t * c);
extern xcb_get_keyboard_control_reply_t
    *xcb_get_keyboard_control_reply(xcb_connection_t * c,
				    xcb_get_keyboard_control_cookie_t
				    cookie, xcb_generic_error_t * *e);
extern xcb_get_keyboard_control_cookie_t
xcb_get_keyboard_control_unchecked(xcb_connection_t * c);
extern xcb_get_keyboard_mapping_cookie_t
xcb_get_keyboard_mapping(xcb_connection_t * c, xcb_keycode_t first_keycode,
			 uint8_t count);
extern xcb_keysym_t *xcb_get_keyboard_mapping_keysyms(const
						      xcb_get_keyboard_mapping_reply_t
						      * R);
extern xcb_generic_iterator_t xcb_get_keyboard_mapping_keysyms_end(const
								   xcb_get_keyboard_mapping_reply_t
								   * R);
extern int xcb_get_keyboard_mapping_keysyms_length(const
						   xcb_get_keyboard_mapping_reply_t
						   * R);
extern xcb_get_keyboard_mapping_reply_t
    *xcb_get_keyboard_mapping_reply(xcb_connection_t * c,
				    xcb_get_keyboard_mapping_cookie_t
				    cookie, xcb_generic_error_t * *e);
extern xcb_get_keyboard_mapping_cookie_t
xcb_get_keyboard_mapping_unchecked(xcb_connection_t * c,
				   xcb_keycode_t first_keycode,
				   uint8_t count);
extern xcb_get_modifier_mapping_cookie_t
xcb_get_modifier_mapping(xcb_connection_t * c);
extern xcb_keycode_t *xcb_get_modifier_mapping_keycodes(const
							xcb_get_modifier_mapping_reply_t
							* R);
extern xcb_generic_iterator_t xcb_get_modifier_mapping_keycodes_end(const
								    xcb_get_modifier_mapping_reply_t
								    * R);
extern int xcb_get_modifier_mapping_keycodes_length(const
						    xcb_get_modifier_mapping_reply_t
						    * R);
extern xcb_get_modifier_mapping_reply_t
    *xcb_get_modifier_mapping_reply(xcb_connection_t * c,
				    xcb_get_modifier_mapping_cookie_t
				    cookie, xcb_generic_error_t * *e);
extern xcb_get_modifier_mapping_cookie_t
xcb_get_modifier_mapping_unchecked(xcb_connection_t * c);
extern xcb_get_motion_events_cookie_t
xcb_get_motion_events(xcb_connection_t * c, xcb_window_t window,
		      xcb_timestamp_t start, xcb_timestamp_t stop);
extern xcb_timecoord_t *xcb_get_motion_events_events(const
						     xcb_get_motion_events_reply_t
						     * R);
extern xcb_timecoord_iterator_t xcb_get_motion_events_events_iterator(const
								      xcb_get_motion_events_reply_t
								      * R);
extern int xcb_get_motion_events_events_length(const
					       xcb_get_motion_events_reply_t
					       * R);
extern xcb_get_motion_events_reply_t
    *xcb_get_motion_events_reply(xcb_connection_t * c,
				 xcb_get_motion_events_cookie_t cookie,
				 xcb_generic_error_t * *e);
extern xcb_get_motion_events_cookie_t
xcb_get_motion_events_unchecked(xcb_connection_t * c, xcb_window_t window,
				xcb_timestamp_t start,
				xcb_timestamp_t stop);
extern xcb_get_pointer_control_cookie_t
xcb_get_pointer_control(xcb_connection_t * c);
extern xcb_get_pointer_control_reply_t
    *xcb_get_pointer_control_reply(xcb_connection_t * c,
				   xcb_get_pointer_control_cookie_t cookie,
				   xcb_generic_error_t * *e);
extern xcb_get_pointer_control_cookie_t
xcb_get_pointer_control_unchecked(xcb_connection_t * c);
extern xcb_get_pointer_mapping_cookie_t
xcb_get_pointer_mapping(xcb_connection_t * c);
extern uint8_t *xcb_get_pointer_mapping_map(const
					    xcb_get_pointer_mapping_reply_t
					    * R);
extern xcb_generic_iterator_t xcb_get_pointer_mapping_map_end(const
							      xcb_get_pointer_mapping_reply_t
							      * R);
extern int xcb_get_pointer_mapping_map_length(const
					      xcb_get_pointer_mapping_reply_t
					      * R);
extern xcb_get_pointer_mapping_reply_t
    *xcb_get_pointer_mapping_reply(xcb_connection_t * c,
				   xcb_get_pointer_mapping_cookie_t cookie,
				   xcb_generic_error_t * *e);
extern xcb_get_pointer_mapping_cookie_t
xcb_get_pointer_mapping_unchecked(xcb_connection_t * c);
extern xcb_get_property_cookie_t xcb_get_property(xcb_connection_t * c,
						  uint8_t _delete,
						  xcb_window_t window,
						  xcb_atom_t property,
						  xcb_atom_t type,
						  uint32_t long_offset,
						  uint32_t long_length);
extern xcb_get_property_reply_t *xcb_get_property_reply(xcb_connection_t *
							c,
							xcb_get_property_cookie_t
							cookie,
							xcb_generic_error_t
							* *e);
extern xcb_get_property_cookie_t
xcb_get_property_unchecked(xcb_connection_t * c, uint8_t _delete,
			   xcb_window_t window, xcb_atom_t property,
			   xcb_atom_t type, uint32_t long_offset,
			   uint32_t long_length);
extern void *xcb_get_property_value(const xcb_get_property_reply_t * R);
extern xcb_generic_iterator_t xcb_get_property_value_end(const
							 xcb_get_property_reply_t
							 * R);
extern int xcb_get_property_value_length(const xcb_get_property_reply_t *
					 R);
extern xcb_get_screen_saver_cookie_t xcb_get_screen_saver(xcb_connection_t
							  * c);
extern xcb_get_screen_saver_reply_t
    *xcb_get_screen_saver_reply(xcb_connection_t * c,
				xcb_get_screen_saver_cookie_t cookie,
				xcb_generic_error_t * *e);
extern xcb_get_screen_saver_cookie_t
xcb_get_screen_saver_unchecked(xcb_connection_t * c);
extern xcb_get_selection_owner_cookie_t
xcb_get_selection_owner(xcb_connection_t * c, xcb_atom_t selection);
extern xcb_get_selection_owner_reply_t
    *xcb_get_selection_owner_reply(xcb_connection_t * c,
				   xcb_get_selection_owner_cookie_t cookie,
				   xcb_generic_error_t * *e);
extern xcb_get_selection_owner_cookie_t
xcb_get_selection_owner_unchecked(xcb_connection_t * c,
				  xcb_atom_t selection);
extern xcb_get_window_attributes_cookie_t
xcb_get_window_attributes(xcb_connection_t * c, xcb_window_t window);
extern xcb_get_window_attributes_reply_t
    *xcb_get_window_attributes_reply(xcb_connection_t * c,
				     xcb_get_window_attributes_cookie_t
				     cookie, xcb_generic_error_t * *e);
extern xcb_get_window_attributes_cookie_t
xcb_get_window_attributes_unchecked(xcb_connection_t * c,
				    xcb_window_t window);
extern xcb_void_cookie_t xcb_grab_button(xcb_connection_t * c,
					 uint8_t owner_events,
					 xcb_window_t grab_window,
					 uint16_t event_mask,
					 uint8_t pointer_mode,
					 uint8_t keyboard_mode,
					 xcb_window_t confine_to,
					 xcb_cursor_t cursor,
					 uint8_t button,
					 uint16_t modifiers);
extern xcb_void_cookie_t xcb_grab_button_checked(xcb_connection_t * c,
						 uint8_t owner_events,
						 xcb_window_t grab_window,
						 uint16_t event_mask,
						 uint8_t pointer_mode,
						 uint8_t keyboard_mode,
						 xcb_window_t confine_to,
						 xcb_cursor_t cursor,
						 uint8_t button,
						 uint16_t modifiers);
extern xcb_void_cookie_t xcb_grab_key(xcb_connection_t * c,
				      uint8_t owner_events,
				      xcb_window_t grab_window,
				      uint16_t modifiers,
				      xcb_keycode_t key,
				      uint8_t pointer_mode,
				      uint8_t keyboard_mode);
extern xcb_void_cookie_t xcb_grab_key_checked(xcb_connection_t * c,
					      uint8_t owner_events,
					      xcb_window_t grab_window,
					      uint16_t modifiers,
					      xcb_keycode_t key,
					      uint8_t pointer_mode,
					      uint8_t keyboard_mode);
extern xcb_grab_keyboard_cookie_t xcb_grab_keyboard(xcb_connection_t * c,
						    uint8_t owner_events,
						    xcb_window_t
						    grab_window,
						    xcb_timestamp_t time,
						    uint8_t pointer_mode,
						    uint8_t keyboard_mode);
extern xcb_grab_keyboard_reply_t *xcb_grab_keyboard_reply(xcb_connection_t
							  * c,
							  xcb_grab_keyboard_cookie_t
							  cookie,
							  xcb_generic_error_t
							  * *e);
extern xcb_grab_keyboard_cookie_t
xcb_grab_keyboard_unchecked(xcb_connection_t * c, uint8_t owner_events,
			    xcb_window_t grab_window, xcb_timestamp_t time,
			    uint8_t pointer_mode, uint8_t keyboard_mode);
extern xcb_grab_pointer_cookie_t xcb_grab_pointer(xcb_connection_t * c,
						  uint8_t owner_events,
						  xcb_window_t grab_window,
						  uint16_t event_mask,
						  uint8_t pointer_mode,
						  uint8_t keyboard_mode,
						  xcb_window_t confine_to,
						  xcb_cursor_t cursor,
						  xcb_timestamp_t time);
extern xcb_grab_pointer_reply_t *xcb_grab_pointer_reply(xcb_connection_t *
							c,
							xcb_grab_pointer_cookie_t
							cookie,
							xcb_generic_error_t
							* *e);
extern xcb_grab_pointer_cookie_t
xcb_grab_pointer_unchecked(xcb_connection_t * c, uint8_t owner_events,
			   xcb_window_t grab_window, uint16_t event_mask,
			   uint8_t pointer_mode, uint8_t keyboard_mode,
			   xcb_window_t confine_to, xcb_cursor_t cursor,
			   xcb_timestamp_t time);
extern xcb_void_cookie_t xcb_grab_server(xcb_connection_t * c);
extern xcb_void_cookie_t xcb_grab_server_checked(xcb_connection_t * c);
extern uint8_t *xcb_host_address(const xcb_host_t * R);
extern xcb_generic_iterator_t xcb_host_address_end(const xcb_host_t * R);
extern int xcb_host_address_length(const xcb_host_t * R);
extern xcb_generic_iterator_t xcb_host_end(xcb_host_iterator_t i);
extern void xcb_host_next(xcb_host_iterator_t * i);
extern xcb_void_cookie_t xcb_image_text_16(xcb_connection_t * c,
					   uint8_t string_len,
					   xcb_drawable_t drawable,
					   xcb_gcontext_t gc, int16_t x,
					   int16_t y,
					   const xcb_char2b_t * string);
extern xcb_void_cookie_t xcb_image_text_16_checked(xcb_connection_t * c,
						   uint8_t string_len,
						   xcb_drawable_t drawable,
						   xcb_gcontext_t gc,
						   int16_t x, int16_t y,
						   const xcb_char2b_t *
						   string);
extern xcb_void_cookie_t xcb_image_text_8(xcb_connection_t * c,
					  uint8_t string_len,
					  xcb_drawable_t drawable,
					  xcb_gcontext_t gc, int16_t x,
					  int16_t y, const char *string);
extern xcb_void_cookie_t xcb_image_text_8_checked(xcb_connection_t * c,
						  uint8_t string_len,
						  xcb_drawable_t drawable,
						  xcb_gcontext_t gc,
						  int16_t x, int16_t y,
						  const char *string);
extern xcb_void_cookie_t xcb_install_colormap(xcb_connection_t * c,
					      xcb_colormap_t cmap);
extern xcb_void_cookie_t xcb_install_colormap_checked(xcb_connection_t * c,
						      xcb_colormap_t cmap);
extern xcb_intern_atom_cookie_t xcb_intern_atom(xcb_connection_t * c,
						uint8_t only_if_exists,
						uint16_t name_len,
						const char *name);
extern xcb_intern_atom_reply_t *xcb_intern_atom_reply(xcb_connection_t * c,
						      xcb_intern_atom_cookie_t
						      cookie,
						      xcb_generic_error_t *
						      *e);
extern xcb_intern_atom_cookie_t xcb_intern_atom_unchecked(xcb_connection_t
							  * c,
							  uint8_t
							  only_if_exists,
							  uint16_t
							  name_len,
							  const char
							  *name);
extern xcb_generic_iterator_t xcb_keycode_end(xcb_keycode_iterator_t i);
extern void xcb_keycode_next(xcb_keycode_iterator_t * i);
extern xcb_generic_iterator_t xcb_keysym_end(xcb_keysym_iterator_t i);
extern void xcb_keysym_next(xcb_keysym_iterator_t * i);
extern xcb_void_cookie_t xcb_kill_client(xcb_connection_t * c,
					 uint32_t resource);
extern xcb_void_cookie_t xcb_kill_client_checked(xcb_connection_t * c,
						 uint32_t resource);
extern xcb_list_extensions_cookie_t xcb_list_extensions(xcb_connection_t *
							c);
extern xcb_str_iterator_t xcb_list_extensions_names_iterator(const
							     xcb_list_extensions_reply_t
							     * R);
extern int xcb_list_extensions_names_length(const
					    xcb_list_extensions_reply_t *
					    R);
extern xcb_list_extensions_reply_t
    *xcb_list_extensions_reply(xcb_connection_t * c,
			       xcb_list_extensions_cookie_t cookie,
			       xcb_generic_error_t * *e);
extern xcb_list_extensions_cookie_t
xcb_list_extensions_unchecked(xcb_connection_t * c);
extern xcb_list_fonts_cookie_t xcb_list_fonts(xcb_connection_t * c,
					      uint16_t max_names,
					      uint16_t pattern_len,
					      const char *pattern);
extern xcb_str_iterator_t xcb_list_fonts_names_iterator(const
							xcb_list_fonts_reply_t
							* R);
extern int xcb_list_fonts_names_length(const xcb_list_fonts_reply_t * R);
extern xcb_list_fonts_reply_t *xcb_list_fonts_reply(xcb_connection_t * c,
						    xcb_list_fonts_cookie_t
						    cookie,
						    xcb_generic_error_t *
						    *e);
extern xcb_list_fonts_cookie_t xcb_list_fonts_unchecked(xcb_connection_t *
							c,
							uint16_t max_names,
							uint16_t
							pattern_len,
							const char
							*pattern);
extern xcb_list_fonts_with_info_cookie_t
xcb_list_fonts_with_info(xcb_connection_t * c, uint16_t max_names,
			 uint16_t pattern_len, const char *pattern);
extern char *xcb_list_fonts_with_info_name(const
					   xcb_list_fonts_with_info_reply_t
					   * R);
extern xcb_generic_iterator_t xcb_list_fonts_with_info_name_end(const
								xcb_list_fonts_with_info_reply_t
								* R);
extern int xcb_list_fonts_with_info_name_length(const
						xcb_list_fonts_with_info_reply_t
						* R);
extern xcb_fontprop_t *xcb_list_fonts_with_info_properties(const
							   xcb_list_fonts_with_info_reply_t
							   * R);
extern xcb_fontprop_iterator_t
xcb_list_fonts_with_info_properties_iterator(const
					     xcb_list_fonts_with_info_reply_t
					     * R);
extern int xcb_list_fonts_with_info_properties_length(const
						      xcb_list_fonts_with_info_reply_t
						      * R);
extern xcb_list_fonts_with_info_reply_t
    *xcb_list_fonts_with_info_reply(xcb_connection_t * c,
				    xcb_list_fonts_with_info_cookie_t
				    cookie, xcb_generic_error_t * *e);
extern xcb_list_fonts_with_info_cookie_t
xcb_list_fonts_with_info_unchecked(xcb_connection_t * c,
				   uint16_t max_names,
				   uint16_t pattern_len,
				   const char *pattern);
extern xcb_list_hosts_cookie_t xcb_list_hosts(xcb_connection_t * c);
extern xcb_host_iterator_t xcb_list_hosts_hosts_iterator(const
							 xcb_list_hosts_reply_t
							 * R);
extern int xcb_list_hosts_hosts_length(const xcb_list_hosts_reply_t * R);
extern xcb_list_hosts_reply_t *xcb_list_hosts_reply(xcb_connection_t * c,
						    xcb_list_hosts_cookie_t
						    cookie,
						    xcb_generic_error_t *
						    *e);
extern xcb_list_hosts_cookie_t xcb_list_hosts_unchecked(xcb_connection_t *
							c);
extern xcb_list_installed_colormaps_cookie_t
xcb_list_installed_colormaps(xcb_connection_t * c, xcb_window_t window);
extern xcb_colormap_t *xcb_list_installed_colormaps_cmaps(const
							  xcb_list_installed_colormaps_reply_t
							  * R);
extern xcb_generic_iterator_t xcb_list_installed_colormaps_cmaps_end(const
								     xcb_list_installed_colormaps_reply_t
								     * R);
extern int xcb_list_installed_colormaps_cmaps_length(const
						     xcb_list_installed_colormaps_reply_t
						     * R);
extern xcb_list_installed_colormaps_reply_t
    *xcb_list_installed_colormaps_reply(xcb_connection_t * c,
					xcb_list_installed_colormaps_cookie_t
					cookie, xcb_generic_error_t * *e);
extern xcb_list_installed_colormaps_cookie_t
xcb_list_installed_colormaps_unchecked(xcb_connection_t * c,
				       xcb_window_t window);
extern xcb_list_properties_cookie_t xcb_list_properties(xcb_connection_t *
							c,
							xcb_window_t
							window);
extern xcb_atom_t *xcb_list_properties_atoms(const
					     xcb_list_properties_reply_t *
					     R);
extern xcb_generic_iterator_t xcb_list_properties_atoms_end(const
							    xcb_list_properties_reply_t
							    * R);
extern int xcb_list_properties_atoms_length(const
					    xcb_list_properties_reply_t *
					    R);
extern xcb_list_properties_reply_t
    *xcb_list_properties_reply(xcb_connection_t * c,
			       xcb_list_properties_cookie_t cookie,
			       xcb_generic_error_t * *e);
extern xcb_list_properties_cookie_t
xcb_list_properties_unchecked(xcb_connection_t * c, xcb_window_t window);
extern xcb_lookup_color_cookie_t xcb_lookup_color(xcb_connection_t * c,
						  xcb_colormap_t cmap,
						  uint16_t name_len,
						  const char *name);
extern xcb_lookup_color_reply_t *xcb_lookup_color_reply(xcb_connection_t *
							c,
							xcb_lookup_color_cookie_t
							cookie,
							xcb_generic_error_t
							* *e);
extern xcb_lookup_color_cookie_t
xcb_lookup_color_unchecked(xcb_connection_t * c, xcb_colormap_t cmap,
			   uint16_t name_len, const char *name);
extern xcb_void_cookie_t xcb_map_subwindows(xcb_connection_t * c,
					    xcb_window_t window);
extern xcb_void_cookie_t xcb_map_subwindows_checked(xcb_connection_t * c,
						    xcb_window_t window);
extern xcb_void_cookie_t xcb_map_window(xcb_connection_t * c,
					xcb_window_t window);
extern xcb_void_cookie_t xcb_map_window_checked(xcb_connection_t * c,
						xcb_window_t window);
extern xcb_void_cookie_t xcb_no_operation(xcb_connection_t * c);
extern xcb_void_cookie_t xcb_no_operation_checked(xcb_connection_t * c);
extern xcb_void_cookie_t xcb_open_font(xcb_connection_t * c,
				       xcb_font_t fid, uint16_t name_len,
				       const char *name);
extern xcb_void_cookie_t xcb_open_font_checked(xcb_connection_t * c,
					       xcb_font_t fid,
					       uint16_t name_len,
					       const char *name);
extern xcb_generic_iterator_t xcb_pixmap_end(xcb_pixmap_iterator_t i);
extern void xcb_pixmap_next(xcb_pixmap_iterator_t * i);
extern xcb_generic_iterator_t xcb_point_end(xcb_point_iterator_t i);
extern void xcb_point_next(xcb_point_iterator_t * i);
extern xcb_void_cookie_t xcb_poly_arc(xcb_connection_t * c,
				      xcb_drawable_t drawable,
				      xcb_gcontext_t gc, uint32_t arcs_len,
				      const xcb_arc_t * arcs);
extern xcb_void_cookie_t xcb_poly_arc_checked(xcb_connection_t * c,
					      xcb_drawable_t drawable,
					      xcb_gcontext_t gc,
					      uint32_t arcs_len,
					      const xcb_arc_t * arcs);
extern xcb_void_cookie_t xcb_poly_fill_arc(xcb_connection_t * c,
					   xcb_drawable_t drawable,
					   xcb_gcontext_t gc,
					   uint32_t arcs_len,
					   const xcb_arc_t * arcs);
extern xcb_void_cookie_t xcb_poly_fill_arc_checked(xcb_connection_t * c,
						   xcb_drawable_t drawable,
						   xcb_gcontext_t gc,
						   uint32_t arcs_len,
						   const xcb_arc_t * arcs);
extern xcb_void_cookie_t xcb_poly_fill_rectangle(xcb_connection_t * c,
						 xcb_drawable_t drawable,
						 xcb_gcontext_t gc,
						 uint32_t rectangles_len,
						 const xcb_rectangle_t *
						 rectangles);
extern xcb_void_cookie_t xcb_poly_fill_rectangle_checked(xcb_connection_t *
							 c,
							 xcb_drawable_t
							 drawable,
							 xcb_gcontext_t gc,
							 uint32_t
							 rectangles_len,
							 const
							 xcb_rectangle_t *
							 rectangles);
extern xcb_void_cookie_t xcb_poly_line(xcb_connection_t * c,
				       uint8_t coordinate_mode,
				       xcb_drawable_t drawable,
				       xcb_gcontext_t gc,
				       uint32_t points_len,
				       const xcb_point_t * points);
extern xcb_void_cookie_t xcb_poly_line_checked(xcb_connection_t * c,
					       uint8_t coordinate_mode,
					       xcb_drawable_t drawable,
					       xcb_gcontext_t gc,
					       uint32_t points_len,
					       const xcb_point_t * points);
extern xcb_void_cookie_t xcb_poly_point(xcb_connection_t * c,
					uint8_t coordinate_mode,
					xcb_drawable_t drawable,
					xcb_gcontext_t gc,
					uint32_t points_len,
					const xcb_point_t * points);
extern xcb_void_cookie_t xcb_poly_point_checked(xcb_connection_t * c,
						uint8_t coordinate_mode,
						xcb_drawable_t drawable,
						xcb_gcontext_t gc,
						uint32_t points_len,
						const xcb_point_t *
						points);
extern xcb_void_cookie_t xcb_poly_rectangle(xcb_connection_t * c,
					    xcb_drawable_t drawable,
					    xcb_gcontext_t gc,
					    uint32_t rectangles_len,
					    const xcb_rectangle_t *
					    rectangles);
extern xcb_void_cookie_t xcb_poly_rectangle_checked(xcb_connection_t * c,
						    xcb_drawable_t
						    drawable,
						    xcb_gcontext_t gc,
						    uint32_t
						    rectangles_len,
						    const xcb_rectangle_t *
						    rectangles);
extern xcb_void_cookie_t xcb_poly_segment(xcb_connection_t * c,
					  xcb_drawable_t drawable,
					  xcb_gcontext_t gc,
					  uint32_t segments_len,
					  const xcb_segment_t * segments);
extern xcb_void_cookie_t xcb_poly_segment_checked(xcb_connection_t * c,
						  xcb_drawable_t drawable,
						  xcb_gcontext_t gc,
						  uint32_t segments_len,
						  const xcb_segment_t *
						  segments);
extern xcb_void_cookie_t xcb_poly_text_16(xcb_connection_t * c,
					  xcb_drawable_t drawable,
					  xcb_gcontext_t gc, int16_t x,
					  int16_t y, uint32_t items_len,
					  const unsigned char *items);
extern xcb_void_cookie_t xcb_poly_text_16_checked(xcb_connection_t * c,
						  xcb_drawable_t drawable,
						  xcb_gcontext_t gc,
						  int16_t x, int16_t y,
						  uint32_t items_len,
						  const unsigned char
						  *items);
extern xcb_void_cookie_t xcb_poly_text_8(xcb_connection_t * c,
					 xcb_drawable_t drawable,
					 xcb_gcontext_t gc, int16_t x,
					 int16_t y, uint32_t items_len,
					 const unsigned char *items);
extern xcb_void_cookie_t xcb_poly_text_8_checked(xcb_connection_t * c,
						 xcb_drawable_t drawable,
						 xcb_gcontext_t gc,
						 int16_t x, int16_t y,
						 uint32_t items_len,
						 const unsigned char
						 *items);
extern xcb_void_cookie_t xcb_put_image(xcb_connection_t * c,
				       uint8_t format,
				       xcb_drawable_t drawable,
				       xcb_gcontext_t gc, uint16_t width,
				       uint16_t height, int16_t dst_x,
				       int16_t dst_y, uint8_t left_pad,
				       uint8_t depth, uint32_t data_len,
				       const unsigned char *data);
extern xcb_void_cookie_t xcb_put_image_checked(xcb_connection_t * c,
					       uint8_t format,
					       xcb_drawable_t drawable,
					       xcb_gcontext_t gc,
					       uint16_t width,
					       uint16_t height,
					       int16_t dst_x,
					       int16_t dst_y,
					       uint8_t left_pad,
					       uint8_t depth,
					       uint32_t data_len,
					       const unsigned char *data);
extern xcb_query_best_size_cookie_t xcb_query_best_size(xcb_connection_t *
							c, uint8_t _class,
							xcb_drawable_t
							drawable,
							uint16_t width,
							uint16_t height);
extern xcb_query_best_size_reply_t
    *xcb_query_best_size_reply(xcb_connection_t * c,
			       xcb_query_best_size_cookie_t cookie,
			       xcb_generic_error_t * *e);
extern xcb_query_best_size_cookie_t
xcb_query_best_size_unchecked(xcb_connection_t * c, uint8_t _class,
			      xcb_drawable_t drawable, uint16_t width,
			      uint16_t height);
extern xcb_query_colors_cookie_t xcb_query_colors(xcb_connection_t * c,
						  xcb_colormap_t cmap,
						  uint32_t pixels_len,
						  const uint32_t * pixels);
extern xcb_rgb_t *xcb_query_colors_colors(const xcb_query_colors_reply_t *
					  R);
extern xcb_rgb_iterator_t xcb_query_colors_colors_iterator(const
							   xcb_query_colors_reply_t
							   * R);
extern int xcb_query_colors_colors_length(const xcb_query_colors_reply_t *
					  R);
extern xcb_query_colors_reply_t *xcb_query_colors_reply(xcb_connection_t *
							c,
							xcb_query_colors_cookie_t
							cookie,
							xcb_generic_error_t
							* *e);
extern xcb_query_colors_cookie_t
xcb_query_colors_unchecked(xcb_connection_t * c, xcb_colormap_t cmap,
			   uint32_t pixels_len, const uint32_t * pixels);
extern xcb_query_extension_cookie_t xcb_query_extension(xcb_connection_t *
							c,
							uint16_t name_len,
							const char *name);
extern xcb_query_extension_reply_t
    *xcb_query_extension_reply(xcb_connection_t * c,
			       xcb_query_extension_cookie_t cookie,
			       xcb_generic_error_t * *e);
extern xcb_query_extension_cookie_t
xcb_query_extension_unchecked(xcb_connection_t * c, uint16_t name_len,
			      const char *name);
extern xcb_query_font_cookie_t xcb_query_font(xcb_connection_t * c,
					      xcb_fontable_t font);
extern xcb_charinfo_t *xcb_query_font_char_infos(const
						 xcb_query_font_reply_t *
						 R);
extern xcb_charinfo_iterator_t xcb_query_font_char_infos_iterator(const
								  xcb_query_font_reply_t
								  * R);
extern int xcb_query_font_char_infos_length(const xcb_query_font_reply_t *
					    R);
extern xcb_fontprop_t *xcb_query_font_properties(const
						 xcb_query_font_reply_t *
						 R);
extern xcb_fontprop_iterator_t xcb_query_font_properties_iterator(const
								  xcb_query_font_reply_t
								  * R);
extern int xcb_query_font_properties_length(const xcb_query_font_reply_t *
					    R);
extern xcb_query_font_reply_t *xcb_query_font_reply(xcb_connection_t * c,
						    xcb_query_font_cookie_t
						    cookie,
						    xcb_generic_error_t *
						    *e);
extern xcb_query_font_cookie_t xcb_query_font_unchecked(xcb_connection_t *
							c,
							xcb_fontable_t
							font);
extern xcb_query_keymap_cookie_t xcb_query_keymap(xcb_connection_t * c);
extern xcb_query_keymap_reply_t *xcb_query_keymap_reply(xcb_connection_t *
							c,
							xcb_query_keymap_cookie_t
							cookie,
							xcb_generic_error_t
							* *e);
extern xcb_query_keymap_cookie_t
xcb_query_keymap_unchecked(xcb_connection_t * c);
extern xcb_query_pointer_cookie_t xcb_query_pointer(xcb_connection_t * c,
						    xcb_window_t window);
extern xcb_query_pointer_reply_t *xcb_query_pointer_reply(xcb_connection_t
							  * c,
							  xcb_query_pointer_cookie_t
							  cookie,
							  xcb_generic_error_t
							  * *e);
extern xcb_query_pointer_cookie_t
xcb_query_pointer_unchecked(xcb_connection_t * c, xcb_window_t window);
extern xcb_query_text_extents_cookie_t
xcb_query_text_extents(xcb_connection_t * c, xcb_fontable_t font,
		       uint32_t string_len, const xcb_char2b_t * string);
extern xcb_query_text_extents_reply_t
    *xcb_query_text_extents_reply(xcb_connection_t * c,
				  xcb_query_text_extents_cookie_t cookie,
				  xcb_generic_error_t * *e);
extern xcb_query_text_extents_cookie_t
xcb_query_text_extents_unchecked(xcb_connection_t * c, xcb_fontable_t font,
				 uint32_t string_len,
				 const xcb_char2b_t * string);
extern xcb_query_tree_cookie_t xcb_query_tree(xcb_connection_t * c,
					      xcb_window_t window);
extern xcb_window_t *xcb_query_tree_children(const xcb_query_tree_reply_t *
					     R);
extern xcb_generic_iterator_t xcb_query_tree_children_end(const
							  xcb_query_tree_reply_t
							  * R);
extern int xcb_query_tree_children_length(const xcb_query_tree_reply_t *
					  R);
extern xcb_query_tree_reply_t *xcb_query_tree_reply(xcb_connection_t * c,
						    xcb_query_tree_cookie_t
						    cookie,
						    xcb_generic_error_t *
						    *e);
extern xcb_query_tree_cookie_t xcb_query_tree_unchecked(xcb_connection_t *
							c,
							xcb_window_t
							window);
extern xcb_void_cookie_t xcb_recolor_cursor(xcb_connection_t * c,
					    xcb_cursor_t cursor,
					    uint16_t fore_red,
					    uint16_t fore_green,
					    uint16_t fore_blue,
					    uint16_t back_red,
					    uint16_t back_green,
					    uint16_t back_blue);
extern xcb_void_cookie_t xcb_recolor_cursor_checked(xcb_connection_t * c,
						    xcb_cursor_t cursor,
						    uint16_t fore_red,
						    uint16_t fore_green,
						    uint16_t fore_blue,
						    uint16_t back_red,
						    uint16_t back_green,
						    uint16_t back_blue);
extern xcb_generic_iterator_t xcb_rectangle_end(xcb_rectangle_iterator_t
						i);
extern void xcb_rectangle_next(xcb_rectangle_iterator_t * i);
extern xcb_void_cookie_t xcb_reparent_window(xcb_connection_t * c,
					     xcb_window_t window,
					     xcb_window_t parent,
					     int16_t x, int16_t y);
extern xcb_void_cookie_t xcb_reparent_window_checked(xcb_connection_t * c,
						     xcb_window_t window,
						     xcb_window_t parent,
						     int16_t x, int16_t y);
extern xcb_generic_iterator_t xcb_rgb_end(xcb_rgb_iterator_t i);
extern void xcb_rgb_next(xcb_rgb_iterator_t * i);
extern xcb_void_cookie_t xcb_rotate_properties(xcb_connection_t * c,
					       xcb_window_t window,
					       uint16_t atoms_len,
					       int16_t delta,
					       const xcb_atom_t * atoms);
extern xcb_void_cookie_t xcb_rotate_properties_checked(xcb_connection_t *
						       c,
						       xcb_window_t window,
						       uint16_t atoms_len,
						       int16_t delta,
						       const xcb_atom_t *
						       atoms);
extern xcb_depth_iterator_t xcb_screen_allowed_depths_iterator(const
							       xcb_screen_t
							       * R);
extern int xcb_screen_allowed_depths_length(const xcb_screen_t * R);
extern xcb_generic_iterator_t xcb_screen_end(xcb_screen_iterator_t i);
extern void xcb_screen_next(xcb_screen_iterator_t * i);
extern xcb_generic_iterator_t xcb_segment_end(xcb_segment_iterator_t i);
extern void xcb_segment_next(xcb_segment_iterator_t * i);
extern xcb_void_cookie_t xcb_send_event(xcb_connection_t * c,
					uint8_t propagate,
					xcb_window_t destination,
					uint32_t event_mask,
					const char *event);
extern xcb_void_cookie_t xcb_send_event_checked(xcb_connection_t * c,
						uint8_t propagate,
						xcb_window_t destination,
						uint32_t event_mask,
						const char *event);
extern xcb_void_cookie_t xcb_set_access_control(xcb_connection_t * c,
						uint8_t mode);
extern xcb_void_cookie_t xcb_set_access_control_checked(xcb_connection_t *
							c, uint8_t mode);
extern xcb_void_cookie_t xcb_set_clip_rectangles(xcb_connection_t * c,
						 uint8_t ordering,
						 xcb_gcontext_t gc,
						 int16_t clip_x_origin,
						 int16_t clip_y_origin,
						 uint32_t rectangles_len,
						 const xcb_rectangle_t *
						 rectangles);
extern xcb_void_cookie_t xcb_set_clip_rectangles_checked(xcb_connection_t *
							 c,
							 uint8_t ordering,
							 xcb_gcontext_t gc,
							 int16_t
							 clip_x_origin,
							 int16_t
							 clip_y_origin,
							 uint32_t
							 rectangles_len,
							 const
							 xcb_rectangle_t *
							 rectangles);
extern xcb_void_cookie_t xcb_set_close_down_mode(xcb_connection_t * c,
						 uint8_t mode);
extern xcb_void_cookie_t xcb_set_close_down_mode_checked(xcb_connection_t *
							 c, uint8_t mode);
extern xcb_void_cookie_t xcb_set_dashes(xcb_connection_t * c,
					xcb_gcontext_t gc,
					uint16_t dash_offset,
					uint16_t dashes_len,
					const unsigned char *dashes);
extern xcb_void_cookie_t xcb_set_dashes_checked(xcb_connection_t * c,
						xcb_gcontext_t gc,
						uint16_t dash_offset,
						uint16_t dashes_len,
						const unsigned char
						*dashes);
extern xcb_void_cookie_t xcb_set_font_path(xcb_connection_t * c,
					   uint16_t font_qty,
					   uint32_t path_len,
					   const char *path);
extern xcb_void_cookie_t xcb_set_font_path_checked(xcb_connection_t * c,
						   uint16_t font_qty,
						   uint32_t path_len,
						   const char *path);
extern xcb_void_cookie_t xcb_set_input_focus(xcb_connection_t * c,
					     uint8_t revert_to,
					     xcb_window_t focus,
					     xcb_timestamp_t time);
extern xcb_void_cookie_t xcb_set_input_focus_checked(xcb_connection_t * c,
						     uint8_t revert_to,
						     xcb_window_t focus,
						     xcb_timestamp_t time);
extern xcb_set_modifier_mapping_cookie_t
xcb_set_modifier_mapping(xcb_connection_t * c,
			 uint8_t keycodes_per_modifier,
			 const xcb_keycode_t * keycodes);
extern xcb_set_modifier_mapping_reply_t
    *xcb_set_modifier_mapping_reply(xcb_connection_t * c,
				    xcb_set_modifier_mapping_cookie_t
				    cookie, xcb_generic_error_t * *e);
extern xcb_set_modifier_mapping_cookie_t
xcb_set_modifier_mapping_unchecked(xcb_connection_t * c,
				   uint8_t keycodes_per_modifier,
				   const xcb_keycode_t * keycodes);
extern xcb_set_pointer_mapping_cookie_t
xcb_set_pointer_mapping(xcb_connection_t * c, uint8_t map_len,
			const unsigned char *map);
extern xcb_set_pointer_mapping_reply_t
    *xcb_set_pointer_mapping_reply(xcb_connection_t * c,
				   xcb_set_pointer_mapping_cookie_t cookie,
				   xcb_generic_error_t * *e);
extern xcb_set_pointer_mapping_cookie_t
xcb_set_pointer_mapping_unchecked(xcb_connection_t * c, uint8_t map_len,
				  const unsigned char *map);
extern xcb_void_cookie_t xcb_set_screen_saver(xcb_connection_t * c,
					      int16_t timeout,
					      int16_t interval,
					      uint8_t prefer_blanking,
					      uint8_t allow_exposures);
extern xcb_void_cookie_t xcb_set_screen_saver_checked(xcb_connection_t * c,
						      int16_t timeout,
						      int16_t interval,
						      uint8_t
						      prefer_blanking,
						      uint8_t
						      allow_exposures);
extern xcb_void_cookie_t xcb_set_selection_owner(xcb_connection_t * c,
						 xcb_window_t owner,
						 xcb_atom_t selection,
						 xcb_timestamp_t time);
extern xcb_void_cookie_t xcb_set_selection_owner_checked(xcb_connection_t *
							 c,
							 xcb_window_t
							 owner,
							 xcb_atom_t
							 selection,
							 xcb_timestamp_t
							 time);
extern xcb_generic_iterator_t
xcb_setup_authenticate_end(xcb_setup_authenticate_iterator_t i);
extern void xcb_setup_authenticate_next(xcb_setup_authenticate_iterator_t *
					i);
extern char *xcb_setup_authenticate_reason(const xcb_setup_authenticate_t *
					   R);
extern xcb_generic_iterator_t xcb_setup_authenticate_reason_end(const
								xcb_setup_authenticate_t
								* R);
extern int xcb_setup_authenticate_reason_length(const
						xcb_setup_authenticate_t *
						R);
extern xcb_generic_iterator_t xcb_setup_end(xcb_setup_iterator_t i);
extern xcb_generic_iterator_t
xcb_setup_failed_end(xcb_setup_failed_iterator_t i);
extern void xcb_setup_failed_next(xcb_setup_failed_iterator_t * i);
extern char *xcb_setup_failed_reason(const xcb_setup_failed_t * R);
extern xcb_generic_iterator_t xcb_setup_failed_reason_end(const
							  xcb_setup_failed_t
							  * R);
extern int xcb_setup_failed_reason_length(const xcb_setup_failed_t * R);
extern void xcb_setup_next(xcb_setup_iterator_t * i);
extern xcb_format_t *xcb_setup_pixmap_formats(const xcb_setup_t * R);
extern xcb_format_iterator_t xcb_setup_pixmap_formats_iterator(const
							       xcb_setup_t
							       * R);
extern int xcb_setup_pixmap_formats_length(const xcb_setup_t * R);
extern char *xcb_setup_request_authorization_protocol_data(const
							   xcb_setup_request_t
							   * R);
extern xcb_generic_iterator_t
xcb_setup_request_authorization_protocol_data_end(const xcb_setup_request_t
						  * R);
extern int xcb_setup_request_authorization_protocol_data_length(const
								xcb_setup_request_t
								* R);
extern char *xcb_setup_request_authorization_protocol_name(const
							   xcb_setup_request_t
							   * R);
extern xcb_generic_iterator_t
xcb_setup_request_authorization_protocol_name_end(const xcb_setup_request_t
						  * R);
extern int xcb_setup_request_authorization_protocol_name_length(const
								xcb_setup_request_t
								* R);
extern xcb_generic_iterator_t
xcb_setup_request_end(xcb_setup_request_iterator_t i);
extern void xcb_setup_request_next(xcb_setup_request_iterator_t * i);
extern xcb_screen_iterator_t xcb_setup_roots_iterator(const xcb_setup_t *
						      R);
extern int xcb_setup_roots_length(const xcb_setup_t * R);
extern char *xcb_setup_vendor(const xcb_setup_t * R);
extern xcb_generic_iterator_t xcb_setup_vendor_end(const xcb_setup_t * R);
extern int xcb_setup_vendor_length(const xcb_setup_t * R);
extern xcb_void_cookie_t xcb_store_colors(xcb_connection_t * c,
					  xcb_colormap_t cmap,
					  uint32_t items_len,
					  const xcb_coloritem_t * items);
extern xcb_void_cookie_t xcb_store_colors_checked(xcb_connection_t * c,
						  xcb_colormap_t cmap,
						  uint32_t items_len,
						  const xcb_coloritem_t *
						  items);
extern xcb_void_cookie_t xcb_store_named_color(xcb_connection_t * c,
					       uint8_t flags,
					       xcb_colormap_t cmap,
					       uint32_t pixel,
					       uint16_t name_len,
					       const char *name);
extern xcb_void_cookie_t xcb_store_named_color_checked(xcb_connection_t *
						       c, uint8_t flags,
						       xcb_colormap_t cmap,
						       uint32_t pixel,
						       uint16_t name_len,
						       const char *name);
extern xcb_generic_iterator_t xcb_str_end(xcb_str_iterator_t i);
extern char *xcb_str_name(const xcb_str_t * R);
extern xcb_generic_iterator_t xcb_str_name_end(const xcb_str_t * R);
extern int xcb_str_name_length(const xcb_str_t * R);
extern void xcb_str_next(xcb_str_iterator_t * i);
extern xcb_generic_iterator_t xcb_timecoord_end(xcb_timecoord_iterator_t
						i);
extern void xcb_timecoord_next(xcb_timecoord_iterator_t * i);
extern xcb_generic_iterator_t xcb_timestamp_end(xcb_timestamp_iterator_t
						i);
extern void xcb_timestamp_next(xcb_timestamp_iterator_t * i);
extern xcb_translate_coordinates_cookie_t
xcb_translate_coordinates(xcb_connection_t * c, xcb_window_t src_window,
			  xcb_window_t dst_window, int16_t src_x,
			  int16_t src_y);
extern xcb_translate_coordinates_reply_t
    *xcb_translate_coordinates_reply(xcb_connection_t * c,
				     xcb_translate_coordinates_cookie_t
				     cookie, xcb_generic_error_t * *e);
extern xcb_translate_coordinates_cookie_t
xcb_translate_coordinates_unchecked(xcb_connection_t * c,
				    xcb_window_t src_window,
				    xcb_window_t dst_window, int16_t src_x,
				    int16_t src_y);
extern xcb_void_cookie_t xcb_ungrab_button(xcb_connection_t * c,
					   uint8_t button,
					   xcb_window_t grab_window,
					   uint16_t modifiers);
extern xcb_void_cookie_t xcb_ungrab_button_checked(xcb_connection_t * c,
						   uint8_t button,
						   xcb_window_t
						   grab_window,
						   uint16_t modifiers);
extern xcb_void_cookie_t xcb_ungrab_key(xcb_connection_t * c,
					xcb_keycode_t key,
					xcb_window_t grab_window,
					uint16_t modifiers);
extern xcb_void_cookie_t xcb_ungrab_key_checked(xcb_connection_t * c,
						xcb_keycode_t key,
						xcb_window_t grab_window,
						uint16_t modifiers);
extern xcb_void_cookie_t xcb_ungrab_keyboard(xcb_connection_t * c,
					     xcb_timestamp_t time);
extern xcb_void_cookie_t xcb_ungrab_keyboard_checked(xcb_connection_t * c,
						     xcb_timestamp_t time);
extern xcb_void_cookie_t xcb_ungrab_pointer(xcb_connection_t * c,
					    xcb_timestamp_t time);
extern xcb_void_cookie_t xcb_ungrab_pointer_checked(xcb_connection_t * c,
						    xcb_timestamp_t time);
extern xcb_void_cookie_t xcb_ungrab_server(xcb_connection_t * c);
extern xcb_void_cookie_t xcb_ungrab_server_checked(xcb_connection_t * c);
extern xcb_void_cookie_t xcb_uninstall_colormap(xcb_connection_t * c,
						xcb_colormap_t cmap);
extern xcb_void_cookie_t xcb_uninstall_colormap_checked(xcb_connection_t *
							c,
							xcb_colormap_t
							cmap);
extern xcb_void_cookie_t xcb_unmap_subwindows(xcb_connection_t * c,
					      xcb_window_t window);
extern xcb_void_cookie_t xcb_unmap_subwindows_checked(xcb_connection_t * c,
						      xcb_window_t window);
extern xcb_void_cookie_t xcb_unmap_window(xcb_connection_t * c,
					  xcb_window_t window);
extern xcb_void_cookie_t xcb_unmap_window_checked(xcb_connection_t * c,
						  xcb_window_t window);
extern xcb_generic_iterator_t xcb_visualid_end(xcb_visualid_iterator_t i);
extern void xcb_visualid_next(xcb_visualid_iterator_t * i);
extern xcb_generic_iterator_t xcb_visualtype_end(xcb_visualtype_iterator_t
						 i);
extern void xcb_visualtype_next(xcb_visualtype_iterator_t * i);
extern xcb_void_cookie_t xcb_warp_pointer(xcb_connection_t * c,
					  xcb_window_t src_window,
					  xcb_window_t dst_window,
					  int16_t src_x, int16_t src_y,
					  uint16_t src_width,
					  uint16_t src_height,
					  int16_t dst_x, int16_t dst_y);
extern xcb_void_cookie_t xcb_warp_pointer_checked(xcb_connection_t * c,
						  xcb_window_t src_window,
						  xcb_window_t dst_window,
						  int16_t src_x,
						  int16_t src_y,
						  uint16_t src_width,
						  uint16_t src_height,
						  int16_t dst_x,
						  int16_t dst_y);
extern xcb_generic_iterator_t xcb_window_end(xcb_window_iterator_t i);
extern void xcb_window_next(xcb_window_iterator_t * i);