Home | History | Annotate | Line # | Download | only in files
      1 /*
      2  * This file generated automatically from xkb.xml by c_client.py.
      3  * Edit at your peril.
      4  */
      5 
      6 /**
      7  * @defgroup XCB_xkb_API XCB xkb API
      8  * @brief xkb XCB Protocol Implementation.
      9  * @{
     10  **/
     11 
     12 #ifndef __XKB_H
     13 #define __XKB_H
     14 
     15 #include "xcb.h"
     16 #include "xproto.h"
     17 
     18 #ifdef __cplusplus
     19 extern "C" {
     20 #endif
     21 
     22 #define XCB_XKB_MAJOR_VERSION 1
     23 #define XCB_XKB_MINOR_VERSION 0
     24 
     25 extern xcb_extension_t xcb_xkb_id;
     26 
     27 typedef enum xcb_xkb_const_t {
     28     XCB_XKB_CONST_MAX_LEGAL_KEY_CODE = 255,
     29     XCB_XKB_CONST_PER_KEY_BIT_ARRAY_SIZE = 32,
     30     XCB_XKB_CONST_KEY_NAME_LENGTH = 4
     31 } xcb_xkb_const_t;
     32 
     33 typedef enum xcb_xkb_event_type_t {
     34     XCB_XKB_EVENT_TYPE_NEW_KEYBOARD_NOTIFY = 1,
     35     XCB_XKB_EVENT_TYPE_MAP_NOTIFY = 2,
     36     XCB_XKB_EVENT_TYPE_STATE_NOTIFY = 4,
     37     XCB_XKB_EVENT_TYPE_CONTROLS_NOTIFY = 8,
     38     XCB_XKB_EVENT_TYPE_INDICATOR_STATE_NOTIFY = 16,
     39     XCB_XKB_EVENT_TYPE_INDICATOR_MAP_NOTIFY = 32,
     40     XCB_XKB_EVENT_TYPE_NAMES_NOTIFY = 64,
     41     XCB_XKB_EVENT_TYPE_COMPAT_MAP_NOTIFY = 128,
     42     XCB_XKB_EVENT_TYPE_BELL_NOTIFY = 256,
     43     XCB_XKB_EVENT_TYPE_ACTION_MESSAGE = 512,
     44     XCB_XKB_EVENT_TYPE_ACCESS_X_NOTIFY = 1024,
     45     XCB_XKB_EVENT_TYPE_EXTENSION_DEVICE_NOTIFY = 2048
     46 } xcb_xkb_event_type_t;
     47 
     48 typedef enum xcb_xkb_nkn_detail_t {
     49     XCB_XKB_NKN_DETAIL_KEYCODES = 1,
     50     XCB_XKB_NKN_DETAIL_GEOMETRY = 2,
     51     XCB_XKB_NKN_DETAIL_DEVICE_ID = 4
     52 } xcb_xkb_nkn_detail_t;
     53 
     54 typedef enum xcb_xkb_axn_detail_t {
     55     XCB_XKB_AXN_DETAIL_SK_PRESS = 1,
     56     XCB_XKB_AXN_DETAIL_SK_ACCEPT = 2,
     57     XCB_XKB_AXN_DETAIL_SK_REJECT = 4,
     58     XCB_XKB_AXN_DETAIL_SK_RELEASE = 8,
     59     XCB_XKB_AXN_DETAIL_BK_ACCEPT = 16,
     60     XCB_XKB_AXN_DETAIL_BK_REJECT = 32,
     61     XCB_XKB_AXN_DETAIL_AXK_WARNING = 64
     62 } xcb_xkb_axn_detail_t;
     63 
     64 typedef enum xcb_xkb_map_part_t {
     65     XCB_XKB_MAP_PART_KEY_TYPES = 1,
     66     XCB_XKB_MAP_PART_KEY_SYMS = 2,
     67     XCB_XKB_MAP_PART_MODIFIER_MAP = 4,
     68     XCB_XKB_MAP_PART_EXPLICIT_COMPONENTS = 8,
     69     XCB_XKB_MAP_PART_KEY_ACTIONS = 16,
     70     XCB_XKB_MAP_PART_KEY_BEHAVIORS = 32,
     71     XCB_XKB_MAP_PART_VIRTUAL_MODS = 64,
     72     XCB_XKB_MAP_PART_VIRTUAL_MOD_MAP = 128
     73 } xcb_xkb_map_part_t;
     74 
     75 typedef enum xcb_xkb_set_map_flags_t {
     76     XCB_XKB_SET_MAP_FLAGS_RESIZE_TYPES = 1,
     77     XCB_XKB_SET_MAP_FLAGS_RECOMPUTE_ACTIONS = 2
     78 } xcb_xkb_set_map_flags_t;
     79 
     80 typedef enum xcb_xkb_state_part_t {
     81     XCB_XKB_STATE_PART_MODIFIER_STATE = 1,
     82     XCB_XKB_STATE_PART_MODIFIER_BASE = 2,
     83     XCB_XKB_STATE_PART_MODIFIER_LATCH = 4,
     84     XCB_XKB_STATE_PART_MODIFIER_LOCK = 8,
     85     XCB_XKB_STATE_PART_GROUP_STATE = 16,
     86     XCB_XKB_STATE_PART_GROUP_BASE = 32,
     87     XCB_XKB_STATE_PART_GROUP_LATCH = 64,
     88     XCB_XKB_STATE_PART_GROUP_LOCK = 128,
     89     XCB_XKB_STATE_PART_COMPAT_STATE = 256,
     90     XCB_XKB_STATE_PART_GRAB_MODS = 512,
     91     XCB_XKB_STATE_PART_COMPAT_GRAB_MODS = 1024,
     92     XCB_XKB_STATE_PART_LOOKUP_MODS = 2048,
     93     XCB_XKB_STATE_PART_COMPAT_LOOKUP_MODS = 4096,
     94     XCB_XKB_STATE_PART_POINTER_BUTTONS = 8192
     95 } xcb_xkb_state_part_t;
     96 
     97 typedef enum xcb_xkb_bool_ctrl_t {
     98     XCB_XKB_BOOL_CTRL_REPEAT_KEYS = 1,
     99     XCB_XKB_BOOL_CTRL_SLOW_KEYS = 2,
    100     XCB_XKB_BOOL_CTRL_BOUNCE_KEYS = 4,
    101     XCB_XKB_BOOL_CTRL_STICKY_KEYS = 8,
    102     XCB_XKB_BOOL_CTRL_MOUSE_KEYS = 16,
    103     XCB_XKB_BOOL_CTRL_MOUSE_KEYS_ACCEL = 32,
    104     XCB_XKB_BOOL_CTRL_ACCESS_X_KEYS = 64,
    105     XCB_XKB_BOOL_CTRL_ACCESS_X_TIMEOUT_MASK = 128,
    106     XCB_XKB_BOOL_CTRL_ACCESS_X_FEEDBACK_MASK = 256,
    107     XCB_XKB_BOOL_CTRL_AUDIBLE_BELL_MASK = 512,
    108     XCB_XKB_BOOL_CTRL_OVERLAY_1_MASK = 1024,
    109     XCB_XKB_BOOL_CTRL_OVERLAY_2_MASK = 2048,
    110     XCB_XKB_BOOL_CTRL_IGNORE_GROUP_LOCK_MASK = 4096
    111 } xcb_xkb_bool_ctrl_t;
    112 
    113 typedef enum xcb_xkb_control_t {
    114     XCB_XKB_CONTROL_GROUPS_WRAP = 134217728,
    115     XCB_XKB_CONTROL_INTERNAL_MODS = 268435456,
    116     XCB_XKB_CONTROL_IGNORE_LOCK_MODS = 536870912,
    117     XCB_XKB_CONTROL_PER_KEY_REPEAT = 1073741824,
    118     XCB_XKB_CONTROL_CONTROLS_ENABLED = 2147483648
    119 } xcb_xkb_control_t;
    120 
    121 typedef enum xcb_xkb_ax_option_t {
    122     XCB_XKB_AX_OPTION_SK_PRESS_FB = 1,
    123     XCB_XKB_AX_OPTION_SK_ACCEPT_FB = 2,
    124     XCB_XKB_AX_OPTION_FEATURE_FB = 4,
    125     XCB_XKB_AX_OPTION_SLOW_WARN_FB = 8,
    126     XCB_XKB_AX_OPTION_INDICATOR_FB = 16,
    127     XCB_XKB_AX_OPTION_STICKY_KEYS_FB = 32,
    128     XCB_XKB_AX_OPTION_TWO_KEYS = 64,
    129     XCB_XKB_AX_OPTION_LATCH_TO_LOCK = 128,
    130     XCB_XKB_AX_OPTION_SK_RELEASE_FB = 256,
    131     XCB_XKB_AX_OPTION_SK_REJECT_FB = 512,
    132     XCB_XKB_AX_OPTION_BK_REJECT_FB = 1024,
    133     XCB_XKB_AX_OPTION_DUMB_BELL = 2048
    134 } xcb_xkb_ax_option_t;
    135 
    136 typedef uint16_t xcb_xkb_device_spec_t;
    137 
    138 /**
    139  * @brief xcb_xkb_device_spec_iterator_t
    140  **/
    141 typedef struct xcb_xkb_device_spec_iterator_t {
    142     xcb_xkb_device_spec_t *data;
    143     int                    rem;
    144     int                    index;
    145 } xcb_xkb_device_spec_iterator_t;
    146 
    147 typedef enum xcb_xkb_led_class_result_t {
    148     XCB_XKB_LED_CLASS_RESULT_KBD_FEEDBACK_CLASS = 0,
    149     XCB_XKB_LED_CLASS_RESULT_LED_FEEDBACK_CLASS = 4
    150 } xcb_xkb_led_class_result_t;
    151 
    152 typedef enum xcb_xkb_led_class_t {
    153     XCB_XKB_LED_CLASS_KBD_FEEDBACK_CLASS = 0,
    154     XCB_XKB_LED_CLASS_LED_FEEDBACK_CLASS = 4,
    155     XCB_XKB_LED_CLASS_DFLT_XI_CLASS = 768,
    156     XCB_XKB_LED_CLASS_ALL_XI_CLASSES = 1280
    157 } xcb_xkb_led_class_t;
    158 
    159 typedef uint16_t xcb_xkb_led_class_spec_t;
    160 
    161 /**
    162  * @brief xcb_xkb_led_class_spec_iterator_t
    163  **/
    164 typedef struct xcb_xkb_led_class_spec_iterator_t {
    165     xcb_xkb_led_class_spec_t *data;
    166     int                       rem;
    167     int                       index;
    168 } xcb_xkb_led_class_spec_iterator_t;
    169 
    170 typedef enum xcb_xkb_bell_class_result_t {
    171     XCB_XKB_BELL_CLASS_RESULT_KBD_FEEDBACK_CLASS = 0,
    172     XCB_XKB_BELL_CLASS_RESULT_BELL_FEEDBACK_CLASS = 5
    173 } xcb_xkb_bell_class_result_t;
    174 
    175 typedef enum xcb_xkb_bell_class_t {
    176     XCB_XKB_BELL_CLASS_KBD_FEEDBACK_CLASS = 0,
    177     XCB_XKB_BELL_CLASS_BELL_FEEDBACK_CLASS = 5,
    178     XCB_XKB_BELL_CLASS_DFLT_XI_CLASS = 768
    179 } xcb_xkb_bell_class_t;
    180 
    181 typedef uint16_t xcb_xkb_bell_class_spec_t;
    182 
    183 /**
    184  * @brief xcb_xkb_bell_class_spec_iterator_t
    185  **/
    186 typedef struct xcb_xkb_bell_class_spec_iterator_t {
    187     xcb_xkb_bell_class_spec_t *data;
    188     int                        rem;
    189     int                        index;
    190 } xcb_xkb_bell_class_spec_iterator_t;
    191 
    192 typedef enum xcb_xkb_id_t {
    193     XCB_XKB_ID_USE_CORE_KBD = 256,
    194     XCB_XKB_ID_USE_CORE_PTR = 512,
    195     XCB_XKB_ID_DFLT_XI_CLASS = 768,
    196     XCB_XKB_ID_DFLT_XI_ID = 1024,
    197     XCB_XKB_ID_ALL_XI_CLASS = 1280,
    198     XCB_XKB_ID_ALL_XI_ID = 1536,
    199     XCB_XKB_ID_XI_NONE = 65280
    200 } xcb_xkb_id_t;
    201 
    202 typedef uint16_t xcb_xkb_id_spec_t;
    203 
    204 /**
    205  * @brief xcb_xkb_id_spec_iterator_t
    206  **/
    207 typedef struct xcb_xkb_id_spec_iterator_t {
    208     xcb_xkb_id_spec_t *data;
    209     int                rem;
    210     int                index;
    211 } xcb_xkb_id_spec_iterator_t;
    212 
    213 typedef enum xcb_xkb_group_t {
    214     XCB_XKB_GROUP_1 = 0,
    215     XCB_XKB_GROUP_2 = 1,
    216     XCB_XKB_GROUP_3 = 2,
    217     XCB_XKB_GROUP_4 = 3
    218 } xcb_xkb_group_t;
    219 
    220 typedef enum xcb_xkb_groups_t {
    221     XCB_XKB_GROUPS_ANY = 254,
    222     XCB_XKB_GROUPS_ALL = 255
    223 } xcb_xkb_groups_t;
    224 
    225 typedef enum xcb_xkb_set_of_group_t {
    226     XCB_XKB_SET_OF_GROUP_GROUP_1 = 1,
    227     XCB_XKB_SET_OF_GROUP_GROUP_2 = 2,
    228     XCB_XKB_SET_OF_GROUP_GROUP_3 = 4,
    229     XCB_XKB_SET_OF_GROUP_GROUP_4 = 8
    230 } xcb_xkb_set_of_group_t;
    231 
    232 typedef enum xcb_xkb_set_of_groups_t {
    233     XCB_XKB_SET_OF_GROUPS_ANY = 128
    234 } xcb_xkb_set_of_groups_t;
    235 
    236 typedef enum xcb_xkb_groups_wrap_t {
    237     XCB_XKB_GROUPS_WRAP_WRAP_INTO_RANGE = 0,
    238     XCB_XKB_GROUPS_WRAP_CLAMP_INTO_RANGE = 64,
    239     XCB_XKB_GROUPS_WRAP_REDIRECT_INTO_RANGE = 128
    240 } xcb_xkb_groups_wrap_t;
    241 
    242 typedef enum xcb_xkb_v_mods_high_t {
    243     XCB_XKB_V_MODS_HIGH_15 = 128,
    244     XCB_XKB_V_MODS_HIGH_14 = 64,
    245     XCB_XKB_V_MODS_HIGH_13 = 32,
    246     XCB_XKB_V_MODS_HIGH_12 = 16,
    247     XCB_XKB_V_MODS_HIGH_11 = 8,
    248     XCB_XKB_V_MODS_HIGH_10 = 4,
    249     XCB_XKB_V_MODS_HIGH_9 = 2,
    250     XCB_XKB_V_MODS_HIGH_8 = 1
    251 } xcb_xkb_v_mods_high_t;
    252 
    253 typedef enum xcb_xkb_v_mods_low_t {
    254     XCB_XKB_V_MODS_LOW_7 = 128,
    255     XCB_XKB_V_MODS_LOW_6 = 64,
    256     XCB_XKB_V_MODS_LOW_5 = 32,
    257     XCB_XKB_V_MODS_LOW_4 = 16,
    258     XCB_XKB_V_MODS_LOW_3 = 8,
    259     XCB_XKB_V_MODS_LOW_2 = 4,
    260     XCB_XKB_V_MODS_LOW_1 = 2,
    261     XCB_XKB_V_MODS_LOW_0 = 1
    262 } xcb_xkb_v_mods_low_t;
    263 
    264 typedef enum xcb_xkb_v_mod_t {
    265     XCB_XKB_V_MOD_15 = 32768,
    266     XCB_XKB_V_MOD_14 = 16384,
    267     XCB_XKB_V_MOD_13 = 8192,
    268     XCB_XKB_V_MOD_12 = 4096,
    269     XCB_XKB_V_MOD_11 = 2048,
    270     XCB_XKB_V_MOD_10 = 1024,
    271     XCB_XKB_V_MOD_9 = 512,
    272     XCB_XKB_V_MOD_8 = 256,
    273     XCB_XKB_V_MOD_7 = 128,
    274     XCB_XKB_V_MOD_6 = 64,
    275     XCB_XKB_V_MOD_5 = 32,
    276     XCB_XKB_V_MOD_4 = 16,
    277     XCB_XKB_V_MOD_3 = 8,
    278     XCB_XKB_V_MOD_2 = 4,
    279     XCB_XKB_V_MOD_1 = 2,
    280     XCB_XKB_V_MOD_0 = 1
    281 } xcb_xkb_v_mod_t;
    282 
    283 typedef enum xcb_xkb_explicit_t {
    284     XCB_XKB_EXPLICIT_V_MOD_MAP = 128,
    285     XCB_XKB_EXPLICIT_BEHAVIOR = 64,
    286     XCB_XKB_EXPLICIT_AUTO_REPEAT = 32,
    287     XCB_XKB_EXPLICIT_INTERPRET = 16,
    288     XCB_XKB_EXPLICIT_KEY_TYPE_4 = 8,
    289     XCB_XKB_EXPLICIT_KEY_TYPE_3 = 4,
    290     XCB_XKB_EXPLICIT_KEY_TYPE_2 = 2,
    291     XCB_XKB_EXPLICIT_KEY_TYPE_1 = 1
    292 } xcb_xkb_explicit_t;
    293 
    294 typedef enum xcb_xkb_sym_interpret_match_t {
    295     XCB_XKB_SYM_INTERPRET_MATCH_NONE_OF = 0,
    296     XCB_XKB_SYM_INTERPRET_MATCH_ANY_OF_OR_NONE = 1,
    297     XCB_XKB_SYM_INTERPRET_MATCH_ANY_OF = 2,
    298     XCB_XKB_SYM_INTERPRET_MATCH_ALL_OF = 3,
    299     XCB_XKB_SYM_INTERPRET_MATCH_EXACTLY = 4
    300 } xcb_xkb_sym_interpret_match_t;
    301 
    302 typedef enum xcb_xkb_sym_interp_match_t {
    303     XCB_XKB_SYM_INTERP_MATCH_LEVEL_ONE_ONLY = 128,
    304     XCB_XKB_SYM_INTERP_MATCH_OP_MASK = 127
    305 } xcb_xkb_sym_interp_match_t;
    306 
    307 typedef enum xcb_xkb_im_flag_t {
    308     XCB_XKB_IM_FLAG_NO_EXPLICIT = 128,
    309     XCB_XKB_IM_FLAG_NO_AUTOMATIC = 64,
    310     XCB_XKB_IM_FLAG_LED_DRIVES_KB = 32
    311 } xcb_xkb_im_flag_t;
    312 
    313 typedef enum xcb_xkb_im_mods_which_t {
    314     XCB_XKB_IM_MODS_WHICH_USE_COMPAT = 16,
    315     XCB_XKB_IM_MODS_WHICH_USE_EFFECTIVE = 8,
    316     XCB_XKB_IM_MODS_WHICH_USE_LOCKED = 4,
    317     XCB_XKB_IM_MODS_WHICH_USE_LATCHED = 2,
    318     XCB_XKB_IM_MODS_WHICH_USE_BASE = 1
    319 } xcb_xkb_im_mods_which_t;
    320 
    321 typedef enum xcb_xkb_im_groups_which_t {
    322     XCB_XKB_IM_GROUPS_WHICH_USE_COMPAT = 16,
    323     XCB_XKB_IM_GROUPS_WHICH_USE_EFFECTIVE = 8,
    324     XCB_XKB_IM_GROUPS_WHICH_USE_LOCKED = 4,
    325     XCB_XKB_IM_GROUPS_WHICH_USE_LATCHED = 2,
    326     XCB_XKB_IM_GROUPS_WHICH_USE_BASE = 1
    327 } xcb_xkb_im_groups_which_t;
    328 
    329 /**
    330  * @brief xcb_xkb_indicator_map_t
    331  **/
    332 typedef struct xcb_xkb_indicator_map_t {
    333     uint8_t  flags;
    334     uint8_t  whichGroups;
    335     uint8_t  groups;
    336     uint8_t  whichMods;
    337     uint8_t  mods;
    338     uint8_t  realMods;
    339     uint16_t vmods;
    340     uint32_t ctrls;
    341 } xcb_xkb_indicator_map_t;
    342 
    343 /**
    344  * @brief xcb_xkb_indicator_map_iterator_t
    345  **/
    346 typedef struct xcb_xkb_indicator_map_iterator_t {
    347     xcb_xkb_indicator_map_t *data;
    348     int                      rem;
    349     int                      index;
    350 } xcb_xkb_indicator_map_iterator_t;
    351 
    352 typedef enum xcb_xkb_cm_detail_t {
    353     XCB_XKB_CM_DETAIL_SYM_INTERP = 1,
    354     XCB_XKB_CM_DETAIL_GROUP_COMPAT = 2
    355 } xcb_xkb_cm_detail_t;
    356 
    357 typedef enum xcb_xkb_name_detail_t {
    358     XCB_XKB_NAME_DETAIL_KEYCODES = 1,
    359     XCB_XKB_NAME_DETAIL_GEOMETRY = 2,
    360     XCB_XKB_NAME_DETAIL_SYMBOLS = 4,
    361     XCB_XKB_NAME_DETAIL_PHYS_SYMBOLS = 8,
    362     XCB_XKB_NAME_DETAIL_TYPES = 16,
    363     XCB_XKB_NAME_DETAIL_COMPAT = 32,
    364     XCB_XKB_NAME_DETAIL_KEY_TYPE_NAMES = 64,
    365     XCB_XKB_NAME_DETAIL_KT_LEVEL_NAMES = 128,
    366     XCB_XKB_NAME_DETAIL_INDICATOR_NAMES = 256,
    367     XCB_XKB_NAME_DETAIL_KEY_NAMES = 512,
    368     XCB_XKB_NAME_DETAIL_KEY_ALIASES = 1024,
    369     XCB_XKB_NAME_DETAIL_VIRTUAL_MOD_NAMES = 2048,
    370     XCB_XKB_NAME_DETAIL_GROUP_NAMES = 4096,
    371     XCB_XKB_NAME_DETAIL_RG_NAMES = 8192
    372 } xcb_xkb_name_detail_t;
    373 
    374 typedef enum xcb_xkb_gbn_detail_t {
    375     XCB_XKB_GBN_DETAIL_TYPES = 1,
    376     XCB_XKB_GBN_DETAIL_COMPAT_MAP = 2,
    377     XCB_XKB_GBN_DETAIL_CLIENT_SYMBOLS = 4,
    378     XCB_XKB_GBN_DETAIL_SERVER_SYMBOLS = 8,
    379     XCB_XKB_GBN_DETAIL_INDICATOR_MAPS = 16,
    380     XCB_XKB_GBN_DETAIL_KEY_NAMES = 32,
    381     XCB_XKB_GBN_DETAIL_GEOMETRY = 64,
    382     XCB_XKB_GBN_DETAIL_OTHER_NAMES = 128
    383 } xcb_xkb_gbn_detail_t;
    384 
    385 typedef enum xcb_xkb_xi_feature_t {
    386     XCB_XKB_XI_FEATURE_KEYBOARDS = 1,
    387     XCB_XKB_XI_FEATURE_BUTTON_ACTIONS = 2,
    388     XCB_XKB_XI_FEATURE_INDICATOR_NAMES = 4,
    389     XCB_XKB_XI_FEATURE_INDICATOR_MAPS = 8,
    390     XCB_XKB_XI_FEATURE_INDICATOR_STATE = 16
    391 } xcb_xkb_xi_feature_t;
    392 
    393 typedef enum xcb_xkb_per_client_flag_t {
    394     XCB_XKB_PER_CLIENT_FLAG_DETECTABLE_AUTO_REPEAT = 1,
    395     XCB_XKB_PER_CLIENT_FLAG_GRABS_USE_XKB_STATE = 2,
    396     XCB_XKB_PER_CLIENT_FLAG_AUTO_RESET_CONTROLS = 4,
    397     XCB_XKB_PER_CLIENT_FLAG_LOOKUP_STATE_WHEN_GRABBED = 8,
    398     XCB_XKB_PER_CLIENT_FLAG_SEND_EVENT_USES_XKB_STATE = 16
    399 } xcb_xkb_per_client_flag_t;
    400 
    401 /**
    402  * @brief xcb_xkb_mod_def_t
    403  **/
    404 typedef struct xcb_xkb_mod_def_t {
    405     uint8_t  mask;
    406     uint8_t  realMods;
    407     uint16_t vmods;
    408 } xcb_xkb_mod_def_t;
    409 
    410 /**
    411  * @brief xcb_xkb_mod_def_iterator_t
    412  **/
    413 typedef struct xcb_xkb_mod_def_iterator_t {
    414     xcb_xkb_mod_def_t *data;
    415     int                rem;
    416     int                index;
    417 } xcb_xkb_mod_def_iterator_t;
    418 
    419 /**
    420  * @brief xcb_xkb_key_name_t
    421  **/
    422 typedef struct xcb_xkb_key_name_t {
    423     char name[4];
    424 } xcb_xkb_key_name_t;
    425 
    426 /**
    427  * @brief xcb_xkb_key_name_iterator_t
    428  **/
    429 typedef struct xcb_xkb_key_name_iterator_t {
    430     xcb_xkb_key_name_t *data;
    431     int                 rem;
    432     int                 index;
    433 } xcb_xkb_key_name_iterator_t;
    434 
    435 /**
    436  * @brief xcb_xkb_key_alias_t
    437  **/
    438 typedef struct xcb_xkb_key_alias_t {
    439     char real[4];
    440     char alias[4];
    441 } xcb_xkb_key_alias_t;
    442 
    443 /**
    444  * @brief xcb_xkb_key_alias_iterator_t
    445  **/
    446 typedef struct xcb_xkb_key_alias_iterator_t {
    447     xcb_xkb_key_alias_t *data;
    448     int                  rem;
    449     int                  index;
    450 } xcb_xkb_key_alias_iterator_t;
    451 
    452 /**
    453  * @brief xcb_xkb_counted_string_16_t
    454  **/
    455 typedef struct xcb_xkb_counted_string_16_t {
    456     uint16_t length;
    457 } xcb_xkb_counted_string_16_t;
    458 
    459 /**
    460  * @brief xcb_xkb_counted_string_16_iterator_t
    461  **/
    462 typedef struct xcb_xkb_counted_string_16_iterator_t {
    463     xcb_xkb_counted_string_16_t *data;
    464     int                          rem;
    465     int                          index;
    466 } xcb_xkb_counted_string_16_iterator_t;
    467 
    468 /**
    469  * @brief xcb_xkb_kt_map_entry_t
    470  **/
    471 typedef struct xcb_xkb_kt_map_entry_t {
    472     uint8_t  active;
    473     uint8_t  mods_mask;
    474     uint8_t  level;
    475     uint8_t  mods_mods;
    476     uint16_t mods_vmods;
    477     uint8_t  pad0[2];
    478 } xcb_xkb_kt_map_entry_t;
    479 
    480 /**
    481  * @brief xcb_xkb_kt_map_entry_iterator_t
    482  **/
    483 typedef struct xcb_xkb_kt_map_entry_iterator_t {
    484     xcb_xkb_kt_map_entry_t *data;
    485     int                     rem;
    486     int                     index;
    487 } xcb_xkb_kt_map_entry_iterator_t;
    488 
    489 /**
    490  * @brief xcb_xkb_key_type_t
    491  **/
    492 typedef struct xcb_xkb_key_type_t {
    493     uint8_t  mods_mask;
    494     uint8_t  mods_mods;
    495     uint16_t mods_vmods;
    496     uint8_t  numLevels;
    497     uint8_t  nMapEntries;
    498     uint8_t  hasPreserve;
    499     uint8_t  pad0;
    500 } xcb_xkb_key_type_t;
    501 
    502 /**
    503  * @brief xcb_xkb_key_type_iterator_t
    504  **/
    505 typedef struct xcb_xkb_key_type_iterator_t {
    506     xcb_xkb_key_type_t *data;
    507     int                 rem;
    508     int                 index;
    509 } xcb_xkb_key_type_iterator_t;
    510 
    511 /**
    512  * @brief xcb_xkb_key_sym_map_t
    513  **/
    514 typedef struct xcb_xkb_key_sym_map_t {
    515     uint8_t  kt_index[4];
    516     uint8_t  groupInfo;
    517     uint8_t  width;
    518     uint16_t nSyms;
    519 } xcb_xkb_key_sym_map_t;
    520 
    521 /**
    522  * @brief xcb_xkb_key_sym_map_iterator_t
    523  **/
    524 typedef struct xcb_xkb_key_sym_map_iterator_t {
    525     xcb_xkb_key_sym_map_t *data;
    526     int                    rem;
    527     int                    index;
    528 } xcb_xkb_key_sym_map_iterator_t;
    529 
    530 /**
    531  * @brief xcb_xkb_common_behavior_t
    532  **/
    533 typedef struct xcb_xkb_common_behavior_t {
    534     uint8_t type;
    535     uint8_t data;
    536 } xcb_xkb_common_behavior_t;
    537 
    538 /**
    539  * @brief xcb_xkb_common_behavior_iterator_t
    540  **/
    541 typedef struct xcb_xkb_common_behavior_iterator_t {
    542     xcb_xkb_common_behavior_t *data;
    543     int                        rem;
    544     int                        index;
    545 } xcb_xkb_common_behavior_iterator_t;
    546 
    547 /**
    548  * @brief xcb_xkb_default_behavior_t
    549  **/
    550 typedef struct xcb_xkb_default_behavior_t {
    551     uint8_t type;
    552     uint8_t pad0;
    553 } xcb_xkb_default_behavior_t;
    554 
    555 /**
    556  * @brief xcb_xkb_default_behavior_iterator_t
    557  **/
    558 typedef struct xcb_xkb_default_behavior_iterator_t {
    559     xcb_xkb_default_behavior_t *data;
    560     int                         rem;
    561     int                         index;
    562 } xcb_xkb_default_behavior_iterator_t;
    563 
    564 /**
    565  * @brief xcb_xkb_lock_behavior_t
    566  **/
    567 typedef struct xcb_xkb_lock_behavior_t {
    568     uint8_t type;
    569     uint8_t pad0;
    570 } xcb_xkb_lock_behavior_t;
    571 
    572 /**
    573  * @brief xcb_xkb_lock_behavior_iterator_t
    574  **/
    575 typedef struct xcb_xkb_lock_behavior_iterator_t {
    576     xcb_xkb_lock_behavior_t *data;
    577     int                      rem;
    578     int                      index;
    579 } xcb_xkb_lock_behavior_iterator_t;
    580 
    581 /**
    582  * @brief xcb_xkb_radio_group_behavior_t
    583  **/
    584 typedef struct xcb_xkb_radio_group_behavior_t {
    585     uint8_t type;
    586     uint8_t group;
    587 } xcb_xkb_radio_group_behavior_t;
    588 
    589 /**
    590  * @brief xcb_xkb_radio_group_behavior_iterator_t
    591  **/
    592 typedef struct xcb_xkb_radio_group_behavior_iterator_t {
    593     xcb_xkb_radio_group_behavior_t *data;
    594     int                             rem;
    595     int                             index;
    596 } xcb_xkb_radio_group_behavior_iterator_t;
    597 
    598 /**
    599  * @brief xcb_xkb_overlay_behavior_t
    600  **/
    601 typedef struct xcb_xkb_overlay_behavior_t {
    602     uint8_t       type;
    603     xcb_keycode_t key;
    604 } xcb_xkb_overlay_behavior_t;
    605 
    606 /**
    607  * @brief xcb_xkb_overlay_behavior_iterator_t
    608  **/
    609 typedef struct xcb_xkb_overlay_behavior_iterator_t {
    610     xcb_xkb_overlay_behavior_t *data;
    611     int                         rem;
    612     int                         index;
    613 } xcb_xkb_overlay_behavior_iterator_t;
    614 
    615 /**
    616  * @brief xcb_xkb_permament_lock_behavior_t
    617  **/
    618 typedef struct xcb_xkb_permament_lock_behavior_t {
    619     uint8_t type;
    620     uint8_t pad0;
    621 } xcb_xkb_permament_lock_behavior_t;
    622 
    623 /**
    624  * @brief xcb_xkb_permament_lock_behavior_iterator_t
    625  **/
    626 typedef struct xcb_xkb_permament_lock_behavior_iterator_t {
    627     xcb_xkb_permament_lock_behavior_t *data;
    628     int                                rem;
    629     int                                index;
    630 } xcb_xkb_permament_lock_behavior_iterator_t;
    631 
    632 /**
    633  * @brief xcb_xkb_permament_radio_group_behavior_t
    634  **/
    635 typedef struct xcb_xkb_permament_radio_group_behavior_t {
    636     uint8_t type;
    637     uint8_t group;
    638 } xcb_xkb_permament_radio_group_behavior_t;
    639 
    640 /**
    641  * @brief xcb_xkb_permament_radio_group_behavior_iterator_t
    642  **/
    643 typedef struct xcb_xkb_permament_radio_group_behavior_iterator_t {
    644     xcb_xkb_permament_radio_group_behavior_t *data;
    645     int                                       rem;
    646     int                                       index;
    647 } xcb_xkb_permament_radio_group_behavior_iterator_t;
    648 
    649 /**
    650  * @brief xcb_xkb_permament_overlay_behavior_t
    651  **/
    652 typedef struct xcb_xkb_permament_overlay_behavior_t {
    653     uint8_t       type;
    654     xcb_keycode_t key;
    655 } xcb_xkb_permament_overlay_behavior_t;
    656 
    657 /**
    658  * @brief xcb_xkb_permament_overlay_behavior_iterator_t
    659  **/
    660 typedef struct xcb_xkb_permament_overlay_behavior_iterator_t {
    661     xcb_xkb_permament_overlay_behavior_t *data;
    662     int                                   rem;
    663     int                                   index;
    664 } xcb_xkb_permament_overlay_behavior_iterator_t;
    665 
    666 /**
    667  * @brief xcb_xkb_behavior_t
    668  **/
    669 typedef union xcb_xkb_behavior_t {
    670     xcb_xkb_common_behavior_t                common;
    671     xcb_xkb_default_behavior_t               _default;
    672     xcb_xkb_lock_behavior_t                  lock;
    673     xcb_xkb_radio_group_behavior_t           radioGroup;
    674     xcb_xkb_overlay_behavior_t               overlay1;
    675     xcb_xkb_overlay_behavior_t               overlay2;
    676     xcb_xkb_permament_lock_behavior_t        permamentLock;
    677     xcb_xkb_permament_radio_group_behavior_t permamentRadioGroup;
    678     xcb_xkb_permament_overlay_behavior_t     permamentOverlay1;
    679     xcb_xkb_permament_overlay_behavior_t     permamentOverlay2;
    680     uint8_t                                  type;
    681 } xcb_xkb_behavior_t;
    682 
    683 /**
    684  * @brief xcb_xkb_behavior_iterator_t
    685  **/
    686 typedef struct xcb_xkb_behavior_iterator_t {
    687     xcb_xkb_behavior_t *data;
    688     int                 rem;
    689     int                 index;
    690 } xcb_xkb_behavior_iterator_t;
    691 
    692 typedef enum xcb_xkb_behavior_type_t {
    693     XCB_XKB_BEHAVIOR_TYPE_DEFAULT = 0,
    694     XCB_XKB_BEHAVIOR_TYPE_LOCK = 1,
    695     XCB_XKB_BEHAVIOR_TYPE_RADIO_GROUP = 2,
    696     XCB_XKB_BEHAVIOR_TYPE_OVERLAY_1 = 3,
    697     XCB_XKB_BEHAVIOR_TYPE_OVERLAY_2 = 4,
    698     XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_LOCK = 129,
    699     XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_RADIO_GROUP = 130,
    700     XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_OVERLAY_1 = 131,
    701     XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_OVERLAY_2 = 132
    702 } xcb_xkb_behavior_type_t;
    703 
    704 /**
    705  * @brief xcb_xkb_set_behavior_t
    706  **/
    707 typedef struct xcb_xkb_set_behavior_t {
    708     xcb_keycode_t      keycode;
    709     xcb_xkb_behavior_t behavior;
    710     uint8_t            pad0;
    711 } xcb_xkb_set_behavior_t;
    712 
    713 /**
    714  * @brief xcb_xkb_set_behavior_iterator_t
    715  **/
    716 typedef struct xcb_xkb_set_behavior_iterator_t {
    717     xcb_xkb_set_behavior_t *data;
    718     int                     rem;
    719     int                     index;
    720 } xcb_xkb_set_behavior_iterator_t;
    721 
    722 /**
    723  * @brief xcb_xkb_set_explicit_t
    724  **/
    725 typedef struct xcb_xkb_set_explicit_t {
    726     xcb_keycode_t keycode;
    727     uint8_t       explicit;
    728 } xcb_xkb_set_explicit_t;
    729 
    730 /**
    731  * @brief xcb_xkb_set_explicit_iterator_t
    732  **/
    733 typedef struct xcb_xkb_set_explicit_iterator_t {
    734     xcb_xkb_set_explicit_t *data;
    735     int                     rem;
    736     int                     index;
    737 } xcb_xkb_set_explicit_iterator_t;
    738 
    739 /**
    740  * @brief xcb_xkb_key_mod_map_t
    741  **/
    742 typedef struct xcb_xkb_key_mod_map_t {
    743     xcb_keycode_t keycode;
    744     uint8_t       mods;
    745 } xcb_xkb_key_mod_map_t;
    746 
    747 /**
    748  * @brief xcb_xkb_key_mod_map_iterator_t
    749  **/
    750 typedef struct xcb_xkb_key_mod_map_iterator_t {
    751     xcb_xkb_key_mod_map_t *data;
    752     int                    rem;
    753     int                    index;
    754 } xcb_xkb_key_mod_map_iterator_t;
    755 
    756 /**
    757  * @brief xcb_xkb_key_v_mod_map_t
    758  **/
    759 typedef struct xcb_xkb_key_v_mod_map_t {
    760     xcb_keycode_t keycode;
    761     uint8_t       pad0;
    762     uint16_t      vmods;
    763 } xcb_xkb_key_v_mod_map_t;
    764 
    765 /**
    766  * @brief xcb_xkb_key_v_mod_map_iterator_t
    767  **/
    768 typedef struct xcb_xkb_key_v_mod_map_iterator_t {
    769     xcb_xkb_key_v_mod_map_t *data;
    770     int                      rem;
    771     int                      index;
    772 } xcb_xkb_key_v_mod_map_iterator_t;
    773 
    774 /**
    775  * @brief xcb_xkb_kt_set_map_entry_t
    776  **/
    777 typedef struct xcb_xkb_kt_set_map_entry_t {
    778     uint8_t  level;
    779     uint8_t  realMods;
    780     uint16_t virtualMods;
    781 } xcb_xkb_kt_set_map_entry_t;
    782 
    783 /**
    784  * @brief xcb_xkb_kt_set_map_entry_iterator_t
    785  **/
    786 typedef struct xcb_xkb_kt_set_map_entry_iterator_t {
    787     xcb_xkb_kt_set_map_entry_t *data;
    788     int                         rem;
    789     int                         index;
    790 } xcb_xkb_kt_set_map_entry_iterator_t;
    791 
    792 /**
    793  * @brief xcb_xkb_set_key_type_t
    794  **/
    795 typedef struct xcb_xkb_set_key_type_t {
    796     uint8_t  mask;
    797     uint8_t  realMods;
    798     uint16_t virtualMods;
    799     uint8_t  numLevels;
    800     uint8_t  nMapEntries;
    801     uint8_t  preserve;
    802     uint8_t  pad0;
    803 } xcb_xkb_set_key_type_t;
    804 
    805 /**
    806  * @brief xcb_xkb_set_key_type_iterator_t
    807  **/
    808 typedef struct xcb_xkb_set_key_type_iterator_t {
    809     xcb_xkb_set_key_type_t *data;
    810     int                     rem;
    811     int                     index;
    812 } xcb_xkb_set_key_type_iterator_t;
    813 
    814 typedef char xcb_xkb_string8_t;
    815 
    816 /**
    817  * @brief xcb_xkb_string8_iterator_t
    818  **/
    819 typedef struct xcb_xkb_string8_iterator_t {
    820     xcb_xkb_string8_t *data;
    821     int                rem;
    822     int                index;
    823 } xcb_xkb_string8_iterator_t;
    824 
    825 /**
    826  * @brief xcb_xkb_outline_t
    827  **/
    828 typedef struct xcb_xkb_outline_t {
    829     uint8_t nPoints;
    830     uint8_t cornerRadius;
    831     uint8_t pad0[2];
    832 } xcb_xkb_outline_t;
    833 
    834 /**
    835  * @brief xcb_xkb_outline_iterator_t
    836  **/
    837 typedef struct xcb_xkb_outline_iterator_t {
    838     xcb_xkb_outline_t *data;
    839     int                rem;
    840     int                index;
    841 } xcb_xkb_outline_iterator_t;
    842 
    843 /**
    844  * @brief xcb_xkb_shape_t
    845  **/
    846 typedef struct xcb_xkb_shape_t {
    847     xcb_atom_t name;
    848     uint8_t    nOutlines;
    849     uint8_t    primaryNdx;
    850     uint8_t    approxNdx;
    851     uint8_t    pad0;
    852 } xcb_xkb_shape_t;
    853 
    854 /**
    855  * @brief xcb_xkb_shape_iterator_t
    856  **/
    857 typedef struct xcb_xkb_shape_iterator_t {
    858     xcb_xkb_shape_t *data;
    859     int              rem;
    860     int              index;
    861 } xcb_xkb_shape_iterator_t;
    862 
    863 /**
    864  * @brief xcb_xkb_key_t
    865  **/
    866 typedef struct xcb_xkb_key_t {
    867     xcb_xkb_string8_t name[4];
    868     int16_t           gap;
    869     uint8_t           shapeNdx;
    870     uint8_t           colorNdx;
    871 } xcb_xkb_key_t;
    872 
    873 /**
    874  * @brief xcb_xkb_key_iterator_t
    875  **/
    876 typedef struct xcb_xkb_key_iterator_t {
    877     xcb_xkb_key_t *data;
    878     int            rem;
    879     int            index;
    880 } xcb_xkb_key_iterator_t;
    881 
    882 /**
    883  * @brief xcb_xkb_overlay_key_t
    884  **/
    885 typedef struct xcb_xkb_overlay_key_t {
    886     xcb_xkb_string8_t over[4];
    887     xcb_xkb_string8_t under[4];
    888 } xcb_xkb_overlay_key_t;
    889 
    890 /**
    891  * @brief xcb_xkb_overlay_key_iterator_t
    892  **/
    893 typedef struct xcb_xkb_overlay_key_iterator_t {
    894     xcb_xkb_overlay_key_t *data;
    895     int                    rem;
    896     int                    index;
    897 } xcb_xkb_overlay_key_iterator_t;
    898 
    899 /**
    900  * @brief xcb_xkb_overlay_row_t
    901  **/
    902 typedef struct xcb_xkb_overlay_row_t {
    903     uint8_t rowUnder;
    904     uint8_t nKeys;
    905     uint8_t pad0[2];
    906 } xcb_xkb_overlay_row_t;
    907 
    908 /**
    909  * @brief xcb_xkb_overlay_row_iterator_t
    910  **/
    911 typedef struct xcb_xkb_overlay_row_iterator_t {
    912     xcb_xkb_overlay_row_t *data;
    913     int                    rem;
    914     int                    index;
    915 } xcb_xkb_overlay_row_iterator_t;
    916 
    917 /**
    918  * @brief xcb_xkb_overlay_t
    919  **/
    920 typedef struct xcb_xkb_overlay_t {
    921     xcb_atom_t name;
    922     uint8_t    nRows;
    923     uint8_t    pad0[3];
    924 } xcb_xkb_overlay_t;
    925 
    926 /**
    927  * @brief xcb_xkb_overlay_iterator_t
    928  **/
    929 typedef struct xcb_xkb_overlay_iterator_t {
    930     xcb_xkb_overlay_t *data;
    931     int                rem;
    932     int                index;
    933 } xcb_xkb_overlay_iterator_t;
    934 
    935 /**
    936  * @brief xcb_xkb_row_t
    937  **/
    938 typedef struct xcb_xkb_row_t {
    939     int16_t top;
    940     int16_t left;
    941     uint8_t nKeys;
    942     uint8_t vertical;
    943     uint8_t pad0[2];
    944 } xcb_xkb_row_t;
    945 
    946 /**
    947  * @brief xcb_xkb_row_iterator_t
    948  **/
    949 typedef struct xcb_xkb_row_iterator_t {
    950     xcb_xkb_row_t *data;
    951     int            rem;
    952     int            index;
    953 } xcb_xkb_row_iterator_t;
    954 
    955 typedef enum xcb_xkb_doodad_type_t {
    956     XCB_XKB_DOODAD_TYPE_OUTLINE = 1,
    957     XCB_XKB_DOODAD_TYPE_SOLID = 2,
    958     XCB_XKB_DOODAD_TYPE_TEXT = 3,
    959     XCB_XKB_DOODAD_TYPE_INDICATOR = 4,
    960     XCB_XKB_DOODAD_TYPE_LOGO = 5
    961 } xcb_xkb_doodad_type_t;
    962 
    963 /**
    964  * @brief xcb_xkb_listing_t
    965  **/
    966 typedef struct xcb_xkb_listing_t {
    967     uint16_t flags;
    968     uint16_t length;
    969 } xcb_xkb_listing_t;
    970 
    971 /**
    972  * @brief xcb_xkb_listing_iterator_t
    973  **/
    974 typedef struct xcb_xkb_listing_iterator_t {
    975     xcb_xkb_listing_t *data;
    976     int                rem;
    977     int                index;
    978 } xcb_xkb_listing_iterator_t;
    979 
    980 /**
    981  * @brief xcb_xkb_device_led_info_t
    982  **/
    983 typedef struct xcb_xkb_device_led_info_t {
    984     xcb_xkb_led_class_spec_t ledClass;
    985     xcb_xkb_id_spec_t        ledID;
    986     uint32_t                 namesPresent;
    987     uint32_t                 mapsPresent;
    988     uint32_t                 physIndicators;
    989     uint32_t                 state;
    990 } xcb_xkb_device_led_info_t;
    991 
    992 /**
    993  * @brief xcb_xkb_device_led_info_iterator_t
    994  **/
    995 typedef struct xcb_xkb_device_led_info_iterator_t {
    996     xcb_xkb_device_led_info_t *data;
    997     int                        rem;
    998     int                        index;
    999 } xcb_xkb_device_led_info_iterator_t;
   1000 
   1001 typedef enum xcb_xkb_error_t {
   1002     XCB_XKB_ERROR_BAD_DEVICE = 255,
   1003     XCB_XKB_ERROR_BAD_CLASS = 254,
   1004     XCB_XKB_ERROR_BAD_ID = 253
   1005 } xcb_xkb_error_t;
   1006 
   1007 /** Opcode for xcb_xkb_keyboard. */
   1008 #define XCB_XKB_KEYBOARD 0
   1009 
   1010 /**
   1011  * @brief xcb_xkb_keyboard_error_t
   1012  **/
   1013 typedef struct xcb_xkb_keyboard_error_t {
   1014     uint8_t  response_type;
   1015     uint8_t  error_code;
   1016     uint16_t sequence;
   1017     uint32_t value;
   1018     uint16_t minorOpcode;
   1019     uint8_t  majorOpcode;
   1020     uint8_t  pad0[21];
   1021 } xcb_xkb_keyboard_error_t;
   1022 
   1023 typedef enum xcb_xkb_sa_t {
   1024     XCB_XKB_SA_CLEAR_LOCKS = 1,
   1025     XCB_XKB_SA_LATCH_TO_LOCK = 2,
   1026     XCB_XKB_SA_USE_MOD_MAP_MODS = 4,
   1027     XCB_XKB_SA_GROUP_ABSOLUTE = 4
   1028 } xcb_xkb_sa_t;
   1029 
   1030 typedef enum xcb_xkb_sa_type_t {
   1031     XCB_XKB_SA_TYPE_NO_ACTION = 0,
   1032     XCB_XKB_SA_TYPE_SET_MODS = 1,
   1033     XCB_XKB_SA_TYPE_LATCH_MODS = 2,
   1034     XCB_XKB_SA_TYPE_LOCK_MODS = 3,
   1035     XCB_XKB_SA_TYPE_SET_GROUP = 4,
   1036     XCB_XKB_SA_TYPE_LATCH_GROUP = 5,
   1037     XCB_XKB_SA_TYPE_LOCK_GROUP = 6,
   1038     XCB_XKB_SA_TYPE_MOVE_PTR = 7,
   1039     XCB_XKB_SA_TYPE_PTR_BTN = 8,
   1040     XCB_XKB_SA_TYPE_LOCK_PTR_BTN = 9,
   1041     XCB_XKB_SA_TYPE_SET_PTR_DFLT = 10,
   1042     XCB_XKB_SA_TYPE_ISO_LOCK = 11,
   1043     XCB_XKB_SA_TYPE_TERMINATE = 12,
   1044     XCB_XKB_SA_TYPE_SWITCH_SCREEN = 13,
   1045     XCB_XKB_SA_TYPE_SET_CONTROLS = 14,
   1046     XCB_XKB_SA_TYPE_LOCK_CONTROLS = 15,
   1047     XCB_XKB_SA_TYPE_ACTION_MESSAGE = 16,
   1048     XCB_XKB_SA_TYPE_REDIRECT_KEY = 17,
   1049     XCB_XKB_SA_TYPE_DEVICE_BTN = 18,
   1050     XCB_XKB_SA_TYPE_LOCK_DEVICE_BTN = 19,
   1051     XCB_XKB_SA_TYPE_DEVICE_VALUATOR = 20
   1052 } xcb_xkb_sa_type_t;
   1053 
   1054 /**
   1055  * @brief xcb_xkb_sa_no_action_t
   1056  **/
   1057 typedef struct xcb_xkb_sa_no_action_t {
   1058     uint8_t type;
   1059     uint8_t pad0[7];
   1060 } xcb_xkb_sa_no_action_t;
   1061 
   1062 /**
   1063  * @brief xcb_xkb_sa_no_action_iterator_t
   1064  **/
   1065 typedef struct xcb_xkb_sa_no_action_iterator_t {
   1066     xcb_xkb_sa_no_action_t *data;
   1067     int                     rem;
   1068     int                     index;
   1069 } xcb_xkb_sa_no_action_iterator_t;
   1070 
   1071 /**
   1072  * @brief xcb_xkb_sa_set_mods_t
   1073  **/
   1074 typedef struct xcb_xkb_sa_set_mods_t {
   1075     uint8_t type;
   1076     uint8_t flags;
   1077     uint8_t mask;
   1078     uint8_t realMods;
   1079     uint8_t vmodsHigh;
   1080     uint8_t vmodsLow;
   1081     uint8_t pad0[2];
   1082 } xcb_xkb_sa_set_mods_t;
   1083 
   1084 /**
   1085  * @brief xcb_xkb_sa_set_mods_iterator_t
   1086  **/
   1087 typedef struct xcb_xkb_sa_set_mods_iterator_t {
   1088     xcb_xkb_sa_set_mods_t *data;
   1089     int                    rem;
   1090     int                    index;
   1091 } xcb_xkb_sa_set_mods_iterator_t;
   1092 
   1093 /**
   1094  * @brief xcb_xkb_sa_latch_mods_t
   1095  **/
   1096 typedef struct xcb_xkb_sa_latch_mods_t {
   1097     uint8_t type;
   1098     uint8_t flags;
   1099     uint8_t mask;
   1100     uint8_t realMods;
   1101     uint8_t vmodsHigh;
   1102     uint8_t vmodsLow;
   1103     uint8_t pad0[2];
   1104 } xcb_xkb_sa_latch_mods_t;
   1105 
   1106 /**
   1107  * @brief xcb_xkb_sa_latch_mods_iterator_t
   1108  **/
   1109 typedef struct xcb_xkb_sa_latch_mods_iterator_t {
   1110     xcb_xkb_sa_latch_mods_t *data;
   1111     int                      rem;
   1112     int                      index;
   1113 } xcb_xkb_sa_latch_mods_iterator_t;
   1114 
   1115 /**
   1116  * @brief xcb_xkb_sa_lock_mods_t
   1117  **/
   1118 typedef struct xcb_xkb_sa_lock_mods_t {
   1119     uint8_t type;
   1120     uint8_t flags;
   1121     uint8_t mask;
   1122     uint8_t realMods;
   1123     uint8_t vmodsHigh;
   1124     uint8_t vmodsLow;
   1125     uint8_t pad0[2];
   1126 } xcb_xkb_sa_lock_mods_t;
   1127 
   1128 /**
   1129  * @brief xcb_xkb_sa_lock_mods_iterator_t
   1130  **/
   1131 typedef struct xcb_xkb_sa_lock_mods_iterator_t {
   1132     xcb_xkb_sa_lock_mods_t *data;
   1133     int                     rem;
   1134     int                     index;
   1135 } xcb_xkb_sa_lock_mods_iterator_t;
   1136 
   1137 /**
   1138  * @brief xcb_xkb_sa_set_group_t
   1139  **/
   1140 typedef struct xcb_xkb_sa_set_group_t {
   1141     uint8_t type;
   1142     uint8_t flags;
   1143     int8_t  group;
   1144     uint8_t pad0[5];
   1145 } xcb_xkb_sa_set_group_t;
   1146 
   1147 /**
   1148  * @brief xcb_xkb_sa_set_group_iterator_t
   1149  **/
   1150 typedef struct xcb_xkb_sa_set_group_iterator_t {
   1151     xcb_xkb_sa_set_group_t *data;
   1152     int                     rem;
   1153     int                     index;
   1154 } xcb_xkb_sa_set_group_iterator_t;
   1155 
   1156 /**
   1157  * @brief xcb_xkb_sa_latch_group_t
   1158  **/
   1159 typedef struct xcb_xkb_sa_latch_group_t {
   1160     uint8_t type;
   1161     uint8_t flags;
   1162     int8_t  group;
   1163     uint8_t pad0[5];
   1164 } xcb_xkb_sa_latch_group_t;
   1165 
   1166 /**
   1167  * @brief xcb_xkb_sa_latch_group_iterator_t
   1168  **/
   1169 typedef struct xcb_xkb_sa_latch_group_iterator_t {
   1170     xcb_xkb_sa_latch_group_t *data;
   1171     int                       rem;
   1172     int                       index;
   1173 } xcb_xkb_sa_latch_group_iterator_t;
   1174 
   1175 /**
   1176  * @brief xcb_xkb_sa_lock_group_t
   1177  **/
   1178 typedef struct xcb_xkb_sa_lock_group_t {
   1179     uint8_t type;
   1180     uint8_t flags;
   1181     int8_t  group;
   1182     uint8_t pad0[5];
   1183 } xcb_xkb_sa_lock_group_t;
   1184 
   1185 /**
   1186  * @brief xcb_xkb_sa_lock_group_iterator_t
   1187  **/
   1188 typedef struct xcb_xkb_sa_lock_group_iterator_t {
   1189     xcb_xkb_sa_lock_group_t *data;
   1190     int                      rem;
   1191     int                      index;
   1192 } xcb_xkb_sa_lock_group_iterator_t;
   1193 
   1194 typedef enum xcb_xkb_sa_move_ptr_flag_t {
   1195     XCB_XKB_SA_MOVE_PTR_FLAG_NO_ACCELERATION = 1,
   1196     XCB_XKB_SA_MOVE_PTR_FLAG_MOVE_ABSOLUTE_X = 2,
   1197     XCB_XKB_SA_MOVE_PTR_FLAG_MOVE_ABSOLUTE_Y = 4
   1198 } xcb_xkb_sa_move_ptr_flag_t;
   1199 
   1200 /**
   1201  * @brief xcb_xkb_sa_move_ptr_t
   1202  **/
   1203 typedef struct xcb_xkb_sa_move_ptr_t {
   1204     uint8_t type;
   1205     uint8_t flags;
   1206     int8_t  xHigh;
   1207     uint8_t xLow;
   1208     int8_t  yHigh;
   1209     uint8_t yLow;
   1210     uint8_t pad0[2];
   1211 } xcb_xkb_sa_move_ptr_t;
   1212 
   1213 /**
   1214  * @brief xcb_xkb_sa_move_ptr_iterator_t
   1215  **/
   1216 typedef struct xcb_xkb_sa_move_ptr_iterator_t {
   1217     xcb_xkb_sa_move_ptr_t *data;
   1218     int                    rem;
   1219     int                    index;
   1220 } xcb_xkb_sa_move_ptr_iterator_t;
   1221 
   1222 /**
   1223  * @brief xcb_xkb_sa_ptr_btn_t
   1224  **/
   1225 typedef struct xcb_xkb_sa_ptr_btn_t {
   1226     uint8_t type;
   1227     uint8_t flags;
   1228     uint8_t count;
   1229     uint8_t button;
   1230     uint8_t pad0[4];
   1231 } xcb_xkb_sa_ptr_btn_t;
   1232 
   1233 /**
   1234  * @brief xcb_xkb_sa_ptr_btn_iterator_t
   1235  **/
   1236 typedef struct xcb_xkb_sa_ptr_btn_iterator_t {
   1237     xcb_xkb_sa_ptr_btn_t *data;
   1238     int                   rem;
   1239     int                   index;
   1240 } xcb_xkb_sa_ptr_btn_iterator_t;
   1241 
   1242 /**
   1243  * @brief xcb_xkb_sa_lock_ptr_btn_t
   1244  **/
   1245 typedef struct xcb_xkb_sa_lock_ptr_btn_t {
   1246     uint8_t type;
   1247     uint8_t flags;
   1248     uint8_t pad0;
   1249     uint8_t button;
   1250     uint8_t pad1[4];
   1251 } xcb_xkb_sa_lock_ptr_btn_t;
   1252 
   1253 /**
   1254  * @brief xcb_xkb_sa_lock_ptr_btn_iterator_t
   1255  **/
   1256 typedef struct xcb_xkb_sa_lock_ptr_btn_iterator_t {
   1257     xcb_xkb_sa_lock_ptr_btn_t *data;
   1258     int                        rem;
   1259     int                        index;
   1260 } xcb_xkb_sa_lock_ptr_btn_iterator_t;
   1261 
   1262 typedef enum xcb_xkb_sa_set_ptr_dflt_flag_t {
   1263     XCB_XKB_SA_SET_PTR_DFLT_FLAG_DFLT_BTN_ABSOLUTE = 4,
   1264     XCB_XKB_SA_SET_PTR_DFLT_FLAG_AFFECT_DFLT_BUTTON = 1
   1265 } xcb_xkb_sa_set_ptr_dflt_flag_t;
   1266 
   1267 /**
   1268  * @brief xcb_xkb_sa_set_ptr_dflt_t
   1269  **/
   1270 typedef struct xcb_xkb_sa_set_ptr_dflt_t {
   1271     uint8_t type;
   1272     uint8_t flags;
   1273     uint8_t affect;
   1274     int8_t  value;
   1275     uint8_t pad0[4];
   1276 } xcb_xkb_sa_set_ptr_dflt_t;
   1277 
   1278 /**
   1279  * @brief xcb_xkb_sa_set_ptr_dflt_iterator_t
   1280  **/
   1281 typedef struct xcb_xkb_sa_set_ptr_dflt_iterator_t {
   1282     xcb_xkb_sa_set_ptr_dflt_t *data;
   1283     int                        rem;
   1284     int                        index;
   1285 } xcb_xkb_sa_set_ptr_dflt_iterator_t;
   1286 
   1287 typedef enum xcb_xkb_sa_iso_lock_flag_t {
   1288     XCB_XKB_SA_ISO_LOCK_FLAG_NO_LOCK = 1,
   1289     XCB_XKB_SA_ISO_LOCK_FLAG_NO_UNLOCK = 2,
   1290     XCB_XKB_SA_ISO_LOCK_FLAG_USE_MOD_MAP_MODS = 4,
   1291     XCB_XKB_SA_ISO_LOCK_FLAG_GROUP_ABSOLUTE = 4,
   1292     XCB_XKB_SA_ISO_LOCK_FLAG_ISO_DFLT_IS_GROUP = 8
   1293 } xcb_xkb_sa_iso_lock_flag_t;
   1294 
   1295 typedef enum xcb_xkb_sa_iso_lock_no_affect_t {
   1296     XCB_XKB_SA_ISO_LOCK_NO_AFFECT_CTRLS = 8,
   1297     XCB_XKB_SA_ISO_LOCK_NO_AFFECT_PTR = 16,
   1298     XCB_XKB_SA_ISO_LOCK_NO_AFFECT_GROUP = 32,
   1299     XCB_XKB_SA_ISO_LOCK_NO_AFFECT_MODS = 64
   1300 } xcb_xkb_sa_iso_lock_no_affect_t;
   1301 
   1302 /**
   1303  * @brief xcb_xkb_sa_iso_lock_t
   1304  **/
   1305 typedef struct xcb_xkb_sa_iso_lock_t {
   1306     uint8_t type;
   1307     uint8_t flags;
   1308     uint8_t mask;
   1309     uint8_t realMods;
   1310     int8_t  group;
   1311     uint8_t affect;
   1312     uint8_t vmodsHigh;
   1313     uint8_t vmodsLow;
   1314 } xcb_xkb_sa_iso_lock_t;
   1315 
   1316 /**
   1317  * @brief xcb_xkb_sa_iso_lock_iterator_t
   1318  **/
   1319 typedef struct xcb_xkb_sa_iso_lock_iterator_t {
   1320     xcb_xkb_sa_iso_lock_t *data;
   1321     int                    rem;
   1322     int                    index;
   1323 } xcb_xkb_sa_iso_lock_iterator_t;
   1324 
   1325 /**
   1326  * @brief xcb_xkb_sa_terminate_t
   1327  **/
   1328 typedef struct xcb_xkb_sa_terminate_t {
   1329     uint8_t type;
   1330     uint8_t pad0[7];
   1331 } xcb_xkb_sa_terminate_t;
   1332 
   1333 /**
   1334  * @brief xcb_xkb_sa_terminate_iterator_t
   1335  **/
   1336 typedef struct xcb_xkb_sa_terminate_iterator_t {
   1337     xcb_xkb_sa_terminate_t *data;
   1338     int                     rem;
   1339     int                     index;
   1340 } xcb_xkb_sa_terminate_iterator_t;
   1341 
   1342 typedef enum xcb_xkb_switch_screen_flag_t {
   1343     XCB_XKB_SWITCH_SCREEN_FLAG_APPLICATION = 1,
   1344     XCB_XKB_SWITCH_SCREEN_FLAG_ABSOLUTE = 4
   1345 } xcb_xkb_switch_screen_flag_t;
   1346 
   1347 /**
   1348  * @brief xcb_xkb_sa_switch_screen_t
   1349  **/
   1350 typedef struct xcb_xkb_sa_switch_screen_t {
   1351     uint8_t type;
   1352     uint8_t flags;
   1353     int8_t  newScreen;
   1354     uint8_t pad0[5];
   1355 } xcb_xkb_sa_switch_screen_t;
   1356 
   1357 /**
   1358  * @brief xcb_xkb_sa_switch_screen_iterator_t
   1359  **/
   1360 typedef struct xcb_xkb_sa_switch_screen_iterator_t {
   1361     xcb_xkb_sa_switch_screen_t *data;
   1362     int                         rem;
   1363     int                         index;
   1364 } xcb_xkb_sa_switch_screen_iterator_t;
   1365 
   1366 typedef enum xcb_xkb_bool_ctrls_high_t {
   1367     XCB_XKB_BOOL_CTRLS_HIGH_ACCESS_X_FEEDBACK = 1,
   1368     XCB_XKB_BOOL_CTRLS_HIGH_AUDIBLE_BELL = 2,
   1369     XCB_XKB_BOOL_CTRLS_HIGH_OVERLAY_1 = 4,
   1370     XCB_XKB_BOOL_CTRLS_HIGH_OVERLAY_2 = 8,
   1371     XCB_XKB_BOOL_CTRLS_HIGH_IGNORE_GROUP_LOCK = 16
   1372 } xcb_xkb_bool_ctrls_high_t;
   1373 
   1374 typedef enum xcb_xkb_bool_ctrls_low_t {
   1375     XCB_XKB_BOOL_CTRLS_LOW_REPEAT_KEYS = 1,
   1376     XCB_XKB_BOOL_CTRLS_LOW_SLOW_KEYS = 2,
   1377     XCB_XKB_BOOL_CTRLS_LOW_BOUNCE_KEYS = 4,
   1378     XCB_XKB_BOOL_CTRLS_LOW_STICKY_KEYS = 8,
   1379     XCB_XKB_BOOL_CTRLS_LOW_MOUSE_KEYS = 16,
   1380     XCB_XKB_BOOL_CTRLS_LOW_MOUSE_KEYS_ACCEL = 32,
   1381     XCB_XKB_BOOL_CTRLS_LOW_ACCESS_X_KEYS = 64,
   1382     XCB_XKB_BOOL_CTRLS_LOW_ACCESS_X_TIMEOUT = 128
   1383 } xcb_xkb_bool_ctrls_low_t;
   1384 
   1385 /**
   1386  * @brief xcb_xkb_sa_set_controls_t
   1387  **/
   1388 typedef struct xcb_xkb_sa_set_controls_t {
   1389     uint8_t type;
   1390     uint8_t pad0[3];
   1391     uint8_t boolCtrlsHigh;
   1392     uint8_t boolCtrlsLow;
   1393     uint8_t pad1[2];
   1394 } xcb_xkb_sa_set_controls_t;
   1395 
   1396 /**
   1397  * @brief xcb_xkb_sa_set_controls_iterator_t
   1398  **/
   1399 typedef struct xcb_xkb_sa_set_controls_iterator_t {
   1400     xcb_xkb_sa_set_controls_t *data;
   1401     int                        rem;
   1402     int                        index;
   1403 } xcb_xkb_sa_set_controls_iterator_t;
   1404 
   1405 /**
   1406  * @brief xcb_xkb_sa_lock_controls_t
   1407  **/
   1408 typedef struct xcb_xkb_sa_lock_controls_t {
   1409     uint8_t type;
   1410     uint8_t pad0[3];
   1411     uint8_t boolCtrlsHigh;
   1412     uint8_t boolCtrlsLow;
   1413     uint8_t pad1[2];
   1414 } xcb_xkb_sa_lock_controls_t;
   1415 
   1416 /**
   1417  * @brief xcb_xkb_sa_lock_controls_iterator_t
   1418  **/
   1419 typedef struct xcb_xkb_sa_lock_controls_iterator_t {
   1420     xcb_xkb_sa_lock_controls_t *data;
   1421     int                         rem;
   1422     int                         index;
   1423 } xcb_xkb_sa_lock_controls_iterator_t;
   1424 
   1425 typedef enum xcb_xkb_action_message_flag_t {
   1426     XCB_XKB_ACTION_MESSAGE_FLAG_ON_PRESS = 1,
   1427     XCB_XKB_ACTION_MESSAGE_FLAG_ON_RELEASE = 2,
   1428     XCB_XKB_ACTION_MESSAGE_FLAG_GEN_KEY_EVENT = 4
   1429 } xcb_xkb_action_message_flag_t;
   1430 
   1431 /**
   1432  * @brief xcb_xkb_sa_action_message_t
   1433  **/
   1434 typedef struct xcb_xkb_sa_action_message_t {
   1435     uint8_t type;
   1436     uint8_t flags;
   1437     uint8_t message[6];
   1438 } xcb_xkb_sa_action_message_t;
   1439 
   1440 /**
   1441  * @brief xcb_xkb_sa_action_message_iterator_t
   1442  **/
   1443 typedef struct xcb_xkb_sa_action_message_iterator_t {
   1444     xcb_xkb_sa_action_message_t *data;
   1445     int                          rem;
   1446     int                          index;
   1447 } xcb_xkb_sa_action_message_iterator_t;
   1448 
   1449 /**
   1450  * @brief xcb_xkb_sa_redirect_key_t
   1451  **/
   1452 typedef struct xcb_xkb_sa_redirect_key_t {
   1453     uint8_t       type;
   1454     xcb_keycode_t newkey;
   1455     uint8_t       mask;
   1456     uint8_t       realModifiers;
   1457     uint8_t       vmodsMaskHigh;
   1458     uint8_t       vmodsMaskLow;
   1459     uint8_t       vmodsHigh;
   1460     uint8_t       vmodsLow;
   1461 } xcb_xkb_sa_redirect_key_t;
   1462 
   1463 /**
   1464  * @brief xcb_xkb_sa_redirect_key_iterator_t
   1465  **/
   1466 typedef struct xcb_xkb_sa_redirect_key_iterator_t {
   1467     xcb_xkb_sa_redirect_key_t *data;
   1468     int                        rem;
   1469     int                        index;
   1470 } xcb_xkb_sa_redirect_key_iterator_t;
   1471 
   1472 /**
   1473  * @brief xcb_xkb_sa_device_btn_t
   1474  **/
   1475 typedef struct xcb_xkb_sa_device_btn_t {
   1476     uint8_t type;
   1477     uint8_t flags;
   1478     uint8_t count;
   1479     uint8_t button;
   1480     uint8_t device;
   1481     uint8_t pad0[3];
   1482 } xcb_xkb_sa_device_btn_t;
   1483 
   1484 /**
   1485  * @brief xcb_xkb_sa_device_btn_iterator_t
   1486  **/
   1487 typedef struct xcb_xkb_sa_device_btn_iterator_t {
   1488     xcb_xkb_sa_device_btn_t *data;
   1489     int                      rem;
   1490     int                      index;
   1491 } xcb_xkb_sa_device_btn_iterator_t;
   1492 
   1493 typedef enum xcb_xkb_lock_device_flags_t {
   1494     XCB_XKB_LOCK_DEVICE_FLAGS_NO_LOCK = 1,
   1495     XCB_XKB_LOCK_DEVICE_FLAGS_NO_UNLOCK = 2
   1496 } xcb_xkb_lock_device_flags_t;
   1497 
   1498 /**
   1499  * @brief xcb_xkb_sa_lock_device_btn_t
   1500  **/
   1501 typedef struct xcb_xkb_sa_lock_device_btn_t {
   1502     uint8_t type;
   1503     uint8_t flags;
   1504     uint8_t pad0;
   1505     uint8_t button;
   1506     uint8_t device;
   1507     uint8_t pad1[3];
   1508 } xcb_xkb_sa_lock_device_btn_t;
   1509 
   1510 /**
   1511  * @brief xcb_xkb_sa_lock_device_btn_iterator_t
   1512  **/
   1513 typedef struct xcb_xkb_sa_lock_device_btn_iterator_t {
   1514     xcb_xkb_sa_lock_device_btn_t *data;
   1515     int                           rem;
   1516     int                           index;
   1517 } xcb_xkb_sa_lock_device_btn_iterator_t;
   1518 
   1519 typedef enum xcb_xkb_sa_val_what_t {
   1520     XCB_XKB_SA_VAL_WHAT_IGNORE_VAL = 0,
   1521     XCB_XKB_SA_VAL_WHAT_SET_VAL_MIN = 1,
   1522     XCB_XKB_SA_VAL_WHAT_SET_VAL_CENTER = 2,
   1523     XCB_XKB_SA_VAL_WHAT_SET_VAL_MAX = 3,
   1524     XCB_XKB_SA_VAL_WHAT_SET_VAL_RELATIVE = 4,
   1525     XCB_XKB_SA_VAL_WHAT_SET_VAL_ABSOLUTE = 5
   1526 } xcb_xkb_sa_val_what_t;
   1527 
   1528 /**
   1529  * @brief xcb_xkb_sa_device_valuator_t
   1530  **/
   1531 typedef struct xcb_xkb_sa_device_valuator_t {
   1532     uint8_t type;
   1533     uint8_t device;
   1534     uint8_t val1what;
   1535     uint8_t val1index;
   1536     uint8_t val1value;
   1537     uint8_t val2what;
   1538     uint8_t val2index;
   1539     uint8_t val2value;
   1540 } xcb_xkb_sa_device_valuator_t;
   1541 
   1542 /**
   1543  * @brief xcb_xkb_sa_device_valuator_iterator_t
   1544  **/
   1545 typedef struct xcb_xkb_sa_device_valuator_iterator_t {
   1546     xcb_xkb_sa_device_valuator_t *data;
   1547     int                           rem;
   1548     int                           index;
   1549 } xcb_xkb_sa_device_valuator_iterator_t;
   1550 
   1551 /**
   1552  * @brief xcb_xkb_si_action_t
   1553  **/
   1554 typedef struct xcb_xkb_si_action_t {
   1555     uint8_t type;
   1556     uint8_t data[7];
   1557 } xcb_xkb_si_action_t;
   1558 
   1559 /**
   1560  * @brief xcb_xkb_si_action_iterator_t
   1561  **/
   1562 typedef struct xcb_xkb_si_action_iterator_t {
   1563     xcb_xkb_si_action_t *data;
   1564     int                  rem;
   1565     int                  index;
   1566 } xcb_xkb_si_action_iterator_t;
   1567 
   1568 /**
   1569  * @brief xcb_xkb_sym_interpret_t
   1570  **/
   1571 typedef struct xcb_xkb_sym_interpret_t {
   1572     xcb_keysym_t        sym;
   1573     uint8_t             mods;
   1574     uint8_t             match;
   1575     uint8_t             virtualMod;
   1576     uint8_t             flags;
   1577     xcb_xkb_si_action_t action;
   1578 } xcb_xkb_sym_interpret_t;
   1579 
   1580 /**
   1581  * @brief xcb_xkb_sym_interpret_iterator_t
   1582  **/
   1583 typedef struct xcb_xkb_sym_interpret_iterator_t {
   1584     xcb_xkb_sym_interpret_t *data;
   1585     int                      rem;
   1586     int                      index;
   1587 } xcb_xkb_sym_interpret_iterator_t;
   1588 
   1589 /**
   1590  * @brief xcb_xkb_action_t
   1591  **/
   1592 typedef union xcb_xkb_action_t {
   1593     xcb_xkb_sa_no_action_t       noaction;
   1594     xcb_xkb_sa_set_mods_t        setmods;
   1595     xcb_xkb_sa_latch_mods_t      latchmods;
   1596     xcb_xkb_sa_lock_mods_t       lockmods;
   1597     xcb_xkb_sa_set_group_t       setgroup;
   1598     xcb_xkb_sa_latch_group_t     latchgroup;
   1599     xcb_xkb_sa_lock_group_t      lockgroup;
   1600     xcb_xkb_sa_move_ptr_t        moveptr;
   1601     xcb_xkb_sa_ptr_btn_t         ptrbtn;
   1602     xcb_xkb_sa_lock_ptr_btn_t    lockptrbtn;
   1603     xcb_xkb_sa_set_ptr_dflt_t    setptrdflt;
   1604     xcb_xkb_sa_iso_lock_t        isolock;
   1605     xcb_xkb_sa_terminate_t       terminate;
   1606     xcb_xkb_sa_switch_screen_t   switchscreen;
   1607     xcb_xkb_sa_set_controls_t    setcontrols;
   1608     xcb_xkb_sa_lock_controls_t   lockcontrols;
   1609     xcb_xkb_sa_action_message_t  message;
   1610     xcb_xkb_sa_redirect_key_t    redirect;
   1611     xcb_xkb_sa_device_btn_t      devbtn;
   1612     xcb_xkb_sa_lock_device_btn_t lockdevbtn;
   1613     xcb_xkb_sa_device_valuator_t devval;
   1614     uint8_t                      type;
   1615 } xcb_xkb_action_t;
   1616 
   1617 /**
   1618  * @brief xcb_xkb_action_iterator_t
   1619  **/
   1620 typedef struct xcb_xkb_action_iterator_t {
   1621     xcb_xkb_action_t *data;
   1622     int               rem;
   1623     int               index;
   1624 } xcb_xkb_action_iterator_t;
   1625 
   1626 /**
   1627  * @brief xcb_xkb_use_extension_cookie_t
   1628  **/
   1629 typedef struct xcb_xkb_use_extension_cookie_t {
   1630     unsigned int sequence;
   1631 } xcb_xkb_use_extension_cookie_t;
   1632 
   1633 /** Opcode for xcb_xkb_use_extension. */
   1634 #define XCB_XKB_USE_EXTENSION 0
   1635 
   1636 /**
   1637  * @brief xcb_xkb_use_extension_request_t
   1638  **/
   1639 typedef struct xcb_xkb_use_extension_request_t {
   1640     uint8_t  major_opcode;
   1641     uint8_t  minor_opcode;
   1642     uint16_t length;
   1643     uint16_t wantedMajor;
   1644     uint16_t wantedMinor;
   1645 } xcb_xkb_use_extension_request_t;
   1646 
   1647 /**
   1648  * @brief xcb_xkb_use_extension_reply_t
   1649  **/
   1650 typedef struct xcb_xkb_use_extension_reply_t {
   1651     uint8_t  response_type;
   1652     uint8_t  supported;
   1653     uint16_t sequence;
   1654     uint32_t length;
   1655     uint16_t serverMajor;
   1656     uint16_t serverMinor;
   1657     uint8_t  pad0[20];
   1658 } xcb_xkb_use_extension_reply_t;
   1659 
   1660 /**
   1661  * @brief xcb_xkb_select_events_details_t
   1662  **/
   1663 typedef struct xcb_xkb_select_events_details_t {
   1664     uint16_t affectNewKeyboard;
   1665     uint16_t newKeyboardDetails;
   1666     uint16_t affectState;
   1667     uint16_t stateDetails;
   1668     uint32_t affectCtrls;
   1669     uint32_t ctrlDetails;
   1670     uint32_t affectIndicatorState;
   1671     uint32_t indicatorStateDetails;
   1672     uint32_t affectIndicatorMap;
   1673     uint32_t indicatorMapDetails;
   1674     uint16_t affectNames;
   1675     uint16_t namesDetails;
   1676     uint8_t  affectCompat;
   1677     uint8_t  compatDetails;
   1678     uint8_t  affectBell;
   1679     uint8_t  bellDetails;
   1680     uint8_t  affectMsgDetails;
   1681     uint8_t  msgDetails;
   1682     uint16_t affectAccessX;
   1683     uint16_t accessXDetails;
   1684     uint16_t affectExtDev;
   1685     uint16_t extdevDetails;
   1686 } xcb_xkb_select_events_details_t;
   1687 
   1688 /** Opcode for xcb_xkb_select_events. */
   1689 #define XCB_XKB_SELECT_EVENTS 1
   1690 
   1691 /**
   1692  * @brief xcb_xkb_select_events_request_t
   1693  **/
   1694 typedef struct xcb_xkb_select_events_request_t {
   1695     uint8_t               major_opcode;
   1696     uint8_t               minor_opcode;
   1697     uint16_t              length;
   1698     xcb_xkb_device_spec_t deviceSpec;
   1699     uint16_t              affectWhich;
   1700     uint16_t              clear;
   1701     uint16_t              selectAll;
   1702     uint16_t              affectMap;
   1703     uint16_t              map;
   1704 } xcb_xkb_select_events_request_t;
   1705 
   1706 /** Opcode for xcb_xkb_bell. */
   1707 #define XCB_XKB_BELL 3
   1708 
   1709 /**
   1710  * @brief xcb_xkb_bell_request_t
   1711  **/
   1712 typedef struct xcb_xkb_bell_request_t {
   1713     uint8_t                   major_opcode;
   1714     uint8_t                   minor_opcode;
   1715     uint16_t                  length;
   1716     xcb_xkb_device_spec_t     deviceSpec;
   1717     xcb_xkb_bell_class_spec_t bellClass;
   1718     xcb_xkb_id_spec_t         bellID;
   1719     int8_t                    percent;
   1720     uint8_t                   forceSound;
   1721     uint8_t                   eventOnly;
   1722     uint8_t                   pad0;
   1723     int16_t                   pitch;
   1724     int16_t                   duration;
   1725     uint8_t                   pad1[2];
   1726     xcb_atom_t                name;
   1727     xcb_window_t              window;
   1728 } xcb_xkb_bell_request_t;
   1729 
   1730 /**
   1731  * @brief xcb_xkb_get_state_cookie_t
   1732  **/
   1733 typedef struct xcb_xkb_get_state_cookie_t {
   1734     unsigned int sequence;
   1735 } xcb_xkb_get_state_cookie_t;
   1736 
   1737 /** Opcode for xcb_xkb_get_state. */
   1738 #define XCB_XKB_GET_STATE 4
   1739 
   1740 /**
   1741  * @brief xcb_xkb_get_state_request_t
   1742  **/
   1743 typedef struct xcb_xkb_get_state_request_t {
   1744     uint8_t               major_opcode;
   1745     uint8_t               minor_opcode;
   1746     uint16_t              length;
   1747     xcb_xkb_device_spec_t deviceSpec;
   1748     uint8_t               pad0[2];
   1749 } xcb_xkb_get_state_request_t;
   1750 
   1751 /**
   1752  * @brief xcb_xkb_get_state_reply_t
   1753  **/
   1754 typedef struct xcb_xkb_get_state_reply_t {
   1755     uint8_t  response_type;
   1756     uint8_t  deviceID;
   1757     uint16_t sequence;
   1758     uint32_t length;
   1759     uint8_t  mods;
   1760     uint8_t  baseMods;
   1761     uint8_t  latchedMods;
   1762     uint8_t  lockedMods;
   1763     uint8_t  group;
   1764     uint8_t  lockedGroup;
   1765     int16_t  baseGroup;
   1766     int16_t  latchedGroup;
   1767     uint8_t  compatState;
   1768     uint8_t  grabMods;
   1769     uint8_t  compatGrabMods;
   1770     uint8_t  lookupMods;
   1771     uint8_t  compatLookupMods;
   1772     uint8_t  pad0;
   1773     uint16_t ptrBtnState;
   1774     uint8_t  pad1[6];
   1775 } xcb_xkb_get_state_reply_t;
   1776 
   1777 /** Opcode for xcb_xkb_latch_lock_state. */
   1778 #define XCB_XKB_LATCH_LOCK_STATE 5
   1779 
   1780 /**
   1781  * @brief xcb_xkb_latch_lock_state_request_t
   1782  **/
   1783 typedef struct xcb_xkb_latch_lock_state_request_t {
   1784     uint8_t               major_opcode;
   1785     uint8_t               minor_opcode;
   1786     uint16_t              length;
   1787     xcb_xkb_device_spec_t deviceSpec;
   1788     uint8_t               affectModLocks;
   1789     uint8_t               modLocks;
   1790     uint8_t               lockGroup;
   1791     uint8_t               groupLock;
   1792     uint8_t               affectModLatches;
   1793     uint8_t               pad0;
   1794     uint8_t               pad1;
   1795     uint8_t               latchGroup;
   1796     uint16_t              groupLatch;
   1797 } xcb_xkb_latch_lock_state_request_t;
   1798 
   1799 /**
   1800  * @brief xcb_xkb_get_controls_cookie_t
   1801  **/
   1802 typedef struct xcb_xkb_get_controls_cookie_t {
   1803     unsigned int sequence;
   1804 } xcb_xkb_get_controls_cookie_t;
   1805 
   1806 /** Opcode for xcb_xkb_get_controls. */
   1807 #define XCB_XKB_GET_CONTROLS 6
   1808 
   1809 /**
   1810  * @brief xcb_xkb_get_controls_request_t
   1811  **/
   1812 typedef struct xcb_xkb_get_controls_request_t {
   1813     uint8_t               major_opcode;
   1814     uint8_t               minor_opcode;
   1815     uint16_t              length;
   1816     xcb_xkb_device_spec_t deviceSpec;
   1817     uint8_t               pad0[2];
   1818 } xcb_xkb_get_controls_request_t;
   1819 
   1820 /**
   1821  * @brief xcb_xkb_get_controls_reply_t
   1822  **/
   1823 typedef struct xcb_xkb_get_controls_reply_t {
   1824     uint8_t  response_type;
   1825     uint8_t  deviceID;
   1826     uint16_t sequence;
   1827     uint32_t length;
   1828     uint8_t  mouseKeysDfltBtn;
   1829     uint8_t  numGroups;
   1830     uint8_t  groupsWrap;
   1831     uint8_t  internalModsMask;
   1832     uint8_t  ignoreLockModsMask;
   1833     uint8_t  internalModsRealMods;
   1834     uint8_t  ignoreLockModsRealMods;
   1835     uint8_t  pad0;
   1836     uint16_t internalModsVmods;
   1837     uint16_t ignoreLockModsVmods;
   1838     uint16_t repeatDelay;
   1839     uint16_t repeatInterval;
   1840     uint16_t slowKeysDelay;
   1841     uint16_t debounceDelay;
   1842     uint16_t mouseKeysDelay;
   1843     uint16_t mouseKeysInterval;
   1844     uint16_t mouseKeysTimeToMax;
   1845     uint16_t mouseKeysMaxSpeed;
   1846     int16_t  mouseKeysCurve;
   1847     uint16_t accessXOption;
   1848     uint16_t accessXTimeout;
   1849     uint16_t accessXTimeoutOptionsMask;
   1850     uint16_t accessXTimeoutOptionsValues;
   1851     uint8_t  pad1[2];
   1852     uint32_t accessXTimeoutMask;
   1853     uint32_t accessXTimeoutValues;
   1854     uint32_t enabledControls;
   1855     uint8_t  perKeyRepeat[32];
   1856 } xcb_xkb_get_controls_reply_t;
   1857 
   1858 /** Opcode for xcb_xkb_set_controls. */
   1859 #define XCB_XKB_SET_CONTROLS 7
   1860 
   1861 /**
   1862  * @brief xcb_xkb_set_controls_request_t
   1863  **/
   1864 typedef struct xcb_xkb_set_controls_request_t {
   1865     uint8_t               major_opcode;
   1866     uint8_t               minor_opcode;
   1867     uint16_t              length;
   1868     xcb_xkb_device_spec_t deviceSpec;
   1869     uint8_t               affectInternalRealMods;
   1870     uint8_t               internalRealMods;
   1871     uint8_t               affectIgnoreLockRealMods;
   1872     uint8_t               ignoreLockRealMods;
   1873     uint16_t              affectInternalVirtualMods;
   1874     uint16_t              internalVirtualMods;
   1875     uint16_t              affectIgnoreLockVirtualMods;
   1876     uint16_t              ignoreLockVirtualMods;
   1877     uint8_t               mouseKeysDfltBtn;
   1878     uint8_t               groupsWrap;
   1879     uint16_t              accessXOptions;
   1880     uint8_t               pad0[2];
   1881     uint32_t              affectEnabledControls;
   1882     uint32_t              enabledControls;
   1883     uint32_t              changeControls;
   1884     uint16_t              repeatDelay;
   1885     uint16_t              repeatInterval;
   1886     uint16_t              slowKeysDelay;
   1887     uint16_t              debounceDelay;
   1888     uint16_t              mouseKeysDelay;
   1889     uint16_t              mouseKeysInterval;
   1890     uint16_t              mouseKeysTimeToMax;
   1891     uint16_t              mouseKeysMaxSpeed;
   1892     int16_t               mouseKeysCurve;
   1893     uint16_t              accessXTimeout;
   1894     uint32_t              accessXTimeoutMask;
   1895     uint32_t              accessXTimeoutValues;
   1896     uint16_t              accessXTimeoutOptionsMask;
   1897     uint16_t              accessXTimeoutOptionsValues;
   1898     uint8_t               perKeyRepeat[32];
   1899 } xcb_xkb_set_controls_request_t;
   1900 
   1901 /**
   1902  * @brief xcb_xkb_get_map_cookie_t
   1903  **/
   1904 typedef struct xcb_xkb_get_map_cookie_t {
   1905     unsigned int sequence;
   1906 } xcb_xkb_get_map_cookie_t;
   1907 
   1908 /** Opcode for xcb_xkb_get_map. */
   1909 #define XCB_XKB_GET_MAP 8
   1910 
   1911 /**
   1912  * @brief xcb_xkb_get_map_request_t
   1913  **/
   1914 typedef struct xcb_xkb_get_map_request_t {
   1915     uint8_t               major_opcode;
   1916     uint8_t               minor_opcode;
   1917     uint16_t              length;
   1918     xcb_xkb_device_spec_t deviceSpec;
   1919     uint16_t              full;
   1920     uint16_t              partial;
   1921     uint8_t               firstType;
   1922     uint8_t               nTypes;
   1923     xcb_keycode_t         firstKeySym;
   1924     uint8_t               nKeySyms;
   1925     xcb_keycode_t         firstKeyAction;
   1926     uint8_t               nKeyActions;
   1927     xcb_keycode_t         firstKeyBehavior;
   1928     uint8_t               nKeyBehaviors;
   1929     uint16_t              virtualMods;
   1930     xcb_keycode_t         firstKeyExplicit;
   1931     uint8_t               nKeyExplicit;
   1932     xcb_keycode_t         firstModMapKey;
   1933     uint8_t               nModMapKeys;
   1934     xcb_keycode_t         firstVModMapKey;
   1935     uint8_t               nVModMapKeys;
   1936     uint8_t               pad0[2];
   1937 } xcb_xkb_get_map_request_t;
   1938 
   1939 /**
   1940  * @brief xcb_xkb_get_map_map_t
   1941  **/
   1942 typedef struct xcb_xkb_get_map_map_t {
   1943     xcb_xkb_key_type_t      *types_rtrn;
   1944     xcb_xkb_key_sym_map_t   *syms_rtrn;
   1945     uint8_t                 *acts_rtrn_count;
   1946     uint8_t                 *pad2;
   1947     xcb_xkb_action_t        *acts_rtrn_acts;
   1948     xcb_xkb_set_behavior_t  *behaviors_rtrn;
   1949     uint8_t                 *vmods_rtrn;
   1950     uint8_t                 *pad3;
   1951     xcb_xkb_set_explicit_t  *explicit_rtrn;
   1952     uint8_t                 *pad4;
   1953     xcb_xkb_key_mod_map_t   *modmap_rtrn;
   1954     uint8_t                 *pad5;
   1955     xcb_xkb_key_v_mod_map_t *vmodmap_rtrn;
   1956 } xcb_xkb_get_map_map_t;
   1957 
   1958 /**
   1959  * @brief xcb_xkb_get_map_reply_t
   1960  **/
   1961 typedef struct xcb_xkb_get_map_reply_t {
   1962     uint8_t       response_type;
   1963     uint8_t       deviceID;
   1964     uint16_t      sequence;
   1965     uint32_t      length;
   1966     uint8_t       pad0[2];
   1967     xcb_keycode_t minKeyCode;
   1968     xcb_keycode_t maxKeyCode;
   1969     uint16_t      present;
   1970     uint8_t       firstType;
   1971     uint8_t       nTypes;
   1972     uint8_t       totalTypes;
   1973     xcb_keycode_t firstKeySym;
   1974     uint16_t      totalSyms;
   1975     uint8_t       nKeySyms;
   1976     xcb_keycode_t firstKeyAction;
   1977     uint16_t      totalActions;
   1978     uint8_t       nKeyActions;
   1979     xcb_keycode_t firstKeyBehavior;
   1980     uint8_t       nKeyBehaviors;
   1981     uint8_t       totalKeyBehaviors;
   1982     xcb_keycode_t firstKeyExplicit;
   1983     uint8_t       nKeyExplicit;
   1984     uint8_t       totalKeyExplicit;
   1985     xcb_keycode_t firstModMapKey;
   1986     uint8_t       nModMapKeys;
   1987     uint8_t       totalModMapKeys;
   1988     xcb_keycode_t firstVModMapKey;
   1989     uint8_t       nVModMapKeys;
   1990     uint8_t       totalVModMapKeys;
   1991     uint8_t       pad1;
   1992     uint16_t      virtualMods;
   1993 } xcb_xkb_get_map_reply_t;
   1994 
   1995 /**
   1996  * @brief xcb_xkb_set_map_values_t
   1997  **/
   1998 typedef struct xcb_xkb_set_map_values_t {
   1999     xcb_xkb_set_key_type_t  *types;
   2000     xcb_xkb_key_sym_map_t   *syms;
   2001     uint8_t                 *actionsCount;
   2002     xcb_xkb_action_t        *actions;
   2003     xcb_xkb_set_behavior_t  *behaviors;
   2004     uint8_t                 *vmods;
   2005     xcb_xkb_set_explicit_t  *explicit;
   2006     xcb_xkb_key_mod_map_t   *modmap;
   2007     xcb_xkb_key_v_mod_map_t *vmodmap;
   2008 } xcb_xkb_set_map_values_t;
   2009 
   2010 /** Opcode for xcb_xkb_set_map. */
   2011 #define XCB_XKB_SET_MAP 9
   2012 
   2013 /**
   2014  * @brief xcb_xkb_set_map_request_t
   2015  **/
   2016 typedef struct xcb_xkb_set_map_request_t {
   2017     uint8_t               major_opcode;
   2018     uint8_t               minor_opcode;
   2019     uint16_t              length;
   2020     xcb_xkb_device_spec_t deviceSpec;
   2021     uint16_t              present;
   2022     uint16_t              flags;
   2023     xcb_keycode_t         minKeyCode;
   2024     xcb_keycode_t         maxKeyCode;
   2025     uint8_t               firstType;
   2026     uint8_t               nTypes;
   2027     xcb_keycode_t         firstKeySym;
   2028     uint8_t               nKeySyms;
   2029     uint16_t              totalSyms;
   2030     xcb_keycode_t         firstKeyAction;
   2031     uint8_t               nKeyActions;
   2032     uint16_t              totalActions;
   2033     xcb_keycode_t         firstKeyBehavior;
   2034     uint8_t               nKeyBehaviors;
   2035     uint8_t               totalKeyBehaviors;
   2036     xcb_keycode_t         firstKeyExplicit;
   2037     uint8_t               nKeyExplicit;
   2038     uint8_t               totalKeyExplicit;
   2039     xcb_keycode_t         firstModMapKey;
   2040     uint8_t               nModMapKeys;
   2041     uint8_t               totalModMapKeys;
   2042     xcb_keycode_t         firstVModMapKey;
   2043     uint8_t               nVModMapKeys;
   2044     uint8_t               totalVModMapKeys;
   2045     uint16_t              virtualMods;
   2046 } xcb_xkb_set_map_request_t;
   2047 
   2048 /**
   2049  * @brief xcb_xkb_get_compat_map_cookie_t
   2050  **/
   2051 typedef struct xcb_xkb_get_compat_map_cookie_t {
   2052     unsigned int sequence;
   2053 } xcb_xkb_get_compat_map_cookie_t;
   2054 
   2055 /** Opcode for xcb_xkb_get_compat_map. */
   2056 #define XCB_XKB_GET_COMPAT_MAP 10
   2057 
   2058 /**
   2059  * @brief xcb_xkb_get_compat_map_request_t
   2060  **/
   2061 typedef struct xcb_xkb_get_compat_map_request_t {
   2062     uint8_t               major_opcode;
   2063     uint8_t               minor_opcode;
   2064     uint16_t              length;
   2065     xcb_xkb_device_spec_t deviceSpec;
   2066     uint8_t               groups;
   2067     uint8_t               getAllSI;
   2068     uint16_t              firstSI;
   2069     uint16_t              nSI;
   2070 } xcb_xkb_get_compat_map_request_t;
   2071 
   2072 /**
   2073  * @brief xcb_xkb_get_compat_map_reply_t
   2074  **/
   2075 typedef struct xcb_xkb_get_compat_map_reply_t {
   2076     uint8_t  response_type;
   2077     uint8_t  deviceID;
   2078     uint16_t sequence;
   2079     uint32_t length;
   2080     uint8_t  groupsRtrn;
   2081     uint8_t  pad0;
   2082     uint16_t firstSIRtrn;
   2083     uint16_t nSIRtrn;
   2084     uint16_t nTotalSI;
   2085     uint8_t  pad1[16];
   2086 } xcb_xkb_get_compat_map_reply_t;
   2087 
   2088 /** Opcode for xcb_xkb_set_compat_map. */
   2089 #define XCB_XKB_SET_COMPAT_MAP 11
   2090 
   2091 /**
   2092  * @brief xcb_xkb_set_compat_map_request_t
   2093  **/
   2094 typedef struct xcb_xkb_set_compat_map_request_t {
   2095     uint8_t               major_opcode;
   2096     uint8_t               minor_opcode;
   2097     uint16_t              length;
   2098     xcb_xkb_device_spec_t deviceSpec;
   2099     uint8_t               pad0;
   2100     uint8_t               recomputeActions;
   2101     uint8_t               truncateSI;
   2102     uint8_t               groups;
   2103     uint16_t              firstSI;
   2104     uint16_t              nSI;
   2105     uint8_t               pad1[2];
   2106 } xcb_xkb_set_compat_map_request_t;
   2107 
   2108 /**
   2109  * @brief xcb_xkb_get_indicator_state_cookie_t
   2110  **/
   2111 typedef struct xcb_xkb_get_indicator_state_cookie_t {
   2112     unsigned int sequence;
   2113 } xcb_xkb_get_indicator_state_cookie_t;
   2114 
   2115 /** Opcode for xcb_xkb_get_indicator_state. */
   2116 #define XCB_XKB_GET_INDICATOR_STATE 12
   2117 
   2118 /**
   2119  * @brief xcb_xkb_get_indicator_state_request_t
   2120  **/
   2121 typedef struct xcb_xkb_get_indicator_state_request_t {
   2122     uint8_t               major_opcode;
   2123     uint8_t               minor_opcode;
   2124     uint16_t              length;
   2125     xcb_xkb_device_spec_t deviceSpec;
   2126     uint8_t               pad0[2];
   2127 } xcb_xkb_get_indicator_state_request_t;
   2128 
   2129 /**
   2130  * @brief xcb_xkb_get_indicator_state_reply_t
   2131  **/
   2132 typedef struct xcb_xkb_get_indicator_state_reply_t {
   2133     uint8_t  response_type;
   2134     uint8_t  deviceID;
   2135     uint16_t sequence;
   2136     uint32_t length;
   2137     uint32_t state;
   2138     uint8_t  pad0[20];
   2139 } xcb_xkb_get_indicator_state_reply_t;
   2140 
   2141 /**
   2142  * @brief xcb_xkb_get_indicator_map_cookie_t
   2143  **/
   2144 typedef struct xcb_xkb_get_indicator_map_cookie_t {
   2145     unsigned int sequence;
   2146 } xcb_xkb_get_indicator_map_cookie_t;
   2147 
   2148 /** Opcode for xcb_xkb_get_indicator_map. */
   2149 #define XCB_XKB_GET_INDICATOR_MAP 13
   2150 
   2151 /**
   2152  * @brief xcb_xkb_get_indicator_map_request_t
   2153  **/
   2154 typedef struct xcb_xkb_get_indicator_map_request_t {
   2155     uint8_t               major_opcode;
   2156     uint8_t               minor_opcode;
   2157     uint16_t              length;
   2158     xcb_xkb_device_spec_t deviceSpec;
   2159     uint8_t               pad0[2];
   2160     uint32_t              which;
   2161 } xcb_xkb_get_indicator_map_request_t;
   2162 
   2163 /**
   2164  * @brief xcb_xkb_get_indicator_map_reply_t
   2165  **/
   2166 typedef struct xcb_xkb_get_indicator_map_reply_t {
   2167     uint8_t  response_type;
   2168     uint8_t  deviceID;
   2169     uint16_t sequence;
   2170     uint32_t length;
   2171     uint32_t which;
   2172     uint32_t realIndicators;
   2173     uint8_t  nIndicators;
   2174     uint8_t  pad0[15];
   2175 } xcb_xkb_get_indicator_map_reply_t;
   2176 
   2177 /** Opcode for xcb_xkb_set_indicator_map. */
   2178 #define XCB_XKB_SET_INDICATOR_MAP 14
   2179 
   2180 /**
   2181  * @brief xcb_xkb_set_indicator_map_request_t
   2182  **/
   2183 typedef struct xcb_xkb_set_indicator_map_request_t {
   2184     uint8_t               major_opcode;
   2185     uint8_t               minor_opcode;
   2186     uint16_t              length;
   2187     xcb_xkb_device_spec_t deviceSpec;
   2188     uint8_t               pad0[2];
   2189     uint32_t              which;
   2190 } xcb_xkb_set_indicator_map_request_t;
   2191 
   2192 /**
   2193  * @brief xcb_xkb_get_named_indicator_cookie_t
   2194  **/
   2195 typedef struct xcb_xkb_get_named_indicator_cookie_t {
   2196     unsigned int sequence;
   2197 } xcb_xkb_get_named_indicator_cookie_t;
   2198 
   2199 /** Opcode for xcb_xkb_get_named_indicator. */
   2200 #define XCB_XKB_GET_NAMED_INDICATOR 15
   2201 
   2202 /**
   2203  * @brief xcb_xkb_get_named_indicator_request_t
   2204  **/
   2205 typedef struct xcb_xkb_get_named_indicator_request_t {
   2206     uint8_t                  major_opcode;
   2207     uint8_t                  minor_opcode;
   2208     uint16_t                 length;
   2209     xcb_xkb_device_spec_t    deviceSpec;
   2210     xcb_xkb_led_class_spec_t ledClass;
   2211     xcb_xkb_id_spec_t        ledID;
   2212     uint8_t                  pad0[2];
   2213     xcb_atom_t               indicator;
   2214 } xcb_xkb_get_named_indicator_request_t;
   2215 
   2216 /**
   2217  * @brief xcb_xkb_get_named_indicator_reply_t
   2218  **/
   2219 typedef struct xcb_xkb_get_named_indicator_reply_t {
   2220     uint8_t    response_type;
   2221     uint8_t    deviceID;
   2222     uint16_t   sequence;
   2223     uint32_t   length;
   2224     xcb_atom_t indicator;
   2225     uint8_t    found;
   2226     uint8_t    on;
   2227     uint8_t    realIndicator;
   2228     uint8_t    ndx;
   2229     uint8_t    map_flags;
   2230     uint8_t    map_whichGroups;
   2231     uint8_t    map_groups;
   2232     uint8_t    map_whichMods;
   2233     uint8_t    map_mods;
   2234     uint8_t    map_realMods;
   2235     uint16_t   map_vmod;
   2236     uint32_t   map_ctrls;
   2237     uint8_t    supported;
   2238     uint8_t    pad0[3];
   2239 } xcb_xkb_get_named_indicator_reply_t;
   2240 
   2241 /** Opcode for xcb_xkb_set_named_indicator. */
   2242 #define XCB_XKB_SET_NAMED_INDICATOR 16
   2243 
   2244 /**
   2245  * @brief xcb_xkb_set_named_indicator_request_t
   2246  **/
   2247 typedef struct xcb_xkb_set_named_indicator_request_t {
   2248     uint8_t                  major_opcode;
   2249     uint8_t                  minor_opcode;
   2250     uint16_t                 length;
   2251     xcb_xkb_device_spec_t    deviceSpec;
   2252     xcb_xkb_led_class_spec_t ledClass;
   2253     xcb_xkb_id_spec_t        ledID;
   2254     uint8_t                  pad0[2];
   2255     xcb_atom_t               indicator;
   2256     uint8_t                  setState;
   2257     uint8_t                  on;
   2258     uint8_t                  setMap;
   2259     uint8_t                  createMap;
   2260     uint8_t                  pad1;
   2261     uint8_t                  map_flags;
   2262     uint8_t                  map_whichGroups;
   2263     uint8_t                  map_groups;
   2264     uint8_t                  map_whichMods;
   2265     uint8_t                  map_realMods;
   2266     uint16_t                 map_vmods;
   2267     uint32_t                 map_ctrls;
   2268 } xcb_xkb_set_named_indicator_request_t;
   2269 
   2270 /**
   2271  * @brief xcb_xkb_get_names_cookie_t
   2272  **/
   2273 typedef struct xcb_xkb_get_names_cookie_t {
   2274     unsigned int sequence;
   2275 } xcb_xkb_get_names_cookie_t;
   2276 
   2277 /** Opcode for xcb_xkb_get_names. */
   2278 #define XCB_XKB_GET_NAMES 17
   2279 
   2280 /**
   2281  * @brief xcb_xkb_get_names_request_t
   2282  **/
   2283 typedef struct xcb_xkb_get_names_request_t {
   2284     uint8_t               major_opcode;
   2285     uint8_t               minor_opcode;
   2286     uint16_t              length;
   2287     xcb_xkb_device_spec_t deviceSpec;
   2288     uint8_t               pad0[2];
   2289     uint32_t              which;
   2290 } xcb_xkb_get_names_request_t;
   2291 
   2292 /**
   2293  * @brief xcb_xkb_get_names_value_list_t
   2294  **/
   2295 typedef struct xcb_xkb_get_names_value_list_t {
   2296     xcb_atom_t           keycodesName;
   2297     xcb_atom_t           geometryName;
   2298     xcb_atom_t           symbolsName;
   2299     xcb_atom_t           physSymbolsName;
   2300     xcb_atom_t           typesName;
   2301     xcb_atom_t           compatName;
   2302     xcb_atom_t          *typeNames;
   2303     uint8_t             *nLevelsPerType;
   2304     uint8_t             *pad1;
   2305     xcb_atom_t          *ktLevelNames;
   2306     xcb_atom_t          *indicatorNames;
   2307     xcb_atom_t          *virtualModNames;
   2308     xcb_atom_t          *groups;
   2309     xcb_xkb_key_name_t  *keyNames;
   2310     xcb_xkb_key_alias_t *keyAliases;
   2311     xcb_atom_t          *radioGroupNames;
   2312 } xcb_xkb_get_names_value_list_t;
   2313 
   2314 /**
   2315  * @brief xcb_xkb_get_names_reply_t
   2316  **/
   2317 typedef struct xcb_xkb_get_names_reply_t {
   2318     uint8_t       response_type;
   2319     uint8_t       deviceID;
   2320     uint16_t      sequence;
   2321     uint32_t      length;
   2322     uint32_t      which;
   2323     xcb_keycode_t minKeyCode;
   2324     xcb_keycode_t maxKeyCode;
   2325     uint8_t       nTypes;
   2326     uint8_t       groupNames;
   2327     uint16_t      virtualMods;
   2328     xcb_keycode_t firstKey;
   2329     uint8_t       nKeys;
   2330     uint32_t      indicators;
   2331     uint8_t       nRadioGroups;
   2332     uint8_t       nKeyAliases;
   2333     uint16_t      nKTLevels;
   2334     uint8_t       pad0[4];
   2335 } xcb_xkb_get_names_reply_t;
   2336 
   2337 /**
   2338  * @brief xcb_xkb_set_names_values_t
   2339  **/
   2340 typedef struct xcb_xkb_set_names_values_t {
   2341     xcb_atom_t           keycodesName;
   2342     xcb_atom_t           geometryName;
   2343     xcb_atom_t           symbolsName;
   2344     xcb_atom_t           physSymbolsName;
   2345     xcb_atom_t           typesName;
   2346     xcb_atom_t           compatName;
   2347     xcb_atom_t          *typeNames;
   2348     uint8_t             *nLevelsPerType;
   2349     xcb_atom_t          *ktLevelNames;
   2350     xcb_atom_t          *indicatorNames;
   2351     xcb_atom_t          *virtualModNames;
   2352     xcb_atom_t          *groups;
   2353     xcb_xkb_key_name_t  *keyNames;
   2354     xcb_xkb_key_alias_t *keyAliases;
   2355     xcb_atom_t          *radioGroupNames;
   2356 } xcb_xkb_set_names_values_t;
   2357 
   2358 /** Opcode for xcb_xkb_set_names. */
   2359 #define XCB_XKB_SET_NAMES 18
   2360 
   2361 /**
   2362  * @brief xcb_xkb_set_names_request_t
   2363  **/
   2364 typedef struct xcb_xkb_set_names_request_t {
   2365     uint8_t               major_opcode;
   2366     uint8_t               minor_opcode;
   2367     uint16_t              length;
   2368     xcb_xkb_device_spec_t deviceSpec;
   2369     uint16_t              virtualMods;
   2370     uint32_t              which;
   2371     uint8_t               firstType;
   2372     uint8_t               nTypes;
   2373     uint8_t               firstKTLevelt;
   2374     uint8_t               nKTLevels;
   2375     uint32_t              indicators;
   2376     uint8_t               groupNames;
   2377     uint8_t               nRadioGroups;
   2378     xcb_keycode_t         firstKey;
   2379     uint8_t               nKeys;
   2380     uint8_t               nKeyAliases;
   2381     uint8_t               pad0;
   2382     uint16_t              totalKTLevelNames;
   2383 } xcb_xkb_set_names_request_t;
   2384 
   2385 /**
   2386  * @brief xcb_xkb_per_client_flags_cookie_t
   2387  **/
   2388 typedef struct xcb_xkb_per_client_flags_cookie_t {
   2389     unsigned int sequence;
   2390 } xcb_xkb_per_client_flags_cookie_t;
   2391 
   2392 /** Opcode for xcb_xkb_per_client_flags. */
   2393 #define XCB_XKB_PER_CLIENT_FLAGS 21
   2394 
   2395 /**
   2396  * @brief xcb_xkb_per_client_flags_request_t
   2397  **/
   2398 typedef struct xcb_xkb_per_client_flags_request_t {
   2399     uint8_t               major_opcode;
   2400     uint8_t               minor_opcode;
   2401     uint16_t              length;
   2402     xcb_xkb_device_spec_t deviceSpec;
   2403     uint8_t               pad0[2];
   2404     uint32_t              change;
   2405     uint32_t              value;
   2406     uint32_t              ctrlsToChange;
   2407     uint32_t              autoCtrls;
   2408     uint32_t              autoCtrlsValues;
   2409 } xcb_xkb_per_client_flags_request_t;
   2410 
   2411 /**
   2412  * @brief xcb_xkb_per_client_flags_reply_t
   2413  **/
   2414 typedef struct xcb_xkb_per_client_flags_reply_t {
   2415     uint8_t  response_type;
   2416     uint8_t  deviceID;
   2417     uint16_t sequence;
   2418     uint32_t length;
   2419     uint32_t supported;
   2420     uint32_t value;
   2421     uint32_t autoCtrls;
   2422     uint32_t autoCtrlsValues;
   2423     uint8_t  pad0[8];
   2424 } xcb_xkb_per_client_flags_reply_t;
   2425 
   2426 /**
   2427  * @brief xcb_xkb_list_components_cookie_t
   2428  **/
   2429 typedef struct xcb_xkb_list_components_cookie_t {
   2430     unsigned int sequence;
   2431 } xcb_xkb_list_components_cookie_t;
   2432 
   2433 /** Opcode for xcb_xkb_list_components. */
   2434 #define XCB_XKB_LIST_COMPONENTS 22
   2435 
   2436 /**
   2437  * @brief xcb_xkb_list_components_request_t
   2438  **/
   2439 typedef struct xcb_xkb_list_components_request_t {
   2440     uint8_t               major_opcode;
   2441     uint8_t               minor_opcode;
   2442     uint16_t              length;
   2443     xcb_xkb_device_spec_t deviceSpec;
   2444     uint16_t              maxNames;
   2445 } xcb_xkb_list_components_request_t;
   2446 
   2447 /**
   2448  * @brief xcb_xkb_list_components_reply_t
   2449  **/
   2450 typedef struct xcb_xkb_list_components_reply_t {
   2451     uint8_t  response_type;
   2452     uint8_t  deviceID;
   2453     uint16_t sequence;
   2454     uint32_t length;
   2455     uint16_t nKeymaps;
   2456     uint16_t nKeycodes;
   2457     uint16_t nTypes;
   2458     uint16_t nCompatMaps;
   2459     uint16_t nSymbols;
   2460     uint16_t nGeometries;
   2461     uint16_t extra;
   2462     uint8_t  pad0[10];
   2463 } xcb_xkb_list_components_reply_t;
   2464 
   2465 /**
   2466  * @brief xcb_xkb_get_kbd_by_name_cookie_t
   2467  **/
   2468 typedef struct xcb_xkb_get_kbd_by_name_cookie_t {
   2469     unsigned int sequence;
   2470 } xcb_xkb_get_kbd_by_name_cookie_t;
   2471 
   2472 /** Opcode for xcb_xkb_get_kbd_by_name. */
   2473 #define XCB_XKB_GET_KBD_BY_NAME 23
   2474 
   2475 /**
   2476  * @brief xcb_xkb_get_kbd_by_name_request_t
   2477  **/
   2478 typedef struct xcb_xkb_get_kbd_by_name_request_t {
   2479     uint8_t               major_opcode;
   2480     uint8_t               minor_opcode;
   2481     uint16_t              length;
   2482     xcb_xkb_device_spec_t deviceSpec;
   2483     uint16_t              need;
   2484     uint16_t              want;
   2485     uint8_t               load;
   2486     uint8_t               pad0;
   2487 } xcb_xkb_get_kbd_by_name_request_t;
   2488 
   2489 /**
   2490  * @brief xcb_xkb_get_kbd_by_name_replies_types_map_t
   2491  **/
   2492 typedef struct xcb_xkb_get_kbd_by_name_replies_types_map_t {
   2493     xcb_xkb_key_type_t      *types_rtrn;
   2494     xcb_xkb_key_sym_map_t   *syms_rtrn;
   2495     uint8_t                 *acts_rtrn_count;
   2496     xcb_xkb_action_t        *acts_rtrn_acts;
   2497     xcb_xkb_set_behavior_t  *behaviors_rtrn;
   2498     uint8_t                 *vmods_rtrn;
   2499     xcb_xkb_set_explicit_t  *explicit_rtrn;
   2500     xcb_xkb_key_mod_map_t   *modmap_rtrn;
   2501     xcb_xkb_key_v_mod_map_t *vmodmap_rtrn;
   2502 } xcb_xkb_get_kbd_by_name_replies_types_map_t;
   2503 
   2504 /**
   2505  * @brief xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t
   2506  **/
   2507 typedef struct xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t {
   2508     xcb_atom_t           keycodesName;
   2509     xcb_atom_t           geometryName;
   2510     xcb_atom_t           symbolsName;
   2511     xcb_atom_t           physSymbolsName;
   2512     xcb_atom_t           typesName;
   2513     xcb_atom_t           compatName;
   2514     xcb_atom_t          *typeNames;
   2515     uint8_t             *nLevelsPerType;
   2516     xcb_atom_t          *ktLevelNames;
   2517     xcb_atom_t          *indicatorNames;
   2518     xcb_atom_t          *virtualModNames;
   2519     xcb_atom_t          *groups;
   2520     xcb_xkb_key_name_t  *keyNames;
   2521     xcb_xkb_key_alias_t *keyAliases;
   2522     xcb_atom_t          *radioGroupNames;
   2523 } xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t;
   2524 
   2525 /**
   2526  * @brief xcb_xkb_get_kbd_by_name_replies_t
   2527  **/
   2528 typedef struct xcb_xkb_get_kbd_by_name_replies_t {
   2529     struct {
   2530         uint8_t                                                 getmap_type;
   2531         uint8_t                                                 typeDeviceID;
   2532         uint16_t                                                getmap_sequence;
   2533         uint32_t                                                getmap_length;
   2534         uint8_t                                                 pad1[2];
   2535         xcb_keycode_t                                           typeMinKeyCode;
   2536         xcb_keycode_t                                           typeMaxKeyCode;
   2537         uint16_t                                                present;
   2538         uint8_t                                                 firstType;
   2539         uint8_t                                                 nTypes;
   2540         uint8_t                                                 totalTypes;
   2541         xcb_keycode_t                                           firstKeySym;
   2542         uint16_t                                                totalSyms;
   2543         uint8_t                                                 nKeySyms;
   2544         xcb_keycode_t                                           firstKeyAction;
   2545         uint16_t                                                totalActions;
   2546         uint8_t                                                 nKeyActions;
   2547         xcb_keycode_t                                           firstKeyBehavior;
   2548         uint8_t                                                 nKeyBehaviors;
   2549         uint8_t                                                 totalKeyBehaviors;
   2550         xcb_keycode_t                                           firstKeyExplicit;
   2551         uint8_t                                                 nKeyExplicit;
   2552         uint8_t                                                 totalKeyExplicit;
   2553         xcb_keycode_t                                           firstModMapKey;
   2554         uint8_t                                                 nModMapKeys;
   2555         uint8_t                                                 totalModMapKeys;
   2556         xcb_keycode_t                                           firstVModMapKey;
   2557         uint8_t                                                 nVModMapKeys;
   2558         uint8_t                                                 totalVModMapKeys;
   2559         uint8_t                                                 pad2;
   2560         uint16_t                                                virtualMods;
   2561         xcb_xkb_get_kbd_by_name_replies_types_map_t             map;
   2562     } types;
   2563     struct {
   2564         uint8_t                                                 compatmap_type;
   2565         uint8_t                                                 compatDeviceID;
   2566         uint16_t                                                compatmap_sequence;
   2567         uint32_t                                                compatmap_length;
   2568         uint8_t                                                 groupsRtrn;
   2569         uint8_t                                                 pad7;
   2570         uint16_t                                                firstSIRtrn;
   2571         uint16_t                                                nSIRtrn;
   2572         uint16_t                                                nTotalSI;
   2573         uint8_t                                                 pad8[16];
   2574         xcb_xkb_sym_interpret_t                                *si_rtrn;
   2575         xcb_xkb_mod_def_t                                      *group_rtrn;
   2576     } compat_map;
   2577     struct {
   2578         uint8_t                                                 indicatormap_type;
   2579         uint8_t                                                 indicatorDeviceID;
   2580         uint16_t                                                indicatormap_sequence;
   2581         uint32_t                                                indicatormap_length;
   2582         uint32_t                                                which;
   2583         uint32_t                                                realIndicators;
   2584         uint8_t                                                 nIndicators;
   2585         uint8_t                                                 pad9[15];
   2586         xcb_xkb_indicator_map_t                                *maps;
   2587     } indicator_maps;
   2588     struct {
   2589         uint8_t                                                 keyname_type;
   2590         uint8_t                                                 keyDeviceID;
   2591         uint16_t                                                keyname_sequence;
   2592         uint32_t                                                keyname_length;
   2593         uint32_t                                                which;
   2594         xcb_keycode_t                                           keyMinKeyCode;
   2595         xcb_keycode_t                                           keyMaxKeyCode;
   2596         uint8_t                                                 nTypes;
   2597         uint8_t                                                 groupNames;
   2598         uint16_t                                                virtualMods;
   2599         xcb_keycode_t                                           firstKey;
   2600         uint8_t                                                 nKeys;
   2601         uint32_t                                                indicators;
   2602         uint8_t                                                 nRadioGroups;
   2603         uint8_t                                                 nKeyAliases;
   2604         uint16_t                                                nKTLevels;
   2605         uint8_t                                                 pad10[4];
   2606         xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t  valueList;
   2607     } key_names;
   2608     struct {
   2609         uint8_t                                                 geometry_type;
   2610         uint8_t                                                 geometryDeviceID;
   2611         uint16_t                                                geometry_sequence;
   2612         uint32_t                                                geometry_length;
   2613         xcb_atom_t                                              name;
   2614         uint8_t                                                 geometryFound;
   2615         uint8_t                                                 pad12;
   2616         uint16_t                                                widthMM;
   2617         uint16_t                                                heightMM;
   2618         uint16_t                                                nProperties;
   2619         uint16_t                                                nColors;
   2620         uint16_t                                                nShapes;
   2621         uint16_t                                                nSections;
   2622         uint16_t                                                nDoodads;
   2623         uint16_t                                                nKeyAliases;
   2624         uint8_t                                                 baseColorNdx;
   2625         uint8_t                                                 labelColorNdx;
   2626         xcb_xkb_counted_string_16_t                            *labelFont;
   2627     } geometry;
   2628 } xcb_xkb_get_kbd_by_name_replies_t;
   2629 
   2630 xcb_xkb_get_kbd_by_name_replies_types_map_t *
   2631 xcb_xkb_get_kbd_by_name_replies_types_map (const xcb_xkb_get_kbd_by_name_replies_t *R);
   2632 
   2633 /**
   2634  * @brief xcb_xkb_get_kbd_by_name_reply_t
   2635  **/
   2636 typedef struct xcb_xkb_get_kbd_by_name_reply_t {
   2637     uint8_t       response_type;
   2638     uint8_t       deviceID;
   2639     uint16_t      sequence;
   2640     uint32_t      length;
   2641     xcb_keycode_t minKeyCode;
   2642     xcb_keycode_t maxKeyCode;
   2643     uint8_t       loaded;
   2644     uint8_t       newKeyboard;
   2645     uint16_t      found;
   2646     uint16_t      reported;
   2647     uint8_t       pad0[16];
   2648 } xcb_xkb_get_kbd_by_name_reply_t;
   2649 
   2650 /**
   2651  * @brief xcb_xkb_get_device_info_cookie_t
   2652  **/
   2653 typedef struct xcb_xkb_get_device_info_cookie_t {
   2654     unsigned int sequence;
   2655 } xcb_xkb_get_device_info_cookie_t;
   2656 
   2657 /** Opcode for xcb_xkb_get_device_info. */
   2658 #define XCB_XKB_GET_DEVICE_INFO 24
   2659 
   2660 /**
   2661  * @brief xcb_xkb_get_device_info_request_t
   2662  **/
   2663 typedef struct xcb_xkb_get_device_info_request_t {
   2664     uint8_t                  major_opcode;
   2665     uint8_t                  minor_opcode;
   2666     uint16_t                 length;
   2667     xcb_xkb_device_spec_t    deviceSpec;
   2668     uint16_t                 wanted;
   2669     uint8_t                  allButtons;
   2670     uint8_t                  firstButton;
   2671     uint8_t                  nButtons;
   2672     uint8_t                  pad0;
   2673     xcb_xkb_led_class_spec_t ledClass;
   2674     xcb_xkb_id_spec_t        ledID;
   2675 } xcb_xkb_get_device_info_request_t;
   2676 
   2677 /**
   2678  * @brief xcb_xkb_get_device_info_reply_t
   2679  **/
   2680 typedef struct xcb_xkb_get_device_info_reply_t {
   2681     uint8_t    response_type;
   2682     uint8_t    deviceID;
   2683     uint16_t   sequence;
   2684     uint32_t   length;
   2685     uint16_t   present;
   2686     uint16_t   supported;
   2687     uint16_t   unsupported;
   2688     uint16_t   nDeviceLedFBs;
   2689     uint8_t    firstBtnWanted;
   2690     uint8_t    nBtnsWanted;
   2691     uint8_t    firstBtnRtrn;
   2692     uint8_t    nBtnsRtrn;
   2693     uint8_t    totalBtns;
   2694     uint8_t    hasOwnState;
   2695     uint16_t   dfltKbdFB;
   2696     uint16_t   dfltLedFB;
   2697     uint8_t    pad0[2];
   2698     xcb_atom_t devType;
   2699     uint16_t   nameLen;
   2700 } xcb_xkb_get_device_info_reply_t;
   2701 
   2702 /** Opcode for xcb_xkb_set_device_info. */
   2703 #define XCB_XKB_SET_DEVICE_INFO 25
   2704 
   2705 /**
   2706  * @brief xcb_xkb_set_device_info_request_t
   2707  **/
   2708 typedef struct xcb_xkb_set_device_info_request_t {
   2709     uint8_t               major_opcode;
   2710     uint8_t               minor_opcode;
   2711     uint16_t              length;
   2712     xcb_xkb_device_spec_t deviceSpec;
   2713     uint8_t               firstBtn;
   2714     uint8_t               nBtns;
   2715     uint16_t              change;
   2716     uint16_t              nDeviceLedFBs;
   2717 } xcb_xkb_set_device_info_request_t;
   2718 
   2719 /**
   2720  * @brief xcb_xkb_set_debugging_flags_cookie_t
   2721  **/
   2722 typedef struct xcb_xkb_set_debugging_flags_cookie_t {
   2723     unsigned int sequence;
   2724 } xcb_xkb_set_debugging_flags_cookie_t;
   2725 
   2726 /** Opcode for xcb_xkb_set_debugging_flags. */
   2727 #define XCB_XKB_SET_DEBUGGING_FLAGS 101
   2728 
   2729 /**
   2730  * @brief xcb_xkb_set_debugging_flags_request_t
   2731  **/
   2732 typedef struct xcb_xkb_set_debugging_flags_request_t {
   2733     uint8_t  major_opcode;
   2734     uint8_t  minor_opcode;
   2735     uint16_t length;
   2736     uint16_t msgLength;
   2737     uint8_t  pad0[2];
   2738     uint32_t affectFlags;
   2739     uint32_t flags;
   2740     uint32_t affectCtrls;
   2741     uint32_t ctrls;
   2742 } xcb_xkb_set_debugging_flags_request_t;
   2743 
   2744 /**
   2745  * @brief xcb_xkb_set_debugging_flags_reply_t
   2746  **/
   2747 typedef struct xcb_xkb_set_debugging_flags_reply_t {
   2748     uint8_t  response_type;
   2749     uint8_t  pad0;
   2750     uint16_t sequence;
   2751     uint32_t length;
   2752     uint32_t currentFlags;
   2753     uint32_t currentCtrls;
   2754     uint32_t supportedFlags;
   2755     uint32_t supportedCtrls;
   2756     uint8_t  pad1[8];
   2757 } xcb_xkb_set_debugging_flags_reply_t;
   2758 
   2759 /** Opcode for xcb_xkb_new_keyboard_notify. */
   2760 #define XCB_XKB_NEW_KEYBOARD_NOTIFY 0
   2761 
   2762 /**
   2763  * @brief xcb_xkb_new_keyboard_notify_event_t
   2764  **/
   2765 typedef struct xcb_xkb_new_keyboard_notify_event_t {
   2766     uint8_t         response_type;
   2767     uint8_t         xkbType;
   2768     uint16_t        sequence;
   2769     xcb_timestamp_t time;
   2770     uint8_t         deviceID;
   2771     uint8_t         oldDeviceID;
   2772     xcb_keycode_t   minKeyCode;
   2773     xcb_keycode_t   maxKeyCode;
   2774     xcb_keycode_t   oldMinKeyCode;
   2775     xcb_keycode_t   oldMaxKeyCode;
   2776     uint8_t         requestMajor;
   2777     uint8_t         requestMinor;
   2778     uint16_t        changed;
   2779     uint8_t         pad0[14];
   2780 } xcb_xkb_new_keyboard_notify_event_t;
   2781 
   2782 /** Opcode for xcb_xkb_map_notify. */
   2783 #define XCB_XKB_MAP_NOTIFY 1
   2784 
   2785 /**
   2786  * @brief xcb_xkb_map_notify_event_t
   2787  **/
   2788 typedef struct xcb_xkb_map_notify_event_t {
   2789     uint8_t         response_type;
   2790     uint8_t         xkbType;
   2791     uint16_t        sequence;
   2792     xcb_timestamp_t time;
   2793     uint8_t         deviceID;
   2794     uint8_t         ptrBtnActions;
   2795     uint16_t        changed;
   2796     xcb_keycode_t   minKeyCode;
   2797     xcb_keycode_t   maxKeyCode;
   2798     uint8_t         firstType;
   2799     uint8_t         nTypes;
   2800     xcb_keycode_t   firstKeySym;
   2801     uint8_t         nKeySyms;
   2802     xcb_keycode_t   firstKeyAct;
   2803     uint8_t         nKeyActs;
   2804     xcb_keycode_t   firstKeyBehavior;
   2805     uint8_t         nKeyBehavior;
   2806     xcb_keycode_t   firstKeyExplicit;
   2807     uint8_t         nKeyExplicit;
   2808     xcb_keycode_t   firstModMapKey;
   2809     uint8_t         nModMapKeys;
   2810     xcb_keycode_t   firstVModMapKey;
   2811     uint8_t         nVModMapKeys;
   2812     uint16_t        virtualMods;
   2813     uint8_t         pad0[2];
   2814 } xcb_xkb_map_notify_event_t;
   2815 
   2816 /** Opcode for xcb_xkb_state_notify. */
   2817 #define XCB_XKB_STATE_NOTIFY 2
   2818 
   2819 /**
   2820  * @brief xcb_xkb_state_notify_event_t
   2821  **/
   2822 typedef struct xcb_xkb_state_notify_event_t {
   2823     uint8_t         response_type;
   2824     uint8_t         xkbType;
   2825     uint16_t        sequence;
   2826     xcb_timestamp_t time;
   2827     uint8_t         deviceID;
   2828     uint8_t         mods;
   2829     uint8_t         baseMods;
   2830     uint8_t         latchedMods;
   2831     uint8_t         lockedMods;
   2832     uint8_t         group;
   2833     int16_t         baseGroup;
   2834     int16_t         latchedGroup;
   2835     uint8_t         lockedGroup;
   2836     uint8_t         compatState;
   2837     uint8_t         grabMods;
   2838     uint8_t         compatGrabMods;
   2839     uint8_t         lookupMods;
   2840     uint8_t         compatLoockupMods;
   2841     uint16_t        ptrBtnState;
   2842     uint16_t        changed;
   2843     xcb_keycode_t   keycode;
   2844     uint8_t         eventType;
   2845     uint8_t         requestMajor;
   2846     uint8_t         requestMinor;
   2847 } xcb_xkb_state_notify_event_t;
   2848 
   2849 /** Opcode for xcb_xkb_controls_notify. */
   2850 #define XCB_XKB_CONTROLS_NOTIFY 3
   2851 
   2852 /**
   2853  * @brief xcb_xkb_controls_notify_event_t
   2854  **/
   2855 typedef struct xcb_xkb_controls_notify_event_t {
   2856     uint8_t         response_type;
   2857     uint8_t         xkbType;
   2858     uint16_t        sequence;
   2859     xcb_timestamp_t time;
   2860     uint8_t         deviceID;
   2861     uint8_t         numGroups;
   2862     uint8_t         pad0[2];
   2863     uint32_t        changedControls;
   2864     uint32_t        enabledControls;
   2865     uint32_t        enabledControlChanges;
   2866     xcb_keycode_t   keycode;
   2867     uint8_t         eventType;
   2868     uint8_t         requestMajor;
   2869     uint8_t         requestMinor;
   2870     uint8_t         pad1[4];
   2871 } xcb_xkb_controls_notify_event_t;
   2872 
   2873 /** Opcode for xcb_xkb_indicator_state_notify. */
   2874 #define XCB_XKB_INDICATOR_STATE_NOTIFY 4
   2875 
   2876 /**
   2877  * @brief xcb_xkb_indicator_state_notify_event_t
   2878  **/
   2879 typedef struct xcb_xkb_indicator_state_notify_event_t {
   2880     uint8_t         response_type;
   2881     uint8_t         xkbType;
   2882     uint16_t        sequence;
   2883     xcb_timestamp_t time;
   2884     uint8_t         deviceID;
   2885     uint8_t         pad0[3];
   2886     uint32_t        state;
   2887     uint32_t        stateChanged;
   2888     uint8_t         pad1[12];
   2889 } xcb_xkb_indicator_state_notify_event_t;
   2890 
   2891 /** Opcode for xcb_xkb_indicator_map_notify. */
   2892 #define XCB_XKB_INDICATOR_MAP_NOTIFY 5
   2893 
   2894 /**
   2895  * @brief xcb_xkb_indicator_map_notify_event_t
   2896  **/
   2897 typedef struct xcb_xkb_indicator_map_notify_event_t {
   2898     uint8_t         response_type;
   2899     uint8_t         xkbType;
   2900     uint16_t        sequence;
   2901     xcb_timestamp_t time;
   2902     uint8_t         deviceID;
   2903     uint8_t         pad0[3];
   2904     uint32_t        state;
   2905     uint32_t        mapChanged;
   2906     uint8_t         pad1[12];
   2907 } xcb_xkb_indicator_map_notify_event_t;
   2908 
   2909 /** Opcode for xcb_xkb_names_notify. */
   2910 #define XCB_XKB_NAMES_NOTIFY 6
   2911 
   2912 /**
   2913  * @brief xcb_xkb_names_notify_event_t
   2914  **/
   2915 typedef struct xcb_xkb_names_notify_event_t {
   2916     uint8_t         response_type;
   2917     uint8_t         xkbType;
   2918     uint16_t        sequence;
   2919     xcb_timestamp_t time;
   2920     uint8_t         deviceID;
   2921     uint8_t         pad0;
   2922     uint16_t        changed;
   2923     uint8_t         firstType;
   2924     uint8_t         nTypes;
   2925     uint8_t         firstLevelName;
   2926     uint8_t         nLevelNames;
   2927     uint8_t         pad1;
   2928     uint8_t         nRadioGroups;
   2929     uint8_t         nKeyAliases;
   2930     uint8_t         changedGroupNames;
   2931     uint16_t        changedVirtualMods;
   2932     xcb_keycode_t   firstKey;
   2933     uint8_t         nKeys;
   2934     uint32_t        changedIndicators;
   2935     uint8_t         pad2[4];
   2936 } xcb_xkb_names_notify_event_t;
   2937 
   2938 /** Opcode for xcb_xkb_compat_map_notify. */
   2939 #define XCB_XKB_COMPAT_MAP_NOTIFY 7
   2940 
   2941 /**
   2942  * @brief xcb_xkb_compat_map_notify_event_t
   2943  **/
   2944 typedef struct xcb_xkb_compat_map_notify_event_t {
   2945     uint8_t         response_type;
   2946     uint8_t         xkbType;
   2947     uint16_t        sequence;
   2948     xcb_timestamp_t time;
   2949     uint8_t         deviceID;
   2950     uint8_t         changedGroups;
   2951     uint16_t        firstSI;
   2952     uint16_t        nSI;
   2953     uint16_t        nTotalSI;
   2954     uint8_t         pad0[16];
   2955 } xcb_xkb_compat_map_notify_event_t;
   2956 
   2957 /** Opcode for xcb_xkb_bell_notify. */
   2958 #define XCB_XKB_BELL_NOTIFY 8
   2959 
   2960 /**
   2961  * @brief xcb_xkb_bell_notify_event_t
   2962  **/
   2963 typedef struct xcb_xkb_bell_notify_event_t {
   2964     uint8_t         response_type;
   2965     uint8_t         xkbType;
   2966     uint16_t        sequence;
   2967     xcb_timestamp_t time;
   2968     uint8_t         deviceID;
   2969     uint8_t         bellClass;
   2970     uint8_t         bellID;
   2971     uint8_t         percent;
   2972     uint16_t        pitch;
   2973     uint16_t        duration;
   2974     xcb_atom_t      name;
   2975     xcb_window_t    window;
   2976     uint8_t         eventOnly;
   2977     uint8_t         pad0[7];
   2978 } xcb_xkb_bell_notify_event_t;
   2979 
   2980 /** Opcode for xcb_xkb_action_message. */
   2981 #define XCB_XKB_ACTION_MESSAGE 9
   2982 
   2983 /**
   2984  * @brief xcb_xkb_action_message_event_t
   2985  **/
   2986 typedef struct xcb_xkb_action_message_event_t {
   2987     uint8_t           response_type;
   2988     uint8_t           xkbType;
   2989     uint16_t          sequence;
   2990     xcb_timestamp_t   time;
   2991     uint8_t           deviceID;
   2992     xcb_keycode_t     keycode;
   2993     uint8_t           press;
   2994     uint8_t           keyEventFollows;
   2995     uint8_t           mods;
   2996     uint8_t           group;
   2997     xcb_xkb_string8_t message[8];
   2998     uint8_t           pad0[10];
   2999 } xcb_xkb_action_message_event_t;
   3000 
   3001 /** Opcode for xcb_xkb_access_x_notify. */
   3002 #define XCB_XKB_ACCESS_X_NOTIFY 10
   3003 
   3004 /**
   3005  * @brief xcb_xkb_access_x_notify_event_t
   3006  **/
   3007 typedef struct xcb_xkb_access_x_notify_event_t {
   3008     uint8_t         response_type;
   3009     uint8_t         xkbType;
   3010     uint16_t        sequence;
   3011     xcb_timestamp_t time;
   3012     uint8_t         deviceID;
   3013     xcb_keycode_t   keycode;
   3014     uint16_t        detailt;
   3015     uint16_t        slowKeysDelay;
   3016     uint16_t        debounceDelay;
   3017     uint8_t         pad0[16];
   3018 } xcb_xkb_access_x_notify_event_t;
   3019 
   3020 /** Opcode for xcb_xkb_extension_device_notify. */
   3021 #define XCB_XKB_EXTENSION_DEVICE_NOTIFY 11
   3022 
   3023 /**
   3024  * @brief xcb_xkb_extension_device_notify_event_t
   3025  **/
   3026 typedef struct xcb_xkb_extension_device_notify_event_t {
   3027     uint8_t         response_type;
   3028     uint8_t         xkbType;
   3029     uint16_t        sequence;
   3030     xcb_timestamp_t time;
   3031     uint8_t         deviceID;
   3032     uint8_t         pad0;
   3033     uint16_t        reason;
   3034     uint16_t        ledClass;
   3035     uint16_t        ledID;
   3036     uint32_t        ledsDefined;
   3037     uint32_t        ledState;
   3038     uint8_t         firstButton;
   3039     uint8_t         nButtons;
   3040     uint16_t        supported;
   3041     uint16_t        unsupported;
   3042     uint8_t         pad1[2];
   3043 } xcb_xkb_extension_device_notify_event_t;
   3044 
   3045 /**
   3046  * Get the next element of the iterator
   3047  * @param i Pointer to a xcb_xkb_device_spec_iterator_t
   3048  *
   3049  * Get the next element in the iterator. The member rem is
   3050  * decreased by one. The member data points to the next
   3051  * element. The member index is increased by sizeof(xcb_xkb_device_spec_t)
   3052  */
   3053 void
   3054 xcb_xkb_device_spec_next (xcb_xkb_device_spec_iterator_t *i);
   3055 
   3056 /**
   3057  * Return the iterator pointing to the last element
   3058  * @param i An xcb_xkb_device_spec_iterator_t
   3059  * @return  The iterator pointing to the last element
   3060  *
   3061  * Set the current element in the iterator to the last element.
   3062  * The member rem is set to 0. The member data points to the
   3063  * last element.
   3064  */
   3065 xcb_generic_iterator_t
   3066 xcb_xkb_device_spec_end (xcb_xkb_device_spec_iterator_t i);
   3067 
   3068 /**
   3069  * Get the next element of the iterator
   3070  * @param i Pointer to a xcb_xkb_led_class_spec_iterator_t
   3071  *
   3072  * Get the next element in the iterator. The member rem is
   3073  * decreased by one. The member data points to the next
   3074  * element. The member index is increased by sizeof(xcb_xkb_led_class_spec_t)
   3075  */
   3076 void
   3077 xcb_xkb_led_class_spec_next (xcb_xkb_led_class_spec_iterator_t *i);
   3078 
   3079 /**
   3080  * Return the iterator pointing to the last element
   3081  * @param i An xcb_xkb_led_class_spec_iterator_t
   3082  * @return  The iterator pointing to the last element
   3083  *
   3084  * Set the current element in the iterator to the last element.
   3085  * The member rem is set to 0. The member data points to the
   3086  * last element.
   3087  */
   3088 xcb_generic_iterator_t
   3089 xcb_xkb_led_class_spec_end (xcb_xkb_led_class_spec_iterator_t i);
   3090 
   3091 /**
   3092  * Get the next element of the iterator
   3093  * @param i Pointer to a xcb_xkb_bell_class_spec_iterator_t
   3094  *
   3095  * Get the next element in the iterator. The member rem is
   3096  * decreased by one. The member data points to the next
   3097  * element. The member index is increased by sizeof(xcb_xkb_bell_class_spec_t)
   3098  */
   3099 void
   3100 xcb_xkb_bell_class_spec_next (xcb_xkb_bell_class_spec_iterator_t *i);
   3101 
   3102 /**
   3103  * Return the iterator pointing to the last element
   3104  * @param i An xcb_xkb_bell_class_spec_iterator_t
   3105  * @return  The iterator pointing to the last element
   3106  *
   3107  * Set the current element in the iterator to the last element.
   3108  * The member rem is set to 0. The member data points to the
   3109  * last element.
   3110  */
   3111 xcb_generic_iterator_t
   3112 xcb_xkb_bell_class_spec_end (xcb_xkb_bell_class_spec_iterator_t i);
   3113 
   3114 /**
   3115  * Get the next element of the iterator
   3116  * @param i Pointer to a xcb_xkb_id_spec_iterator_t
   3117  *
   3118  * Get the next element in the iterator. The member rem is
   3119  * decreased by one. The member data points to the next
   3120  * element. The member index is increased by sizeof(xcb_xkb_id_spec_t)
   3121  */
   3122 void
   3123 xcb_xkb_id_spec_next (xcb_xkb_id_spec_iterator_t *i);
   3124 
   3125 /**
   3126  * Return the iterator pointing to the last element
   3127  * @param i An xcb_xkb_id_spec_iterator_t
   3128  * @return  The iterator pointing to the last element
   3129  *
   3130  * Set the current element in the iterator to the last element.
   3131  * The member rem is set to 0. The member data points to the
   3132  * last element.
   3133  */
   3134 xcb_generic_iterator_t
   3135 xcb_xkb_id_spec_end (xcb_xkb_id_spec_iterator_t i);
   3136 
   3137 /**
   3138  * Get the next element of the iterator
   3139  * @param i Pointer to a xcb_xkb_indicator_map_iterator_t
   3140  *
   3141  * Get the next element in the iterator. The member rem is
   3142  * decreased by one. The member data points to the next
   3143  * element. The member index is increased by sizeof(xcb_xkb_indicator_map_t)
   3144  */
   3145 void
   3146 xcb_xkb_indicator_map_next (xcb_xkb_indicator_map_iterator_t *i);
   3147 
   3148 /**
   3149  * Return the iterator pointing to the last element
   3150  * @param i An xcb_xkb_indicator_map_iterator_t
   3151  * @return  The iterator pointing to the last element
   3152  *
   3153  * Set the current element in the iterator to the last element.
   3154  * The member rem is set to 0. The member data points to the
   3155  * last element.
   3156  */
   3157 xcb_generic_iterator_t
   3158 xcb_xkb_indicator_map_end (xcb_xkb_indicator_map_iterator_t i);
   3159 
   3160 /**
   3161  * Get the next element of the iterator
   3162  * @param i Pointer to a xcb_xkb_mod_def_iterator_t
   3163  *
   3164  * Get the next element in the iterator. The member rem is
   3165  * decreased by one. The member data points to the next
   3166  * element. The member index is increased by sizeof(xcb_xkb_mod_def_t)
   3167  */
   3168 void
   3169 xcb_xkb_mod_def_next (xcb_xkb_mod_def_iterator_t *i);
   3170 
   3171 /**
   3172  * Return the iterator pointing to the last element
   3173  * @param i An xcb_xkb_mod_def_iterator_t
   3174  * @return  The iterator pointing to the last element
   3175  *
   3176  * Set the current element in the iterator to the last element.
   3177  * The member rem is set to 0. The member data points to the
   3178  * last element.
   3179  */
   3180 xcb_generic_iterator_t
   3181 xcb_xkb_mod_def_end (xcb_xkb_mod_def_iterator_t i);
   3182 
   3183 /**
   3184  * Get the next element of the iterator
   3185  * @param i Pointer to a xcb_xkb_key_name_iterator_t
   3186  *
   3187  * Get the next element in the iterator. The member rem is
   3188  * decreased by one. The member data points to the next
   3189  * element. The member index is increased by sizeof(xcb_xkb_key_name_t)
   3190  */
   3191 void
   3192 xcb_xkb_key_name_next (xcb_xkb_key_name_iterator_t *i);
   3193 
   3194 /**
   3195  * Return the iterator pointing to the last element
   3196  * @param i An xcb_xkb_key_name_iterator_t
   3197  * @return  The iterator pointing to the last element
   3198  *
   3199  * Set the current element in the iterator to the last element.
   3200  * The member rem is set to 0. The member data points to the
   3201  * last element.
   3202  */
   3203 xcb_generic_iterator_t
   3204 xcb_xkb_key_name_end (xcb_xkb_key_name_iterator_t i);
   3205 
   3206 /**
   3207  * Get the next element of the iterator
   3208  * @param i Pointer to a xcb_xkb_key_alias_iterator_t
   3209  *
   3210  * Get the next element in the iterator. The member rem is
   3211  * decreased by one. The member data points to the next
   3212  * element. The member index is increased by sizeof(xcb_xkb_key_alias_t)
   3213  */
   3214 void
   3215 xcb_xkb_key_alias_next (xcb_xkb_key_alias_iterator_t *i);
   3216 
   3217 /**
   3218  * Return the iterator pointing to the last element
   3219  * @param i An xcb_xkb_key_alias_iterator_t
   3220  * @return  The iterator pointing to the last element
   3221  *
   3222  * Set the current element in the iterator to the last element.
   3223  * The member rem is set to 0. The member data points to the
   3224  * last element.
   3225  */
   3226 xcb_generic_iterator_t
   3227 xcb_xkb_key_alias_end (xcb_xkb_key_alias_iterator_t i);
   3228 
   3229 int
   3230 xcb_xkb_counted_string_16_sizeof (const void  *_buffer);
   3231 
   3232 char *
   3233 xcb_xkb_counted_string_16_string (const xcb_xkb_counted_string_16_t *R);
   3234 
   3235 int
   3236 xcb_xkb_counted_string_16_string_length (const xcb_xkb_counted_string_16_t *R);
   3237 
   3238 xcb_generic_iterator_t
   3239 xcb_xkb_counted_string_16_string_end (const xcb_xkb_counted_string_16_t *R);
   3240 
   3241 void *
   3242 xcb_xkb_counted_string_16_alignment_pad (const xcb_xkb_counted_string_16_t *R);
   3243 
   3244 int
   3245 xcb_xkb_counted_string_16_alignment_pad_length (const xcb_xkb_counted_string_16_t *R);
   3246 
   3247 xcb_generic_iterator_t
   3248 xcb_xkb_counted_string_16_alignment_pad_end (const xcb_xkb_counted_string_16_t *R);
   3249 
   3250 /**
   3251  * Get the next element of the iterator
   3252  * @param i Pointer to a xcb_xkb_counted_string_16_iterator_t
   3253  *
   3254  * Get the next element in the iterator. The member rem is
   3255  * decreased by one. The member data points to the next
   3256  * element. The member index is increased by sizeof(xcb_xkb_counted_string_16_t)
   3257  */
   3258 void
   3259 xcb_xkb_counted_string_16_next (xcb_xkb_counted_string_16_iterator_t *i);
   3260 
   3261 /**
   3262  * Return the iterator pointing to the last element
   3263  * @param i An xcb_xkb_counted_string_16_iterator_t
   3264  * @return  The iterator pointing to the last element
   3265  *
   3266  * Set the current element in the iterator to the last element.
   3267  * The member rem is set to 0. The member data points to the
   3268  * last element.
   3269  */
   3270 xcb_generic_iterator_t
   3271 xcb_xkb_counted_string_16_end (xcb_xkb_counted_string_16_iterator_t i);
   3272 
   3273 /**
   3274  * Get the next element of the iterator
   3275  * @param i Pointer to a xcb_xkb_kt_map_entry_iterator_t
   3276  *
   3277  * Get the next element in the iterator. The member rem is
   3278  * decreased by one. The member data points to the next
   3279  * element. The member index is increased by sizeof(xcb_xkb_kt_map_entry_t)
   3280  */
   3281 void
   3282 xcb_xkb_kt_map_entry_next (xcb_xkb_kt_map_entry_iterator_t *i);
   3283 
   3284 /**
   3285  * Return the iterator pointing to the last element
   3286  * @param i An xcb_xkb_kt_map_entry_iterator_t
   3287  * @return  The iterator pointing to the last element
   3288  *
   3289  * Set the current element in the iterator to the last element.
   3290  * The member rem is set to 0. The member data points to the
   3291  * last element.
   3292  */
   3293 xcb_generic_iterator_t
   3294 xcb_xkb_kt_map_entry_end (xcb_xkb_kt_map_entry_iterator_t i);
   3295 
   3296 int
   3297 xcb_xkb_key_type_sizeof (const void  *_buffer);
   3298 
   3299 xcb_xkb_kt_map_entry_t *
   3300 xcb_xkb_key_type_map (const xcb_xkb_key_type_t *R);
   3301 
   3302 int
   3303 xcb_xkb_key_type_map_length (const xcb_xkb_key_type_t *R);
   3304 
   3305 xcb_xkb_kt_map_entry_iterator_t
   3306 xcb_xkb_key_type_map_iterator (const xcb_xkb_key_type_t *R);
   3307 
   3308 xcb_xkb_mod_def_t *
   3309 xcb_xkb_key_type_preserve (const xcb_xkb_key_type_t *R);
   3310 
   3311 int
   3312 xcb_xkb_key_type_preserve_length (const xcb_xkb_key_type_t *R);
   3313 
   3314 xcb_xkb_mod_def_iterator_t
   3315 xcb_xkb_key_type_preserve_iterator (const xcb_xkb_key_type_t *R);
   3316 
   3317 /**
   3318  * Get the next element of the iterator
   3319  * @param i Pointer to a xcb_xkb_key_type_iterator_t
   3320  *
   3321  * Get the next element in the iterator. The member rem is
   3322  * decreased by one. The member data points to the next
   3323  * element. The member index is increased by sizeof(xcb_xkb_key_type_t)
   3324  */
   3325 void
   3326 xcb_xkb_key_type_next (xcb_xkb_key_type_iterator_t *i);
   3327 
   3328 /**
   3329  * Return the iterator pointing to the last element
   3330  * @param i An xcb_xkb_key_type_iterator_t
   3331  * @return  The iterator pointing to the last element
   3332  *
   3333  * Set the current element in the iterator to the last element.
   3334  * The member rem is set to 0. The member data points to the
   3335  * last element.
   3336  */
   3337 xcb_generic_iterator_t
   3338 xcb_xkb_key_type_end (xcb_xkb_key_type_iterator_t i);
   3339 
   3340 int
   3341 xcb_xkb_key_sym_map_sizeof (const void  *_buffer);
   3342 
   3343 xcb_keysym_t *
   3344 xcb_xkb_key_sym_map_syms (const xcb_xkb_key_sym_map_t *R);
   3345 
   3346 int
   3347 xcb_xkb_key_sym_map_syms_length (const xcb_xkb_key_sym_map_t *R);
   3348 
   3349 xcb_generic_iterator_t
   3350 xcb_xkb_key_sym_map_syms_end (const xcb_xkb_key_sym_map_t *R);
   3351 
   3352 /**
   3353  * Get the next element of the iterator
   3354  * @param i Pointer to a xcb_xkb_key_sym_map_iterator_t
   3355  *
   3356  * Get the next element in the iterator. The member rem is
   3357  * decreased by one. The member data points to the next
   3358  * element. The member index is increased by sizeof(xcb_xkb_key_sym_map_t)
   3359  */
   3360 void
   3361 xcb_xkb_key_sym_map_next (xcb_xkb_key_sym_map_iterator_t *i);
   3362 
   3363 /**
   3364  * Return the iterator pointing to the last element
   3365  * @param i An xcb_xkb_key_sym_map_iterator_t
   3366  * @return  The iterator pointing to the last element
   3367  *
   3368  * Set the current element in the iterator to the last element.
   3369  * The member rem is set to 0. The member data points to the
   3370  * last element.
   3371  */
   3372 xcb_generic_iterator_t
   3373 xcb_xkb_key_sym_map_end (xcb_xkb_key_sym_map_iterator_t i);
   3374 
   3375 /**
   3376  * Get the next element of the iterator
   3377  * @param i Pointer to a xcb_xkb_common_behavior_iterator_t
   3378  *
   3379  * Get the next element in the iterator. The member rem is
   3380  * decreased by one. The member data points to the next
   3381  * element. The member index is increased by sizeof(xcb_xkb_common_behavior_t)
   3382  */
   3383 void
   3384 xcb_xkb_common_behavior_next (xcb_xkb_common_behavior_iterator_t *i);
   3385 
   3386 /**
   3387  * Return the iterator pointing to the last element
   3388  * @param i An xcb_xkb_common_behavior_iterator_t
   3389  * @return  The iterator pointing to the last element
   3390  *
   3391  * Set the current element in the iterator to the last element.
   3392  * The member rem is set to 0. The member data points to the
   3393  * last element.
   3394  */
   3395 xcb_generic_iterator_t
   3396 xcb_xkb_common_behavior_end (xcb_xkb_common_behavior_iterator_t i);
   3397 
   3398 /**
   3399  * Get the next element of the iterator
   3400  * @param i Pointer to a xcb_xkb_default_behavior_iterator_t
   3401  *
   3402  * Get the next element in the iterator. The member rem is
   3403  * decreased by one. The member data points to the next
   3404  * element. The member index is increased by sizeof(xcb_xkb_default_behavior_t)
   3405  */
   3406 void
   3407 xcb_xkb_default_behavior_next (xcb_xkb_default_behavior_iterator_t *i);
   3408 
   3409 /**
   3410  * Return the iterator pointing to the last element
   3411  * @param i An xcb_xkb_default_behavior_iterator_t
   3412  * @return  The iterator pointing to the last element
   3413  *
   3414  * Set the current element in the iterator to the last element.
   3415  * The member rem is set to 0. The member data points to the
   3416  * last element.
   3417  */
   3418 xcb_generic_iterator_t
   3419 xcb_xkb_default_behavior_end (xcb_xkb_default_behavior_iterator_t i);
   3420 
   3421 /**
   3422  * Get the next element of the iterator
   3423  * @param i Pointer to a xcb_xkb_lock_behavior_iterator_t
   3424  *
   3425  * Get the next element in the iterator. The member rem is
   3426  * decreased by one. The member data points to the next
   3427  * element. The member index is increased by sizeof(xcb_xkb_lock_behavior_t)
   3428  */
   3429 void
   3430 xcb_xkb_lock_behavior_next (xcb_xkb_lock_behavior_iterator_t *i);
   3431 
   3432 /**
   3433  * Return the iterator pointing to the last element
   3434  * @param i An xcb_xkb_lock_behavior_iterator_t
   3435  * @return  The iterator pointing to the last element
   3436  *
   3437  * Set the current element in the iterator to the last element.
   3438  * The member rem is set to 0. The member data points to the
   3439  * last element.
   3440  */
   3441 xcb_generic_iterator_t
   3442 xcb_xkb_lock_behavior_end (xcb_xkb_lock_behavior_iterator_t i);
   3443 
   3444 /**
   3445  * Get the next element of the iterator
   3446  * @param i Pointer to a xcb_xkb_radio_group_behavior_iterator_t
   3447  *
   3448  * Get the next element in the iterator. The member rem is
   3449  * decreased by one. The member data points to the next
   3450  * element. The member index is increased by sizeof(xcb_xkb_radio_group_behavior_t)
   3451  */
   3452 void
   3453 xcb_xkb_radio_group_behavior_next (xcb_xkb_radio_group_behavior_iterator_t *i);
   3454 
   3455 /**
   3456  * Return the iterator pointing to the last element
   3457  * @param i An xcb_xkb_radio_group_behavior_iterator_t
   3458  * @return  The iterator pointing to the last element
   3459  *
   3460  * Set the current element in the iterator to the last element.
   3461  * The member rem is set to 0. The member data points to the
   3462  * last element.
   3463  */
   3464 xcb_generic_iterator_t
   3465 xcb_xkb_radio_group_behavior_end (xcb_xkb_radio_group_behavior_iterator_t i);
   3466 
   3467 /**
   3468  * Get the next element of the iterator
   3469  * @param i Pointer to a xcb_xkb_overlay_behavior_iterator_t
   3470  *
   3471  * Get the next element in the iterator. The member rem is
   3472  * decreased by one. The member data points to the next
   3473  * element. The member index is increased by sizeof(xcb_xkb_overlay_behavior_t)
   3474  */
   3475 void
   3476 xcb_xkb_overlay_behavior_next (xcb_xkb_overlay_behavior_iterator_t *i);
   3477 
   3478 /**
   3479  * Return the iterator pointing to the last element
   3480  * @param i An xcb_xkb_overlay_behavior_iterator_t
   3481  * @return  The iterator pointing to the last element
   3482  *
   3483  * Set the current element in the iterator to the last element.
   3484  * The member rem is set to 0. The member data points to the
   3485  * last element.
   3486  */
   3487 xcb_generic_iterator_t
   3488 xcb_xkb_overlay_behavior_end (xcb_xkb_overlay_behavior_iterator_t i);
   3489 
   3490 /**
   3491  * Get the next element of the iterator
   3492  * @param i Pointer to a xcb_xkb_permament_lock_behavior_iterator_t
   3493  *
   3494  * Get the next element in the iterator. The member rem is
   3495  * decreased by one. The member data points to the next
   3496  * element. The member index is increased by sizeof(xcb_xkb_permament_lock_behavior_t)
   3497  */
   3498 void
   3499 xcb_xkb_permament_lock_behavior_next (xcb_xkb_permament_lock_behavior_iterator_t *i);
   3500 
   3501 /**
   3502  * Return the iterator pointing to the last element
   3503  * @param i An xcb_xkb_permament_lock_behavior_iterator_t
   3504  * @return  The iterator pointing to the last element
   3505  *
   3506  * Set the current element in the iterator to the last element.
   3507  * The member rem is set to 0. The member data points to the
   3508  * last element.
   3509  */
   3510 xcb_generic_iterator_t
   3511 xcb_xkb_permament_lock_behavior_end (xcb_xkb_permament_lock_behavior_iterator_t i);
   3512 
   3513 /**
   3514  * Get the next element of the iterator
   3515  * @param i Pointer to a xcb_xkb_permament_radio_group_behavior_iterator_t
   3516  *
   3517  * Get the next element in the iterator. The member rem is
   3518  * decreased by one. The member data points to the next
   3519  * element. The member index is increased by sizeof(xcb_xkb_permament_radio_group_behavior_t)
   3520  */
   3521 void
   3522 xcb_xkb_permament_radio_group_behavior_next (xcb_xkb_permament_radio_group_behavior_iterator_t *i);
   3523 
   3524 /**
   3525  * Return the iterator pointing to the last element
   3526  * @param i An xcb_xkb_permament_radio_group_behavior_iterator_t
   3527  * @return  The iterator pointing to the last element
   3528  *
   3529  * Set the current element in the iterator to the last element.
   3530  * The member rem is set to 0. The member data points to the
   3531  * last element.
   3532  */
   3533 xcb_generic_iterator_t
   3534 xcb_xkb_permament_radio_group_behavior_end (xcb_xkb_permament_radio_group_behavior_iterator_t i);
   3535 
   3536 /**
   3537  * Get the next element of the iterator
   3538  * @param i Pointer to a xcb_xkb_permament_overlay_behavior_iterator_t
   3539  *
   3540  * Get the next element in the iterator. The member rem is
   3541  * decreased by one. The member data points to the next
   3542  * element. The member index is increased by sizeof(xcb_xkb_permament_overlay_behavior_t)
   3543  */
   3544 void
   3545 xcb_xkb_permament_overlay_behavior_next (xcb_xkb_permament_overlay_behavior_iterator_t *i);
   3546 
   3547 /**
   3548  * Return the iterator pointing to the last element
   3549  * @param i An xcb_xkb_permament_overlay_behavior_iterator_t
   3550  * @return  The iterator pointing to the last element
   3551  *
   3552  * Set the current element in the iterator to the last element.
   3553  * The member rem is set to 0. The member data points to the
   3554  * last element.
   3555  */
   3556 xcb_generic_iterator_t
   3557 xcb_xkb_permament_overlay_behavior_end (xcb_xkb_permament_overlay_behavior_iterator_t i);
   3558 
   3559 /**
   3560  * Get the next element of the iterator
   3561  * @param i Pointer to a xcb_xkb_behavior_iterator_t
   3562  *
   3563  * Get the next element in the iterator. The member rem is
   3564  * decreased by one. The member data points to the next
   3565  * element. The member index is increased by sizeof(xcb_xkb_behavior_t)
   3566  */
   3567 void
   3568 xcb_xkb_behavior_next (xcb_xkb_behavior_iterator_t *i);
   3569 
   3570 /**
   3571  * Return the iterator pointing to the last element
   3572  * @param i An xcb_xkb_behavior_iterator_t
   3573  * @return  The iterator pointing to the last element
   3574  *
   3575  * Set the current element in the iterator to the last element.
   3576  * The member rem is set to 0. The member data points to the
   3577  * last element.
   3578  */
   3579 xcb_generic_iterator_t
   3580 xcb_xkb_behavior_end (xcb_xkb_behavior_iterator_t i);
   3581 
   3582 /**
   3583  * Get the next element of the iterator
   3584  * @param i Pointer to a xcb_xkb_set_behavior_iterator_t
   3585  *
   3586  * Get the next element in the iterator. The member rem is
   3587  * decreased by one. The member data points to the next
   3588  * element. The member index is increased by sizeof(xcb_xkb_set_behavior_t)
   3589  */
   3590 void
   3591 xcb_xkb_set_behavior_next (xcb_xkb_set_behavior_iterator_t *i);
   3592 
   3593 /**
   3594  * Return the iterator pointing to the last element
   3595  * @param i An xcb_xkb_set_behavior_iterator_t
   3596  * @return  The iterator pointing to the last element
   3597  *
   3598  * Set the current element in the iterator to the last element.
   3599  * The member rem is set to 0. The member data points to the
   3600  * last element.
   3601  */
   3602 xcb_generic_iterator_t
   3603 xcb_xkb_set_behavior_end (xcb_xkb_set_behavior_iterator_t i);
   3604 
   3605 /**
   3606  * Get the next element of the iterator
   3607  * @param i Pointer to a xcb_xkb_set_explicit_iterator_t
   3608  *
   3609  * Get the next element in the iterator. The member rem is
   3610  * decreased by one. The member data points to the next
   3611  * element. The member index is increased by sizeof(xcb_xkb_set_explicit_t)
   3612  */
   3613 void
   3614 xcb_xkb_set_explicit_next (xcb_xkb_set_explicit_iterator_t *i);
   3615 
   3616 /**
   3617  * Return the iterator pointing to the last element
   3618  * @param i An xcb_xkb_set_explicit_iterator_t
   3619  * @return  The iterator pointing to the last element
   3620  *
   3621  * Set the current element in the iterator to the last element.
   3622  * The member rem is set to 0. The member data points to the
   3623  * last element.
   3624  */
   3625 xcb_generic_iterator_t
   3626 xcb_xkb_set_explicit_end (xcb_xkb_set_explicit_iterator_t i);
   3627 
   3628 /**
   3629  * Get the next element of the iterator
   3630  * @param i Pointer to a xcb_xkb_key_mod_map_iterator_t
   3631  *
   3632  * Get the next element in the iterator. The member rem is
   3633  * decreased by one. The member data points to the next
   3634  * element. The member index is increased by sizeof(xcb_xkb_key_mod_map_t)
   3635  */
   3636 void
   3637 xcb_xkb_key_mod_map_next (xcb_xkb_key_mod_map_iterator_t *i);
   3638 
   3639 /**
   3640  * Return the iterator pointing to the last element
   3641  * @param i An xcb_xkb_key_mod_map_iterator_t
   3642  * @return  The iterator pointing to the last element
   3643  *
   3644  * Set the current element in the iterator to the last element.
   3645  * The member rem is set to 0. The member data points to the
   3646  * last element.
   3647  */
   3648 xcb_generic_iterator_t
   3649 xcb_xkb_key_mod_map_end (xcb_xkb_key_mod_map_iterator_t i);
   3650 
   3651 /**
   3652  * Get the next element of the iterator
   3653  * @param i Pointer to a xcb_xkb_key_v_mod_map_iterator_t
   3654  *
   3655  * Get the next element in the iterator. The member rem is
   3656  * decreased by one. The member data points to the next
   3657  * element. The member index is increased by sizeof(xcb_xkb_key_v_mod_map_t)
   3658  */
   3659 void
   3660 xcb_xkb_key_v_mod_map_next (xcb_xkb_key_v_mod_map_iterator_t *i);
   3661 
   3662 /**
   3663  * Return the iterator pointing to the last element
   3664  * @param i An xcb_xkb_key_v_mod_map_iterator_t
   3665  * @return  The iterator pointing to the last element
   3666  *
   3667  * Set the current element in the iterator to the last element.
   3668  * The member rem is set to 0. The member data points to the
   3669  * last element.
   3670  */
   3671 xcb_generic_iterator_t
   3672 xcb_xkb_key_v_mod_map_end (xcb_xkb_key_v_mod_map_iterator_t i);
   3673 
   3674 /**
   3675  * Get the next element of the iterator
   3676  * @param i Pointer to a xcb_xkb_kt_set_map_entry_iterator_t
   3677  *
   3678  * Get the next element in the iterator. The member rem is
   3679  * decreased by one. The member data points to the next
   3680  * element. The member index is increased by sizeof(xcb_xkb_kt_set_map_entry_t)
   3681  */
   3682 void
   3683 xcb_xkb_kt_set_map_entry_next (xcb_xkb_kt_set_map_entry_iterator_t *i);
   3684 
   3685 /**
   3686  * Return the iterator pointing to the last element
   3687  * @param i An xcb_xkb_kt_set_map_entry_iterator_t
   3688  * @return  The iterator pointing to the last element
   3689  *
   3690  * Set the current element in the iterator to the last element.
   3691  * The member rem is set to 0. The member data points to the
   3692  * last element.
   3693  */
   3694 xcb_generic_iterator_t
   3695 xcb_xkb_kt_set_map_entry_end (xcb_xkb_kt_set_map_entry_iterator_t i);
   3696 
   3697 int
   3698 xcb_xkb_set_key_type_sizeof (const void  *_buffer);
   3699 
   3700 xcb_xkb_kt_set_map_entry_t *
   3701 xcb_xkb_set_key_type_entries (const xcb_xkb_set_key_type_t *R);
   3702 
   3703 int
   3704 xcb_xkb_set_key_type_entries_length (const xcb_xkb_set_key_type_t *R);
   3705 
   3706 xcb_xkb_kt_set_map_entry_iterator_t
   3707 xcb_xkb_set_key_type_entries_iterator (const xcb_xkb_set_key_type_t *R);
   3708 
   3709 xcb_xkb_kt_set_map_entry_t *
   3710 xcb_xkb_set_key_type_preserve_entries (const xcb_xkb_set_key_type_t *R);
   3711 
   3712 int
   3713 xcb_xkb_set_key_type_preserve_entries_length (const xcb_xkb_set_key_type_t *R);
   3714 
   3715 xcb_xkb_kt_set_map_entry_iterator_t
   3716 xcb_xkb_set_key_type_preserve_entries_iterator (const xcb_xkb_set_key_type_t *R);
   3717 
   3718 /**
   3719  * Get the next element of the iterator
   3720  * @param i Pointer to a xcb_xkb_set_key_type_iterator_t
   3721  *
   3722  * Get the next element in the iterator. The member rem is
   3723  * decreased by one. The member data points to the next
   3724  * element. The member index is increased by sizeof(xcb_xkb_set_key_type_t)
   3725  */
   3726 void
   3727 xcb_xkb_set_key_type_next (xcb_xkb_set_key_type_iterator_t *i);
   3728 
   3729 /**
   3730  * Return the iterator pointing to the last element
   3731  * @param i An xcb_xkb_set_key_type_iterator_t
   3732  * @return  The iterator pointing to the last element
   3733  *
   3734  * Set the current element in the iterator to the last element.
   3735  * The member rem is set to 0. The member data points to the
   3736  * last element.
   3737  */
   3738 xcb_generic_iterator_t
   3739 xcb_xkb_set_key_type_end (xcb_xkb_set_key_type_iterator_t i);
   3740 
   3741 /**
   3742  * Get the next element of the iterator
   3743  * @param i Pointer to a xcb_xkb_string8_iterator_t
   3744  *
   3745  * Get the next element in the iterator. The member rem is
   3746  * decreased by one. The member data points to the next
   3747  * element. The member index is increased by sizeof(xcb_xkb_string8_t)
   3748  */
   3749 void
   3750 xcb_xkb_string8_next (xcb_xkb_string8_iterator_t *i);
   3751 
   3752 /**
   3753  * Return the iterator pointing to the last element
   3754  * @param i An xcb_xkb_string8_iterator_t
   3755  * @return  The iterator pointing to the last element
   3756  *
   3757  * Set the current element in the iterator to the last element.
   3758  * The member rem is set to 0. The member data points to the
   3759  * last element.
   3760  */
   3761 xcb_generic_iterator_t
   3762 xcb_xkb_string8_end (xcb_xkb_string8_iterator_t i);
   3763 
   3764 int
   3765 xcb_xkb_outline_sizeof (const void  *_buffer);
   3766 
   3767 xcb_point_t *
   3768 xcb_xkb_outline_points (const xcb_xkb_outline_t *R);
   3769 
   3770 int
   3771 xcb_xkb_outline_points_length (const xcb_xkb_outline_t *R);
   3772 
   3773 xcb_point_iterator_t
   3774 xcb_xkb_outline_points_iterator (const xcb_xkb_outline_t *R);
   3775 
   3776 /**
   3777  * Get the next element of the iterator
   3778  * @param i Pointer to a xcb_xkb_outline_iterator_t
   3779  *
   3780  * Get the next element in the iterator. The member rem is
   3781  * decreased by one. The member data points to the next
   3782  * element. The member index is increased by sizeof(xcb_xkb_outline_t)
   3783  */
   3784 void
   3785 xcb_xkb_outline_next (xcb_xkb_outline_iterator_t *i);
   3786 
   3787 /**
   3788  * Return the iterator pointing to the last element
   3789  * @param i An xcb_xkb_outline_iterator_t
   3790  * @return  The iterator pointing to the last element
   3791  *
   3792  * Set the current element in the iterator to the last element.
   3793  * The member rem is set to 0. The member data points to the
   3794  * last element.
   3795  */
   3796 xcb_generic_iterator_t
   3797 xcb_xkb_outline_end (xcb_xkb_outline_iterator_t i);
   3798 
   3799 int
   3800 xcb_xkb_shape_sizeof (const void  *_buffer);
   3801 
   3802 int
   3803 xcb_xkb_shape_outlines_length (const xcb_xkb_shape_t *R);
   3804 
   3805 xcb_xkb_outline_iterator_t
   3806 xcb_xkb_shape_outlines_iterator (const xcb_xkb_shape_t *R);
   3807 
   3808 /**
   3809  * Get the next element of the iterator
   3810  * @param i Pointer to a xcb_xkb_shape_iterator_t
   3811  *
   3812  * Get the next element in the iterator. The member rem is
   3813  * decreased by one. The member data points to the next
   3814  * element. The member index is increased by sizeof(xcb_xkb_shape_t)
   3815  */
   3816 void
   3817 xcb_xkb_shape_next (xcb_xkb_shape_iterator_t *i);
   3818 
   3819 /**
   3820  * Return the iterator pointing to the last element
   3821  * @param i An xcb_xkb_shape_iterator_t
   3822  * @return  The iterator pointing to the last element
   3823  *
   3824  * Set the current element in the iterator to the last element.
   3825  * The member rem is set to 0. The member data points to the
   3826  * last element.
   3827  */
   3828 xcb_generic_iterator_t
   3829 xcb_xkb_shape_end (xcb_xkb_shape_iterator_t i);
   3830 
   3831 /**
   3832  * Get the next element of the iterator
   3833  * @param i Pointer to a xcb_xkb_key_iterator_t
   3834  *
   3835  * Get the next element in the iterator. The member rem is
   3836  * decreased by one. The member data points to the next
   3837  * element. The member index is increased by sizeof(xcb_xkb_key_t)
   3838  */
   3839 void
   3840 xcb_xkb_key_next (xcb_xkb_key_iterator_t *i);
   3841 
   3842 /**
   3843  * Return the iterator pointing to the last element
   3844  * @param i An xcb_xkb_key_iterator_t
   3845  * @return  The iterator pointing to the last element
   3846  *
   3847  * Set the current element in the iterator to the last element.
   3848  * The member rem is set to 0. The member data points to the
   3849  * last element.
   3850  */
   3851 xcb_generic_iterator_t
   3852 xcb_xkb_key_end (xcb_xkb_key_iterator_t i);
   3853 
   3854 /**
   3855  * Get the next element of the iterator
   3856  * @param i Pointer to a xcb_xkb_overlay_key_iterator_t
   3857  *
   3858  * Get the next element in the iterator. The member rem is
   3859  * decreased by one. The member data points to the next
   3860  * element. The member index is increased by sizeof(xcb_xkb_overlay_key_t)
   3861  */
   3862 void
   3863 xcb_xkb_overlay_key_next (xcb_xkb_overlay_key_iterator_t *i);
   3864 
   3865 /**
   3866  * Return the iterator pointing to the last element
   3867  * @param i An xcb_xkb_overlay_key_iterator_t
   3868  * @return  The iterator pointing to the last element
   3869  *
   3870  * Set the current element in the iterator to the last element.
   3871  * The member rem is set to 0. The member data points to the
   3872  * last element.
   3873  */
   3874 xcb_generic_iterator_t
   3875 xcb_xkb_overlay_key_end (xcb_xkb_overlay_key_iterator_t i);
   3876 
   3877 int
   3878 xcb_xkb_overlay_row_sizeof (const void  *_buffer);
   3879 
   3880 xcb_xkb_overlay_key_t *
   3881 xcb_xkb_overlay_row_keys (const xcb_xkb_overlay_row_t *R);
   3882 
   3883 int
   3884 xcb_xkb_overlay_row_keys_length (const xcb_xkb_overlay_row_t *R);
   3885 
   3886 xcb_xkb_overlay_key_iterator_t
   3887 xcb_xkb_overlay_row_keys_iterator (const xcb_xkb_overlay_row_t *R);
   3888 
   3889 /**
   3890  * Get the next element of the iterator
   3891  * @param i Pointer to a xcb_xkb_overlay_row_iterator_t
   3892  *
   3893  * Get the next element in the iterator. The member rem is
   3894  * decreased by one. The member data points to the next
   3895  * element. The member index is increased by sizeof(xcb_xkb_overlay_row_t)
   3896  */
   3897 void
   3898 xcb_xkb_overlay_row_next (xcb_xkb_overlay_row_iterator_t *i);
   3899 
   3900 /**
   3901  * Return the iterator pointing to the last element
   3902  * @param i An xcb_xkb_overlay_row_iterator_t
   3903  * @return  The iterator pointing to the last element
   3904  *
   3905  * Set the current element in the iterator to the last element.
   3906  * The member rem is set to 0. The member data points to the
   3907  * last element.
   3908  */
   3909 xcb_generic_iterator_t
   3910 xcb_xkb_overlay_row_end (xcb_xkb_overlay_row_iterator_t i);
   3911 
   3912 int
   3913 xcb_xkb_overlay_sizeof (const void  *_buffer);
   3914 
   3915 int
   3916 xcb_xkb_overlay_rows_length (const xcb_xkb_overlay_t *R);
   3917 
   3918 xcb_xkb_overlay_row_iterator_t
   3919 xcb_xkb_overlay_rows_iterator (const xcb_xkb_overlay_t *R);
   3920 
   3921 /**
   3922  * Get the next element of the iterator
   3923  * @param i Pointer to a xcb_xkb_overlay_iterator_t
   3924  *
   3925  * Get the next element in the iterator. The member rem is
   3926  * decreased by one. The member data points to the next
   3927  * element. The member index is increased by sizeof(xcb_xkb_overlay_t)
   3928  */
   3929 void
   3930 xcb_xkb_overlay_next (xcb_xkb_overlay_iterator_t *i);
   3931 
   3932 /**
   3933  * Return the iterator pointing to the last element
   3934  * @param i An xcb_xkb_overlay_iterator_t
   3935  * @return  The iterator pointing to the last element
   3936  *
   3937  * Set the current element in the iterator to the last element.
   3938  * The member rem is set to 0. The member data points to the
   3939  * last element.
   3940  */
   3941 xcb_generic_iterator_t
   3942 xcb_xkb_overlay_end (xcb_xkb_overlay_iterator_t i);
   3943 
   3944 int
   3945 xcb_xkb_row_sizeof (const void  *_buffer);
   3946 
   3947 xcb_xkb_key_t *
   3948 xcb_xkb_row_keys (const xcb_xkb_row_t *R);
   3949 
   3950 int
   3951 xcb_xkb_row_keys_length (const xcb_xkb_row_t *R);
   3952 
   3953 xcb_xkb_key_iterator_t
   3954 xcb_xkb_row_keys_iterator (const xcb_xkb_row_t *R);
   3955 
   3956 /**
   3957  * Get the next element of the iterator
   3958  * @param i Pointer to a xcb_xkb_row_iterator_t
   3959  *
   3960  * Get the next element in the iterator. The member rem is
   3961  * decreased by one. The member data points to the next
   3962  * element. The member index is increased by sizeof(xcb_xkb_row_t)
   3963  */
   3964 void
   3965 xcb_xkb_row_next (xcb_xkb_row_iterator_t *i);
   3966 
   3967 /**
   3968  * Return the iterator pointing to the last element
   3969  * @param i An xcb_xkb_row_iterator_t
   3970  * @return  The iterator pointing to the last element
   3971  *
   3972  * Set the current element in the iterator to the last element.
   3973  * The member rem is set to 0. The member data points to the
   3974  * last element.
   3975  */
   3976 xcb_generic_iterator_t
   3977 xcb_xkb_row_end (xcb_xkb_row_iterator_t i);
   3978 
   3979 int
   3980 xcb_xkb_listing_sizeof (const void  *_buffer);
   3981 
   3982 xcb_xkb_string8_t *
   3983 xcb_xkb_listing_string (const xcb_xkb_listing_t *R);
   3984 
   3985 int
   3986 xcb_xkb_listing_string_length (const xcb_xkb_listing_t *R);
   3987 
   3988 xcb_generic_iterator_t
   3989 xcb_xkb_listing_string_end (const xcb_xkb_listing_t *R);
   3990 
   3991 /**
   3992  * Get the next element of the iterator
   3993  * @param i Pointer to a xcb_xkb_listing_iterator_t
   3994  *
   3995  * Get the next element in the iterator. The member rem is
   3996  * decreased by one. The member data points to the next
   3997  * element. The member index is increased by sizeof(xcb_xkb_listing_t)
   3998  */
   3999 void
   4000 xcb_xkb_listing_next (xcb_xkb_listing_iterator_t *i);
   4001 
   4002 /**
   4003  * Return the iterator pointing to the last element
   4004  * @param i An xcb_xkb_listing_iterator_t
   4005  * @return  The iterator pointing to the last element
   4006  *
   4007  * Set the current element in the iterator to the last element.
   4008  * The member rem is set to 0. The member data points to the
   4009  * last element.
   4010  */
   4011 xcb_generic_iterator_t
   4012 xcb_xkb_listing_end (xcb_xkb_listing_iterator_t i);
   4013 
   4014 int
   4015 xcb_xkb_device_led_info_sizeof (const void  *_buffer);
   4016 
   4017 xcb_atom_t *
   4018 xcb_xkb_device_led_info_names (const xcb_xkb_device_led_info_t *R);
   4019 
   4020 int
   4021 xcb_xkb_device_led_info_names_length (const xcb_xkb_device_led_info_t *R);
   4022 
   4023 xcb_generic_iterator_t
   4024 xcb_xkb_device_led_info_names_end (const xcb_xkb_device_led_info_t *R);
   4025 
   4026 xcb_xkb_indicator_map_t *
   4027 xcb_xkb_device_led_info_maps (const xcb_xkb_device_led_info_t *R);
   4028 
   4029 int
   4030 xcb_xkb_device_led_info_maps_length (const xcb_xkb_device_led_info_t *R);
   4031 
   4032 xcb_xkb_indicator_map_iterator_t
   4033 xcb_xkb_device_led_info_maps_iterator (const xcb_xkb_device_led_info_t *R);
   4034 
   4035 /**
   4036  * Get the next element of the iterator
   4037  * @param i Pointer to a xcb_xkb_device_led_info_iterator_t
   4038  *
   4039  * Get the next element in the iterator. The member rem is
   4040  * decreased by one. The member data points to the next
   4041  * element. The member index is increased by sizeof(xcb_xkb_device_led_info_t)
   4042  */
   4043 void
   4044 xcb_xkb_device_led_info_next (xcb_xkb_device_led_info_iterator_t *i);
   4045 
   4046 /**
   4047  * Return the iterator pointing to the last element
   4048  * @param i An xcb_xkb_device_led_info_iterator_t
   4049  * @return  The iterator pointing to the last element
   4050  *
   4051  * Set the current element in the iterator to the last element.
   4052  * The member rem is set to 0. The member data points to the
   4053  * last element.
   4054  */
   4055 xcb_generic_iterator_t
   4056 xcb_xkb_device_led_info_end (xcb_xkb_device_led_info_iterator_t i);
   4057 
   4058 /**
   4059  * Get the next element of the iterator
   4060  * @param i Pointer to a xcb_xkb_sa_no_action_iterator_t
   4061  *
   4062  * Get the next element in the iterator. The member rem is
   4063  * decreased by one. The member data points to the next
   4064  * element. The member index is increased by sizeof(xcb_xkb_sa_no_action_t)
   4065  */
   4066 void
   4067 xcb_xkb_sa_no_action_next (xcb_xkb_sa_no_action_iterator_t *i);
   4068 
   4069 /**
   4070  * Return the iterator pointing to the last element
   4071  * @param i An xcb_xkb_sa_no_action_iterator_t
   4072  * @return  The iterator pointing to the last element
   4073  *
   4074  * Set the current element in the iterator to the last element.
   4075  * The member rem is set to 0. The member data points to the
   4076  * last element.
   4077  */
   4078 xcb_generic_iterator_t
   4079 xcb_xkb_sa_no_action_end (xcb_xkb_sa_no_action_iterator_t i);
   4080 
   4081 /**
   4082  * Get the next element of the iterator
   4083  * @param i Pointer to a xcb_xkb_sa_set_mods_iterator_t
   4084  *
   4085  * Get the next element in the iterator. The member rem is
   4086  * decreased by one. The member data points to the next
   4087  * element. The member index is increased by sizeof(xcb_xkb_sa_set_mods_t)
   4088  */
   4089 void
   4090 xcb_xkb_sa_set_mods_next (xcb_xkb_sa_set_mods_iterator_t *i);
   4091 
   4092 /**
   4093  * Return the iterator pointing to the last element
   4094  * @param i An xcb_xkb_sa_set_mods_iterator_t
   4095  * @return  The iterator pointing to the last element
   4096  *
   4097  * Set the current element in the iterator to the last element.
   4098  * The member rem is set to 0. The member data points to the
   4099  * last element.
   4100  */
   4101 xcb_generic_iterator_t
   4102 xcb_xkb_sa_set_mods_end (xcb_xkb_sa_set_mods_iterator_t i);
   4103 
   4104 /**
   4105  * Get the next element of the iterator
   4106  * @param i Pointer to a xcb_xkb_sa_latch_mods_iterator_t
   4107  *
   4108  * Get the next element in the iterator. The member rem is
   4109  * decreased by one. The member data points to the next
   4110  * element. The member index is increased by sizeof(xcb_xkb_sa_latch_mods_t)
   4111  */
   4112 void
   4113 xcb_xkb_sa_latch_mods_next (xcb_xkb_sa_latch_mods_iterator_t *i);
   4114 
   4115 /**
   4116  * Return the iterator pointing to the last element
   4117  * @param i An xcb_xkb_sa_latch_mods_iterator_t
   4118  * @return  The iterator pointing to the last element
   4119  *
   4120  * Set the current element in the iterator to the last element.
   4121  * The member rem is set to 0. The member data points to the
   4122  * last element.
   4123  */
   4124 xcb_generic_iterator_t
   4125 xcb_xkb_sa_latch_mods_end (xcb_xkb_sa_latch_mods_iterator_t i);
   4126 
   4127 /**
   4128  * Get the next element of the iterator
   4129  * @param i Pointer to a xcb_xkb_sa_lock_mods_iterator_t
   4130  *
   4131  * Get the next element in the iterator. The member rem is
   4132  * decreased by one. The member data points to the next
   4133  * element. The member index is increased by sizeof(xcb_xkb_sa_lock_mods_t)
   4134  */
   4135 void
   4136 xcb_xkb_sa_lock_mods_next (xcb_xkb_sa_lock_mods_iterator_t *i);
   4137 
   4138 /**
   4139  * Return the iterator pointing to the last element
   4140  * @param i An xcb_xkb_sa_lock_mods_iterator_t
   4141  * @return  The iterator pointing to the last element
   4142  *
   4143  * Set the current element in the iterator to the last element.
   4144  * The member rem is set to 0. The member data points to the
   4145  * last element.
   4146  */
   4147 xcb_generic_iterator_t
   4148 xcb_xkb_sa_lock_mods_end (xcb_xkb_sa_lock_mods_iterator_t i);
   4149 
   4150 /**
   4151  * Get the next element of the iterator
   4152  * @param i Pointer to a xcb_xkb_sa_set_group_iterator_t
   4153  *
   4154  * Get the next element in the iterator. The member rem is
   4155  * decreased by one. The member data points to the next
   4156  * element. The member index is increased by sizeof(xcb_xkb_sa_set_group_t)
   4157  */
   4158 void
   4159 xcb_xkb_sa_set_group_next (xcb_xkb_sa_set_group_iterator_t *i);
   4160 
   4161 /**
   4162  * Return the iterator pointing to the last element
   4163  * @param i An xcb_xkb_sa_set_group_iterator_t
   4164  * @return  The iterator pointing to the last element
   4165  *
   4166  * Set the current element in the iterator to the last element.
   4167  * The member rem is set to 0. The member data points to the
   4168  * last element.
   4169  */
   4170 xcb_generic_iterator_t
   4171 xcb_xkb_sa_set_group_end (xcb_xkb_sa_set_group_iterator_t i);
   4172 
   4173 /**
   4174  * Get the next element of the iterator
   4175  * @param i Pointer to a xcb_xkb_sa_latch_group_iterator_t
   4176  *
   4177  * Get the next element in the iterator. The member rem is
   4178  * decreased by one. The member data points to the next
   4179  * element. The member index is increased by sizeof(xcb_xkb_sa_latch_group_t)
   4180  */
   4181 void
   4182 xcb_xkb_sa_latch_group_next (xcb_xkb_sa_latch_group_iterator_t *i);
   4183 
   4184 /**
   4185  * Return the iterator pointing to the last element
   4186  * @param i An xcb_xkb_sa_latch_group_iterator_t
   4187  * @return  The iterator pointing to the last element
   4188  *
   4189  * Set the current element in the iterator to the last element.
   4190  * The member rem is set to 0. The member data points to the
   4191  * last element.
   4192  */
   4193 xcb_generic_iterator_t
   4194 xcb_xkb_sa_latch_group_end (xcb_xkb_sa_latch_group_iterator_t i);
   4195 
   4196 /**
   4197  * Get the next element of the iterator
   4198  * @param i Pointer to a xcb_xkb_sa_lock_group_iterator_t
   4199  *
   4200  * Get the next element in the iterator. The member rem is
   4201  * decreased by one. The member data points to the next
   4202  * element. The member index is increased by sizeof(xcb_xkb_sa_lock_group_t)
   4203  */
   4204 void
   4205 xcb_xkb_sa_lock_group_next (xcb_xkb_sa_lock_group_iterator_t *i);
   4206 
   4207 /**
   4208  * Return the iterator pointing to the last element
   4209  * @param i An xcb_xkb_sa_lock_group_iterator_t
   4210  * @return  The iterator pointing to the last element
   4211  *
   4212  * Set the current element in the iterator to the last element.
   4213  * The member rem is set to 0. The member data points to the
   4214  * last element.
   4215  */
   4216 xcb_generic_iterator_t
   4217 xcb_xkb_sa_lock_group_end (xcb_xkb_sa_lock_group_iterator_t i);
   4218 
   4219 /**
   4220  * Get the next element of the iterator
   4221  * @param i Pointer to a xcb_xkb_sa_move_ptr_iterator_t
   4222  *
   4223  * Get the next element in the iterator. The member rem is
   4224  * decreased by one. The member data points to the next
   4225  * element. The member index is increased by sizeof(xcb_xkb_sa_move_ptr_t)
   4226  */
   4227 void
   4228 xcb_xkb_sa_move_ptr_next (xcb_xkb_sa_move_ptr_iterator_t *i);
   4229 
   4230 /**
   4231  * Return the iterator pointing to the last element
   4232  * @param i An xcb_xkb_sa_move_ptr_iterator_t
   4233  * @return  The iterator pointing to the last element
   4234  *
   4235  * Set the current element in the iterator to the last element.
   4236  * The member rem is set to 0. The member data points to the
   4237  * last element.
   4238  */
   4239 xcb_generic_iterator_t
   4240 xcb_xkb_sa_move_ptr_end (xcb_xkb_sa_move_ptr_iterator_t i);
   4241 
   4242 /**
   4243  * Get the next element of the iterator
   4244  * @param i Pointer to a xcb_xkb_sa_ptr_btn_iterator_t
   4245  *
   4246  * Get the next element in the iterator. The member rem is
   4247  * decreased by one. The member data points to the next
   4248  * element. The member index is increased by sizeof(xcb_xkb_sa_ptr_btn_t)
   4249  */
   4250 void
   4251 xcb_xkb_sa_ptr_btn_next (xcb_xkb_sa_ptr_btn_iterator_t *i);
   4252 
   4253 /**
   4254  * Return the iterator pointing to the last element
   4255  * @param i An xcb_xkb_sa_ptr_btn_iterator_t
   4256  * @return  The iterator pointing to the last element
   4257  *
   4258  * Set the current element in the iterator to the last element.
   4259  * The member rem is set to 0. The member data points to the
   4260  * last element.
   4261  */
   4262 xcb_generic_iterator_t
   4263 xcb_xkb_sa_ptr_btn_end (xcb_xkb_sa_ptr_btn_iterator_t i);
   4264 
   4265 /**
   4266  * Get the next element of the iterator
   4267  * @param i Pointer to a xcb_xkb_sa_lock_ptr_btn_iterator_t
   4268  *
   4269  * Get the next element in the iterator. The member rem is
   4270  * decreased by one. The member data points to the next
   4271  * element. The member index is increased by sizeof(xcb_xkb_sa_lock_ptr_btn_t)
   4272  */
   4273 void
   4274 xcb_xkb_sa_lock_ptr_btn_next (xcb_xkb_sa_lock_ptr_btn_iterator_t *i);
   4275 
   4276 /**
   4277  * Return the iterator pointing to the last element
   4278  * @param i An xcb_xkb_sa_lock_ptr_btn_iterator_t
   4279  * @return  The iterator pointing to the last element
   4280  *
   4281  * Set the current element in the iterator to the last element.
   4282  * The member rem is set to 0. The member data points to the
   4283  * last element.
   4284  */
   4285 xcb_generic_iterator_t
   4286 xcb_xkb_sa_lock_ptr_btn_end (xcb_xkb_sa_lock_ptr_btn_iterator_t i);
   4287 
   4288 /**
   4289  * Get the next element of the iterator
   4290  * @param i Pointer to a xcb_xkb_sa_set_ptr_dflt_iterator_t
   4291  *
   4292  * Get the next element in the iterator. The member rem is
   4293  * decreased by one. The member data points to the next
   4294  * element. The member index is increased by sizeof(xcb_xkb_sa_set_ptr_dflt_t)
   4295  */
   4296 void
   4297 xcb_xkb_sa_set_ptr_dflt_next (xcb_xkb_sa_set_ptr_dflt_iterator_t *i);
   4298 
   4299 /**
   4300  * Return the iterator pointing to the last element
   4301  * @param i An xcb_xkb_sa_set_ptr_dflt_iterator_t
   4302  * @return  The iterator pointing to the last element
   4303  *
   4304  * Set the current element in the iterator to the last element.
   4305  * The member rem is set to 0. The member data points to the
   4306  * last element.
   4307  */
   4308 xcb_generic_iterator_t
   4309 xcb_xkb_sa_set_ptr_dflt_end (xcb_xkb_sa_set_ptr_dflt_iterator_t i);
   4310 
   4311 /**
   4312  * Get the next element of the iterator
   4313  * @param i Pointer to a xcb_xkb_sa_iso_lock_iterator_t
   4314  *
   4315  * Get the next element in the iterator. The member rem is
   4316  * decreased by one. The member data points to the next
   4317  * element. The member index is increased by sizeof(xcb_xkb_sa_iso_lock_t)
   4318  */
   4319 void
   4320 xcb_xkb_sa_iso_lock_next (xcb_xkb_sa_iso_lock_iterator_t *i);
   4321 
   4322 /**
   4323  * Return the iterator pointing to the last element
   4324  * @param i An xcb_xkb_sa_iso_lock_iterator_t
   4325  * @return  The iterator pointing to the last element
   4326  *
   4327  * Set the current element in the iterator to the last element.
   4328  * The member rem is set to 0. The member data points to the
   4329  * last element.
   4330  */
   4331 xcb_generic_iterator_t
   4332 xcb_xkb_sa_iso_lock_end (xcb_xkb_sa_iso_lock_iterator_t i);
   4333 
   4334 /**
   4335  * Get the next element of the iterator
   4336  * @param i Pointer to a xcb_xkb_sa_terminate_iterator_t
   4337  *
   4338  * Get the next element in the iterator. The member rem is
   4339  * decreased by one. The member data points to the next
   4340  * element. The member index is increased by sizeof(xcb_xkb_sa_terminate_t)
   4341  */
   4342 void
   4343 xcb_xkb_sa_terminate_next (xcb_xkb_sa_terminate_iterator_t *i);
   4344 
   4345 /**
   4346  * Return the iterator pointing to the last element
   4347  * @param i An xcb_xkb_sa_terminate_iterator_t
   4348  * @return  The iterator pointing to the last element
   4349  *
   4350  * Set the current element in the iterator to the last element.
   4351  * The member rem is set to 0. The member data points to the
   4352  * last element.
   4353  */
   4354 xcb_generic_iterator_t
   4355 xcb_xkb_sa_terminate_end (xcb_xkb_sa_terminate_iterator_t i);
   4356 
   4357 /**
   4358  * Get the next element of the iterator
   4359  * @param i Pointer to a xcb_xkb_sa_switch_screen_iterator_t
   4360  *
   4361  * Get the next element in the iterator. The member rem is
   4362  * decreased by one. The member data points to the next
   4363  * element. The member index is increased by sizeof(xcb_xkb_sa_switch_screen_t)
   4364  */
   4365 void
   4366 xcb_xkb_sa_switch_screen_next (xcb_xkb_sa_switch_screen_iterator_t *i);
   4367 
   4368 /**
   4369  * Return the iterator pointing to the last element
   4370  * @param i An xcb_xkb_sa_switch_screen_iterator_t
   4371  * @return  The iterator pointing to the last element
   4372  *
   4373  * Set the current element in the iterator to the last element.
   4374  * The member rem is set to 0. The member data points to the
   4375  * last element.
   4376  */
   4377 xcb_generic_iterator_t
   4378 xcb_xkb_sa_switch_screen_end (xcb_xkb_sa_switch_screen_iterator_t i);
   4379 
   4380 /**
   4381  * Get the next element of the iterator
   4382  * @param i Pointer to a xcb_xkb_sa_set_controls_iterator_t
   4383  *
   4384  * Get the next element in the iterator. The member rem is
   4385  * decreased by one. The member data points to the next
   4386  * element. The member index is increased by sizeof(xcb_xkb_sa_set_controls_t)
   4387  */
   4388 void
   4389 xcb_xkb_sa_set_controls_next (xcb_xkb_sa_set_controls_iterator_t *i);
   4390 
   4391 /**
   4392  * Return the iterator pointing to the last element
   4393  * @param i An xcb_xkb_sa_set_controls_iterator_t
   4394  * @return  The iterator pointing to the last element
   4395  *
   4396  * Set the current element in the iterator to the last element.
   4397  * The member rem is set to 0. The member data points to the
   4398  * last element.
   4399  */
   4400 xcb_generic_iterator_t
   4401 xcb_xkb_sa_set_controls_end (xcb_xkb_sa_set_controls_iterator_t i);
   4402 
   4403 /**
   4404  * Get the next element of the iterator
   4405  * @param i Pointer to a xcb_xkb_sa_lock_controls_iterator_t
   4406  *
   4407  * Get the next element in the iterator. The member rem is
   4408  * decreased by one. The member data points to the next
   4409  * element. The member index is increased by sizeof(xcb_xkb_sa_lock_controls_t)
   4410  */
   4411 void
   4412 xcb_xkb_sa_lock_controls_next (xcb_xkb_sa_lock_controls_iterator_t *i);
   4413 
   4414 /**
   4415  * Return the iterator pointing to the last element
   4416  * @param i An xcb_xkb_sa_lock_controls_iterator_t
   4417  * @return  The iterator pointing to the last element
   4418  *
   4419  * Set the current element in the iterator to the last element.
   4420  * The member rem is set to 0. The member data points to the
   4421  * last element.
   4422  */
   4423 xcb_generic_iterator_t
   4424 xcb_xkb_sa_lock_controls_end (xcb_xkb_sa_lock_controls_iterator_t i);
   4425 
   4426 /**
   4427  * Get the next element of the iterator
   4428  * @param i Pointer to a xcb_xkb_sa_action_message_iterator_t
   4429  *
   4430  * Get the next element in the iterator. The member rem is
   4431  * decreased by one. The member data points to the next
   4432  * element. The member index is increased by sizeof(xcb_xkb_sa_action_message_t)
   4433  */
   4434 void
   4435 xcb_xkb_sa_action_message_next (xcb_xkb_sa_action_message_iterator_t *i);
   4436 
   4437 /**
   4438  * Return the iterator pointing to the last element
   4439  * @param i An xcb_xkb_sa_action_message_iterator_t
   4440  * @return  The iterator pointing to the last element
   4441  *
   4442  * Set the current element in the iterator to the last element.
   4443  * The member rem is set to 0. The member data points to the
   4444  * last element.
   4445  */
   4446 xcb_generic_iterator_t
   4447 xcb_xkb_sa_action_message_end (xcb_xkb_sa_action_message_iterator_t i);
   4448 
   4449 /**
   4450  * Get the next element of the iterator
   4451  * @param i Pointer to a xcb_xkb_sa_redirect_key_iterator_t
   4452  *
   4453  * Get the next element in the iterator. The member rem is
   4454  * decreased by one. The member data points to the next
   4455  * element. The member index is increased by sizeof(xcb_xkb_sa_redirect_key_t)
   4456  */
   4457 void
   4458 xcb_xkb_sa_redirect_key_next (xcb_xkb_sa_redirect_key_iterator_t *i);
   4459 
   4460 /**
   4461  * Return the iterator pointing to the last element
   4462  * @param i An xcb_xkb_sa_redirect_key_iterator_t
   4463  * @return  The iterator pointing to the last element
   4464  *
   4465  * Set the current element in the iterator to the last element.
   4466  * The member rem is set to 0. The member data points to the
   4467  * last element.
   4468  */
   4469 xcb_generic_iterator_t
   4470 xcb_xkb_sa_redirect_key_end (xcb_xkb_sa_redirect_key_iterator_t i);
   4471 
   4472 /**
   4473  * Get the next element of the iterator
   4474  * @param i Pointer to a xcb_xkb_sa_device_btn_iterator_t
   4475  *
   4476  * Get the next element in the iterator. The member rem is
   4477  * decreased by one. The member data points to the next
   4478  * element. The member index is increased by sizeof(xcb_xkb_sa_device_btn_t)
   4479  */
   4480 void
   4481 xcb_xkb_sa_device_btn_next (xcb_xkb_sa_device_btn_iterator_t *i);
   4482 
   4483 /**
   4484  * Return the iterator pointing to the last element
   4485  * @param i An xcb_xkb_sa_device_btn_iterator_t
   4486  * @return  The iterator pointing to the last element
   4487  *
   4488  * Set the current element in the iterator to the last element.
   4489  * The member rem is set to 0. The member data points to the
   4490  * last element.
   4491  */
   4492 xcb_generic_iterator_t
   4493 xcb_xkb_sa_device_btn_end (xcb_xkb_sa_device_btn_iterator_t i);
   4494 
   4495 /**
   4496  * Get the next element of the iterator
   4497  * @param i Pointer to a xcb_xkb_sa_lock_device_btn_iterator_t
   4498  *
   4499  * Get the next element in the iterator. The member rem is
   4500  * decreased by one. The member data points to the next
   4501  * element. The member index is increased by sizeof(xcb_xkb_sa_lock_device_btn_t)
   4502  */
   4503 void
   4504 xcb_xkb_sa_lock_device_btn_next (xcb_xkb_sa_lock_device_btn_iterator_t *i);
   4505 
   4506 /**
   4507  * Return the iterator pointing to the last element
   4508  * @param i An xcb_xkb_sa_lock_device_btn_iterator_t
   4509  * @return  The iterator pointing to the last element
   4510  *
   4511  * Set the current element in the iterator to the last element.
   4512  * The member rem is set to 0. The member data points to the
   4513  * last element.
   4514  */
   4515 xcb_generic_iterator_t
   4516 xcb_xkb_sa_lock_device_btn_end (xcb_xkb_sa_lock_device_btn_iterator_t i);
   4517 
   4518 /**
   4519  * Get the next element of the iterator
   4520  * @param i Pointer to a xcb_xkb_sa_device_valuator_iterator_t
   4521  *
   4522  * Get the next element in the iterator. The member rem is
   4523  * decreased by one. The member data points to the next
   4524  * element. The member index is increased by sizeof(xcb_xkb_sa_device_valuator_t)
   4525  */
   4526 void
   4527 xcb_xkb_sa_device_valuator_next (xcb_xkb_sa_device_valuator_iterator_t *i);
   4528 
   4529 /**
   4530  * Return the iterator pointing to the last element
   4531  * @param i An xcb_xkb_sa_device_valuator_iterator_t
   4532  * @return  The iterator pointing to the last element
   4533  *
   4534  * Set the current element in the iterator to the last element.
   4535  * The member rem is set to 0. The member data points to the
   4536  * last element.
   4537  */
   4538 xcb_generic_iterator_t
   4539 xcb_xkb_sa_device_valuator_end (xcb_xkb_sa_device_valuator_iterator_t i);
   4540 
   4541 /**
   4542  * Get the next element of the iterator
   4543  * @param i Pointer to a xcb_xkb_si_action_iterator_t
   4544  *
   4545  * Get the next element in the iterator. The member rem is
   4546  * decreased by one. The member data points to the next
   4547  * element. The member index is increased by sizeof(xcb_xkb_si_action_t)
   4548  */
   4549 void
   4550 xcb_xkb_si_action_next (xcb_xkb_si_action_iterator_t *i);
   4551 
   4552 /**
   4553  * Return the iterator pointing to the last element
   4554  * @param i An xcb_xkb_si_action_iterator_t
   4555  * @return  The iterator pointing to the last element
   4556  *
   4557  * Set the current element in the iterator to the last element.
   4558  * The member rem is set to 0. The member data points to the
   4559  * last element.
   4560  */
   4561 xcb_generic_iterator_t
   4562 xcb_xkb_si_action_end (xcb_xkb_si_action_iterator_t i);
   4563 
   4564 /**
   4565  * Get the next element of the iterator
   4566  * @param i Pointer to a xcb_xkb_sym_interpret_iterator_t
   4567  *
   4568  * Get the next element in the iterator. The member rem is
   4569  * decreased by one. The member data points to the next
   4570  * element. The member index is increased by sizeof(xcb_xkb_sym_interpret_t)
   4571  */
   4572 void
   4573 xcb_xkb_sym_interpret_next (xcb_xkb_sym_interpret_iterator_t *i);
   4574 
   4575 /**
   4576  * Return the iterator pointing to the last element
   4577  * @param i An xcb_xkb_sym_interpret_iterator_t
   4578  * @return  The iterator pointing to the last element
   4579  *
   4580  * Set the current element in the iterator to the last element.
   4581  * The member rem is set to 0. The member data points to the
   4582  * last element.
   4583  */
   4584 xcb_generic_iterator_t
   4585 xcb_xkb_sym_interpret_end (xcb_xkb_sym_interpret_iterator_t i);
   4586 
   4587 /**
   4588  * Get the next element of the iterator
   4589  * @param i Pointer to a xcb_xkb_action_iterator_t
   4590  *
   4591  * Get the next element in the iterator. The member rem is
   4592  * decreased by one. The member data points to the next
   4593  * element. The member index is increased by sizeof(xcb_xkb_action_t)
   4594  */
   4595 void
   4596 xcb_xkb_action_next (xcb_xkb_action_iterator_t *i);
   4597 
   4598 /**
   4599  * Return the iterator pointing to the last element
   4600  * @param i An xcb_xkb_action_iterator_t
   4601  * @return  The iterator pointing to the last element
   4602  *
   4603  * Set the current element in the iterator to the last element.
   4604  * The member rem is set to 0. The member data points to the
   4605  * last element.
   4606  */
   4607 xcb_generic_iterator_t
   4608 xcb_xkb_action_end (xcb_xkb_action_iterator_t i);
   4609 
   4610 /**
   4611  *
   4612  * @param c The connection
   4613  * @return A cookie
   4614  *
   4615  * Delivers a request to the X server.
   4616  *
   4617  */
   4618 xcb_xkb_use_extension_cookie_t
   4619 xcb_xkb_use_extension (xcb_connection_t *c,
   4620                        uint16_t          wantedMajor,
   4621                        uint16_t          wantedMinor);
   4622 
   4623 /**
   4624  *
   4625  * @param c The connection
   4626  * @return A cookie
   4627  *
   4628  * Delivers a request to the X server.
   4629  *
   4630  * This form can be used only if the request will cause
   4631  * a reply to be generated. Any returned error will be
   4632  * placed in the event queue.
   4633  */
   4634 xcb_xkb_use_extension_cookie_t
   4635 xcb_xkb_use_extension_unchecked (xcb_connection_t *c,
   4636                                  uint16_t          wantedMajor,
   4637                                  uint16_t          wantedMinor);
   4638 
   4639 /**
   4640  * Return the reply
   4641  * @param c      The connection
   4642  * @param cookie The cookie
   4643  * @param e      The xcb_generic_error_t supplied
   4644  *
   4645  * Returns the reply of the request asked by
   4646  *
   4647  * The parameter @p e supplied to this function must be NULL if
   4648  * xcb_xkb_use_extension_unchecked(). is used.
   4649  * Otherwise, it stores the error if any.
   4650  *
   4651  * The returned value must be freed by the caller using free().
   4652  */
   4653 xcb_xkb_use_extension_reply_t *
   4654 xcb_xkb_use_extension_reply (xcb_connection_t                *c,
   4655                              xcb_xkb_use_extension_cookie_t   cookie  /**< */,
   4656                              xcb_generic_error_t            **e);
   4657 
   4658 int
   4659 xcb_xkb_select_events_details_serialize (void                                  **_buffer,
   4660                                          uint16_t                                affectWhich,
   4661                                          uint16_t                                clear,
   4662                                          uint16_t                                selectAll,
   4663                                          const xcb_xkb_select_events_details_t  *_aux);
   4664 
   4665 int
   4666 xcb_xkb_select_events_details_unpack (const void                       *_buffer,
   4667                                       uint16_t                          affectWhich,
   4668                                       uint16_t                          clear,
   4669                                       uint16_t                          selectAll,
   4670                                       xcb_xkb_select_events_details_t  *_aux);
   4671 
   4672 int
   4673 xcb_xkb_select_events_details_sizeof (const void  *_buffer,
   4674                                       uint16_t     affectWhich,
   4675                                       uint16_t     clear,
   4676                                       uint16_t     selectAll);
   4677 
   4678 int
   4679 xcb_xkb_select_events_sizeof (const void  *_buffer);
   4680 
   4681 /**
   4682  *
   4683  * @param c The connection
   4684  * @return A cookie
   4685  *
   4686  * Delivers a request to the X server.
   4687  *
   4688  * This form can be used only if the request will not cause
   4689  * a reply to be generated. Any returned error will be
   4690  * saved for handling by xcb_request_check().
   4691  */
   4692 xcb_void_cookie_t
   4693 xcb_xkb_select_events_checked (xcb_connection_t      *c,
   4694                                xcb_xkb_device_spec_t  deviceSpec,
   4695                                uint16_t               affectWhich,
   4696                                uint16_t               clear,
   4697                                uint16_t               selectAll,
   4698                                uint16_t               affectMap,
   4699                                uint16_t               map,
   4700                                const void            *details);
   4701 
   4702 /**
   4703  *
   4704  * @param c The connection
   4705  * @return A cookie
   4706  *
   4707  * Delivers a request to the X server.
   4708  *
   4709  */
   4710 xcb_void_cookie_t
   4711 xcb_xkb_select_events (xcb_connection_t      *c,
   4712                        xcb_xkb_device_spec_t  deviceSpec,
   4713                        uint16_t               affectWhich,
   4714                        uint16_t               clear,
   4715                        uint16_t               selectAll,
   4716                        uint16_t               affectMap,
   4717                        uint16_t               map,
   4718                        const void            *details);
   4719 
   4720 /**
   4721  *
   4722  * @param c The connection
   4723  * @return A cookie
   4724  *
   4725  * Delivers a request to the X server.
   4726  *
   4727  * This form can be used only if the request will not cause
   4728  * a reply to be generated. Any returned error will be
   4729  * saved for handling by xcb_request_check().
   4730  */
   4731 xcb_void_cookie_t
   4732 xcb_xkb_select_events_aux_checked (xcb_connection_t                      *c,
   4733                                    xcb_xkb_device_spec_t                  deviceSpec,
   4734                                    uint16_t                               affectWhich,
   4735                                    uint16_t                               clear,
   4736                                    uint16_t                               selectAll,
   4737                                    uint16_t                               affectMap,
   4738                                    uint16_t                               map,
   4739                                    const xcb_xkb_select_events_details_t *details);
   4740 
   4741 /**
   4742  *
   4743  * @param c The connection
   4744  * @return A cookie
   4745  *
   4746  * Delivers a request to the X server.
   4747  *
   4748  */
   4749 xcb_void_cookie_t
   4750 xcb_xkb_select_events_aux (xcb_connection_t                      *c,
   4751                            xcb_xkb_device_spec_t                  deviceSpec,
   4752                            uint16_t                               affectWhich,
   4753                            uint16_t                               clear,
   4754                            uint16_t                               selectAll,
   4755                            uint16_t                               affectMap,
   4756                            uint16_t                               map,
   4757                            const xcb_xkb_select_events_details_t *details);
   4758 
   4759 void *
   4760 xcb_xkb_select_events_details (const xcb_xkb_select_events_request_t *R);
   4761 
   4762 /**
   4763  *
   4764  * @param c The connection
   4765  * @return A cookie
   4766  *
   4767  * Delivers a request to the X server.
   4768  *
   4769  * This form can be used only if the request will not cause
   4770  * a reply to be generated. Any returned error will be
   4771  * saved for handling by xcb_request_check().
   4772  */
   4773 xcb_void_cookie_t
   4774 xcb_xkb_bell_checked (xcb_connection_t          *c,
   4775                       xcb_xkb_device_spec_t      deviceSpec,
   4776                       xcb_xkb_bell_class_spec_t  bellClass,
   4777                       xcb_xkb_id_spec_t          bellID,
   4778                       int8_t                     percent,
   4779                       uint8_t                    forceSound,
   4780                       uint8_t                    eventOnly,
   4781                       int16_t                    pitch,
   4782                       int16_t                    duration,
   4783                       xcb_atom_t                 name,
   4784                       xcb_window_t               window);
   4785 
   4786 /**
   4787  *
   4788  * @param c The connection
   4789  * @return A cookie
   4790  *
   4791  * Delivers a request to the X server.
   4792  *
   4793  */
   4794 xcb_void_cookie_t
   4795 xcb_xkb_bell (xcb_connection_t          *c,
   4796               xcb_xkb_device_spec_t      deviceSpec,
   4797               xcb_xkb_bell_class_spec_t  bellClass,
   4798               xcb_xkb_id_spec_t          bellID,
   4799               int8_t                     percent,
   4800               uint8_t                    forceSound,
   4801               uint8_t                    eventOnly,
   4802               int16_t                    pitch,
   4803               int16_t                    duration,
   4804               xcb_atom_t                 name,
   4805               xcb_window_t               window);
   4806 
   4807 /**
   4808  *
   4809  * @param c The connection
   4810  * @return A cookie
   4811  *
   4812  * Delivers a request to the X server.
   4813  *
   4814  */
   4815 xcb_xkb_get_state_cookie_t
   4816 xcb_xkb_get_state (xcb_connection_t      *c,
   4817                    xcb_xkb_device_spec_t  deviceSpec);
   4818 
   4819 /**
   4820  *
   4821  * @param c The connection
   4822  * @return A cookie
   4823  *
   4824  * Delivers a request to the X server.
   4825  *
   4826  * This form can be used only if the request will cause
   4827  * a reply to be generated. Any returned error will be
   4828  * placed in the event queue.
   4829  */
   4830 xcb_xkb_get_state_cookie_t
   4831 xcb_xkb_get_state_unchecked (xcb_connection_t      *c,
   4832                              xcb_xkb_device_spec_t  deviceSpec);
   4833 
   4834 /**
   4835  * Return the reply
   4836  * @param c      The connection
   4837  * @param cookie The cookie
   4838  * @param e      The xcb_generic_error_t supplied
   4839  *
   4840  * Returns the reply of the request asked by
   4841  *
   4842  * The parameter @p e supplied to this function must be NULL if
   4843  * xcb_xkb_get_state_unchecked(). is used.
   4844  * Otherwise, it stores the error if any.
   4845  *
   4846  * The returned value must be freed by the caller using free().
   4847  */
   4848 xcb_xkb_get_state_reply_t *
   4849 xcb_xkb_get_state_reply (xcb_connection_t            *c,
   4850                          xcb_xkb_get_state_cookie_t   cookie  /**< */,
   4851                          xcb_generic_error_t        **e);
   4852 
   4853 /**
   4854  *
   4855  * @param c The connection
   4856  * @return A cookie
   4857  *
   4858  * Delivers a request to the X server.
   4859  *
   4860  * This form can be used only if the request will not cause
   4861  * a reply to be generated. Any returned error will be
   4862  * saved for handling by xcb_request_check().
   4863  */
   4864 xcb_void_cookie_t
   4865 xcb_xkb_latch_lock_state_checked (xcb_connection_t      *c,
   4866                                   xcb_xkb_device_spec_t  deviceSpec,
   4867                                   uint8_t                affectModLocks,
   4868                                   uint8_t                modLocks,
   4869                                   uint8_t                lockGroup,
   4870                                   uint8_t                groupLock,
   4871                                   uint8_t                affectModLatches,
   4872                                   uint8_t                latchGroup,
   4873                                   uint16_t               groupLatch);
   4874 
   4875 /**
   4876  *
   4877  * @param c The connection
   4878  * @return A cookie
   4879  *
   4880  * Delivers a request to the X server.
   4881  *
   4882  */
   4883 xcb_void_cookie_t
   4884 xcb_xkb_latch_lock_state (xcb_connection_t      *c,
   4885                           xcb_xkb_device_spec_t  deviceSpec,
   4886                           uint8_t                affectModLocks,
   4887                           uint8_t                modLocks,
   4888                           uint8_t                lockGroup,
   4889                           uint8_t                groupLock,
   4890                           uint8_t                affectModLatches,
   4891                           uint8_t                latchGroup,
   4892                           uint16_t               groupLatch);
   4893 
   4894 /**
   4895  *
   4896  * @param c The connection
   4897  * @return A cookie
   4898  *
   4899  * Delivers a request to the X server.
   4900  *
   4901  */
   4902 xcb_xkb_get_controls_cookie_t
   4903 xcb_xkb_get_controls (xcb_connection_t      *c,
   4904                       xcb_xkb_device_spec_t  deviceSpec);
   4905 
   4906 /**
   4907  *
   4908  * @param c The connection
   4909  * @return A cookie
   4910  *
   4911  * Delivers a request to the X server.
   4912  *
   4913  * This form can be used only if the request will cause
   4914  * a reply to be generated. Any returned error will be
   4915  * placed in the event queue.
   4916  */
   4917 xcb_xkb_get_controls_cookie_t
   4918 xcb_xkb_get_controls_unchecked (xcb_connection_t      *c,
   4919                                 xcb_xkb_device_spec_t  deviceSpec);
   4920 
   4921 /**
   4922  * Return the reply
   4923  * @param c      The connection
   4924  * @param cookie The cookie
   4925  * @param e      The xcb_generic_error_t supplied
   4926  *
   4927  * Returns the reply of the request asked by
   4928  *
   4929  * The parameter @p e supplied to this function must be NULL if
   4930  * xcb_xkb_get_controls_unchecked(). is used.
   4931  * Otherwise, it stores the error if any.
   4932  *
   4933  * The returned value must be freed by the caller using free().
   4934  */
   4935 xcb_xkb_get_controls_reply_t *
   4936 xcb_xkb_get_controls_reply (xcb_connection_t               *c,
   4937                             xcb_xkb_get_controls_cookie_t   cookie  /**< */,
   4938                             xcb_generic_error_t           **e);
   4939 
   4940 /**
   4941  *
   4942  * @param c The connection
   4943  * @return A cookie
   4944  *
   4945  * Delivers a request to the X server.
   4946  *
   4947  * This form can be used only if the request will not cause
   4948  * a reply to be generated. Any returned error will be
   4949  * saved for handling by xcb_request_check().
   4950  */
   4951 xcb_void_cookie_t
   4952 xcb_xkb_set_controls_checked (xcb_connection_t      *c,
   4953                               xcb_xkb_device_spec_t  deviceSpec,
   4954                               uint8_t                affectInternalRealMods,
   4955                               uint8_t                internalRealMods,
   4956                               uint8_t                affectIgnoreLockRealMods,
   4957                               uint8_t                ignoreLockRealMods,
   4958                               uint16_t               affectInternalVirtualMods,
   4959                               uint16_t               internalVirtualMods,
   4960                               uint16_t               affectIgnoreLockVirtualMods,
   4961                               uint16_t               ignoreLockVirtualMods,
   4962                               uint8_t                mouseKeysDfltBtn,
   4963                               uint8_t                groupsWrap,
   4964                               uint16_t               accessXOptions,
   4965                               uint32_t               affectEnabledControls,
   4966                               uint32_t               enabledControls,
   4967                               uint32_t               changeControls,
   4968                               uint16_t               repeatDelay,
   4969                               uint16_t               repeatInterval,
   4970                               uint16_t               slowKeysDelay,
   4971                               uint16_t               debounceDelay,
   4972                               uint16_t               mouseKeysDelay,
   4973                               uint16_t               mouseKeysInterval,
   4974                               uint16_t               mouseKeysTimeToMax,
   4975                               uint16_t               mouseKeysMaxSpeed,
   4976                               int16_t                mouseKeysCurve,
   4977                               uint16_t               accessXTimeout,
   4978                               uint32_t               accessXTimeoutMask,
   4979                               uint32_t               accessXTimeoutValues,
   4980                               uint16_t               accessXTimeoutOptionsMask,
   4981                               uint16_t               accessXTimeoutOptionsValues,
   4982                               const uint8_t         *perKeyRepeat);
   4983 
   4984 /**
   4985  *
   4986  * @param c The connection
   4987  * @return A cookie
   4988  *
   4989  * Delivers a request to the X server.
   4990  *
   4991  */
   4992 xcb_void_cookie_t
   4993 xcb_xkb_set_controls (xcb_connection_t      *c,
   4994                       xcb_xkb_device_spec_t  deviceSpec,
   4995                       uint8_t                affectInternalRealMods,
   4996                       uint8_t                internalRealMods,
   4997                       uint8_t                affectIgnoreLockRealMods,
   4998                       uint8_t                ignoreLockRealMods,
   4999                       uint16_t               affectInternalVirtualMods,
   5000                       uint16_t               internalVirtualMods,
   5001                       uint16_t               affectIgnoreLockVirtualMods,
   5002                       uint16_t               ignoreLockVirtualMods,
   5003                       uint8_t                mouseKeysDfltBtn,
   5004                       uint8_t                groupsWrap,
   5005                       uint16_t               accessXOptions,
   5006                       uint32_t               affectEnabledControls,
   5007                       uint32_t               enabledControls,
   5008                       uint32_t               changeControls,
   5009                       uint16_t               repeatDelay,
   5010                       uint16_t               repeatInterval,
   5011                       uint16_t               slowKeysDelay,
   5012                       uint16_t               debounceDelay,
   5013                       uint16_t               mouseKeysDelay,
   5014                       uint16_t               mouseKeysInterval,
   5015                       uint16_t               mouseKeysTimeToMax,
   5016                       uint16_t               mouseKeysMaxSpeed,
   5017                       int16_t                mouseKeysCurve,
   5018                       uint16_t               accessXTimeout,
   5019                       uint32_t               accessXTimeoutMask,
   5020                       uint32_t               accessXTimeoutValues,
   5021                       uint16_t               accessXTimeoutOptionsMask,
   5022                       uint16_t               accessXTimeoutOptionsValues,
   5023                       const uint8_t         *perKeyRepeat);
   5024 
   5025 int
   5026 xcb_xkb_get_map_map_types_rtrn_length (const xcb_xkb_get_map_reply_t *R,
   5027                                        const xcb_xkb_get_map_map_t *S);
   5028 
   5029 xcb_xkb_key_type_iterator_t
   5030 xcb_xkb_get_map_map_types_rtrn_iterator (const xcb_xkb_get_map_reply_t *R,
   5031                                          const xcb_xkb_get_map_map_t *S);
   5032 
   5033 int
   5034 xcb_xkb_get_map_map_syms_rtrn_length (const xcb_xkb_get_map_reply_t *R,
   5035                                       const xcb_xkb_get_map_map_t *S);
   5036 
   5037 xcb_xkb_key_sym_map_iterator_t
   5038 xcb_xkb_get_map_map_syms_rtrn_iterator (const xcb_xkb_get_map_reply_t *R,
   5039                                         const xcb_xkb_get_map_map_t *S);
   5040 
   5041 uint8_t *
   5042 xcb_xkb_get_map_map_acts_rtrn_count (const xcb_xkb_get_map_map_t *S);
   5043 
   5044 int
   5045 xcb_xkb_get_map_map_acts_rtrn_count_length (const xcb_xkb_get_map_reply_t *R,
   5046                                             const xcb_xkb_get_map_map_t *S);
   5047 
   5048 xcb_generic_iterator_t
   5049 xcb_xkb_get_map_map_acts_rtrn_count_end (const xcb_xkb_get_map_reply_t *R,
   5050                                          const xcb_xkb_get_map_map_t *S);
   5051 
   5052 xcb_xkb_action_t *
   5053 xcb_xkb_get_map_map_acts_rtrn_acts (const xcb_xkb_get_map_map_t *S);
   5054 
   5055 int
   5056 xcb_xkb_get_map_map_acts_rtrn_acts_length (const xcb_xkb_get_map_reply_t *R,
   5057                                            const xcb_xkb_get_map_map_t *S);
   5058 
   5059 xcb_xkb_action_iterator_t
   5060 xcb_xkb_get_map_map_acts_rtrn_acts_iterator (const xcb_xkb_get_map_reply_t *R,
   5061                                              const xcb_xkb_get_map_map_t *S);
   5062 
   5063 xcb_xkb_set_behavior_t *
   5064 xcb_xkb_get_map_map_behaviors_rtrn (const xcb_xkb_get_map_map_t *S);
   5065 
   5066 int
   5067 xcb_xkb_get_map_map_behaviors_rtrn_length (const xcb_xkb_get_map_reply_t *R,
   5068                                            const xcb_xkb_get_map_map_t *S);
   5069 
   5070 xcb_xkb_set_behavior_iterator_t
   5071 xcb_xkb_get_map_map_behaviors_rtrn_iterator (const xcb_xkb_get_map_reply_t *R,
   5072                                              const xcb_xkb_get_map_map_t *S);
   5073 
   5074 uint8_t *
   5075 xcb_xkb_get_map_map_vmods_rtrn (const xcb_xkb_get_map_map_t *S);
   5076 
   5077 int
   5078 xcb_xkb_get_map_map_vmods_rtrn_length (const xcb_xkb_get_map_reply_t *R,
   5079                                        const xcb_xkb_get_map_map_t *S);
   5080 
   5081 xcb_generic_iterator_t
   5082 xcb_xkb_get_map_map_vmods_rtrn_end (const xcb_xkb_get_map_reply_t *R,
   5083                                     const xcb_xkb_get_map_map_t *S);
   5084 
   5085 xcb_xkb_set_explicit_t *
   5086 xcb_xkb_get_map_map_explicit_rtrn (const xcb_xkb_get_map_map_t *S);
   5087 
   5088 int
   5089 xcb_xkb_get_map_map_explicit_rtrn_length (const xcb_xkb_get_map_reply_t *R,
   5090                                           const xcb_xkb_get_map_map_t *S);
   5091 
   5092 xcb_xkb_set_explicit_iterator_t
   5093 xcb_xkb_get_map_map_explicit_rtrn_iterator (const xcb_xkb_get_map_reply_t *R,
   5094                                             const xcb_xkb_get_map_map_t *S);
   5095 
   5096 xcb_xkb_key_mod_map_t *
   5097 xcb_xkb_get_map_map_modmap_rtrn (const xcb_xkb_get_map_map_t *S);
   5098 
   5099 int
   5100 xcb_xkb_get_map_map_modmap_rtrn_length (const xcb_xkb_get_map_reply_t *R,
   5101                                         const xcb_xkb_get_map_map_t *S);
   5102 
   5103 xcb_xkb_key_mod_map_iterator_t
   5104 xcb_xkb_get_map_map_modmap_rtrn_iterator (const xcb_xkb_get_map_reply_t *R,
   5105                                           const xcb_xkb_get_map_map_t *S);
   5106 
   5107 xcb_xkb_key_v_mod_map_t *
   5108 xcb_xkb_get_map_map_vmodmap_rtrn (const xcb_xkb_get_map_map_t *S);
   5109 
   5110 int
   5111 xcb_xkb_get_map_map_vmodmap_rtrn_length (const xcb_xkb_get_map_reply_t *R,
   5112                                          const xcb_xkb_get_map_map_t *S);
   5113 
   5114 xcb_xkb_key_v_mod_map_iterator_t
   5115 xcb_xkb_get_map_map_vmodmap_rtrn_iterator (const xcb_xkb_get_map_reply_t *R,
   5116                                            const xcb_xkb_get_map_map_t *S);
   5117 
   5118 int
   5119 xcb_xkb_get_map_map_serialize (void                        **_buffer,
   5120                                uint8_t                       nTypes,
   5121                                uint8_t                       nKeySyms,
   5122                                uint8_t                       nKeyActions,
   5123                                uint16_t                      totalActions,
   5124                                uint8_t                       totalKeyBehaviors,
   5125                                uint16_t                      virtualMods,
   5126                                uint8_t                       totalKeyExplicit,
   5127                                uint8_t                       totalModMapKeys,
   5128                                uint8_t                       totalVModMapKeys,
   5129                                uint16_t                      present,
   5130                                const xcb_xkb_get_map_map_t  *_aux);
   5131 
   5132 int
   5133 xcb_xkb_get_map_map_unpack (const void             *_buffer,
   5134                             uint8_t                 nTypes,
   5135                             uint8_t                 nKeySyms,
   5136                             uint8_t                 nKeyActions,
   5137                             uint16_t                totalActions,
   5138                             uint8_t                 totalKeyBehaviors,
   5139                             uint16_t                virtualMods,
   5140                             uint8_t                 totalKeyExplicit,
   5141                             uint8_t                 totalModMapKeys,
   5142                             uint8_t                 totalVModMapKeys,
   5143                             uint16_t                present,
   5144                             xcb_xkb_get_map_map_t  *_aux);
   5145 
   5146 int
   5147 xcb_xkb_get_map_map_sizeof (const void  *_buffer,
   5148                             uint8_t      nTypes,
   5149                             uint8_t      nKeySyms,
   5150                             uint8_t      nKeyActions,
   5151                             uint16_t     totalActions,
   5152                             uint8_t      totalKeyBehaviors,
   5153                             uint16_t     virtualMods,
   5154                             uint8_t      totalKeyExplicit,
   5155                             uint8_t      totalModMapKeys,
   5156                             uint8_t      totalVModMapKeys,
   5157                             uint16_t     present);
   5158 
   5159 int
   5160 xcb_xkb_get_map_sizeof (const void  *_buffer);
   5161 
   5162 /**
   5163  *
   5164  * @param c The connection
   5165  * @return A cookie
   5166  *
   5167  * Delivers a request to the X server.
   5168  *
   5169  */
   5170 xcb_xkb_get_map_cookie_t
   5171 xcb_xkb_get_map (xcb_connection_t      *c,
   5172                  xcb_xkb_device_spec_t  deviceSpec,
   5173                  uint16_t               full,
   5174                  uint16_t               partial,
   5175                  uint8_t                firstType,
   5176                  uint8_t                nTypes,
   5177                  xcb_keycode_t          firstKeySym,
   5178                  uint8_t                nKeySyms,
   5179                  xcb_keycode_t          firstKeyAction,
   5180                  uint8_t                nKeyActions,
   5181                  xcb_keycode_t          firstKeyBehavior,
   5182                  uint8_t                nKeyBehaviors,
   5183                  uint16_t               virtualMods,
   5184                  xcb_keycode_t          firstKeyExplicit,
   5185                  uint8_t                nKeyExplicit,
   5186                  xcb_keycode_t          firstModMapKey,
   5187                  uint8_t                nModMapKeys,
   5188                  xcb_keycode_t          firstVModMapKey,
   5189                  uint8_t                nVModMapKeys);
   5190 
   5191 /**
   5192  *
   5193  * @param c The connection
   5194  * @return A cookie
   5195  *
   5196  * Delivers a request to the X server.
   5197  *
   5198  * This form can be used only if the request will cause
   5199  * a reply to be generated. Any returned error will be
   5200  * placed in the event queue.
   5201  */
   5202 xcb_xkb_get_map_cookie_t
   5203 xcb_xkb_get_map_unchecked (xcb_connection_t      *c,
   5204                            xcb_xkb_device_spec_t  deviceSpec,
   5205                            uint16_t               full,
   5206                            uint16_t               partial,
   5207                            uint8_t                firstType,
   5208                            uint8_t                nTypes,
   5209                            xcb_keycode_t          firstKeySym,
   5210                            uint8_t                nKeySyms,
   5211                            xcb_keycode_t          firstKeyAction,
   5212                            uint8_t                nKeyActions,
   5213                            xcb_keycode_t          firstKeyBehavior,
   5214                            uint8_t                nKeyBehaviors,
   5215                            uint16_t               virtualMods,
   5216                            xcb_keycode_t          firstKeyExplicit,
   5217                            uint8_t                nKeyExplicit,
   5218                            xcb_keycode_t          firstModMapKey,
   5219                            uint8_t                nModMapKeys,
   5220                            xcb_keycode_t          firstVModMapKey,
   5221                            uint8_t                nVModMapKeys);
   5222 
   5223 void *
   5224 xcb_xkb_get_map_map (const xcb_xkb_get_map_reply_t *R);
   5225 
   5226 /**
   5227  * Return the reply
   5228  * @param c      The connection
   5229  * @param cookie The cookie
   5230  * @param e      The xcb_generic_error_t supplied
   5231  *
   5232  * Returns the reply of the request asked by
   5233  *
   5234  * The parameter @p e supplied to this function must be NULL if
   5235  * xcb_xkb_get_map_unchecked(). is used.
   5236  * Otherwise, it stores the error if any.
   5237  *
   5238  * The returned value must be freed by the caller using free().
   5239  */
   5240 xcb_xkb_get_map_reply_t *
   5241 xcb_xkb_get_map_reply (xcb_connection_t          *c,
   5242                        xcb_xkb_get_map_cookie_t   cookie  /**< */,
   5243                        xcb_generic_error_t      **e);
   5244 
   5245 int
   5246 xcb_xkb_set_map_values_types_length (const xcb_xkb_set_map_request_t *R,
   5247                                      const xcb_xkb_set_map_values_t *S);
   5248 
   5249 xcb_xkb_set_key_type_iterator_t
   5250 xcb_xkb_set_map_values_types_iterator (const xcb_xkb_set_map_request_t *R,
   5251                                        const xcb_xkb_set_map_values_t *S);
   5252 
   5253 int
   5254 xcb_xkb_set_map_values_syms_length (const xcb_xkb_set_map_request_t *R,
   5255                                     const xcb_xkb_set_map_values_t *S);
   5256 
   5257 xcb_xkb_key_sym_map_iterator_t
   5258 xcb_xkb_set_map_values_syms_iterator (const xcb_xkb_set_map_request_t *R,
   5259                                       const xcb_xkb_set_map_values_t *S);
   5260 
   5261 uint8_t *
   5262 xcb_xkb_set_map_values_actions_count (const xcb_xkb_set_map_values_t *S);
   5263 
   5264 int
   5265 xcb_xkb_set_map_values_actions_count_length (const xcb_xkb_set_map_request_t *R,
   5266                                              const xcb_xkb_set_map_values_t *S);
   5267 
   5268 xcb_generic_iterator_t
   5269 xcb_xkb_set_map_values_actions_count_end (const xcb_xkb_set_map_request_t *R,
   5270                                           const xcb_xkb_set_map_values_t *S);
   5271 
   5272 xcb_xkb_action_t *
   5273 xcb_xkb_set_map_values_actions (const xcb_xkb_set_map_values_t *S);
   5274 
   5275 int
   5276 xcb_xkb_set_map_values_actions_length (const xcb_xkb_set_map_request_t *R,
   5277                                        const xcb_xkb_set_map_values_t *S);
   5278 
   5279 xcb_xkb_action_iterator_t
   5280 xcb_xkb_set_map_values_actions_iterator (const xcb_xkb_set_map_request_t *R,
   5281                                          const xcb_xkb_set_map_values_t *S);
   5282 
   5283 xcb_xkb_set_behavior_t *
   5284 xcb_xkb_set_map_values_behaviors (const xcb_xkb_set_map_values_t *S);
   5285 
   5286 int
   5287 xcb_xkb_set_map_values_behaviors_length (const xcb_xkb_set_map_request_t *R,
   5288                                          const xcb_xkb_set_map_values_t *S);
   5289 
   5290 xcb_xkb_set_behavior_iterator_t
   5291 xcb_xkb_set_map_values_behaviors_iterator (const xcb_xkb_set_map_request_t *R,
   5292                                            const xcb_xkb_set_map_values_t *S);
   5293 
   5294 uint8_t *
   5295 xcb_xkb_set_map_values_vmods (const xcb_xkb_set_map_values_t *S);
   5296 
   5297 int
   5298 xcb_xkb_set_map_values_vmods_length (const xcb_xkb_set_map_request_t *R,
   5299                                      const xcb_xkb_set_map_values_t *S);
   5300 
   5301 xcb_generic_iterator_t
   5302 xcb_xkb_set_map_values_vmods_end (const xcb_xkb_set_map_request_t *R,
   5303                                   const xcb_xkb_set_map_values_t *S);
   5304 
   5305 xcb_xkb_set_explicit_t *
   5306 xcb_xkb_set_map_values_explicit (const xcb_xkb_set_map_values_t *S);
   5307 
   5308 int
   5309 xcb_xkb_set_map_values_explicit_length (const xcb_xkb_set_map_request_t *R,
   5310                                         const xcb_xkb_set_map_values_t *S);
   5311 
   5312 xcb_xkb_set_explicit_iterator_t
   5313 xcb_xkb_set_map_values_explicit_iterator (const xcb_xkb_set_map_request_t *R,
   5314                                           const xcb_xkb_set_map_values_t *S);
   5315 
   5316 xcb_xkb_key_mod_map_t *
   5317 xcb_xkb_set_map_values_modmap (const xcb_xkb_set_map_values_t *S);
   5318 
   5319 int
   5320 xcb_xkb_set_map_values_modmap_length (const xcb_xkb_set_map_request_t *R,
   5321                                       const xcb_xkb_set_map_values_t *S);
   5322 
   5323 xcb_xkb_key_mod_map_iterator_t
   5324 xcb_xkb_set_map_values_modmap_iterator (const xcb_xkb_set_map_request_t *R,
   5325                                         const xcb_xkb_set_map_values_t *S);
   5326 
   5327 xcb_xkb_key_v_mod_map_t *
   5328 xcb_xkb_set_map_values_vmodmap (const xcb_xkb_set_map_values_t *S);
   5329 
   5330 int
   5331 xcb_xkb_set_map_values_vmodmap_length (const xcb_xkb_set_map_request_t *R,
   5332                                        const xcb_xkb_set_map_values_t *S);
   5333 
   5334 xcb_xkb_key_v_mod_map_iterator_t
   5335 xcb_xkb_set_map_values_vmodmap_iterator (const xcb_xkb_set_map_request_t *R,
   5336                                          const xcb_xkb_set_map_values_t *S);
   5337 
   5338 int
   5339 xcb_xkb_set_map_values_serialize (void                           **_buffer,
   5340                                   uint8_t                          nTypes,
   5341                                   uint8_t                          nKeySyms,
   5342                                   uint8_t                          nKeyActions,
   5343                                   uint16_t                         totalActions,
   5344                                   uint8_t                          totalKeyBehaviors,
   5345                                   uint16_t                         virtualMods,
   5346                                   uint8_t                          totalKeyExplicit,
   5347                                   uint8_t                          totalModMapKeys,
   5348                                   uint8_t                          totalVModMapKeys,
   5349                                   uint16_t                         present,
   5350                                   const xcb_xkb_set_map_values_t  *_aux);
   5351 
   5352 int
   5353 xcb_xkb_set_map_values_unpack (const void                *_buffer,
   5354                                uint8_t                    nTypes,
   5355                                uint8_t                    nKeySyms,
   5356                                uint8_t                    nKeyActions,
   5357                                uint16_t                   totalActions,
   5358                                uint8_t                    totalKeyBehaviors,
   5359                                uint16_t                   virtualMods,
   5360                                uint8_t                    totalKeyExplicit,
   5361                                uint8_t                    totalModMapKeys,
   5362                                uint8_t                    totalVModMapKeys,
   5363                                uint16_t                   present,
   5364                                xcb_xkb_set_map_values_t  *_aux);
   5365 
   5366 int
   5367 xcb_xkb_set_map_values_sizeof (const void  *_buffer,
   5368                                uint8_t      nTypes,
   5369                                uint8_t      nKeySyms,
   5370                                uint8_t      nKeyActions,
   5371                                uint16_t     totalActions,
   5372                                uint8_t      totalKeyBehaviors,
   5373                                uint16_t     virtualMods,
   5374                                uint8_t      totalKeyExplicit,
   5375                                uint8_t      totalModMapKeys,
   5376                                uint8_t      totalVModMapKeys,
   5377                                uint16_t     present);
   5378 
   5379 int
   5380 xcb_xkb_set_map_sizeof (const void  *_buffer);
   5381 
   5382 /**
   5383  *
   5384  * @param c The connection
   5385  * @return A cookie
   5386  *
   5387  * Delivers a request to the X server.
   5388  *
   5389  * This form can be used only if the request will not cause
   5390  * a reply to be generated. Any returned error will be
   5391  * saved for handling by xcb_request_check().
   5392  */
   5393 xcb_void_cookie_t
   5394 xcb_xkb_set_map_checked (xcb_connection_t      *c,
   5395                          xcb_xkb_device_spec_t  deviceSpec,
   5396                          uint16_t               present,
   5397                          uint16_t               flags,
   5398                          xcb_keycode_t          minKeyCode,
   5399                          xcb_keycode_t          maxKeyCode,
   5400                          uint8_t                firstType,
   5401                          uint8_t                nTypes,
   5402                          xcb_keycode_t          firstKeySym,
   5403                          uint8_t                nKeySyms,
   5404                          uint16_t               totalSyms,
   5405                          xcb_keycode_t          firstKeyAction,
   5406                          uint8_t                nKeyActions,
   5407                          uint16_t               totalActions,
   5408                          xcb_keycode_t          firstKeyBehavior,
   5409                          uint8_t                nKeyBehaviors,
   5410                          uint8_t                totalKeyBehaviors,
   5411                          xcb_keycode_t          firstKeyExplicit,
   5412                          uint8_t                nKeyExplicit,
   5413                          uint8_t                totalKeyExplicit,
   5414                          xcb_keycode_t          firstModMapKey,
   5415                          uint8_t                nModMapKeys,
   5416                          uint8_t                totalModMapKeys,
   5417                          xcb_keycode_t          firstVModMapKey,
   5418                          uint8_t                nVModMapKeys,
   5419                          uint8_t                totalVModMapKeys,
   5420                          uint16_t               virtualMods,
   5421                          const void            *values);
   5422 
   5423 /**
   5424  *
   5425  * @param c The connection
   5426  * @return A cookie
   5427  *
   5428  * Delivers a request to the X server.
   5429  *
   5430  */
   5431 xcb_void_cookie_t
   5432 xcb_xkb_set_map (xcb_connection_t      *c,
   5433                  xcb_xkb_device_spec_t  deviceSpec,
   5434                  uint16_t               present,
   5435                  uint16_t               flags,
   5436                  xcb_keycode_t          minKeyCode,
   5437                  xcb_keycode_t          maxKeyCode,
   5438                  uint8_t                firstType,
   5439                  uint8_t                nTypes,
   5440                  xcb_keycode_t          firstKeySym,
   5441                  uint8_t                nKeySyms,
   5442                  uint16_t               totalSyms,
   5443                  xcb_keycode_t          firstKeyAction,
   5444                  uint8_t                nKeyActions,
   5445                  uint16_t               totalActions,
   5446                  xcb_keycode_t          firstKeyBehavior,
   5447                  uint8_t                nKeyBehaviors,
   5448                  uint8_t                totalKeyBehaviors,
   5449                  xcb_keycode_t          firstKeyExplicit,
   5450                  uint8_t                nKeyExplicit,
   5451                  uint8_t                totalKeyExplicit,
   5452                  xcb_keycode_t          firstModMapKey,
   5453                  uint8_t                nModMapKeys,
   5454                  uint8_t                totalModMapKeys,
   5455                  xcb_keycode_t          firstVModMapKey,
   5456                  uint8_t                nVModMapKeys,
   5457                  uint8_t                totalVModMapKeys,
   5458                  uint16_t               virtualMods,
   5459                  const void            *values);
   5460 
   5461 /**
   5462  *
   5463  * @param c The connection
   5464  * @return A cookie
   5465  *
   5466  * Delivers a request to the X server.
   5467  *
   5468  * This form can be used only if the request will not cause
   5469  * a reply to be generated. Any returned error will be
   5470  * saved for handling by xcb_request_check().
   5471  */
   5472 xcb_void_cookie_t
   5473 xcb_xkb_set_map_aux_checked (xcb_connection_t               *c,
   5474                              xcb_xkb_device_spec_t           deviceSpec,
   5475                              uint16_t                        present,
   5476                              uint16_t                        flags,
   5477                              xcb_keycode_t                   minKeyCode,
   5478                              xcb_keycode_t                   maxKeyCode,
   5479                              uint8_t                         firstType,
   5480                              uint8_t                         nTypes,
   5481                              xcb_keycode_t                   firstKeySym,
   5482                              uint8_t                         nKeySyms,
   5483                              uint16_t                        totalSyms,
   5484                              xcb_keycode_t                   firstKeyAction,
   5485                              uint8_t                         nKeyActions,
   5486                              uint16_t                        totalActions,
   5487                              xcb_keycode_t                   firstKeyBehavior,
   5488                              uint8_t                         nKeyBehaviors,
   5489                              uint8_t                         totalKeyBehaviors,
   5490                              xcb_keycode_t                   firstKeyExplicit,
   5491                              uint8_t                         nKeyExplicit,
   5492                              uint8_t                         totalKeyExplicit,
   5493                              xcb_keycode_t                   firstModMapKey,
   5494                              uint8_t                         nModMapKeys,
   5495                              uint8_t                         totalModMapKeys,
   5496                              xcb_keycode_t                   firstVModMapKey,
   5497                              uint8_t                         nVModMapKeys,
   5498                              uint8_t                         totalVModMapKeys,
   5499                              uint16_t                        virtualMods,
   5500                              const xcb_xkb_set_map_values_t *values);
   5501 
   5502 /**
   5503  *
   5504  * @param c The connection
   5505  * @return A cookie
   5506  *
   5507  * Delivers a request to the X server.
   5508  *
   5509  */
   5510 xcb_void_cookie_t
   5511 xcb_xkb_set_map_aux (xcb_connection_t               *c,
   5512                      xcb_xkb_device_spec_t           deviceSpec,
   5513                      uint16_t                        present,
   5514                      uint16_t                        flags,
   5515                      xcb_keycode_t                   minKeyCode,
   5516                      xcb_keycode_t                   maxKeyCode,
   5517                      uint8_t                         firstType,
   5518                      uint8_t                         nTypes,
   5519                      xcb_keycode_t                   firstKeySym,
   5520                      uint8_t                         nKeySyms,
   5521                      uint16_t                        totalSyms,
   5522                      xcb_keycode_t                   firstKeyAction,
   5523                      uint8_t                         nKeyActions,
   5524                      uint16_t                        totalActions,
   5525                      xcb_keycode_t                   firstKeyBehavior,
   5526                      uint8_t                         nKeyBehaviors,
   5527                      uint8_t                         totalKeyBehaviors,
   5528                      xcb_keycode_t                   firstKeyExplicit,
   5529                      uint8_t                         nKeyExplicit,
   5530                      uint8_t                         totalKeyExplicit,
   5531                      xcb_keycode_t                   firstModMapKey,
   5532                      uint8_t                         nModMapKeys,
   5533                      uint8_t                         totalModMapKeys,
   5534                      xcb_keycode_t                   firstVModMapKey,
   5535                      uint8_t                         nVModMapKeys,
   5536                      uint8_t                         totalVModMapKeys,
   5537                      uint16_t                        virtualMods,
   5538                      const xcb_xkb_set_map_values_t *values);
   5539 
   5540 void *
   5541 xcb_xkb_set_map_values (const xcb_xkb_set_map_request_t *R);
   5542 
   5543 int
   5544 xcb_xkb_get_compat_map_sizeof (const void  *_buffer);
   5545 
   5546 /**
   5547  *
   5548  * @param c The connection
   5549  * @return A cookie
   5550  *
   5551  * Delivers a request to the X server.
   5552  *
   5553  */
   5554 xcb_xkb_get_compat_map_cookie_t
   5555 xcb_xkb_get_compat_map (xcb_connection_t      *c,
   5556                         xcb_xkb_device_spec_t  deviceSpec,
   5557                         uint8_t                groups,
   5558                         uint8_t                getAllSI,
   5559                         uint16_t               firstSI,
   5560                         uint16_t               nSI);
   5561 
   5562 /**
   5563  *
   5564  * @param c The connection
   5565  * @return A cookie
   5566  *
   5567  * Delivers a request to the X server.
   5568  *
   5569  * This form can be used only if the request will cause
   5570  * a reply to be generated. Any returned error will be
   5571  * placed in the event queue.
   5572  */
   5573 xcb_xkb_get_compat_map_cookie_t
   5574 xcb_xkb_get_compat_map_unchecked (xcb_connection_t      *c,
   5575                                   xcb_xkb_device_spec_t  deviceSpec,
   5576                                   uint8_t                groups,
   5577                                   uint8_t                getAllSI,
   5578                                   uint16_t               firstSI,
   5579                                   uint16_t               nSI);
   5580 
   5581 xcb_xkb_sym_interpret_t *
   5582 xcb_xkb_get_compat_map_si_rtrn (const xcb_xkb_get_compat_map_reply_t *R);
   5583 
   5584 int
   5585 xcb_xkb_get_compat_map_si_rtrn_length (const xcb_xkb_get_compat_map_reply_t *R);
   5586 
   5587 xcb_xkb_sym_interpret_iterator_t
   5588 xcb_xkb_get_compat_map_si_rtrn_iterator (const xcb_xkb_get_compat_map_reply_t *R);
   5589 
   5590 xcb_xkb_mod_def_t *
   5591 xcb_xkb_get_compat_map_group_rtrn (const xcb_xkb_get_compat_map_reply_t *R);
   5592 
   5593 int
   5594 xcb_xkb_get_compat_map_group_rtrn_length (const xcb_xkb_get_compat_map_reply_t *R);
   5595 
   5596 xcb_xkb_mod_def_iterator_t
   5597 xcb_xkb_get_compat_map_group_rtrn_iterator (const xcb_xkb_get_compat_map_reply_t *R);
   5598 
   5599 /**
   5600  * Return the reply
   5601  * @param c      The connection
   5602  * @param cookie The cookie
   5603  * @param e      The xcb_generic_error_t supplied
   5604  *
   5605  * Returns the reply of the request asked by
   5606  *
   5607  * The parameter @p e supplied to this function must be NULL if
   5608  * xcb_xkb_get_compat_map_unchecked(). is used.
   5609  * Otherwise, it stores the error if any.
   5610  *
   5611  * The returned value must be freed by the caller using free().
   5612  */
   5613 xcb_xkb_get_compat_map_reply_t *
   5614 xcb_xkb_get_compat_map_reply (xcb_connection_t                 *c,
   5615                               xcb_xkb_get_compat_map_cookie_t   cookie  /**< */,
   5616                               xcb_generic_error_t             **e);
   5617 
   5618 int
   5619 xcb_xkb_set_compat_map_sizeof (const void  *_buffer);
   5620 
   5621 /**
   5622  *
   5623  * @param c The connection
   5624  * @return A cookie
   5625  *
   5626  * Delivers a request to the X server.
   5627  *
   5628  * This form can be used only if the request will not cause
   5629  * a reply to be generated. Any returned error will be
   5630  * saved for handling by xcb_request_check().
   5631  */
   5632 xcb_void_cookie_t
   5633 xcb_xkb_set_compat_map_checked (xcb_connection_t              *c,
   5634                                 xcb_xkb_device_spec_t          deviceSpec,
   5635                                 uint8_t                        recomputeActions,
   5636                                 uint8_t                        truncateSI,
   5637                                 uint8_t                        groups,
   5638                                 uint16_t                       firstSI,
   5639                                 uint16_t                       nSI,
   5640                                 const xcb_xkb_sym_interpret_t *si,
   5641                                 const xcb_xkb_mod_def_t       *groupMaps);
   5642 
   5643 /**
   5644  *
   5645  * @param c The connection
   5646  * @return A cookie
   5647  *
   5648  * Delivers a request to the X server.
   5649  *
   5650  */
   5651 xcb_void_cookie_t
   5652 xcb_xkb_set_compat_map (xcb_connection_t              *c,
   5653                         xcb_xkb_device_spec_t          deviceSpec,
   5654                         uint8_t                        recomputeActions,
   5655                         uint8_t                        truncateSI,
   5656                         uint8_t                        groups,
   5657                         uint16_t                       firstSI,
   5658                         uint16_t                       nSI,
   5659                         const xcb_xkb_sym_interpret_t *si,
   5660                         const xcb_xkb_mod_def_t       *groupMaps);
   5661 
   5662 xcb_xkb_sym_interpret_t *
   5663 xcb_xkb_set_compat_map_si (const xcb_xkb_set_compat_map_request_t *R);
   5664 
   5665 int
   5666 xcb_xkb_set_compat_map_si_length (const xcb_xkb_set_compat_map_request_t *R);
   5667 
   5668 xcb_xkb_sym_interpret_iterator_t
   5669 xcb_xkb_set_compat_map_si_iterator (const xcb_xkb_set_compat_map_request_t *R);
   5670 
   5671 xcb_xkb_mod_def_t *
   5672 xcb_xkb_set_compat_map_group_maps (const xcb_xkb_set_compat_map_request_t *R);
   5673 
   5674 int
   5675 xcb_xkb_set_compat_map_group_maps_length (const xcb_xkb_set_compat_map_request_t *R);
   5676 
   5677 xcb_xkb_mod_def_iterator_t
   5678 xcb_xkb_set_compat_map_group_maps_iterator (const xcb_xkb_set_compat_map_request_t *R);
   5679 
   5680 /**
   5681  *
   5682  * @param c The connection
   5683  * @return A cookie
   5684  *
   5685  * Delivers a request to the X server.
   5686  *
   5687  */
   5688 xcb_xkb_get_indicator_state_cookie_t
   5689 xcb_xkb_get_indicator_state (xcb_connection_t      *c,
   5690                              xcb_xkb_device_spec_t  deviceSpec);
   5691 
   5692 /**
   5693  *
   5694  * @param c The connection
   5695  * @return A cookie
   5696  *
   5697  * Delivers a request to the X server.
   5698  *
   5699  * This form can be used only if the request will cause
   5700  * a reply to be generated. Any returned error will be
   5701  * placed in the event queue.
   5702  */
   5703 xcb_xkb_get_indicator_state_cookie_t
   5704 xcb_xkb_get_indicator_state_unchecked (xcb_connection_t      *c,
   5705                                        xcb_xkb_device_spec_t  deviceSpec);
   5706 
   5707 /**
   5708  * Return the reply
   5709  * @param c      The connection
   5710  * @param cookie The cookie
   5711  * @param e      The xcb_generic_error_t supplied
   5712  *
   5713  * Returns the reply of the request asked by
   5714  *
   5715  * The parameter @p e supplied to this function must be NULL if
   5716  * xcb_xkb_get_indicator_state_unchecked(). is used.
   5717  * Otherwise, it stores the error if any.
   5718  *
   5719  * The returned value must be freed by the caller using free().
   5720  */
   5721 xcb_xkb_get_indicator_state_reply_t *
   5722 xcb_xkb_get_indicator_state_reply (xcb_connection_t                      *c,
   5723                                    xcb_xkb_get_indicator_state_cookie_t   cookie  /**< */,
   5724                                    xcb_generic_error_t                  **e);
   5725 
   5726 int
   5727 xcb_xkb_get_indicator_map_sizeof (const void  *_buffer);
   5728 
   5729 /**
   5730  *
   5731  * @param c The connection
   5732  * @return A cookie
   5733  *
   5734  * Delivers a request to the X server.
   5735  *
   5736  */
   5737 xcb_xkb_get_indicator_map_cookie_t
   5738 xcb_xkb_get_indicator_map (xcb_connection_t      *c,
   5739                            xcb_xkb_device_spec_t  deviceSpec,
   5740                            uint32_t               which);
   5741 
   5742 /**
   5743  *
   5744  * @param c The connection
   5745  * @return A cookie
   5746  *
   5747  * Delivers a request to the X server.
   5748  *
   5749  * This form can be used only if the request will cause
   5750  * a reply to be generated. Any returned error will be
   5751  * placed in the event queue.
   5752  */
   5753 xcb_xkb_get_indicator_map_cookie_t
   5754 xcb_xkb_get_indicator_map_unchecked (xcb_connection_t      *c,
   5755                                      xcb_xkb_device_spec_t  deviceSpec,
   5756                                      uint32_t               which);
   5757 
   5758 xcb_xkb_indicator_map_t *
   5759 xcb_xkb_get_indicator_map_maps (const xcb_xkb_get_indicator_map_reply_t *R);
   5760 
   5761 int
   5762 xcb_xkb_get_indicator_map_maps_length (const xcb_xkb_get_indicator_map_reply_t *R);
   5763 
   5764 xcb_xkb_indicator_map_iterator_t
   5765 xcb_xkb_get_indicator_map_maps_iterator (const xcb_xkb_get_indicator_map_reply_t *R);
   5766 
   5767 /**
   5768  * Return the reply
   5769  * @param c      The connection
   5770  * @param cookie The cookie
   5771  * @param e      The xcb_generic_error_t supplied
   5772  *
   5773  * Returns the reply of the request asked by
   5774  *
   5775  * The parameter @p e supplied to this function must be NULL if
   5776  * xcb_xkb_get_indicator_map_unchecked(). is used.
   5777  * Otherwise, it stores the error if any.
   5778  *
   5779  * The returned value must be freed by the caller using free().
   5780  */
   5781 xcb_xkb_get_indicator_map_reply_t *
   5782 xcb_xkb_get_indicator_map_reply (xcb_connection_t                    *c,
   5783                                  xcb_xkb_get_indicator_map_cookie_t   cookie  /**< */,
   5784                                  xcb_generic_error_t                **e);
   5785 
   5786 int
   5787 xcb_xkb_set_indicator_map_sizeof (const void  *_buffer);
   5788 
   5789 /**
   5790  *
   5791  * @param c The connection
   5792  * @return A cookie
   5793  *
   5794  * Delivers a request to the X server.
   5795  *
   5796  * This form can be used only if the request will not cause
   5797  * a reply to be generated. Any returned error will be
   5798  * saved for handling by xcb_request_check().
   5799  */
   5800 xcb_void_cookie_t
   5801 xcb_xkb_set_indicator_map_checked (xcb_connection_t              *c,
   5802                                    xcb_xkb_device_spec_t          deviceSpec,
   5803                                    uint32_t                       which,
   5804                                    const xcb_xkb_indicator_map_t *maps);
   5805 
   5806 /**
   5807  *
   5808  * @param c The connection
   5809  * @return A cookie
   5810  *
   5811  * Delivers a request to the X server.
   5812  *
   5813  */
   5814 xcb_void_cookie_t
   5815 xcb_xkb_set_indicator_map (xcb_connection_t              *c,
   5816                            xcb_xkb_device_spec_t          deviceSpec,
   5817                            uint32_t                       which,
   5818                            const xcb_xkb_indicator_map_t *maps);
   5819 
   5820 xcb_xkb_indicator_map_t *
   5821 xcb_xkb_set_indicator_map_maps (const xcb_xkb_set_indicator_map_request_t *R);
   5822 
   5823 int
   5824 xcb_xkb_set_indicator_map_maps_length (const xcb_xkb_set_indicator_map_request_t *R);
   5825 
   5826 xcb_xkb_indicator_map_iterator_t
   5827 xcb_xkb_set_indicator_map_maps_iterator (const xcb_xkb_set_indicator_map_request_t *R);
   5828 
   5829 /**
   5830  *
   5831  * @param c The connection
   5832  * @return A cookie
   5833  *
   5834  * Delivers a request to the X server.
   5835  *
   5836  */
   5837 xcb_xkb_get_named_indicator_cookie_t
   5838 xcb_xkb_get_named_indicator (xcb_connection_t         *c,
   5839                              xcb_xkb_device_spec_t     deviceSpec,
   5840                              xcb_xkb_led_class_spec_t  ledClass,
   5841                              xcb_xkb_id_spec_t         ledID,
   5842                              xcb_atom_t                indicator);
   5843 
   5844 /**
   5845  *
   5846  * @param c The connection
   5847  * @return A cookie
   5848  *
   5849  * Delivers a request to the X server.
   5850  *
   5851  * This form can be used only if the request will cause
   5852  * a reply to be generated. Any returned error will be
   5853  * placed in the event queue.
   5854  */
   5855 xcb_xkb_get_named_indicator_cookie_t
   5856 xcb_xkb_get_named_indicator_unchecked (xcb_connection_t         *c,
   5857                                        xcb_xkb_device_spec_t     deviceSpec,
   5858                                        xcb_xkb_led_class_spec_t  ledClass,
   5859                                        xcb_xkb_id_spec_t         ledID,
   5860                                        xcb_atom_t                indicator);
   5861 
   5862 /**
   5863  * Return the reply
   5864  * @param c      The connection
   5865  * @param cookie The cookie
   5866  * @param e      The xcb_generic_error_t supplied
   5867  *
   5868  * Returns the reply of the request asked by
   5869  *
   5870  * The parameter @p e supplied to this function must be NULL if
   5871  * xcb_xkb_get_named_indicator_unchecked(). is used.
   5872  * Otherwise, it stores the error if any.
   5873  *
   5874  * The returned value must be freed by the caller using free().
   5875  */
   5876 xcb_xkb_get_named_indicator_reply_t *
   5877 xcb_xkb_get_named_indicator_reply (xcb_connection_t                      *c,
   5878                                    xcb_xkb_get_named_indicator_cookie_t   cookie  /**< */,
   5879                                    xcb_generic_error_t                  **e);
   5880 
   5881 /**
   5882  *
   5883  * @param c The connection
   5884  * @return A cookie
   5885  *
   5886  * Delivers a request to the X server.
   5887  *
   5888  * This form can be used only if the request will not cause
   5889  * a reply to be generated. Any returned error will be
   5890  * saved for handling by xcb_request_check().
   5891  */
   5892 xcb_void_cookie_t
   5893 xcb_xkb_set_named_indicator_checked (xcb_connection_t         *c,
   5894                                      xcb_xkb_device_spec_t     deviceSpec,
   5895                                      xcb_xkb_led_class_spec_t  ledClass,
   5896                                      xcb_xkb_id_spec_t         ledID,
   5897                                      xcb_atom_t                indicator,
   5898                                      uint8_t                   setState,
   5899                                      uint8_t                   on,
   5900                                      uint8_t                   setMap,
   5901                                      uint8_t                   createMap,
   5902                                      uint8_t                   map_flags,
   5903                                      uint8_t                   map_whichGroups,
   5904                                      uint8_t                   map_groups,
   5905                                      uint8_t                   map_whichMods,
   5906                                      uint8_t                   map_realMods,
   5907                                      uint16_t                  map_vmods,
   5908                                      uint32_t                  map_ctrls);
   5909 
   5910 /**
   5911  *
   5912  * @param c The connection
   5913  * @return A cookie
   5914  *
   5915  * Delivers a request to the X server.
   5916  *
   5917  */
   5918 xcb_void_cookie_t
   5919 xcb_xkb_set_named_indicator (xcb_connection_t         *c,
   5920                              xcb_xkb_device_spec_t     deviceSpec,
   5921                              xcb_xkb_led_class_spec_t  ledClass,
   5922                              xcb_xkb_id_spec_t         ledID,
   5923                              xcb_atom_t                indicator,
   5924                              uint8_t                   setState,
   5925                              uint8_t                   on,
   5926                              uint8_t                   setMap,
   5927                              uint8_t                   createMap,
   5928                              uint8_t                   map_flags,
   5929                              uint8_t                   map_whichGroups,
   5930                              uint8_t                   map_groups,
   5931                              uint8_t                   map_whichMods,
   5932                              uint8_t                   map_realMods,
   5933                              uint16_t                  map_vmods,
   5934                              uint32_t                  map_ctrls);
   5935 
   5936 xcb_atom_t *
   5937 xcb_xkb_get_names_value_list_type_names (const xcb_xkb_get_names_value_list_t *S);
   5938 
   5939 int
   5940 xcb_xkb_get_names_value_list_type_names_length (const xcb_xkb_get_names_reply_t *R,
   5941                                                 const xcb_xkb_get_names_value_list_t *S);
   5942 
   5943 xcb_generic_iterator_t
   5944 xcb_xkb_get_names_value_list_type_names_end (const xcb_xkb_get_names_reply_t *R,
   5945                                              const xcb_xkb_get_names_value_list_t *S);
   5946 
   5947 uint8_t *
   5948 xcb_xkb_get_names_value_list_n_levels_per_type (const xcb_xkb_get_names_value_list_t *S);
   5949 
   5950 int
   5951 xcb_xkb_get_names_value_list_n_levels_per_type_length (const xcb_xkb_get_names_reply_t *R,
   5952                                                        const xcb_xkb_get_names_value_list_t *S);
   5953 
   5954 xcb_generic_iterator_t
   5955 xcb_xkb_get_names_value_list_n_levels_per_type_end (const xcb_xkb_get_names_reply_t *R,
   5956                                                     const xcb_xkb_get_names_value_list_t *S);
   5957 
   5958 xcb_atom_t *
   5959 xcb_xkb_get_names_value_list_kt_level_names (const xcb_xkb_get_names_value_list_t *S);
   5960 
   5961 int
   5962 xcb_xkb_get_names_value_list_kt_level_names_length (const xcb_xkb_get_names_reply_t *R,
   5963                                                     const xcb_xkb_get_names_value_list_t *S);
   5964 
   5965 xcb_generic_iterator_t
   5966 xcb_xkb_get_names_value_list_kt_level_names_end (const xcb_xkb_get_names_reply_t *R,
   5967                                                  const xcb_xkb_get_names_value_list_t *S);
   5968 
   5969 xcb_atom_t *
   5970 xcb_xkb_get_names_value_list_indicator_names (const xcb_xkb_get_names_value_list_t *S);
   5971 
   5972 int
   5973 xcb_xkb_get_names_value_list_indicator_names_length (const xcb_xkb_get_names_reply_t *R,
   5974                                                      const xcb_xkb_get_names_value_list_t *S);
   5975 
   5976 xcb_generic_iterator_t
   5977 xcb_xkb_get_names_value_list_indicator_names_end (const xcb_xkb_get_names_reply_t *R,
   5978                                                   const xcb_xkb_get_names_value_list_t *S);
   5979 
   5980 xcb_atom_t *
   5981 xcb_xkb_get_names_value_list_virtual_mod_names (const xcb_xkb_get_names_value_list_t *S);
   5982 
   5983 int
   5984 xcb_xkb_get_names_value_list_virtual_mod_names_length (const xcb_xkb_get_names_reply_t *R,
   5985                                                        const xcb_xkb_get_names_value_list_t *S);
   5986 
   5987 xcb_generic_iterator_t
   5988 xcb_xkb_get_names_value_list_virtual_mod_names_end (const xcb_xkb_get_names_reply_t *R,
   5989                                                     const xcb_xkb_get_names_value_list_t *S);
   5990 
   5991 xcb_atom_t *
   5992 xcb_xkb_get_names_value_list_groups (const xcb_xkb_get_names_value_list_t *S);
   5993 
   5994 int
   5995 xcb_xkb_get_names_value_list_groups_length (const xcb_xkb_get_names_reply_t *R,
   5996                                             const xcb_xkb_get_names_value_list_t *S);
   5997 
   5998 xcb_generic_iterator_t
   5999 xcb_xkb_get_names_value_list_groups_end (const xcb_xkb_get_names_reply_t *R,
   6000                                          const xcb_xkb_get_names_value_list_t *S);
   6001 
   6002 xcb_xkb_key_name_t *
   6003 xcb_xkb_get_names_value_list_key_names (const xcb_xkb_get_names_value_list_t *S);
   6004 
   6005 int
   6006 xcb_xkb_get_names_value_list_key_names_length (const xcb_xkb_get_names_reply_t *R,
   6007                                                const xcb_xkb_get_names_value_list_t *S);
   6008 
   6009 xcb_xkb_key_name_iterator_t
   6010 xcb_xkb_get_names_value_list_key_names_iterator (const xcb_xkb_get_names_reply_t *R,
   6011                                                  const xcb_xkb_get_names_value_list_t *S);
   6012 
   6013 xcb_xkb_key_alias_t *
   6014 xcb_xkb_get_names_value_list_key_aliases (const xcb_xkb_get_names_value_list_t *S);
   6015 
   6016 int
   6017 xcb_xkb_get_names_value_list_key_aliases_length (const xcb_xkb_get_names_reply_t *R,
   6018                                                  const xcb_xkb_get_names_value_list_t *S);
   6019 
   6020 xcb_xkb_key_alias_iterator_t
   6021 xcb_xkb_get_names_value_list_key_aliases_iterator (const xcb_xkb_get_names_reply_t *R,
   6022                                                    const xcb_xkb_get_names_value_list_t *S);
   6023 
   6024 xcb_atom_t *
   6025 xcb_xkb_get_names_value_list_radio_group_names (const xcb_xkb_get_names_value_list_t *S);
   6026 
   6027 int
   6028 xcb_xkb_get_names_value_list_radio_group_names_length (const xcb_xkb_get_names_reply_t *R,
   6029                                                        const xcb_xkb_get_names_value_list_t *S);
   6030 
   6031 xcb_generic_iterator_t
   6032 xcb_xkb_get_names_value_list_radio_group_names_end (const xcb_xkb_get_names_reply_t *R,
   6033                                                     const xcb_xkb_get_names_value_list_t *S);
   6034 
   6035 int
   6036 xcb_xkb_get_names_value_list_serialize (void                                 **_buffer,
   6037                                         uint8_t                                nTypes,
   6038                                         uint32_t                               indicators,
   6039                                         uint16_t                               virtualMods,
   6040                                         uint8_t                                groupNames,
   6041                                         uint8_t                                nKeys,
   6042                                         uint8_t                                nKeyAliases,
   6043                                         uint8_t                                nRadioGroups,
   6044                                         uint32_t                               which,
   6045                                         const xcb_xkb_get_names_value_list_t  *_aux);
   6046 
   6047 int
   6048 xcb_xkb_get_names_value_list_unpack (const void                      *_buffer,
   6049                                      uint8_t                          nTypes,
   6050                                      uint32_t                         indicators,
   6051                                      uint16_t                         virtualMods,
   6052                                      uint8_t                          groupNames,
   6053                                      uint8_t                          nKeys,
   6054                                      uint8_t                          nKeyAliases,
   6055                                      uint8_t                          nRadioGroups,
   6056                                      uint32_t                         which,
   6057                                      xcb_xkb_get_names_value_list_t  *_aux);
   6058 
   6059 int
   6060 xcb_xkb_get_names_value_list_sizeof (const void  *_buffer,
   6061                                      uint8_t      nTypes,
   6062                                      uint32_t     indicators,
   6063                                      uint16_t     virtualMods,
   6064                                      uint8_t      groupNames,
   6065                                      uint8_t      nKeys,
   6066                                      uint8_t      nKeyAliases,
   6067                                      uint8_t      nRadioGroups,
   6068                                      uint32_t     which);
   6069 
   6070 int
   6071 xcb_xkb_get_names_sizeof (const void  *_buffer);
   6072 
   6073 /**
   6074  *
   6075  * @param c The connection
   6076  * @return A cookie
   6077  *
   6078  * Delivers a request to the X server.
   6079  *
   6080  */
   6081 xcb_xkb_get_names_cookie_t
   6082 xcb_xkb_get_names (xcb_connection_t      *c,
   6083                    xcb_xkb_device_spec_t  deviceSpec,
   6084                    uint32_t               which);
   6085 
   6086 /**
   6087  *
   6088  * @param c The connection
   6089  * @return A cookie
   6090  *
   6091  * Delivers a request to the X server.
   6092  *
   6093  * This form can be used only if the request will cause
   6094  * a reply to be generated. Any returned error will be
   6095  * placed in the event queue.
   6096  */
   6097 xcb_xkb_get_names_cookie_t
   6098 xcb_xkb_get_names_unchecked (xcb_connection_t      *c,
   6099                              xcb_xkb_device_spec_t  deviceSpec,
   6100                              uint32_t               which);
   6101 
   6102 void *
   6103 xcb_xkb_get_names_value_list (const xcb_xkb_get_names_reply_t *R);
   6104 
   6105 /**
   6106  * Return the reply
   6107  * @param c      The connection
   6108  * @param cookie The cookie
   6109  * @param e      The xcb_generic_error_t supplied
   6110  *
   6111  * Returns the reply of the request asked by
   6112  *
   6113  * The parameter @p e supplied to this function must be NULL if
   6114  * xcb_xkb_get_names_unchecked(). is used.
   6115  * Otherwise, it stores the error if any.
   6116  *
   6117  * The returned value must be freed by the caller using free().
   6118  */
   6119 xcb_xkb_get_names_reply_t *
   6120 xcb_xkb_get_names_reply (xcb_connection_t            *c,
   6121                          xcb_xkb_get_names_cookie_t   cookie  /**< */,
   6122                          xcb_generic_error_t        **e);
   6123 
   6124 xcb_atom_t *
   6125 xcb_xkb_set_names_values_type_names (const xcb_xkb_set_names_values_t *S);
   6126 
   6127 int
   6128 xcb_xkb_set_names_values_type_names_length (const xcb_xkb_set_names_request_t *R,
   6129                                             const xcb_xkb_set_names_values_t *S);
   6130 
   6131 xcb_generic_iterator_t
   6132 xcb_xkb_set_names_values_type_names_end (const xcb_xkb_set_names_request_t *R,
   6133                                          const xcb_xkb_set_names_values_t *S);
   6134 
   6135 uint8_t *
   6136 xcb_xkb_set_names_values_n_levels_per_type (const xcb_xkb_set_names_values_t *S);
   6137 
   6138 int
   6139 xcb_xkb_set_names_values_n_levels_per_type_length (const xcb_xkb_set_names_request_t *R,
   6140                                                    const xcb_xkb_set_names_values_t *S);
   6141 
   6142 xcb_generic_iterator_t
   6143 xcb_xkb_set_names_values_n_levels_per_type_end (const xcb_xkb_set_names_request_t *R,
   6144                                                 const xcb_xkb_set_names_values_t *S);
   6145 
   6146 xcb_atom_t *
   6147 xcb_xkb_set_names_values_kt_level_names (const xcb_xkb_set_names_values_t *S);
   6148 
   6149 int
   6150 xcb_xkb_set_names_values_kt_level_names_length (const xcb_xkb_set_names_request_t *R,
   6151                                                 const xcb_xkb_set_names_values_t *S);
   6152 
   6153 xcb_generic_iterator_t
   6154 xcb_xkb_set_names_values_kt_level_names_end (const xcb_xkb_set_names_request_t *R,
   6155                                              const xcb_xkb_set_names_values_t *S);
   6156 
   6157 xcb_atom_t *
   6158 xcb_xkb_set_names_values_indicator_names (const xcb_xkb_set_names_values_t *S);
   6159 
   6160 int
   6161 xcb_xkb_set_names_values_indicator_names_length (const xcb_xkb_set_names_request_t *R,
   6162                                                  const xcb_xkb_set_names_values_t *S);
   6163 
   6164 xcb_generic_iterator_t
   6165 xcb_xkb_set_names_values_indicator_names_end (const xcb_xkb_set_names_request_t *R,
   6166                                               const xcb_xkb_set_names_values_t *S);
   6167 
   6168 xcb_atom_t *
   6169 xcb_xkb_set_names_values_virtual_mod_names (const xcb_xkb_set_names_values_t *S);
   6170 
   6171 int
   6172 xcb_xkb_set_names_values_virtual_mod_names_length (const xcb_xkb_set_names_request_t *R,
   6173                                                    const xcb_xkb_set_names_values_t *S);
   6174 
   6175 xcb_generic_iterator_t
   6176 xcb_xkb_set_names_values_virtual_mod_names_end (const xcb_xkb_set_names_request_t *R,
   6177                                                 const xcb_xkb_set_names_values_t *S);
   6178 
   6179 xcb_atom_t *
   6180 xcb_xkb_set_names_values_groups (const xcb_xkb_set_names_values_t *S);
   6181 
   6182 int
   6183 xcb_xkb_set_names_values_groups_length (const xcb_xkb_set_names_request_t *R,
   6184                                         const xcb_xkb_set_names_values_t *S);
   6185 
   6186 xcb_generic_iterator_t
   6187 xcb_xkb_set_names_values_groups_end (const xcb_xkb_set_names_request_t *R,
   6188                                      const xcb_xkb_set_names_values_t *S);
   6189 
   6190 xcb_xkb_key_name_t *
   6191 xcb_xkb_set_names_values_key_names (const xcb_xkb_set_names_values_t *S);
   6192 
   6193 int
   6194 xcb_xkb_set_names_values_key_names_length (const xcb_xkb_set_names_request_t *R,
   6195                                            const xcb_xkb_set_names_values_t *S);
   6196 
   6197 xcb_xkb_key_name_iterator_t
   6198 xcb_xkb_set_names_values_key_names_iterator (const xcb_xkb_set_names_request_t *R,
   6199                                              const xcb_xkb_set_names_values_t *S);
   6200 
   6201 xcb_xkb_key_alias_t *
   6202 xcb_xkb_set_names_values_key_aliases (const xcb_xkb_set_names_values_t *S);
   6203 
   6204 int
   6205 xcb_xkb_set_names_values_key_aliases_length (const xcb_xkb_set_names_request_t *R,
   6206                                              const xcb_xkb_set_names_values_t *S);
   6207 
   6208 xcb_xkb_key_alias_iterator_t
   6209 xcb_xkb_set_names_values_key_aliases_iterator (const xcb_xkb_set_names_request_t *R,
   6210                                                const xcb_xkb_set_names_values_t *S);
   6211 
   6212 xcb_atom_t *
   6213 xcb_xkb_set_names_values_radio_group_names (const xcb_xkb_set_names_values_t *S);
   6214 
   6215 int
   6216 xcb_xkb_set_names_values_radio_group_names_length (const xcb_xkb_set_names_request_t *R,
   6217                                                    const xcb_xkb_set_names_values_t *S);
   6218 
   6219 xcb_generic_iterator_t
   6220 xcb_xkb_set_names_values_radio_group_names_end (const xcb_xkb_set_names_request_t *R,
   6221                                                 const xcb_xkb_set_names_values_t *S);
   6222 
   6223 int
   6224 xcb_xkb_set_names_values_serialize (void                             **_buffer,
   6225                                     uint8_t                            nTypes,
   6226                                     uint32_t                           indicators,
   6227                                     uint16_t                           virtualMods,
   6228                                     uint8_t                            groupNames,
   6229                                     uint8_t                            nKeys,
   6230                                     uint8_t                            nKeyAliases,
   6231                                     uint8_t                            nRadioGroups,
   6232                                     uint32_t                           which,
   6233                                     const xcb_xkb_set_names_values_t  *_aux);
   6234 
   6235 int
   6236 xcb_xkb_set_names_values_unpack (const void                  *_buffer,
   6237                                  uint8_t                      nTypes,
   6238                                  uint32_t                     indicators,
   6239                                  uint16_t                     virtualMods,
   6240                                  uint8_t                      groupNames,
   6241                                  uint8_t                      nKeys,
   6242                                  uint8_t                      nKeyAliases,
   6243                                  uint8_t                      nRadioGroups,
   6244                                  uint32_t                     which,
   6245                                  xcb_xkb_set_names_values_t  *_aux);
   6246 
   6247 int
   6248 xcb_xkb_set_names_values_sizeof (const void  *_buffer,
   6249                                  uint8_t      nTypes,
   6250                                  uint32_t     indicators,
   6251                                  uint16_t     virtualMods,
   6252                                  uint8_t      groupNames,
   6253                                  uint8_t      nKeys,
   6254                                  uint8_t      nKeyAliases,
   6255                                  uint8_t      nRadioGroups,
   6256                                  uint32_t     which);
   6257 
   6258 int
   6259 xcb_xkb_set_names_sizeof (const void  *_buffer);
   6260 
   6261 /**
   6262  *
   6263  * @param c The connection
   6264  * @return A cookie
   6265  *
   6266  * Delivers a request to the X server.
   6267  *
   6268  * This form can be used only if the request will not cause
   6269  * a reply to be generated. Any returned error will be
   6270  * saved for handling by xcb_request_check().
   6271  */
   6272 xcb_void_cookie_t
   6273 xcb_xkb_set_names_checked (xcb_connection_t      *c,
   6274                            xcb_xkb_device_spec_t  deviceSpec,
   6275                            uint16_t               virtualMods,
   6276                            uint32_t               which,
   6277                            uint8_t                firstType,
   6278                            uint8_t                nTypes,
   6279                            uint8_t                firstKTLevelt,
   6280                            uint8_t                nKTLevels,
   6281                            uint32_t               indicators,
   6282                            uint8_t                groupNames,
   6283                            uint8_t                nRadioGroups,
   6284                            xcb_keycode_t          firstKey,
   6285                            uint8_t                nKeys,
   6286                            uint8_t                nKeyAliases,
   6287                            uint16_t               totalKTLevelNames,
   6288                            const void            *values);
   6289 
   6290 /**
   6291  *
   6292  * @param c The connection
   6293  * @return A cookie
   6294  *
   6295  * Delivers a request to the X server.
   6296  *
   6297  */
   6298 xcb_void_cookie_t
   6299 xcb_xkb_set_names (xcb_connection_t      *c,
   6300                    xcb_xkb_device_spec_t  deviceSpec,
   6301                    uint16_t               virtualMods,
   6302                    uint32_t               which,
   6303                    uint8_t                firstType,
   6304                    uint8_t                nTypes,
   6305                    uint8_t                firstKTLevelt,
   6306                    uint8_t                nKTLevels,
   6307                    uint32_t               indicators,
   6308                    uint8_t                groupNames,
   6309                    uint8_t                nRadioGroups,
   6310                    xcb_keycode_t          firstKey,
   6311                    uint8_t                nKeys,
   6312                    uint8_t                nKeyAliases,
   6313                    uint16_t               totalKTLevelNames,
   6314                    const void            *values);
   6315 
   6316 /**
   6317  *
   6318  * @param c The connection
   6319  * @return A cookie
   6320  *
   6321  * Delivers a request to the X server.
   6322  *
   6323  * This form can be used only if the request will not cause
   6324  * a reply to be generated. Any returned error will be
   6325  * saved for handling by xcb_request_check().
   6326  */
   6327 xcb_void_cookie_t
   6328 xcb_xkb_set_names_aux_checked (xcb_connection_t                 *c,
   6329                                xcb_xkb_device_spec_t             deviceSpec,
   6330                                uint16_t                          virtualMods,
   6331                                uint32_t                          which,
   6332                                uint8_t                           firstType,
   6333                                uint8_t                           nTypes,
   6334                                uint8_t                           firstKTLevelt,
   6335                                uint8_t                           nKTLevels,
   6336                                uint32_t                          indicators,
   6337                                uint8_t                           groupNames,
   6338                                uint8_t                           nRadioGroups,
   6339                                xcb_keycode_t                     firstKey,
   6340                                uint8_t                           nKeys,
   6341                                uint8_t                           nKeyAliases,
   6342                                uint16_t                          totalKTLevelNames,
   6343                                const xcb_xkb_set_names_values_t *values);
   6344 
   6345 /**
   6346  *
   6347  * @param c The connection
   6348  * @return A cookie
   6349  *
   6350  * Delivers a request to the X server.
   6351  *
   6352  */
   6353 xcb_void_cookie_t
   6354 xcb_xkb_set_names_aux (xcb_connection_t                 *c,
   6355                        xcb_xkb_device_spec_t             deviceSpec,
   6356                        uint16_t                          virtualMods,
   6357                        uint32_t                          which,
   6358                        uint8_t                           firstType,
   6359                        uint8_t                           nTypes,
   6360                        uint8_t                           firstKTLevelt,
   6361                        uint8_t                           nKTLevels,
   6362                        uint32_t                          indicators,
   6363                        uint8_t                           groupNames,
   6364                        uint8_t                           nRadioGroups,
   6365                        xcb_keycode_t                     firstKey,
   6366                        uint8_t                           nKeys,
   6367                        uint8_t                           nKeyAliases,
   6368                        uint16_t                          totalKTLevelNames,
   6369                        const xcb_xkb_set_names_values_t *values);
   6370 
   6371 void *
   6372 xcb_xkb_set_names_values (const xcb_xkb_set_names_request_t *R);
   6373 
   6374 /**
   6375  *
   6376  * @param c The connection
   6377  * @return A cookie
   6378  *
   6379  * Delivers a request to the X server.
   6380  *
   6381  */
   6382 xcb_xkb_per_client_flags_cookie_t
   6383 xcb_xkb_per_client_flags (xcb_connection_t      *c,
   6384                           xcb_xkb_device_spec_t  deviceSpec,
   6385                           uint32_t               change,
   6386                           uint32_t               value,
   6387                           uint32_t               ctrlsToChange,
   6388                           uint32_t               autoCtrls,
   6389                           uint32_t               autoCtrlsValues);
   6390 
   6391 /**
   6392  *
   6393  * @param c The connection
   6394  * @return A cookie
   6395  *
   6396  * Delivers a request to the X server.
   6397  *
   6398  * This form can be used only if the request will cause
   6399  * a reply to be generated. Any returned error will be
   6400  * placed in the event queue.
   6401  */
   6402 xcb_xkb_per_client_flags_cookie_t
   6403 xcb_xkb_per_client_flags_unchecked (xcb_connection_t      *c,
   6404                                     xcb_xkb_device_spec_t  deviceSpec,
   6405                                     uint32_t               change,
   6406                                     uint32_t               value,
   6407                                     uint32_t               ctrlsToChange,
   6408                                     uint32_t               autoCtrls,
   6409                                     uint32_t               autoCtrlsValues);
   6410 
   6411 /**
   6412  * Return the reply
   6413  * @param c      The connection
   6414  * @param cookie The cookie
   6415  * @param e      The xcb_generic_error_t supplied
   6416  *
   6417  * Returns the reply of the request asked by
   6418  *
   6419  * The parameter @p e supplied to this function must be NULL if
   6420  * xcb_xkb_per_client_flags_unchecked(). is used.
   6421  * Otherwise, it stores the error if any.
   6422  *
   6423  * The returned value must be freed by the caller using free().
   6424  */
   6425 xcb_xkb_per_client_flags_reply_t *
   6426 xcb_xkb_per_client_flags_reply (xcb_connection_t                   *c,
   6427                                 xcb_xkb_per_client_flags_cookie_t   cookie  /**< */,
   6428                                 xcb_generic_error_t               **e);
   6429 
   6430 int
   6431 xcb_xkb_list_components_sizeof (const void  *_buffer);
   6432 
   6433 /**
   6434  *
   6435  * @param c The connection
   6436  * @return A cookie
   6437  *
   6438  * Delivers a request to the X server.
   6439  *
   6440  */
   6441 xcb_xkb_list_components_cookie_t
   6442 xcb_xkb_list_components (xcb_connection_t      *c,
   6443                          xcb_xkb_device_spec_t  deviceSpec,
   6444                          uint16_t               maxNames);
   6445 
   6446 /**
   6447  *
   6448  * @param c The connection
   6449  * @return A cookie
   6450  *
   6451  * Delivers a request to the X server.
   6452  *
   6453  * This form can be used only if the request will cause
   6454  * a reply to be generated. Any returned error will be
   6455  * placed in the event queue.
   6456  */
   6457 xcb_xkb_list_components_cookie_t
   6458 xcb_xkb_list_components_unchecked (xcb_connection_t      *c,
   6459                                    xcb_xkb_device_spec_t  deviceSpec,
   6460                                    uint16_t               maxNames);
   6461 
   6462 int
   6463 xcb_xkb_list_components_keymaps_length (const xcb_xkb_list_components_reply_t *R);
   6464 
   6465 xcb_xkb_listing_iterator_t
   6466 xcb_xkb_list_components_keymaps_iterator (const xcb_xkb_list_components_reply_t *R);
   6467 
   6468 int
   6469 xcb_xkb_list_components_keycodes_length (const xcb_xkb_list_components_reply_t *R);
   6470 
   6471 xcb_xkb_listing_iterator_t
   6472 xcb_xkb_list_components_keycodes_iterator (const xcb_xkb_list_components_reply_t *R);
   6473 
   6474 int
   6475 xcb_xkb_list_components_types_length (const xcb_xkb_list_components_reply_t *R);
   6476 
   6477 xcb_xkb_listing_iterator_t
   6478 xcb_xkb_list_components_types_iterator (const xcb_xkb_list_components_reply_t *R);
   6479 
   6480 int
   6481 xcb_xkb_list_components_compat_maps_length (const xcb_xkb_list_components_reply_t *R);
   6482 
   6483 xcb_xkb_listing_iterator_t
   6484 xcb_xkb_list_components_compat_maps_iterator (const xcb_xkb_list_components_reply_t *R);
   6485 
   6486 int
   6487 xcb_xkb_list_components_symbols_length (const xcb_xkb_list_components_reply_t *R);
   6488 
   6489 xcb_xkb_listing_iterator_t
   6490 xcb_xkb_list_components_symbols_iterator (const xcb_xkb_list_components_reply_t *R);
   6491 
   6492 int
   6493 xcb_xkb_list_components_geometries_length (const xcb_xkb_list_components_reply_t *R);
   6494 
   6495 xcb_xkb_listing_iterator_t
   6496 xcb_xkb_list_components_geometries_iterator (const xcb_xkb_list_components_reply_t *R);
   6497 
   6498 /**
   6499  * Return the reply
   6500  * @param c      The connection
   6501  * @param cookie The cookie
   6502  * @param e      The xcb_generic_error_t supplied
   6503  *
   6504  * Returns the reply of the request asked by
   6505  *
   6506  * The parameter @p e supplied to this function must be NULL if
   6507  * xcb_xkb_list_components_unchecked(). is used.
   6508  * Otherwise, it stores the error if any.
   6509  *
   6510  * The returned value must be freed by the caller using free().
   6511  */
   6512 xcb_xkb_list_components_reply_t *
   6513 xcb_xkb_list_components_reply (xcb_connection_t                  *c,
   6514                                xcb_xkb_list_components_cookie_t   cookie  /**< */,
   6515                                xcb_generic_error_t              **e);
   6516 
   6517 int
   6518 xcb_xkb_get_kbd_by_name_replies_types_map_types_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6519                                                              const xcb_xkb_get_kbd_by_name_replies_t *S);
   6520 
   6521 xcb_xkb_key_type_iterator_t
   6522 xcb_xkb_get_kbd_by_name_replies_types_map_types_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6523                                                                const xcb_xkb_get_kbd_by_name_replies_t *S);
   6524 
   6525 int
   6526 xcb_xkb_get_kbd_by_name_replies_types_map_syms_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6527                                                             const xcb_xkb_get_kbd_by_name_replies_t *S);
   6528 
   6529 xcb_xkb_key_sym_map_iterator_t
   6530 xcb_xkb_get_kbd_by_name_replies_types_map_syms_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6531                                                               const xcb_xkb_get_kbd_by_name_replies_t *S);
   6532 
   6533 uint8_t *
   6534 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6535 
   6536 int
   6537 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6538                                                                   const xcb_xkb_get_kbd_by_name_replies_t *S);
   6539 
   6540 xcb_generic_iterator_t
   6541 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6542                                                                const xcb_xkb_get_kbd_by_name_replies_t *S);
   6543 
   6544 xcb_xkb_action_t *
   6545 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6546 
   6547 int
   6548 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6549                                                                  const xcb_xkb_get_kbd_by_name_replies_t *S);
   6550 
   6551 xcb_xkb_action_iterator_t
   6552 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6553                                                                    const xcb_xkb_get_kbd_by_name_replies_t *S);
   6554 
   6555 xcb_xkb_set_behavior_t *
   6556 xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6557 
   6558 int
   6559 xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6560                                                                  const xcb_xkb_get_kbd_by_name_replies_t *S);
   6561 
   6562 xcb_xkb_set_behavior_iterator_t
   6563 xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6564                                                                    const xcb_xkb_get_kbd_by_name_replies_t *S);
   6565 
   6566 uint8_t *
   6567 xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6568 
   6569 int
   6570 xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6571                                                              const xcb_xkb_get_kbd_by_name_replies_t *S);
   6572 
   6573 xcb_generic_iterator_t
   6574 xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6575                                                           const xcb_xkb_get_kbd_by_name_replies_t *S);
   6576 
   6577 xcb_xkb_set_explicit_t *
   6578 xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6579 
   6580 int
   6581 xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6582                                                                 const xcb_xkb_get_kbd_by_name_replies_t *S);
   6583 
   6584 xcb_xkb_set_explicit_iterator_t
   6585 xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6586                                                                   const xcb_xkb_get_kbd_by_name_replies_t *S);
   6587 
   6588 xcb_xkb_key_mod_map_t *
   6589 xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6590 
   6591 int
   6592 xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6593                                                               const xcb_xkb_get_kbd_by_name_replies_t *S);
   6594 
   6595 xcb_xkb_key_mod_map_iterator_t
   6596 xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6597                                                                 const xcb_xkb_get_kbd_by_name_replies_t *S);
   6598 
   6599 xcb_xkb_key_v_mod_map_t *
   6600 xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6601 
   6602 int
   6603 xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6604                                                                const xcb_xkb_get_kbd_by_name_replies_t *S);
   6605 
   6606 xcb_xkb_key_v_mod_map_iterator_t
   6607 xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6608                                                                  const xcb_xkb_get_kbd_by_name_replies_t *S);
   6609 
   6610 int
   6611 xcb_xkb_get_kbd_by_name_replies_types_map_serialize (void                                              **_buffer,
   6612                                                      uint8_t                                             nTypes,
   6613                                                      uint8_t                                             nKeySyms,
   6614                                                      uint8_t                                             nKeyActions,
   6615                                                      uint16_t                                            totalActions,
   6616                                                      uint8_t                                             totalKeyBehaviors,
   6617                                                      uint16_t                                            virtualMods,
   6618                                                      uint8_t                                             totalKeyExplicit,
   6619                                                      uint8_t                                             totalModMapKeys,
   6620                                                      uint8_t                                             totalVModMapKeys,
   6621                                                      uint16_t                                            present,
   6622                                                      const xcb_xkb_get_kbd_by_name_replies_types_map_t  *_aux);
   6623 
   6624 int
   6625 xcb_xkb_get_kbd_by_name_replies_types_map_unpack (const void                                   *_buffer,
   6626                                                   uint8_t                                       nTypes,
   6627                                                   uint8_t                                       nKeySyms,
   6628                                                   uint8_t                                       nKeyActions,
   6629                                                   uint16_t                                      totalActions,
   6630                                                   uint8_t                                       totalKeyBehaviors,
   6631                                                   uint16_t                                      virtualMods,
   6632                                                   uint8_t                                       totalKeyExplicit,
   6633                                                   uint8_t                                       totalModMapKeys,
   6634                                                   uint8_t                                       totalVModMapKeys,
   6635                                                   uint16_t                                      present,
   6636                                                   xcb_xkb_get_kbd_by_name_replies_types_map_t  *_aux);
   6637 
   6638 int
   6639 xcb_xkb_get_kbd_by_name_replies_types_map_sizeof (const void  *_buffer,
   6640                                                   uint8_t      nTypes,
   6641                                                   uint8_t      nKeySyms,
   6642                                                   uint8_t      nKeyActions,
   6643                                                   uint16_t     totalActions,
   6644                                                   uint8_t      totalKeyBehaviors,
   6645                                                   uint16_t     virtualMods,
   6646                                                   uint8_t      totalKeyExplicit,
   6647                                                   uint8_t      totalModMapKeys,
   6648                                                   uint8_t      totalVModMapKeys,
   6649                                                   uint16_t     present);
   6650 
   6651 xcb_atom_t *
   6652 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6653 
   6654 int
   6655 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6656                                                                         const xcb_xkb_get_kbd_by_name_replies_t *S);
   6657 
   6658 xcb_generic_iterator_t
   6659 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6660                                                                      const xcb_xkb_get_kbd_by_name_replies_t *S);
   6661 
   6662 uint8_t *
   6663 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_n_levels_per_type (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6664 
   6665 int
   6666 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_n_levels_per_type_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6667                                                                                const xcb_xkb_get_kbd_by_name_replies_t *S);
   6668 
   6669 xcb_generic_iterator_t
   6670 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_n_levels_per_type_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6671                                                                             const xcb_xkb_get_kbd_by_name_replies_t *S);
   6672 
   6673 xcb_atom_t *
   6674 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6675 
   6676 int
   6677 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6678                                                                             const xcb_xkb_get_kbd_by_name_replies_t *S);
   6679 
   6680 xcb_generic_iterator_t
   6681 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6682                                                                          const xcb_xkb_get_kbd_by_name_replies_t *S);
   6683 
   6684 xcb_atom_t *
   6685 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6686 
   6687 int
   6688 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6689                                                                              const xcb_xkb_get_kbd_by_name_replies_t *S);
   6690 
   6691 xcb_generic_iterator_t
   6692 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6693                                                                           const xcb_xkb_get_kbd_by_name_replies_t *S);
   6694 
   6695 xcb_atom_t *
   6696 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_virtual_mod_names (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6697 
   6698 int
   6699 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_virtual_mod_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6700                                                                                const xcb_xkb_get_kbd_by_name_replies_t *S);
   6701 
   6702 xcb_generic_iterator_t
   6703 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_virtual_mod_names_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6704                                                                             const xcb_xkb_get_kbd_by_name_replies_t *S);
   6705 
   6706 xcb_atom_t *
   6707 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6708 
   6709 int
   6710 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6711                                                                     const xcb_xkb_get_kbd_by_name_replies_t *S);
   6712 
   6713 xcb_generic_iterator_t
   6714 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6715                                                                  const xcb_xkb_get_kbd_by_name_replies_t *S);
   6716 
   6717 xcb_xkb_key_name_t *
   6718 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6719 
   6720 int
   6721 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6722                                                                        const xcb_xkb_get_kbd_by_name_replies_t *S);
   6723 
   6724 xcb_xkb_key_name_iterator_t
   6725 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6726                                                                          const xcb_xkb_get_kbd_by_name_replies_t *S);
   6727 
   6728 xcb_xkb_key_alias_t *
   6729 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6730 
   6731 int
   6732 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6733                                                                          const xcb_xkb_get_kbd_by_name_replies_t *S);
   6734 
   6735 xcb_xkb_key_alias_iterator_t
   6736 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6737                                                                            const xcb_xkb_get_kbd_by_name_replies_t *S);
   6738 
   6739 xcb_atom_t *
   6740 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_radio_group_names (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6741 
   6742 int
   6743 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_radio_group_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6744                                                                                const xcb_xkb_get_kbd_by_name_replies_t *S);
   6745 
   6746 xcb_generic_iterator_t
   6747 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_radio_group_names_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6748                                                                             const xcb_xkb_get_kbd_by_name_replies_t *S);
   6749 
   6750 int
   6751 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_serialize (void                                                         **_buffer,
   6752                                                                 uint8_t                                                        nTypes,
   6753                                                                 uint32_t                                                       indicators,
   6754                                                                 uint16_t                                                       virtualMods,
   6755                                                                 uint8_t                                                        groupNames,
   6756                                                                 uint8_t                                                        nKeys,
   6757                                                                 uint8_t                                                        nKeyAliases,
   6758                                                                 uint8_t                                                        nRadioGroups,
   6759                                                                 uint32_t                                                       which,
   6760                                                                 const xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t  *_aux);
   6761 
   6762 int
   6763 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_unpack (const void                                              *_buffer,
   6764                                                              uint8_t                                                  nTypes,
   6765                                                              uint32_t                                                 indicators,
   6766                                                              uint16_t                                                 virtualMods,
   6767                                                              uint8_t                                                  groupNames,
   6768                                                              uint8_t                                                  nKeys,
   6769                                                              uint8_t                                                  nKeyAliases,
   6770                                                              uint8_t                                                  nRadioGroups,
   6771                                                              uint32_t                                                 which,
   6772                                                              xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t  *_aux);
   6773 
   6774 int
   6775 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_sizeof (const void  *_buffer,
   6776                                                              uint8_t      nTypes,
   6777                                                              uint32_t     indicators,
   6778                                                              uint16_t     virtualMods,
   6779                                                              uint8_t      groupNames,
   6780                                                              uint8_t      nKeys,
   6781                                                              uint8_t      nKeyAliases,
   6782                                                              uint8_t      nRadioGroups,
   6783                                                              uint32_t     which);
   6784 
   6785 xcb_xkb_sym_interpret_t *
   6786 xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6787 
   6788 int
   6789 xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6790                                                            const xcb_xkb_get_kbd_by_name_replies_t *S);
   6791 
   6792 xcb_xkb_sym_interpret_iterator_t
   6793 xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6794                                                              const xcb_xkb_get_kbd_by_name_replies_t *S);
   6795 
   6796 xcb_xkb_mod_def_t *
   6797 xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6798 
   6799 int
   6800 xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6801                                                               const xcb_xkb_get_kbd_by_name_replies_t *S);
   6802 
   6803 xcb_xkb_mod_def_iterator_t
   6804 xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6805                                                                 const xcb_xkb_get_kbd_by_name_replies_t *S);
   6806 
   6807 xcb_xkb_indicator_map_t *
   6808 xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps (const xcb_xkb_get_kbd_by_name_replies_t *S);
   6809 
   6810 int
   6811 xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6812                                                             const xcb_xkb_get_kbd_by_name_replies_t *S);
   6813 
   6814 xcb_xkb_indicator_map_iterator_t
   6815 xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
   6816                                                               const xcb_xkb_get_kbd_by_name_replies_t *S);
   6817 
   6818 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t *
   6819 xcb_xkb_get_kbd_by_name_replies_key_names_value_list (const xcb_xkb_get_kbd_by_name_replies_t *R);
   6820 
   6821 xcb_xkb_counted_string_16_t *
   6822 xcb_xkb_get_kbd_by_name_replies_geometry_label_font (const xcb_xkb_get_kbd_by_name_replies_t *R);
   6823 
   6824 int
   6825 xcb_xkb_get_kbd_by_name_replies_serialize (void                                    **_buffer,
   6826                                            uint16_t                                  reported,
   6827                                            const xcb_xkb_get_kbd_by_name_replies_t  *_aux);
   6828 
   6829 int
   6830 xcb_xkb_get_kbd_by_name_replies_unpack (const void                         *_buffer,
   6831                                         uint16_t                            reported,
   6832                                         xcb_xkb_get_kbd_by_name_replies_t  *_aux);
   6833 
   6834 int
   6835 xcb_xkb_get_kbd_by_name_replies_sizeof (const void  *_buffer,
   6836                                         uint16_t     reported);
   6837 
   6838 int
   6839 xcb_xkb_get_kbd_by_name_sizeof (const void  *_buffer);
   6840 
   6841 /**
   6842  *
   6843  * @param c The connection
   6844  * @return A cookie
   6845  *
   6846  * Delivers a request to the X server.
   6847  *
   6848  */
   6849 xcb_xkb_get_kbd_by_name_cookie_t
   6850 xcb_xkb_get_kbd_by_name (xcb_connection_t      *c,
   6851                          xcb_xkb_device_spec_t  deviceSpec,
   6852                          uint16_t               need,
   6853                          uint16_t               want,
   6854                          uint8_t                load);
   6855 
   6856 /**
   6857  *
   6858  * @param c The connection
   6859  * @return A cookie
   6860  *
   6861  * Delivers a request to the X server.
   6862  *
   6863  * This form can be used only if the request will cause
   6864  * a reply to be generated. Any returned error will be
   6865  * placed in the event queue.
   6866  */
   6867 xcb_xkb_get_kbd_by_name_cookie_t
   6868 xcb_xkb_get_kbd_by_name_unchecked (xcb_connection_t      *c,
   6869                                    xcb_xkb_device_spec_t  deviceSpec,
   6870                                    uint16_t               need,
   6871                                    uint16_t               want,
   6872                                    uint8_t                load);
   6873 
   6874 void *
   6875 xcb_xkb_get_kbd_by_name_replies (const xcb_xkb_get_kbd_by_name_reply_t *R);
   6876 
   6877 /**
   6878  * Return the reply
   6879  * @param c      The connection
   6880  * @param cookie The cookie
   6881  * @param e      The xcb_generic_error_t supplied
   6882  *
   6883  * Returns the reply of the request asked by
   6884  *
   6885  * The parameter @p e supplied to this function must be NULL if
   6886  * xcb_xkb_get_kbd_by_name_unchecked(). is used.
   6887  * Otherwise, it stores the error if any.
   6888  *
   6889  * The returned value must be freed by the caller using free().
   6890  */
   6891 xcb_xkb_get_kbd_by_name_reply_t *
   6892 xcb_xkb_get_kbd_by_name_reply (xcb_connection_t                  *c,
   6893                                xcb_xkb_get_kbd_by_name_cookie_t   cookie  /**< */,
   6894                                xcb_generic_error_t              **e);
   6895 
   6896 int
   6897 xcb_xkb_get_device_info_sizeof (const void  *_buffer);
   6898 
   6899 /**
   6900  *
   6901  * @param c The connection
   6902  * @return A cookie
   6903  *
   6904  * Delivers a request to the X server.
   6905  *
   6906  */
   6907 xcb_xkb_get_device_info_cookie_t
   6908 xcb_xkb_get_device_info (xcb_connection_t         *c,
   6909                          xcb_xkb_device_spec_t     deviceSpec,
   6910                          uint16_t                  wanted,
   6911                          uint8_t                   allButtons,
   6912                          uint8_t                   firstButton,
   6913                          uint8_t                   nButtons,
   6914                          xcb_xkb_led_class_spec_t  ledClass,
   6915                          xcb_xkb_id_spec_t         ledID);
   6916 
   6917 /**
   6918  *
   6919  * @param c The connection
   6920  * @return A cookie
   6921  *
   6922  * Delivers a request to the X server.
   6923  *
   6924  * This form can be used only if the request will cause
   6925  * a reply to be generated. Any returned error will be
   6926  * placed in the event queue.
   6927  */
   6928 xcb_xkb_get_device_info_cookie_t
   6929 xcb_xkb_get_device_info_unchecked (xcb_connection_t         *c,
   6930                                    xcb_xkb_device_spec_t     deviceSpec,
   6931                                    uint16_t                  wanted,
   6932                                    uint8_t                   allButtons,
   6933                                    uint8_t                   firstButton,
   6934                                    uint8_t                   nButtons,
   6935                                    xcb_xkb_led_class_spec_t  ledClass,
   6936                                    xcb_xkb_id_spec_t         ledID);
   6937 
   6938 xcb_xkb_string8_t *
   6939 xcb_xkb_get_device_info_name (const xcb_xkb_get_device_info_reply_t *R);
   6940 
   6941 int
   6942 xcb_xkb_get_device_info_name_length (const xcb_xkb_get_device_info_reply_t *R);
   6943 
   6944 xcb_generic_iterator_t
   6945 xcb_xkb_get_device_info_name_end (const xcb_xkb_get_device_info_reply_t *R);
   6946 
   6947 xcb_xkb_action_t *
   6948 xcb_xkb_get_device_info_btn_actions (const xcb_xkb_get_device_info_reply_t *R);
   6949 
   6950 int
   6951 xcb_xkb_get_device_info_btn_actions_length (const xcb_xkb_get_device_info_reply_t *R);
   6952 
   6953 xcb_xkb_action_iterator_t
   6954 xcb_xkb_get_device_info_btn_actions_iterator (const xcb_xkb_get_device_info_reply_t *R);
   6955 
   6956 int
   6957 xcb_xkb_get_device_info_leds_length (const xcb_xkb_get_device_info_reply_t *R);
   6958 
   6959 xcb_xkb_device_led_info_iterator_t
   6960 xcb_xkb_get_device_info_leds_iterator (const xcb_xkb_get_device_info_reply_t *R);
   6961 
   6962 /**
   6963  * Return the reply
   6964  * @param c      The connection
   6965  * @param cookie The cookie
   6966  * @param e      The xcb_generic_error_t supplied
   6967  *
   6968  * Returns the reply of the request asked by
   6969  *
   6970  * The parameter @p e supplied to this function must be NULL if
   6971  * xcb_xkb_get_device_info_unchecked(). is used.
   6972  * Otherwise, it stores the error if any.
   6973  *
   6974  * The returned value must be freed by the caller using free().
   6975  */
   6976 xcb_xkb_get_device_info_reply_t *
   6977 xcb_xkb_get_device_info_reply (xcb_connection_t                  *c,
   6978                                xcb_xkb_get_device_info_cookie_t   cookie  /**< */,
   6979                                xcb_generic_error_t              **e);
   6980 
   6981 int
   6982 xcb_xkb_set_device_info_sizeof (const void  *_buffer);
   6983 
   6984 /**
   6985  *
   6986  * @param c The connection
   6987  * @return A cookie
   6988  *
   6989  * Delivers a request to the X server.
   6990  *
   6991  * This form can be used only if the request will not cause
   6992  * a reply to be generated. Any returned error will be
   6993  * saved for handling by xcb_request_check().
   6994  */
   6995 xcb_void_cookie_t
   6996 xcb_xkb_set_device_info_checked (xcb_connection_t                *c,
   6997                                  xcb_xkb_device_spec_t            deviceSpec,
   6998                                  uint8_t                          firstBtn,
   6999                                  uint8_t                          nBtns,
   7000                                  uint16_t                         change,
   7001                                  uint16_t                         nDeviceLedFBs,
   7002                                  const xcb_xkb_action_t          *btnActions,
   7003                                  const xcb_xkb_device_led_info_t *leds);
   7004 
   7005 /**
   7006  *
   7007  * @param c The connection
   7008  * @return A cookie
   7009  *
   7010  * Delivers a request to the X server.
   7011  *
   7012  */
   7013 xcb_void_cookie_t
   7014 xcb_xkb_set_device_info (xcb_connection_t                *c,
   7015                          xcb_xkb_device_spec_t            deviceSpec,
   7016                          uint8_t                          firstBtn,
   7017                          uint8_t                          nBtns,
   7018                          uint16_t                         change,
   7019                          uint16_t                         nDeviceLedFBs,
   7020                          const xcb_xkb_action_t          *btnActions,
   7021                          const xcb_xkb_device_led_info_t *leds);
   7022 
   7023 xcb_xkb_action_t *
   7024 xcb_xkb_set_device_info_btn_actions (const xcb_xkb_set_device_info_request_t *R);
   7025 
   7026 int
   7027 xcb_xkb_set_device_info_btn_actions_length (const xcb_xkb_set_device_info_request_t *R);
   7028 
   7029 xcb_xkb_action_iterator_t
   7030 xcb_xkb_set_device_info_btn_actions_iterator (const xcb_xkb_set_device_info_request_t *R);
   7031 
   7032 int
   7033 xcb_xkb_set_device_info_leds_length (const xcb_xkb_set_device_info_request_t *R);
   7034 
   7035 xcb_xkb_device_led_info_iterator_t
   7036 xcb_xkb_set_device_info_leds_iterator (const xcb_xkb_set_device_info_request_t *R);
   7037 
   7038 int
   7039 xcb_xkb_set_debugging_flags_sizeof (const void  *_buffer);
   7040 
   7041 /**
   7042  *
   7043  * @param c The connection
   7044  * @return A cookie
   7045  *
   7046  * Delivers a request to the X server.
   7047  *
   7048  */
   7049 xcb_xkb_set_debugging_flags_cookie_t
   7050 xcb_xkb_set_debugging_flags (xcb_connection_t        *c,
   7051                              uint16_t                 msgLength,
   7052                              uint32_t                 affectFlags,
   7053                              uint32_t                 flags,
   7054                              uint32_t                 affectCtrls,
   7055                              uint32_t                 ctrls,
   7056                              const xcb_xkb_string8_t *message);
   7057 
   7058 /**
   7059  *
   7060  * @param c The connection
   7061  * @return A cookie
   7062  *
   7063  * Delivers a request to the X server.
   7064  *
   7065  * This form can be used only if the request will cause
   7066  * a reply to be generated. Any returned error will be
   7067  * placed in the event queue.
   7068  */
   7069 xcb_xkb_set_debugging_flags_cookie_t
   7070 xcb_xkb_set_debugging_flags_unchecked (xcb_connection_t        *c,
   7071                                        uint16_t                 msgLength,
   7072                                        uint32_t                 affectFlags,
   7073                                        uint32_t                 flags,
   7074                                        uint32_t                 affectCtrls,
   7075                                        uint32_t                 ctrls,
   7076                                        const xcb_xkb_string8_t *message);
   7077 
   7078 /**
   7079  * Return the reply
   7080  * @param c      The connection
   7081  * @param cookie The cookie
   7082  * @param e      The xcb_generic_error_t supplied
   7083  *
   7084  * Returns the reply of the request asked by
   7085  *
   7086  * The parameter @p e supplied to this function must be NULL if
   7087  * xcb_xkb_set_debugging_flags_unchecked(). is used.
   7088  * Otherwise, it stores the error if any.
   7089  *
   7090  * The returned value must be freed by the caller using free().
   7091  */
   7092 xcb_xkb_set_debugging_flags_reply_t *
   7093 xcb_xkb_set_debugging_flags_reply (xcb_connection_t                      *c,
   7094                                    xcb_xkb_set_debugging_flags_cookie_t   cookie  /**< */,
   7095                                    xcb_generic_error_t                  **e);
   7096 
   7097 
   7098 #ifdef __cplusplus
   7099 }
   7100 #endif
   7101 
   7102 #endif
   7103 
   7104 /**
   7105  * @}
   7106  */
   7107