github.com/rajveermalviya/gamen@v0.1.2-0.20220930195403-9be15877c1aa/internal/xkbcommon/include/xcb/xkb.h (about)

     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   */