aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Morriss <jeff.morriss@ulticom.com>2010-04-20 00:18:51 +0000
committerJeff Morriss <jeff.morriss@ulticom.com>2010-04-20 00:18:51 +0000
commitea254104154f58affdedbb6b641235e8c66a3049 (patch)
tree3ffe6b27bbd8427cd6747a44bcf5e02c7d56ec47
parentc10087d7f4a907364c1a41be9038e5ea10e8096c (diff)
From Peter Harris via https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=4481 :
The XKEYBOARD extension is a pain in the... so XCB had to grow new ways to describe the protocol. This patch adds support to the Wireshark dissector, so it can successfully process the XCB description of the XKEYBOARD extension. Without this patch, "make x11-dissector" chokes on the current xcbproto from git. Also update the script to deal with the new mesa directory structure. svn path=/trunk/; revision=32520
-rw-r--r--epan/dissectors/packet-x11.c14
-rw-r--r--epan/dissectors/x11-declarations.h2821
-rw-r--r--epan/dissectors/x11-enum.h208
-rw-r--r--epan/dissectors/x11-extension-errors.h11
-rw-r--r--epan/dissectors/x11-extension-implementation.h7743
-rw-r--r--epan/dissectors/x11-glx-render-enum.h8
-rw-r--r--epan/dissectors/x11-register-info.h2821
-rwxr-xr-xtools/process-x11-xcb.pl343
8 files changed, 13823 insertions, 146 deletions
diff --git a/epan/dissectors/packet-x11.c b/epan/dissectors/packet-x11.c
index 33f70ab443..4cdd7825d9 100644
--- a/epan/dissectors/packet-x11.c
+++ b/epan/dissectors/packet-x11.c
@@ -3044,6 +3044,20 @@ static void set_handler(const char *name, void (*func)(tvbuff_t *tvb, packet_inf
g_hash_table_insert(reply_table, (gpointer)name, (gpointer)reply_info);
}
+static int popcount(unsigned int mask)
+{
+#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
+ /* GCC 3.4 or newer */
+ return __builtin_popcount(mask);
+#else
+ /* HACKMEM 169 */
+ unsigned long y;
+
+ y = (mask >> 1) &033333333333;
+ y = mask - y - ((y >>1) & 033333333333);
+ return (((y + (y >> 3)) & 030707070707) % 077);
+#endif
+}
#include "x11-extension-errors.h"
#include "x11-extension-implementation.h"
diff --git a/epan/dissectors/x11-declarations.h b/epan/dissectors/x11-declarations.h
index 96a3b71f56..6168b35b00 100644
--- a/epan/dissectors/x11-declarations.h
+++ b/epan/dissectors/x11-declarations.h
@@ -1689,6 +1689,9 @@ static int hf_x11_glx_render_op_name = -1;
static int hf_x11_bigreq_Enable_reply_maximum_request_length = -1;
static int hf_x11_bigreq_extension_minor = -1;
+static int hf_x11_struct_POINT = -1;
+static int hf_x11_struct_POINT_x = -1;
+static int hf_x11_struct_POINT_y = -1;
static int hf_x11_struct_RECTANGLE = -1;
static int hf_x11_struct_RECTANGLE_x = -1;
static int hf_x11_struct_RECTANGLE_y = -1;
@@ -1835,6 +1838,54 @@ static int hf_x11_dpms_Info_reply_power_level = -1;
static int hf_x11_dpms_Info_reply_state = -1;
static int hf_x11_dpms_extension_minor = -1;
+static int hf_x11_struct_DRI2Buffer = -1;
+static int hf_x11_struct_DRI2Buffer_attachment = -1;
+static int hf_x11_struct_DRI2Buffer_name = -1;
+static int hf_x11_struct_DRI2Buffer_pitch = -1;
+static int hf_x11_struct_DRI2Buffer_cpp = -1;
+static int hf_x11_struct_DRI2Buffer_flags = -1;
+static int hf_x11_struct_AttachFormat = -1;
+static int hf_x11_struct_AttachFormat_attachment = -1;
+static int hf_x11_struct_AttachFormat_format = -1;
+static int hf_x11_dri2_QueryVersion_major_version = -1;
+static int hf_x11_dri2_QueryVersion_minor_version = -1;
+static int hf_x11_dri2_QueryVersion_reply_major_version = -1;
+static int hf_x11_dri2_QueryVersion_reply_minor_version = -1;
+static int hf_x11_dri2_Connect_window = -1;
+static int hf_x11_dri2_Connect_driver_type = -1;
+static int hf_x11_dri2_Connect_reply_driver_name_length = -1;
+static int hf_x11_dri2_Connect_reply_device_name_length = -1;
+static int hf_x11_dri2_Connect_reply_driver_name = -1;
+static int hf_x11_dri2_Connect_reply_device_name = -1;
+static int hf_x11_dri2_Authenticate_window = -1;
+static int hf_x11_dri2_Authenticate_magic = -1;
+static int hf_x11_dri2_Authenticate_reply_authenticated = -1;
+static int hf_x11_dri2_CreateDrawable_drawable = -1;
+static int hf_x11_dri2_DestroyDrawable_drawable = -1;
+static int hf_x11_dri2_GetBuffers_drawable = -1;
+static int hf_x11_dri2_GetBuffers_count = -1;
+static int hf_x11_dri2_GetBuffers_attachments = -1;
+static int hf_x11_dri2_GetBuffers_attachments_item = -1;
+static int hf_x11_dri2_GetBuffers_reply_width = -1;
+static int hf_x11_dri2_GetBuffers_reply_height = -1;
+static int hf_x11_dri2_GetBuffers_reply_count = -1;
+static int hf_x11_dri2_GetBuffers_reply_buffers = -1;
+static int hf_x11_dri2_GetBuffers_reply_buffers_item = -1;
+static int hf_x11_dri2_CopyRegion_drawable = -1;
+static int hf_x11_dri2_CopyRegion_region = -1;
+static int hf_x11_dri2_CopyRegion_dest = -1;
+static int hf_x11_dri2_CopyRegion_src = -1;
+static int hf_x11_dri2_GetBuffersWithFormat_drawable = -1;
+static int hf_x11_dri2_GetBuffersWithFormat_count = -1;
+static int hf_x11_dri2_GetBuffersWithFormat_attachments = -1;
+static int hf_x11_dri2_GetBuffersWithFormat_attachments_item = -1;
+static int hf_x11_dri2_GetBuffersWithFormat_reply_width = -1;
+static int hf_x11_dri2_GetBuffersWithFormat_reply_height = -1;
+static int hf_x11_dri2_GetBuffersWithFormat_reply_count = -1;
+static int hf_x11_dri2_GetBuffersWithFormat_reply_buffers = -1;
+static int hf_x11_dri2_GetBuffersWithFormat_reply_buffers_item = -1;
+static int hf_x11_dri2_extension_minor = -1;
+
static int hf_x11_ge_QueryVersion_client_major_version = -1;
static int hf_x11_ge_QueryVersion_client_minor_version = -1;
static int hf_x11_ge_QueryVersion_reply_major_version = -1;
@@ -2710,6 +2761,9 @@ static int hf_x11_struct_OutputProperty_atom = -1;
static int hf_x11_struct_OutputProperty_timestamp = -1;
static int hf_x11_struct_OutputProperty_status = -1;
static int hf_x11_union_NotifyData = -1;
+static int hf_x11_union_NotifyData_cc = -1;
+static int hf_x11_union_NotifyData_oc = -1;
+static int hf_x11_union_NotifyData_op = -1;
static int hf_x11_randr_Notify_subCode = -1;
static int hf_x11_randr_Notify_u = -1;
static int hf_x11_randr_extension_minor = -1;
@@ -3210,8 +3264,6 @@ static int hf_x11_xf86dri_QueryVersion_reply_dri_minor_patch = -1;
static int hf_x11_xf86dri_QueryDirectRenderingCapable_screen = -1;
static int hf_x11_xf86dri_QueryDirectRenderingCapable_reply_is_capable = -1;
static int hf_x11_xf86dri_OpenConnection_screen = -1;
-static int hf_x11_xf86dri_OpenConnection_reply_drm_client_key_low = -1;
-static int hf_x11_xf86dri_OpenConnection_reply_drm_client_key_high = -1;
static int hf_x11_xf86dri_OpenConnection_reply_sarea_handle_low = -1;
static int hf_x11_xf86dri_OpenConnection_reply_sarea_handle_high = -1;
static int hf_x11_xf86dri_OpenConnection_reply_bus_id_len = -1;
@@ -3223,8 +3275,8 @@ static int hf_x11_xf86dri_GetClientDriverName_reply_client_driver_minor_version
static int hf_x11_xf86dri_GetClientDriverName_reply_client_driver_patch_version = -1;
static int hf_x11_xf86dri_GetClientDriverName_reply_client_driver_name_len = -1;
static int hf_x11_xf86dri_GetClientDriverName_reply_client_driver_name = -1;
-static int hf_x11_xf86dri_CreateContext_visual = -1;
static int hf_x11_xf86dri_CreateContext_screen = -1;
+static int hf_x11_xf86dri_CreateContext_visual = -1;
static int hf_x11_xf86dri_CreateContext_context = -1;
static int hf_x11_xf86dri_CreateContext_reply_hw_context = -1;
static int hf_x11_xf86dri_DestroyContext_screen = -1;
@@ -3921,6 +3973,2769 @@ static int hf_x11_xinput_DevicePresenceNotify_device_id = -1;
static int hf_x11_xinput_DevicePresenceNotify_control = -1;
static int hf_x11_xinput_extension_minor = -1;
+static int hf_x11_union_AXOption = -1;
+static int hf_x11_union_AXOption_fbopt = -1;
+static int hf_x11_union_AXOption_skopt = -1;
+static int hf_x11_struct_IndicatorMap = -1;
+static int hf_x11_struct_IndicatorMap_flags = -1;
+static int hf_x11_struct_IndicatorMap_whichGroups = -1;
+static int hf_x11_struct_IndicatorMap_groups = -1;
+static int hf_x11_struct_IndicatorMap_whichMods = -1;
+static int hf_x11_struct_IndicatorMap_mods_mask_Shift = -1;
+static int hf_x11_struct_IndicatorMap_mods_mask_Lock = -1;
+static int hf_x11_struct_IndicatorMap_mods_mask_Control = -1;
+static int hf_x11_struct_IndicatorMap_mods_mask_1 = -1;
+static int hf_x11_struct_IndicatorMap_mods_mask_2 = -1;
+static int hf_x11_struct_IndicatorMap_mods_mask_3 = -1;
+static int hf_x11_struct_IndicatorMap_mods_mask_4 = -1;
+static int hf_x11_struct_IndicatorMap_mods_mask_5 = -1;
+static int hf_x11_struct_IndicatorMap_mods_mask_Any = -1;
+static int hf_x11_struct_IndicatorMap_mods = -1;
+static int hf_x11_struct_IndicatorMap_realMods_mask_Shift = -1;
+static int hf_x11_struct_IndicatorMap_realMods_mask_Lock = -1;
+static int hf_x11_struct_IndicatorMap_realMods_mask_Control = -1;
+static int hf_x11_struct_IndicatorMap_realMods_mask_1 = -1;
+static int hf_x11_struct_IndicatorMap_realMods_mask_2 = -1;
+static int hf_x11_struct_IndicatorMap_realMods_mask_3 = -1;
+static int hf_x11_struct_IndicatorMap_realMods_mask_4 = -1;
+static int hf_x11_struct_IndicatorMap_realMods_mask_5 = -1;
+static int hf_x11_struct_IndicatorMap_realMods_mask_Any = -1;
+static int hf_x11_struct_IndicatorMap_realMods = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_0 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_1 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_2 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_3 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_4 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_5 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_6 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_7 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_8 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_9 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_10 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_11 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_12 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_13 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_14 = -1;
+static int hf_x11_struct_IndicatorMap_vmods_mask_15 = -1;
+static int hf_x11_struct_IndicatorMap_vmods = -1;
+static int hf_x11_struct_IndicatorMap_ctrls = -1;
+static int hf_x11_struct_ModDef = -1;
+static int hf_x11_struct_ModDef_mask_mask_Shift = -1;
+static int hf_x11_struct_ModDef_mask_mask_Lock = -1;
+static int hf_x11_struct_ModDef_mask_mask_Control = -1;
+static int hf_x11_struct_ModDef_mask_mask_1 = -1;
+static int hf_x11_struct_ModDef_mask_mask_2 = -1;
+static int hf_x11_struct_ModDef_mask_mask_3 = -1;
+static int hf_x11_struct_ModDef_mask_mask_4 = -1;
+static int hf_x11_struct_ModDef_mask_mask_5 = -1;
+static int hf_x11_struct_ModDef_mask_mask_Any = -1;
+static int hf_x11_struct_ModDef_mask = -1;
+static int hf_x11_struct_ModDef_realMods_mask_Shift = -1;
+static int hf_x11_struct_ModDef_realMods_mask_Lock = -1;
+static int hf_x11_struct_ModDef_realMods_mask_Control = -1;
+static int hf_x11_struct_ModDef_realMods_mask_1 = -1;
+static int hf_x11_struct_ModDef_realMods_mask_2 = -1;
+static int hf_x11_struct_ModDef_realMods_mask_3 = -1;
+static int hf_x11_struct_ModDef_realMods_mask_4 = -1;
+static int hf_x11_struct_ModDef_realMods_mask_5 = -1;
+static int hf_x11_struct_ModDef_realMods_mask_Any = -1;
+static int hf_x11_struct_ModDef_realMods = -1;
+static int hf_x11_struct_ModDef_vmods_mask_0 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_1 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_2 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_3 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_4 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_5 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_6 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_7 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_8 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_9 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_10 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_11 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_12 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_13 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_14 = -1;
+static int hf_x11_struct_ModDef_vmods_mask_15 = -1;
+static int hf_x11_struct_ModDef_vmods = -1;
+static int hf_x11_struct_KeyName = -1;
+static int hf_x11_struct_KeyName_name = -1;
+static int hf_x11_struct_KeyAlias = -1;
+static int hf_x11_struct_KeyAlias_real = -1;
+static int hf_x11_struct_KeyAlias_alias = -1;
+static int hf_x11_struct_CountedString16 = -1;
+static int hf_x11_struct_CountedString16_length = -1;
+static int hf_x11_struct_CountedString16_string = -1;
+static int hf_x11_struct_KTMapEntry = -1;
+static int hf_x11_struct_KTMapEntry_active = -1;
+static int hf_x11_struct_KTMapEntry_mods_mask_mask_Shift = -1;
+static int hf_x11_struct_KTMapEntry_mods_mask_mask_Lock = -1;
+static int hf_x11_struct_KTMapEntry_mods_mask_mask_Control = -1;
+static int hf_x11_struct_KTMapEntry_mods_mask_mask_1 = -1;
+static int hf_x11_struct_KTMapEntry_mods_mask_mask_2 = -1;
+static int hf_x11_struct_KTMapEntry_mods_mask_mask_3 = -1;
+static int hf_x11_struct_KTMapEntry_mods_mask_mask_4 = -1;
+static int hf_x11_struct_KTMapEntry_mods_mask_mask_5 = -1;
+static int hf_x11_struct_KTMapEntry_mods_mask_mask_Any = -1;
+static int hf_x11_struct_KTMapEntry_mods_mask = -1;
+static int hf_x11_struct_KTMapEntry_level = -1;
+static int hf_x11_struct_KTMapEntry_mods_mods_mask_Shift = -1;
+static int hf_x11_struct_KTMapEntry_mods_mods_mask_Lock = -1;
+static int hf_x11_struct_KTMapEntry_mods_mods_mask_Control = -1;
+static int hf_x11_struct_KTMapEntry_mods_mods_mask_1 = -1;
+static int hf_x11_struct_KTMapEntry_mods_mods_mask_2 = -1;
+static int hf_x11_struct_KTMapEntry_mods_mods_mask_3 = -1;
+static int hf_x11_struct_KTMapEntry_mods_mods_mask_4 = -1;
+static int hf_x11_struct_KTMapEntry_mods_mods_mask_5 = -1;
+static int hf_x11_struct_KTMapEntry_mods_mods_mask_Any = -1;
+static int hf_x11_struct_KTMapEntry_mods_mods = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_0 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_1 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_2 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_3 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_4 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_5 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_6 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_7 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_8 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_9 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_10 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_11 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_12 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_13 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_14 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods_mask_15 = -1;
+static int hf_x11_struct_KTMapEntry_mods_vmods = -1;
+static int hf_x11_struct_KeyType = -1;
+static int hf_x11_struct_KeyType_mods_mask_mask_Shift = -1;
+static int hf_x11_struct_KeyType_mods_mask_mask_Lock = -1;
+static int hf_x11_struct_KeyType_mods_mask_mask_Control = -1;
+static int hf_x11_struct_KeyType_mods_mask_mask_1 = -1;
+static int hf_x11_struct_KeyType_mods_mask_mask_2 = -1;
+static int hf_x11_struct_KeyType_mods_mask_mask_3 = -1;
+static int hf_x11_struct_KeyType_mods_mask_mask_4 = -1;
+static int hf_x11_struct_KeyType_mods_mask_mask_5 = -1;
+static int hf_x11_struct_KeyType_mods_mask_mask_Any = -1;
+static int hf_x11_struct_KeyType_mods_mask = -1;
+static int hf_x11_struct_KeyType_mods_mods_mask_Shift = -1;
+static int hf_x11_struct_KeyType_mods_mods_mask_Lock = -1;
+static int hf_x11_struct_KeyType_mods_mods_mask_Control = -1;
+static int hf_x11_struct_KeyType_mods_mods_mask_1 = -1;
+static int hf_x11_struct_KeyType_mods_mods_mask_2 = -1;
+static int hf_x11_struct_KeyType_mods_mods_mask_3 = -1;
+static int hf_x11_struct_KeyType_mods_mods_mask_4 = -1;
+static int hf_x11_struct_KeyType_mods_mods_mask_5 = -1;
+static int hf_x11_struct_KeyType_mods_mods_mask_Any = -1;
+static int hf_x11_struct_KeyType_mods_mods = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_0 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_1 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_2 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_3 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_4 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_5 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_6 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_7 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_8 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_9 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_10 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_11 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_12 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_13 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_14 = -1;
+static int hf_x11_struct_KeyType_mods_vmods_mask_15 = -1;
+static int hf_x11_struct_KeyType_mods_vmods = -1;
+static int hf_x11_struct_KeyType_numLevels = -1;
+static int hf_x11_struct_KeyType_nMapEntries = -1;
+static int hf_x11_struct_KeyType_hasPreserve = -1;
+static int hf_x11_struct_KeyType_map = -1;
+static int hf_x11_struct_KeyType_map_item = -1;
+static int hf_x11_struct_KeyType_preserve = -1;
+static int hf_x11_struct_KeyType_preserve_item = -1;
+static int hf_x11_struct_KeySymMap = -1;
+static int hf_x11_struct_KeySymMap_kt_index = -1;
+static int hf_x11_struct_KeySymMap_groupInfo = -1;
+static int hf_x11_struct_KeySymMap_width = -1;
+static int hf_x11_struct_KeySymMap_nSyms = -1;
+static int hf_x11_struct_KeySymMap_syms = -1;
+static int hf_x11_struct_KeySymMap_syms_item = -1;
+static int hf_x11_struct_CommonBehavior = -1;
+static int hf_x11_struct_CommonBehavior_type = -1;
+static int hf_x11_struct_CommonBehavior_data = -1;
+static int hf_x11_struct_DefaultBehavior = -1;
+static int hf_x11_struct_DefaultBehavior_type = -1;
+static int hf_x11_struct_RadioGroupBehavior = -1;
+static int hf_x11_struct_RadioGroupBehavior_type = -1;
+static int hf_x11_struct_RadioGroupBehavior_group = -1;
+static int hf_x11_struct_Overlay1Behavior = -1;
+static int hf_x11_struct_Overlay1Behavior_type = -1;
+static int hf_x11_struct_Overlay1Behavior_key = -1;
+static int hf_x11_struct_Overlay2Behavior = -1;
+static int hf_x11_struct_Overlay2Behavior_type = -1;
+static int hf_x11_struct_Overlay2Behavior_key = -1;
+static int hf_x11_union_Behavior = -1;
+static int hf_x11_union_Behavior_common = -1;
+static int hf_x11_union_Behavior_default = -1;
+static int hf_x11_union_Behavior_lock = -1;
+static int hf_x11_union_Behavior_radioGroup = -1;
+static int hf_x11_union_Behavior_overlay1 = -1;
+static int hf_x11_union_Behavior_overlay2 = -1;
+static int hf_x11_union_Behavior_permamentLock = -1;
+static int hf_x11_union_Behavior_permamentRadioGroup = -1;
+static int hf_x11_union_Behavior_permamentOverlay1 = -1;
+static int hf_x11_union_Behavior_permamentOverlay2 = -1;
+static int hf_x11_union_Behavior_type = -1;
+static int hf_x11_struct_SetBehavior = -1;
+static int hf_x11_struct_SetBehavior_keycode = -1;
+static int hf_x11_struct_SetBehavior_behavior = -1;
+static int hf_x11_struct_SetExplicit = -1;
+static int hf_x11_struct_SetExplicit_keycode = -1;
+static int hf_x11_struct_SetExplicit_explicit_mask_KeyType1 = -1;
+static int hf_x11_struct_SetExplicit_explicit_mask_KeyType2 = -1;
+static int hf_x11_struct_SetExplicit_explicit_mask_KeyType3 = -1;
+static int hf_x11_struct_SetExplicit_explicit_mask_KeyType4 = -1;
+static int hf_x11_struct_SetExplicit_explicit_mask_Interpret = -1;
+static int hf_x11_struct_SetExplicit_explicit_mask_AutoRepeat = -1;
+static int hf_x11_struct_SetExplicit_explicit_mask_Behavior = -1;
+static int hf_x11_struct_SetExplicit_explicit_mask_VModMap = -1;
+static int hf_x11_struct_SetExplicit_explicit = -1;
+static int hf_x11_struct_KeyModMap = -1;
+static int hf_x11_struct_KeyModMap_keycode = -1;
+static int hf_x11_struct_KeyModMap_mods_mask_Shift = -1;
+static int hf_x11_struct_KeyModMap_mods_mask_Lock = -1;
+static int hf_x11_struct_KeyModMap_mods_mask_Control = -1;
+static int hf_x11_struct_KeyModMap_mods_mask_1 = -1;
+static int hf_x11_struct_KeyModMap_mods_mask_2 = -1;
+static int hf_x11_struct_KeyModMap_mods_mask_3 = -1;
+static int hf_x11_struct_KeyModMap_mods_mask_4 = -1;
+static int hf_x11_struct_KeyModMap_mods_mask_5 = -1;
+static int hf_x11_struct_KeyModMap_mods_mask_Any = -1;
+static int hf_x11_struct_KeyModMap_mods = -1;
+static int hf_x11_struct_KeyVModMap = -1;
+static int hf_x11_struct_KeyVModMap_keycode = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_0 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_1 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_2 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_3 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_4 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_5 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_6 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_7 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_8 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_9 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_10 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_11 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_12 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_13 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_14 = -1;
+static int hf_x11_struct_KeyVModMap_vmods_mask_15 = -1;
+static int hf_x11_struct_KeyVModMap_vmods = -1;
+static int hf_x11_struct_KTSetMapEntry = -1;
+static int hf_x11_struct_KTSetMapEntry_level = -1;
+static int hf_x11_struct_KTSetMapEntry_realMods_mask_Shift = -1;
+static int hf_x11_struct_KTSetMapEntry_realMods_mask_Lock = -1;
+static int hf_x11_struct_KTSetMapEntry_realMods_mask_Control = -1;
+static int hf_x11_struct_KTSetMapEntry_realMods_mask_1 = -1;
+static int hf_x11_struct_KTSetMapEntry_realMods_mask_2 = -1;
+static int hf_x11_struct_KTSetMapEntry_realMods_mask_3 = -1;
+static int hf_x11_struct_KTSetMapEntry_realMods_mask_4 = -1;
+static int hf_x11_struct_KTSetMapEntry_realMods_mask_5 = -1;
+static int hf_x11_struct_KTSetMapEntry_realMods_mask_Any = -1;
+static int hf_x11_struct_KTSetMapEntry_realMods = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_0 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_1 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_2 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_3 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_4 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_5 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_6 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_7 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_8 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_9 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_10 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_11 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_12 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_13 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_14 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods_mask_15 = -1;
+static int hf_x11_struct_KTSetMapEntry_virtualMods = -1;
+static int hf_x11_struct_SetKeyType = -1;
+static int hf_x11_struct_SetKeyType_mask_mask_Shift = -1;
+static int hf_x11_struct_SetKeyType_mask_mask_Lock = -1;
+static int hf_x11_struct_SetKeyType_mask_mask_Control = -1;
+static int hf_x11_struct_SetKeyType_mask_mask_1 = -1;
+static int hf_x11_struct_SetKeyType_mask_mask_2 = -1;
+static int hf_x11_struct_SetKeyType_mask_mask_3 = -1;
+static int hf_x11_struct_SetKeyType_mask_mask_4 = -1;
+static int hf_x11_struct_SetKeyType_mask_mask_5 = -1;
+static int hf_x11_struct_SetKeyType_mask_mask_Any = -1;
+static int hf_x11_struct_SetKeyType_mask = -1;
+static int hf_x11_struct_SetKeyType_realMods_mask_Shift = -1;
+static int hf_x11_struct_SetKeyType_realMods_mask_Lock = -1;
+static int hf_x11_struct_SetKeyType_realMods_mask_Control = -1;
+static int hf_x11_struct_SetKeyType_realMods_mask_1 = -1;
+static int hf_x11_struct_SetKeyType_realMods_mask_2 = -1;
+static int hf_x11_struct_SetKeyType_realMods_mask_3 = -1;
+static int hf_x11_struct_SetKeyType_realMods_mask_4 = -1;
+static int hf_x11_struct_SetKeyType_realMods_mask_5 = -1;
+static int hf_x11_struct_SetKeyType_realMods_mask_Any = -1;
+static int hf_x11_struct_SetKeyType_realMods = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_0 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_1 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_2 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_3 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_4 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_5 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_6 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_7 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_8 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_9 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_10 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_11 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_12 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_13 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_14 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods_mask_15 = -1;
+static int hf_x11_struct_SetKeyType_virtualMods = -1;
+static int hf_x11_struct_SetKeyType_numLevels = -1;
+static int hf_x11_struct_SetKeyType_nMapEntries = -1;
+static int hf_x11_struct_SetKeyType_preserve = -1;
+static int hf_x11_struct_SetKeyType_entries = -1;
+static int hf_x11_struct_SetKeyType_entries_item = -1;
+static int hf_x11_struct_SetKeyType_preserve_entries = -1;
+static int hf_x11_struct_SetKeyType_preserve_entries_item = -1;
+static int hf_x11_struct_Property = -1;
+static int hf_x11_struct_Property_nameLength = -1;
+static int hf_x11_struct_Property_name = -1;
+static int hf_x11_struct_Property_valueLength = -1;
+static int hf_x11_struct_Property_value = -1;
+static int hf_x11_struct_Outline = -1;
+static int hf_x11_struct_Outline_nPoints = -1;
+static int hf_x11_struct_Outline_cornerRadius = -1;
+static int hf_x11_struct_Outline_points = -1;
+static int hf_x11_struct_Outline_points_item = -1;
+static int hf_x11_struct_Shape = -1;
+static int hf_x11_struct_Shape_name = -1;
+static int hf_x11_struct_Shape_nOutlines = -1;
+static int hf_x11_struct_Shape_primaryNdx = -1;
+static int hf_x11_struct_Shape_approxNdx = -1;
+static int hf_x11_struct_Shape_outlines = -1;
+static int hf_x11_struct_Key = -1;
+static int hf_x11_struct_Key_name = -1;
+static int hf_x11_struct_Key_gap = -1;
+static int hf_x11_struct_Key_shapeNdx = -1;
+static int hf_x11_struct_Key_colorNdx = -1;
+static int hf_x11_struct_OverlayKey = -1;
+static int hf_x11_struct_OverlayKey_over = -1;
+static int hf_x11_struct_OverlayKey_under = -1;
+static int hf_x11_struct_OverlayRow = -1;
+static int hf_x11_struct_OverlayRow_rowUnder = -1;
+static int hf_x11_struct_OverlayRow_nKeys = -1;
+static int hf_x11_struct_OverlayRow_keys = -1;
+static int hf_x11_struct_OverlayRow_keys_item = -1;
+static int hf_x11_struct_Overlay = -1;
+static int hf_x11_struct_Overlay_name = -1;
+static int hf_x11_struct_Overlay_nRows = -1;
+static int hf_x11_struct_Overlay_rows = -1;
+static int hf_x11_struct_Row = -1;
+static int hf_x11_struct_Row_top = -1;
+static int hf_x11_struct_Row_left = -1;
+static int hf_x11_struct_Row_nKeys = -1;
+static int hf_x11_struct_Row_vertical = -1;
+static int hf_x11_struct_Row_keys = -1;
+static int hf_x11_struct_Row_keys_item = -1;
+static int hf_x11_struct_CommonDoodad = -1;
+static int hf_x11_struct_CommonDoodad_name = -1;
+static int hf_x11_struct_CommonDoodad_type = -1;
+static int hf_x11_struct_CommonDoodad_priority = -1;
+static int hf_x11_struct_CommonDoodad_top = -1;
+static int hf_x11_struct_CommonDoodad_left = -1;
+static int hf_x11_struct_CommonDoodad_angle = -1;
+static int hf_x11_struct_ShapeDoodad = -1;
+static int hf_x11_struct_ShapeDoodad_name = -1;
+static int hf_x11_struct_ShapeDoodad_type = -1;
+static int hf_x11_struct_ShapeDoodad_priority = -1;
+static int hf_x11_struct_ShapeDoodad_top = -1;
+static int hf_x11_struct_ShapeDoodad_left = -1;
+static int hf_x11_struct_ShapeDoodad_angle = -1;
+static int hf_x11_struct_ShapeDoodad_colorNdx = -1;
+static int hf_x11_struct_ShapeDoodad_shapeNdx = -1;
+static int hf_x11_struct_TextDoodad = -1;
+static int hf_x11_struct_TextDoodad_name = -1;
+static int hf_x11_struct_TextDoodad_type = -1;
+static int hf_x11_struct_TextDoodad_priority = -1;
+static int hf_x11_struct_TextDoodad_top = -1;
+static int hf_x11_struct_TextDoodad_left = -1;
+static int hf_x11_struct_TextDoodad_angle = -1;
+static int hf_x11_struct_TextDoodad_width = -1;
+static int hf_x11_struct_TextDoodad_height = -1;
+static int hf_x11_struct_TextDoodad_colorNdx = -1;
+static int hf_x11_struct_TextDoodad_text = -1;
+static int hf_x11_struct_TextDoodad_font = -1;
+static int hf_x11_struct_IndicatorDoodad = -1;
+static int hf_x11_struct_IndicatorDoodad_name = -1;
+static int hf_x11_struct_IndicatorDoodad_type = -1;
+static int hf_x11_struct_IndicatorDoodad_priority = -1;
+static int hf_x11_struct_IndicatorDoodad_top = -1;
+static int hf_x11_struct_IndicatorDoodad_left = -1;
+static int hf_x11_struct_IndicatorDoodad_angle = -1;
+static int hf_x11_struct_IndicatorDoodad_shapeNdx = -1;
+static int hf_x11_struct_IndicatorDoodad_onColorNdx = -1;
+static int hf_x11_struct_IndicatorDoodad_offColorNdx = -1;
+static int hf_x11_struct_LogoDoodad = -1;
+static int hf_x11_struct_LogoDoodad_name = -1;
+static int hf_x11_struct_LogoDoodad_type = -1;
+static int hf_x11_struct_LogoDoodad_priority = -1;
+static int hf_x11_struct_LogoDoodad_top = -1;
+static int hf_x11_struct_LogoDoodad_left = -1;
+static int hf_x11_struct_LogoDoodad_angle = -1;
+static int hf_x11_struct_LogoDoodad_colorNdx = -1;
+static int hf_x11_struct_LogoDoodad_shapeNdx = -1;
+static int hf_x11_struct_LogoDoodad_logoName = -1;
+static int hf_x11_union_Doodad = -1;
+static int hf_x11_union_Doodad_common = -1;
+static int hf_x11_union_Doodad_shape = -1;
+static int hf_x11_union_Doodad_text = -1;
+static int hf_x11_union_Doodad_indicator = -1;
+static int hf_x11_union_Doodad_logo = -1;
+static int hf_x11_struct_Section = -1;
+static int hf_x11_struct_Section_name = -1;
+static int hf_x11_struct_Section_top = -1;
+static int hf_x11_struct_Section_left = -1;
+static int hf_x11_struct_Section_width = -1;
+static int hf_x11_struct_Section_height = -1;
+static int hf_x11_struct_Section_angle = -1;
+static int hf_x11_struct_Section_priority = -1;
+static int hf_x11_struct_Section_nRows = -1;
+static int hf_x11_struct_Section_nDoodads = -1;
+static int hf_x11_struct_Section_nOverlays = -1;
+static int hf_x11_struct_Section_rows = -1;
+static int hf_x11_struct_Section_doodads = -1;
+static int hf_x11_struct_Section_doodads_item = -1;
+static int hf_x11_struct_Section_overlays = -1;
+static int hf_x11_struct_Listing = -1;
+static int hf_x11_struct_Listing_flags = -1;
+static int hf_x11_struct_Listing_length = -1;
+static int hf_x11_struct_Listing_string = -1;
+static int hf_x11_struct_DeviceLedInfo = -1;
+static int hf_x11_struct_DeviceLedInfo_ledClass = -1;
+static int hf_x11_struct_DeviceLedInfo_ledID = -1;
+static int hf_x11_struct_DeviceLedInfo_namesPresent = -1;
+static int hf_x11_struct_DeviceLedInfo_mapsPresent = -1;
+static int hf_x11_struct_DeviceLedInfo_physIndicators = -1;
+static int hf_x11_struct_DeviceLedInfo_state = -1;
+static int hf_x11_struct_DeviceLedInfo_names = -1;
+static int hf_x11_struct_DeviceLedInfo_names_item = -1;
+static int hf_x11_struct_DeviceLedInfo_maps = -1;
+static int hf_x11_struct_DeviceLedInfo_maps_item = -1;
+static int hf_x11_struct_SANoAction = -1;
+static int hf_x11_struct_SANoAction_type = -1;
+static int hf_x11_struct_SASetMods = -1;
+static int hf_x11_struct_SASetMods_type = -1;
+static int hf_x11_struct_SASetMods_flags_mask_ClearLocks = -1;
+static int hf_x11_struct_SASetMods_flags_mask_LatchToLock = -1;
+static int hf_x11_struct_SASetMods_flags_mask_GroupAbsolute = -1;
+static int hf_x11_struct_SASetMods_flags = -1;
+static int hf_x11_struct_SASetMods_mask_mask_Shift = -1;
+static int hf_x11_struct_SASetMods_mask_mask_Lock = -1;
+static int hf_x11_struct_SASetMods_mask_mask_Control = -1;
+static int hf_x11_struct_SASetMods_mask_mask_1 = -1;
+static int hf_x11_struct_SASetMods_mask_mask_2 = -1;
+static int hf_x11_struct_SASetMods_mask_mask_3 = -1;
+static int hf_x11_struct_SASetMods_mask_mask_4 = -1;
+static int hf_x11_struct_SASetMods_mask_mask_5 = -1;
+static int hf_x11_struct_SASetMods_mask_mask_Any = -1;
+static int hf_x11_struct_SASetMods_mask = -1;
+static int hf_x11_struct_SASetMods_realMods_mask_Shift = -1;
+static int hf_x11_struct_SASetMods_realMods_mask_Lock = -1;
+static int hf_x11_struct_SASetMods_realMods_mask_Control = -1;
+static int hf_x11_struct_SASetMods_realMods_mask_1 = -1;
+static int hf_x11_struct_SASetMods_realMods_mask_2 = -1;
+static int hf_x11_struct_SASetMods_realMods_mask_3 = -1;
+static int hf_x11_struct_SASetMods_realMods_mask_4 = -1;
+static int hf_x11_struct_SASetMods_realMods_mask_5 = -1;
+static int hf_x11_struct_SASetMods_realMods_mask_Any = -1;
+static int hf_x11_struct_SASetMods_realMods = -1;
+static int hf_x11_struct_SASetMods_vmodsHigh_mask_8 = -1;
+static int hf_x11_struct_SASetMods_vmodsHigh_mask_9 = -1;
+static int hf_x11_struct_SASetMods_vmodsHigh_mask_10 = -1;
+static int hf_x11_struct_SASetMods_vmodsHigh_mask_11 = -1;
+static int hf_x11_struct_SASetMods_vmodsHigh_mask_12 = -1;
+static int hf_x11_struct_SASetMods_vmodsHigh_mask_13 = -1;
+static int hf_x11_struct_SASetMods_vmodsHigh_mask_14 = -1;
+static int hf_x11_struct_SASetMods_vmodsHigh_mask_15 = -1;
+static int hf_x11_struct_SASetMods_vmodsHigh = -1;
+static int hf_x11_struct_SASetMods_vmodsLow_mask_0 = -1;
+static int hf_x11_struct_SASetMods_vmodsLow_mask_1 = -1;
+static int hf_x11_struct_SASetMods_vmodsLow_mask_2 = -1;
+static int hf_x11_struct_SASetMods_vmodsLow_mask_3 = -1;
+static int hf_x11_struct_SASetMods_vmodsLow_mask_4 = -1;
+static int hf_x11_struct_SASetMods_vmodsLow_mask_5 = -1;
+static int hf_x11_struct_SASetMods_vmodsLow_mask_6 = -1;
+static int hf_x11_struct_SASetMods_vmodsLow_mask_7 = -1;
+static int hf_x11_struct_SASetMods_vmodsLow = -1;
+static int hf_x11_struct_SASetGroup = -1;
+static int hf_x11_struct_SASetGroup_type = -1;
+static int hf_x11_struct_SASetGroup_flags_mask_ClearLocks = -1;
+static int hf_x11_struct_SASetGroup_flags_mask_LatchToLock = -1;
+static int hf_x11_struct_SASetGroup_flags_mask_GroupAbsolute = -1;
+static int hf_x11_struct_SASetGroup_flags = -1;
+static int hf_x11_struct_SASetGroup_group = -1;
+static int hf_x11_struct_SAMovePtr = -1;
+static int hf_x11_struct_SAMovePtr_type = -1;
+static int hf_x11_struct_SAMovePtr_flags_mask_NoAcceleration = -1;
+static int hf_x11_struct_SAMovePtr_flags_mask_MoveAbsoluteX = -1;
+static int hf_x11_struct_SAMovePtr_flags_mask_MoveAbsoluteY = -1;
+static int hf_x11_struct_SAMovePtr_flags = -1;
+static int hf_x11_struct_SAMovePtr_xHigh = -1;
+static int hf_x11_struct_SAMovePtr_xLow = -1;
+static int hf_x11_struct_SAMovePtr_yHigh = -1;
+static int hf_x11_struct_SAMovePtr_yLow = -1;
+static int hf_x11_struct_SAPtrBtn = -1;
+static int hf_x11_struct_SAPtrBtn_type = -1;
+static int hf_x11_struct_SAPtrBtn_flags = -1;
+static int hf_x11_struct_SAPtrBtn_count = -1;
+static int hf_x11_struct_SAPtrBtn_button = -1;
+static int hf_x11_struct_SALockPtrBtn = -1;
+static int hf_x11_struct_SALockPtrBtn_type = -1;
+static int hf_x11_struct_SALockPtrBtn_flags = -1;
+static int hf_x11_struct_SALockPtrBtn_button = -1;
+static int hf_x11_struct_SASetPtrDflt = -1;
+static int hf_x11_struct_SASetPtrDflt_type = -1;
+static int hf_x11_struct_SASetPtrDflt_flags_mask_AffectDfltButton = -1;
+static int hf_x11_struct_SASetPtrDflt_flags_mask_DfltBtnAbsolute = -1;
+static int hf_x11_struct_SASetPtrDflt_flags = -1;
+static int hf_x11_struct_SASetPtrDflt_affect_mask_AffectDfltButton = -1;
+static int hf_x11_struct_SASetPtrDflt_affect_mask_DfltBtnAbsolute = -1;
+static int hf_x11_struct_SASetPtrDflt_affect = -1;
+static int hf_x11_struct_SASetPtrDflt_value = -1;
+static int hf_x11_struct_SAIsoLock = -1;
+static int hf_x11_struct_SAIsoLock_type = -1;
+static int hf_x11_struct_SAIsoLock_flags_mask_NoLock = -1;
+static int hf_x11_struct_SAIsoLock_flags_mask_NoUnlock = -1;
+static int hf_x11_struct_SAIsoLock_flags_mask_GroupAbsolute = -1;
+static int hf_x11_struct_SAIsoLock_flags_mask_ISODfltIsGroup = -1;
+static int hf_x11_struct_SAIsoLock_flags = -1;
+static int hf_x11_struct_SAIsoLock_mask_mask_Shift = -1;
+static int hf_x11_struct_SAIsoLock_mask_mask_Lock = -1;
+static int hf_x11_struct_SAIsoLock_mask_mask_Control = -1;
+static int hf_x11_struct_SAIsoLock_mask_mask_1 = -1;
+static int hf_x11_struct_SAIsoLock_mask_mask_2 = -1;
+static int hf_x11_struct_SAIsoLock_mask_mask_3 = -1;
+static int hf_x11_struct_SAIsoLock_mask_mask_4 = -1;
+static int hf_x11_struct_SAIsoLock_mask_mask_5 = -1;
+static int hf_x11_struct_SAIsoLock_mask_mask_Any = -1;
+static int hf_x11_struct_SAIsoLock_mask = -1;
+static int hf_x11_struct_SAIsoLock_realMods_mask_Shift = -1;
+static int hf_x11_struct_SAIsoLock_realMods_mask_Lock = -1;
+static int hf_x11_struct_SAIsoLock_realMods_mask_Control = -1;
+static int hf_x11_struct_SAIsoLock_realMods_mask_1 = -1;
+static int hf_x11_struct_SAIsoLock_realMods_mask_2 = -1;
+static int hf_x11_struct_SAIsoLock_realMods_mask_3 = -1;
+static int hf_x11_struct_SAIsoLock_realMods_mask_4 = -1;
+static int hf_x11_struct_SAIsoLock_realMods_mask_5 = -1;
+static int hf_x11_struct_SAIsoLock_realMods_mask_Any = -1;
+static int hf_x11_struct_SAIsoLock_realMods = -1;
+static int hf_x11_struct_SAIsoLock_group = -1;
+static int hf_x11_struct_SAIsoLock_affect_mask_Ctrls = -1;
+static int hf_x11_struct_SAIsoLock_affect_mask_Ptr = -1;
+static int hf_x11_struct_SAIsoLock_affect_mask_Group = -1;
+static int hf_x11_struct_SAIsoLock_affect_mask_Mods = -1;
+static int hf_x11_struct_SAIsoLock_affect = -1;
+static int hf_x11_struct_SAIsoLock_vmodsHigh_mask_8 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsHigh_mask_9 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsHigh_mask_10 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsHigh_mask_11 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsHigh_mask_12 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsHigh_mask_13 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsHigh_mask_14 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsHigh_mask_15 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsHigh = -1;
+static int hf_x11_struct_SAIsoLock_vmodsLow_mask_0 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsLow_mask_1 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsLow_mask_2 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsLow_mask_3 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsLow_mask_4 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsLow_mask_5 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsLow_mask_6 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsLow_mask_7 = -1;
+static int hf_x11_struct_SAIsoLock_vmodsLow = -1;
+static int hf_x11_struct_SATerminate = -1;
+static int hf_x11_struct_SATerminate_type = -1;
+static int hf_x11_struct_SASwitchScreen = -1;
+static int hf_x11_struct_SASwitchScreen_type = -1;
+static int hf_x11_struct_SASwitchScreen_flags = -1;
+static int hf_x11_struct_SASwitchScreen_newScreen = -1;
+static int hf_x11_struct_SASetControls = -1;
+static int hf_x11_struct_SASetControls_type = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsHigh_mask_AccessXFeedback = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsHigh_mask_AudibleBell = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsHigh_mask_Overlay1 = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsHigh_mask_Overlay2 = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsHigh_mask_IgnoreGroupLock = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsHigh = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsLow_mask_RepeatKeys = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsLow_mask_SlowKeys = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsLow_mask_BounceKeys = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsLow_mask_StickyKeys = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsLow_mask_MouseKeys = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsLow_mask_MouseKeysAccel = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsLow_mask_AccessXKeys = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsLow_mask_AccessXTimeout = -1;
+static int hf_x11_struct_SASetControls_boolCtrlsLow = -1;
+static int hf_x11_struct_SAActionMessage = -1;
+static int hf_x11_struct_SAActionMessage_type = -1;
+static int hf_x11_struct_SAActionMessage_flags_mask_OnPress = -1;
+static int hf_x11_struct_SAActionMessage_flags_mask_OnRelease = -1;
+static int hf_x11_struct_SAActionMessage_flags_mask_GenKeyEvent = -1;
+static int hf_x11_struct_SAActionMessage_flags = -1;
+static int hf_x11_struct_SAActionMessage_message = -1;
+static int hf_x11_struct_SARedirectKey = -1;
+static int hf_x11_struct_SARedirectKey_type = -1;
+static int hf_x11_struct_SARedirectKey_newkey = -1;
+static int hf_x11_struct_SARedirectKey_mask_mask_Shift = -1;
+static int hf_x11_struct_SARedirectKey_mask_mask_Lock = -1;
+static int hf_x11_struct_SARedirectKey_mask_mask_Control = -1;
+static int hf_x11_struct_SARedirectKey_mask_mask_1 = -1;
+static int hf_x11_struct_SARedirectKey_mask_mask_2 = -1;
+static int hf_x11_struct_SARedirectKey_mask_mask_3 = -1;
+static int hf_x11_struct_SARedirectKey_mask_mask_4 = -1;
+static int hf_x11_struct_SARedirectKey_mask_mask_5 = -1;
+static int hf_x11_struct_SARedirectKey_mask_mask_Any = -1;
+static int hf_x11_struct_SARedirectKey_mask = -1;
+static int hf_x11_struct_SARedirectKey_realModifiers_mask_Shift = -1;
+static int hf_x11_struct_SARedirectKey_realModifiers_mask_Lock = -1;
+static int hf_x11_struct_SARedirectKey_realModifiers_mask_Control = -1;
+static int hf_x11_struct_SARedirectKey_realModifiers_mask_1 = -1;
+static int hf_x11_struct_SARedirectKey_realModifiers_mask_2 = -1;
+static int hf_x11_struct_SARedirectKey_realModifiers_mask_3 = -1;
+static int hf_x11_struct_SARedirectKey_realModifiers_mask_4 = -1;
+static int hf_x11_struct_SARedirectKey_realModifiers_mask_5 = -1;
+static int hf_x11_struct_SARedirectKey_realModifiers_mask_Any = -1;
+static int hf_x11_struct_SARedirectKey_realModifiers = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_8 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_9 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_10 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_11 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_12 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_13 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_14 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_15 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskHigh = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_0 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_1 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_2 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_3 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_4 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_5 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_6 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_7 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsMaskLow = -1;
+static int hf_x11_struct_SARedirectKey_vmodsHigh_mask_8 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsHigh_mask_9 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsHigh_mask_10 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsHigh_mask_11 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsHigh_mask_12 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsHigh_mask_13 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsHigh_mask_14 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsHigh_mask_15 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsHigh = -1;
+static int hf_x11_struct_SARedirectKey_vmodsLow_mask_0 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsLow_mask_1 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsLow_mask_2 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsLow_mask_3 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsLow_mask_4 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsLow_mask_5 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsLow_mask_6 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsLow_mask_7 = -1;
+static int hf_x11_struct_SARedirectKey_vmodsLow = -1;
+static int hf_x11_struct_SADeviceBtn = -1;
+static int hf_x11_struct_SADeviceBtn_type = -1;
+static int hf_x11_struct_SADeviceBtn_flags = -1;
+static int hf_x11_struct_SADeviceBtn_count = -1;
+static int hf_x11_struct_SADeviceBtn_button = -1;
+static int hf_x11_struct_SADeviceBtn_device = -1;
+static int hf_x11_struct_SALockDeviceBtn = -1;
+static int hf_x11_struct_SALockDeviceBtn_type = -1;
+static int hf_x11_struct_SALockDeviceBtn_flags_mask_NoLock = -1;
+static int hf_x11_struct_SALockDeviceBtn_flags_mask_NoUnlock = -1;
+static int hf_x11_struct_SALockDeviceBtn_flags = -1;
+static int hf_x11_struct_SALockDeviceBtn_button = -1;
+static int hf_x11_struct_SALockDeviceBtn_device = -1;
+static int hf_x11_struct_SADeviceValuator = -1;
+static int hf_x11_struct_SADeviceValuator_type = -1;
+static int hf_x11_struct_SADeviceValuator_device = -1;
+static int hf_x11_struct_SADeviceValuator_val1what = -1;
+static int hf_x11_struct_SADeviceValuator_val1index = -1;
+static int hf_x11_struct_SADeviceValuator_val1value = -1;
+static int hf_x11_struct_SADeviceValuator_val2what = -1;
+static int hf_x11_struct_SADeviceValuator_val2index = -1;
+static int hf_x11_struct_SADeviceValuator_val2value = -1;
+static int hf_x11_union_Action = -1;
+static int hf_x11_union_Action_noaction = -1;
+static int hf_x11_union_Action_setmods = -1;
+static int hf_x11_union_Action_latchmods = -1;
+static int hf_x11_union_Action_lockmods = -1;
+static int hf_x11_union_Action_setgroup = -1;
+static int hf_x11_union_Action_latchgroup = -1;
+static int hf_x11_union_Action_lockgroup = -1;
+static int hf_x11_union_Action_moveptr = -1;
+static int hf_x11_union_Action_ptrbtn = -1;
+static int hf_x11_union_Action_lockptrbtn = -1;
+static int hf_x11_union_Action_setptrdflt = -1;
+static int hf_x11_union_Action_isolock = -1;
+static int hf_x11_union_Action_terminate = -1;
+static int hf_x11_union_Action_switchscreen = -1;
+static int hf_x11_union_Action_setcontrols = -1;
+static int hf_x11_union_Action_lockcontrols = -1;
+static int hf_x11_union_Action_message = -1;
+static int hf_x11_union_Action_redirect = -1;
+static int hf_x11_union_Action_devbtn = -1;
+static int hf_x11_union_Action_lockdevbtn = -1;
+static int hf_x11_union_Action_devval = -1;
+static int hf_x11_union_Action_type = -1;
+static int hf_x11_xkb_UseExtension_wantedMajor = -1;
+static int hf_x11_xkb_UseExtension_wantedMinor = -1;
+static int hf_x11_xkb_UseExtension_reply_supported = -1;
+static int hf_x11_xkb_UseExtension_reply_serverMajor = -1;
+static int hf_x11_xkb_UseExtension_reply_serverMinor = -1;
+static int hf_x11_xkb_SelectEvents_deviceSpec = -1;
+static int hf_x11_xkb_SelectEvents_affectWhich = -1;
+static int hf_x11_xkb_SelectEvents_clear = -1;
+static int hf_x11_xkb_SelectEvents_selectAll = -1;
+static int hf_x11_xkb_SelectEvents_affectMap = -1;
+static int hf_x11_xkb_SelectEvents_map = -1;
+static int hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Keycodes = -1;
+static int hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Geometry = -1;
+static int hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_DeviceID = -1;
+static int hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard = -1;
+static int hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Keycodes = -1;
+static int hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Geometry = -1;
+static int hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_DeviceID = -1;
+static int hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierState = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierBase = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLatch = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLock = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupState = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupBase = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLatch = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLock = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatState = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GrabMods = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatGrabMods = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_LookupMods = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatLookupMods = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_PointerButtons = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_affectState = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierState = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierBase = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLatch = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLock = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupState = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupBase = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLatch = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLock = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatState = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GrabMods = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatGrabMods = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_LookupMods = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatLookupMods = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_PointerButtons = -1;
+static int hf_x11_xkb_SelectEvents_StateNotify_stateDetails = -1;
+static int hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_GroupsWrap = -1;
+static int hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_InternalMods = -1;
+static int hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_IgnoreLockMods = -1;
+static int hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_PerKeyRepeat = -1;
+static int hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_ControlsEnabled = -1;
+static int hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls = -1;
+static int hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_GroupsWrap = -1;
+static int hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_InternalMods = -1;
+static int hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_IgnoreLockMods = -1;
+static int hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_PerKeyRepeat = -1;
+static int hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_ControlsEnabled = -1;
+static int hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails = -1;
+static int hf_x11_xkb_SelectEvents_IndicatorStateNotify_affectIndicatorState = -1;
+static int hf_x11_xkb_SelectEvents_IndicatorStateNotify_indicatorStateDetails = -1;
+static int hf_x11_xkb_SelectEvents_IndicatorMapNotify_affectIndicatorMap = -1;
+static int hf_x11_xkb_SelectEvents_IndicatorMapNotify_indicatorMapDetails = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Keycodes = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Geometry = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Symbols = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_PhysSymbols = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Types = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Compat = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyTypeNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KTLevelNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_IndicatorNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyAliases = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_VirtualModNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_GroupNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_RGNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_affectNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Keycodes = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Geometry = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Symbols = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_PhysSymbols = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Types = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Compat = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyTypeNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KTLevelNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_IndicatorNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyAliases = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_VirtualModNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_GroupNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_RGNames = -1;
+static int hf_x11_xkb_SelectEvents_NamesNotify_namesDetails = -1;
+static int hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_SymInterp = -1;
+static int hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_GroupCompat = -1;
+static int hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat = -1;
+static int hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_SymInterp = -1;
+static int hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_GroupCompat = -1;
+static int hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails = -1;
+static int hf_x11_xkb_SelectEvents_BellNotify_affectBell = -1;
+static int hf_x11_xkb_SelectEvents_BellNotify_bellDetails = -1;
+static int hf_x11_xkb_SelectEvents_ActionMessage_affectMsgDetails = -1;
+static int hf_x11_xkb_SelectEvents_ActionMessage_msgDetails = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKPress = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKAccept = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKReject = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKRelease = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKAccept = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKReject = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_AXKWarning = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKPress = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKAccept = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKReject = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKRelease = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKAccept = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKReject = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_AXKWarning = -1;
+static int hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails = -1;
+static int hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_Keyboards = -1;
+static int hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_ButtonActions = -1;
+static int hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorNames = -1;
+static int hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorMaps = -1;
+static int hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorState = -1;
+static int hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev = -1;
+static int hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_Keyboards = -1;
+static int hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_ButtonActions = -1;
+static int hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorNames = -1;
+static int hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorMaps = -1;
+static int hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorState = -1;
+static int hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails = -1;
+static int hf_x11_xkb_Bell_deviceSpec = -1;
+static int hf_x11_xkb_Bell_bellClass = -1;
+static int hf_x11_xkb_Bell_bellID = -1;
+static int hf_x11_xkb_Bell_percent = -1;
+static int hf_x11_xkb_Bell_forceSound = -1;
+static int hf_x11_xkb_Bell_eventOnly = -1;
+static int hf_x11_xkb_Bell_pitch = -1;
+static int hf_x11_xkb_Bell_duration = -1;
+static int hf_x11_xkb_Bell_name = -1;
+static int hf_x11_xkb_Bell_window = -1;
+static int hf_x11_xkb_GetState_deviceSpec = -1;
+static int hf_x11_xkb_GetState_reply_deviceID = -1;
+static int hf_x11_xkb_GetState_reply_mods_mask_Shift = -1;
+static int hf_x11_xkb_GetState_reply_mods_mask_Lock = -1;
+static int hf_x11_xkb_GetState_reply_mods_mask_Control = -1;
+static int hf_x11_xkb_GetState_reply_mods_mask_1 = -1;
+static int hf_x11_xkb_GetState_reply_mods_mask_2 = -1;
+static int hf_x11_xkb_GetState_reply_mods_mask_3 = -1;
+static int hf_x11_xkb_GetState_reply_mods_mask_4 = -1;
+static int hf_x11_xkb_GetState_reply_mods_mask_5 = -1;
+static int hf_x11_xkb_GetState_reply_mods_mask_Any = -1;
+static int hf_x11_xkb_GetState_reply_mods = -1;
+static int hf_x11_xkb_GetState_reply_baseMods_mask_Shift = -1;
+static int hf_x11_xkb_GetState_reply_baseMods_mask_Lock = -1;
+static int hf_x11_xkb_GetState_reply_baseMods_mask_Control = -1;
+static int hf_x11_xkb_GetState_reply_baseMods_mask_1 = -1;
+static int hf_x11_xkb_GetState_reply_baseMods_mask_2 = -1;
+static int hf_x11_xkb_GetState_reply_baseMods_mask_3 = -1;
+static int hf_x11_xkb_GetState_reply_baseMods_mask_4 = -1;
+static int hf_x11_xkb_GetState_reply_baseMods_mask_5 = -1;
+static int hf_x11_xkb_GetState_reply_baseMods_mask_Any = -1;
+static int hf_x11_xkb_GetState_reply_baseMods = -1;
+static int hf_x11_xkb_GetState_reply_latchedMods_mask_Shift = -1;
+static int hf_x11_xkb_GetState_reply_latchedMods_mask_Lock = -1;
+static int hf_x11_xkb_GetState_reply_latchedMods_mask_Control = -1;
+static int hf_x11_xkb_GetState_reply_latchedMods_mask_1 = -1;
+static int hf_x11_xkb_GetState_reply_latchedMods_mask_2 = -1;
+static int hf_x11_xkb_GetState_reply_latchedMods_mask_3 = -1;
+static int hf_x11_xkb_GetState_reply_latchedMods_mask_4 = -1;
+static int hf_x11_xkb_GetState_reply_latchedMods_mask_5 = -1;
+static int hf_x11_xkb_GetState_reply_latchedMods_mask_Any = -1;
+static int hf_x11_xkb_GetState_reply_latchedMods = -1;
+static int hf_x11_xkb_GetState_reply_lockedMods_mask_Shift = -1;
+static int hf_x11_xkb_GetState_reply_lockedMods_mask_Lock = -1;
+static int hf_x11_xkb_GetState_reply_lockedMods_mask_Control = -1;
+static int hf_x11_xkb_GetState_reply_lockedMods_mask_1 = -1;
+static int hf_x11_xkb_GetState_reply_lockedMods_mask_2 = -1;
+static int hf_x11_xkb_GetState_reply_lockedMods_mask_3 = -1;
+static int hf_x11_xkb_GetState_reply_lockedMods_mask_4 = -1;
+static int hf_x11_xkb_GetState_reply_lockedMods_mask_5 = -1;
+static int hf_x11_xkb_GetState_reply_lockedMods_mask_Any = -1;
+static int hf_x11_xkb_GetState_reply_lockedMods = -1;
+static int hf_x11_xkb_GetState_reply_group = -1;
+static int hf_x11_xkb_GetState_reply_lockedGroup = -1;
+static int hf_x11_xkb_GetState_reply_baseGroup = -1;
+static int hf_x11_xkb_GetState_reply_latchedGroup = -1;
+static int hf_x11_xkb_GetState_reply_compatState_mask_Shift = -1;
+static int hf_x11_xkb_GetState_reply_compatState_mask_Lock = -1;
+static int hf_x11_xkb_GetState_reply_compatState_mask_Control = -1;
+static int hf_x11_xkb_GetState_reply_compatState_mask_1 = -1;
+static int hf_x11_xkb_GetState_reply_compatState_mask_2 = -1;
+static int hf_x11_xkb_GetState_reply_compatState_mask_3 = -1;
+static int hf_x11_xkb_GetState_reply_compatState_mask_4 = -1;
+static int hf_x11_xkb_GetState_reply_compatState_mask_5 = -1;
+static int hf_x11_xkb_GetState_reply_compatState_mask_Any = -1;
+static int hf_x11_xkb_GetState_reply_compatState = -1;
+static int hf_x11_xkb_GetState_reply_grabMods_mask_Shift = -1;
+static int hf_x11_xkb_GetState_reply_grabMods_mask_Lock = -1;
+static int hf_x11_xkb_GetState_reply_grabMods_mask_Control = -1;
+static int hf_x11_xkb_GetState_reply_grabMods_mask_1 = -1;
+static int hf_x11_xkb_GetState_reply_grabMods_mask_2 = -1;
+static int hf_x11_xkb_GetState_reply_grabMods_mask_3 = -1;
+static int hf_x11_xkb_GetState_reply_grabMods_mask_4 = -1;
+static int hf_x11_xkb_GetState_reply_grabMods_mask_5 = -1;
+static int hf_x11_xkb_GetState_reply_grabMods_mask_Any = -1;
+static int hf_x11_xkb_GetState_reply_grabMods = -1;
+static int hf_x11_xkb_GetState_reply_compatGrabMods_mask_Shift = -1;
+static int hf_x11_xkb_GetState_reply_compatGrabMods_mask_Lock = -1;
+static int hf_x11_xkb_GetState_reply_compatGrabMods_mask_Control = -1;
+static int hf_x11_xkb_GetState_reply_compatGrabMods_mask_1 = -1;
+static int hf_x11_xkb_GetState_reply_compatGrabMods_mask_2 = -1;
+static int hf_x11_xkb_GetState_reply_compatGrabMods_mask_3 = -1;
+static int hf_x11_xkb_GetState_reply_compatGrabMods_mask_4 = -1;
+static int hf_x11_xkb_GetState_reply_compatGrabMods_mask_5 = -1;
+static int hf_x11_xkb_GetState_reply_compatGrabMods_mask_Any = -1;
+static int hf_x11_xkb_GetState_reply_compatGrabMods = -1;
+static int hf_x11_xkb_GetState_reply_compatLookupMods_mask_Shift = -1;
+static int hf_x11_xkb_GetState_reply_compatLookupMods_mask_Lock = -1;
+static int hf_x11_xkb_GetState_reply_compatLookupMods_mask_Control = -1;
+static int hf_x11_xkb_GetState_reply_compatLookupMods_mask_1 = -1;
+static int hf_x11_xkb_GetState_reply_compatLookupMods_mask_2 = -1;
+static int hf_x11_xkb_GetState_reply_compatLookupMods_mask_3 = -1;
+static int hf_x11_xkb_GetState_reply_compatLookupMods_mask_4 = -1;
+static int hf_x11_xkb_GetState_reply_compatLookupMods_mask_5 = -1;
+static int hf_x11_xkb_GetState_reply_compatLookupMods_mask_Any = -1;
+static int hf_x11_xkb_GetState_reply_compatLookupMods = -1;
+static int hf_x11_xkb_GetState_reply_ptrBtnState_mask_Shift = -1;
+static int hf_x11_xkb_GetState_reply_ptrBtnState_mask_Lock = -1;
+static int hf_x11_xkb_GetState_reply_ptrBtnState_mask_Control = -1;
+static int hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod1 = -1;
+static int hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod2 = -1;
+static int hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod3 = -1;
+static int hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod4 = -1;
+static int hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod5 = -1;
+static int hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button1 = -1;
+static int hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button2 = -1;
+static int hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button3 = -1;
+static int hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button4 = -1;
+static int hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button5 = -1;
+static int hf_x11_xkb_GetState_reply_ptrBtnState = -1;
+static int hf_x11_xkb_LatchLockState_deviceSpec = -1;
+static int hf_x11_xkb_LatchLockState_affectModLocks_mask_Shift = -1;
+static int hf_x11_xkb_LatchLockState_affectModLocks_mask_Lock = -1;
+static int hf_x11_xkb_LatchLockState_affectModLocks_mask_Control = -1;
+static int hf_x11_xkb_LatchLockState_affectModLocks_mask_1 = -1;
+static int hf_x11_xkb_LatchLockState_affectModLocks_mask_2 = -1;
+static int hf_x11_xkb_LatchLockState_affectModLocks_mask_3 = -1;
+static int hf_x11_xkb_LatchLockState_affectModLocks_mask_4 = -1;
+static int hf_x11_xkb_LatchLockState_affectModLocks_mask_5 = -1;
+static int hf_x11_xkb_LatchLockState_affectModLocks_mask_Any = -1;
+static int hf_x11_xkb_LatchLockState_affectModLocks = -1;
+static int hf_x11_xkb_LatchLockState_modLocks_mask_Shift = -1;
+static int hf_x11_xkb_LatchLockState_modLocks_mask_Lock = -1;
+static int hf_x11_xkb_LatchLockState_modLocks_mask_Control = -1;
+static int hf_x11_xkb_LatchLockState_modLocks_mask_1 = -1;
+static int hf_x11_xkb_LatchLockState_modLocks_mask_2 = -1;
+static int hf_x11_xkb_LatchLockState_modLocks_mask_3 = -1;
+static int hf_x11_xkb_LatchLockState_modLocks_mask_4 = -1;
+static int hf_x11_xkb_LatchLockState_modLocks_mask_5 = -1;
+static int hf_x11_xkb_LatchLockState_modLocks_mask_Any = -1;
+static int hf_x11_xkb_LatchLockState_modLocks = -1;
+static int hf_x11_xkb_LatchLockState_lockGroup = -1;
+static int hf_x11_xkb_LatchLockState_groupLock = -1;
+static int hf_x11_xkb_LatchLockState_affectModLatches_mask_Shift = -1;
+static int hf_x11_xkb_LatchLockState_affectModLatches_mask_Lock = -1;
+static int hf_x11_xkb_LatchLockState_affectModLatches_mask_Control = -1;
+static int hf_x11_xkb_LatchLockState_affectModLatches_mask_1 = -1;
+static int hf_x11_xkb_LatchLockState_affectModLatches_mask_2 = -1;
+static int hf_x11_xkb_LatchLockState_affectModLatches_mask_3 = -1;
+static int hf_x11_xkb_LatchLockState_affectModLatches_mask_4 = -1;
+static int hf_x11_xkb_LatchLockState_affectModLatches_mask_5 = -1;
+static int hf_x11_xkb_LatchLockState_affectModLatches_mask_Any = -1;
+static int hf_x11_xkb_LatchLockState_affectModLatches = -1;
+static int hf_x11_xkb_LatchLockState_latchGroup = -1;
+static int hf_x11_xkb_LatchLockState_groupLatch = -1;
+static int hf_x11_xkb_GetControls_deviceSpec = -1;
+static int hf_x11_xkb_GetControls_reply_deviceID = -1;
+static int hf_x11_xkb_GetControls_reply_mouseKeysDfltBtn = -1;
+static int hf_x11_xkb_GetControls_reply_numGroups = -1;
+static int hf_x11_xkb_GetControls_reply_groupsWrap = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsMask_mask_Shift = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsMask_mask_Lock = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsMask_mask_Control = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsMask_mask_1 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsMask_mask_2 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsMask_mask_3 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsMask_mask_4 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsMask_mask_5 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsMask_mask_Any = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsMask = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Shift = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Lock = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Control = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_1 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_2 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_3 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_4 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_5 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Any = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsMask = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Shift = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Lock = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Control = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_1 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_2 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_3 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_4 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_5 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Any = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsRealMods = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Shift = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Lock = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Control = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_1 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_2 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_3 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_4 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_5 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Any = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_0 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_1 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_2 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_3 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_4 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_5 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_6 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_7 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_8 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_9 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_10 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_11 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_12 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_13 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_14 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods_mask_15 = -1;
+static int hf_x11_xkb_GetControls_reply_internalModsVmods = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_0 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_1 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_2 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_3 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_4 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_5 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_6 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_7 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_8 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_9 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_10 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_11 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_12 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_13 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_14 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_15 = -1;
+static int hf_x11_xkb_GetControls_reply_ignoreLockModsVmods = -1;
+static int hf_x11_xkb_GetControls_reply_repeatDelay = -1;
+static int hf_x11_xkb_GetControls_reply_repeatInterval = -1;
+static int hf_x11_xkb_GetControls_reply_slowKeysDelay = -1;
+static int hf_x11_xkb_GetControls_reply_debounceDelay = -1;
+static int hf_x11_xkb_GetControls_reply_mouseKeysDelay = -1;
+static int hf_x11_xkb_GetControls_reply_mouseKeysInterval = -1;
+static int hf_x11_xkb_GetControls_reply_mouseKeysTimeToMax = -1;
+static int hf_x11_xkb_GetControls_reply_mouseKeysMaxSpeed = -1;
+static int hf_x11_xkb_GetControls_reply_mouseKeysCurve = -1;
+static int hf_x11_xkb_GetControls_reply_accessXOption = -1;
+static int hf_x11_xkb_GetControls_reply_accessXTimeout = -1;
+static int hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask = -1;
+static int hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues = -1;
+static int hf_x11_xkb_GetControls_reply_accessXTimeoutMask = -1;
+static int hf_x11_xkb_GetControls_reply_accessXTimeoutValues = -1;
+static int hf_x11_xkb_GetControls_reply_enabledControls = -1;
+static int hf_x11_xkb_GetControls_reply_perKeyRepeat = -1;
+static int hf_x11_xkb_SetControls_deviceSpec = -1;
+static int hf_x11_xkb_SetControls_affectInternalRealMods_mask_Shift = -1;
+static int hf_x11_xkb_SetControls_affectInternalRealMods_mask_Lock = -1;
+static int hf_x11_xkb_SetControls_affectInternalRealMods_mask_Control = -1;
+static int hf_x11_xkb_SetControls_affectInternalRealMods_mask_1 = -1;
+static int hf_x11_xkb_SetControls_affectInternalRealMods_mask_2 = -1;
+static int hf_x11_xkb_SetControls_affectInternalRealMods_mask_3 = -1;
+static int hf_x11_xkb_SetControls_affectInternalRealMods_mask_4 = -1;
+static int hf_x11_xkb_SetControls_affectInternalRealMods_mask_5 = -1;
+static int hf_x11_xkb_SetControls_affectInternalRealMods_mask_Any = -1;
+static int hf_x11_xkb_SetControls_affectInternalRealMods = -1;
+static int hf_x11_xkb_SetControls_interanlRealMods_mask_Shift = -1;
+static int hf_x11_xkb_SetControls_interanlRealMods_mask_Lock = -1;
+static int hf_x11_xkb_SetControls_interanlRealMods_mask_Control = -1;
+static int hf_x11_xkb_SetControls_interanlRealMods_mask_1 = -1;
+static int hf_x11_xkb_SetControls_interanlRealMods_mask_2 = -1;
+static int hf_x11_xkb_SetControls_interanlRealMods_mask_3 = -1;
+static int hf_x11_xkb_SetControls_interanlRealMods_mask_4 = -1;
+static int hf_x11_xkb_SetControls_interanlRealMods_mask_5 = -1;
+static int hf_x11_xkb_SetControls_interanlRealMods_mask_Any = -1;
+static int hf_x11_xkb_SetControls_interanlRealMods = -1;
+static int hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Shift = -1;
+static int hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Lock = -1;
+static int hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Control = -1;
+static int hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_1 = -1;
+static int hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_2 = -1;
+static int hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_3 = -1;
+static int hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_4 = -1;
+static int hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_5 = -1;
+static int hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Any = -1;
+static int hf_x11_xkb_SetControls_affectIgnoreLockRealMods = -1;
+static int hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Shift = -1;
+static int hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Lock = -1;
+static int hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Control = -1;
+static int hf_x11_xkb_SetControls_ignoreLockRealMods_mask_1 = -1;
+static int hf_x11_xkb_SetControls_ignoreLockRealMods_mask_2 = -1;
+static int hf_x11_xkb_SetControls_ignoreLockRealMods_mask_3 = -1;
+static int hf_x11_xkb_SetControls_ignoreLockRealMods_mask_4 = -1;
+static int hf_x11_xkb_SetControls_ignoreLockRealMods_mask_5 = -1;
+static int hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Any = -1;
+static int hf_x11_xkb_SetControls_ignoreLockRealMods = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_0 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_1 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_2 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_3 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_4 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_5 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_6 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_7 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_8 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_9 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_10 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_11 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_12 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_13 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_14 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_15 = -1;
+static int hf_x11_xkb_SetControls_affectInternalVirtualMods = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_0 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_1 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_2 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_3 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_4 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_5 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_6 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_7 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_8 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_9 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_10 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_11 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_12 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_13 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_14 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods_mask_15 = -1;
+static int hf_x11_xkb_SetControls_internalVirtualMods = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_0 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_1 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_2 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_3 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_4 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_5 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_6 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_7 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_8 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_9 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_10 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_11 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_12 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_13 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_14 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_15 = -1;
+static int hf_x11_xkb_SetControls_affectInternalLockVirtualMods = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_0 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_1 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_2 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_3 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_4 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_5 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_6 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_7 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_8 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_9 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_10 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_11 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_12 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_13 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_14 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods_mask_15 = -1;
+static int hf_x11_xkb_SetControls_internalLockVirtualMods = -1;
+static int hf_x11_xkb_SetControls_mouseKeysDfltBtn = -1;
+static int hf_x11_xkb_SetControls_groupsWrap = -1;
+static int hf_x11_xkb_SetControls_accessXOptions = -1;
+static int hf_x11_xkb_SetControls_affectEnabledControls = -1;
+static int hf_x11_xkb_SetControls_enabledControls = -1;
+static int hf_x11_xkb_SetControls_changeControls_mask_GroupsWrap = -1;
+static int hf_x11_xkb_SetControls_changeControls_mask_InternalMods = -1;
+static int hf_x11_xkb_SetControls_changeControls_mask_IgnoreLockMods = -1;
+static int hf_x11_xkb_SetControls_changeControls_mask_PerKeyRepeat = -1;
+static int hf_x11_xkb_SetControls_changeControls_mask_ControlsEnabled = -1;
+static int hf_x11_xkb_SetControls_changeControls = -1;
+static int hf_x11_xkb_SetControls_repeatDelay = -1;
+static int hf_x11_xkb_SetControls_repeatInterval = -1;
+static int hf_x11_xkb_SetControls_slowKeysDelay = -1;
+static int hf_x11_xkb_SetControls_debounceDelay = -1;
+static int hf_x11_xkb_SetControls_mouseKeysDelay = -1;
+static int hf_x11_xkb_SetControls_mouseKeysInterval = -1;
+static int hf_x11_xkb_SetControls_mouseKeysTimeToMax = -1;
+static int hf_x11_xkb_SetControls_mouseKeysMaxSpeed = -1;
+static int hf_x11_xkb_SetControls_mouseKeysCurve = -1;
+static int hf_x11_xkb_SetControls_accessXTimeout = -1;
+static int hf_x11_xkb_SetControls_accessXTimeoutMask = -1;
+static int hf_x11_xkb_SetControls_accessXTimeoutValues = -1;
+static int hf_x11_xkb_SetControls_accessXTimeoutOptionsMask = -1;
+static int hf_x11_xkb_SetControls_accessXTimeoutOptionsValues = -1;
+static int hf_x11_xkb_SetControls_perKeyRepeat = -1;
+static int hf_x11_xkb_GetMap_deviceSpec = -1;
+static int hf_x11_xkb_GetMap_full = -1;
+static int hf_x11_xkb_GetMap_partial = -1;
+static int hf_x11_xkb_GetMap_firstType = -1;
+static int hf_x11_xkb_GetMap_nTypes = -1;
+static int hf_x11_xkb_GetMap_firstKeySym = -1;
+static int hf_x11_xkb_GetMap_nKeySyms = -1;
+static int hf_x11_xkb_GetMap_firstKeyAction = -1;
+static int hf_x11_xkb_GetMap_nKeyActions = -1;
+static int hf_x11_xkb_GetMap_firstKeyBehavior = -1;
+static int hf_x11_xkb_GetMap_nKeyBehaviors = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_0 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_1 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_2 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_3 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_4 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_5 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_6 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_7 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_8 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_9 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_10 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_11 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_12 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_13 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_14 = -1;
+static int hf_x11_xkb_GetMap_virtualMods_mask_15 = -1;
+static int hf_x11_xkb_GetMap_virtualMods = -1;
+static int hf_x11_xkb_GetMap_firstKeyExplicit = -1;
+static int hf_x11_xkb_GetMap_nKeyExplicit = -1;
+static int hf_x11_xkb_GetMap_firstModMapKey = -1;
+static int hf_x11_xkb_GetMap_nModMapKeys = -1;
+static int hf_x11_xkb_GetMap_firstVModMapKey = -1;
+static int hf_x11_xkb_GetMap_nVModMapKeys = -1;
+static int hf_x11_xkb_GetMap_reply_deviceID = -1;
+static int hf_x11_xkb_GetMap_reply_minKeyCode = -1;
+static int hf_x11_xkb_GetMap_reply_maxKeyCode = -1;
+static int hf_x11_xkb_GetMap_reply_present = -1;
+static int hf_x11_xkb_GetMap_reply_firstType = -1;
+static int hf_x11_xkb_GetMap_reply_nTypes = -1;
+static int hf_x11_xkb_GetMap_reply_totalTypes = -1;
+static int hf_x11_xkb_GetMap_reply_firstKeySym = -1;
+static int hf_x11_xkb_GetMap_reply_totalSyms = -1;
+static int hf_x11_xkb_GetMap_reply_nKeySyms = -1;
+static int hf_x11_xkb_GetMap_reply_firstKeyAction = -1;
+static int hf_x11_xkb_GetMap_reply_totalActions = -1;
+static int hf_x11_xkb_GetMap_reply_nKeyActions = -1;
+static int hf_x11_xkb_GetMap_reply_firstKeyBehavior = -1;
+static int hf_x11_xkb_GetMap_reply_nKeyBehaviors = -1;
+static int hf_x11_xkb_GetMap_reply_totalKeyBehaviors = -1;
+static int hf_x11_xkb_GetMap_reply_firstKeyExplicit = -1;
+static int hf_x11_xkb_GetMap_reply_nKeyExplicit = -1;
+static int hf_x11_xkb_GetMap_reply_totalKeyExplicit = -1;
+static int hf_x11_xkb_GetMap_reply_firstModMapKey = -1;
+static int hf_x11_xkb_GetMap_reply_nModMapKeys = -1;
+static int hf_x11_xkb_GetMap_reply_totalModMapKeys = -1;
+static int hf_x11_xkb_GetMap_reply_firstVModMapKey = -1;
+static int hf_x11_xkb_GetMap_reply_nVModMapKeys = -1;
+static int hf_x11_xkb_GetMap_reply_totalVModMapKeys = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_0 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_1 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_2 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_3 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_4 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_5 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_6 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_7 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_8 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_9 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_10 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_11 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_12 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_13 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_14 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods_mask_15 = -1;
+static int hf_x11_xkb_GetMap_reply_virtualMods = -1;
+static int hf_x11_xkb_GetMap_reply_KeyTypes_types_rtrn = -1;
+static int hf_x11_xkb_GetMap_reply_KeySyms_syms_rtrn = -1;
+static int hf_x11_xkb_GetMap_reply_KeyActions_acts_rtrn_count = -1;
+static int hf_x11_xkb_GetMap_reply_KeyActions_acts_rtrn_acts = -1;
+static int hf_x11_xkb_GetMap_reply_KeyActions_acts_rtrn_acts_item = -1;
+static int hf_x11_xkb_GetMap_reply_KeyBehaviors_behaviors_rtrn = -1;
+static int hf_x11_xkb_GetMap_reply_KeyBehaviors_behaviors_rtrn_item = -1;
+static int hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_Shift = -1;
+static int hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_Lock = -1;
+static int hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_Control = -1;
+static int hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_1 = -1;
+static int hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_2 = -1;
+static int hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_3 = -1;
+static int hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_4 = -1;
+static int hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_5 = -1;
+static int hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_Any = -1;
+static int hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn = -1;
+static int hf_x11_xkb_GetMap_reply_ExplicitComponents_explicit_rtrn = -1;
+static int hf_x11_xkb_GetMap_reply_ExplicitComponents_explicit_rtrn_item = -1;
+static int hf_x11_xkb_GetMap_reply_ModifierMap_modmap_rtrn = -1;
+static int hf_x11_xkb_GetMap_reply_ModifierMap_modmap_rtrn_item = -1;
+static int hf_x11_xkb_GetMap_reply_VirtualModMap_vmodmap_rtrn = -1;
+static int hf_x11_xkb_GetMap_reply_VirtualModMap_vmodmap_rtrn_item = -1;
+static int hf_x11_xkb_SetMap_deviceSpec = -1;
+static int hf_x11_xkb_SetMap_present = -1;
+static int hf_x11_xkb_SetMap_flags_mask_ResizeTypes = -1;
+static int hf_x11_xkb_SetMap_flags_mask_RecomputeActions = -1;
+static int hf_x11_xkb_SetMap_flags = -1;
+static int hf_x11_xkb_SetMap_minKeyCode = -1;
+static int hf_x11_xkb_SetMap_maxKeyCode = -1;
+static int hf_x11_xkb_SetMap_firstType = -1;
+static int hf_x11_xkb_SetMap_nTypes = -1;
+static int hf_x11_xkb_SetMap_firstKeySym = -1;
+static int hf_x11_xkb_SetMap_nKeySyms = -1;
+static int hf_x11_xkb_SetMap_totalSyms = -1;
+static int hf_x11_xkb_SetMap_firstKeyAction = -1;
+static int hf_x11_xkb_SetMap_nKeyActions = -1;
+static int hf_x11_xkb_SetMap_totalActions = -1;
+static int hf_x11_xkb_SetMap_firstKeyBehavior = -1;
+static int hf_x11_xkb_SetMap_nKeyBehaviors = -1;
+static int hf_x11_xkb_SetMap_totalKeyBehaviors = -1;
+static int hf_x11_xkb_SetMap_firstKeyExplicit = -1;
+static int hf_x11_xkb_SetMap_nKeyExplicit = -1;
+static int hf_x11_xkb_SetMap_totalKeyExplicit = -1;
+static int hf_x11_xkb_SetMap_firstModMapKey = -1;
+static int hf_x11_xkb_SetMap_nModMapKeys = -1;
+static int hf_x11_xkb_SetMap_totalModMapKeys = -1;
+static int hf_x11_xkb_SetMap_firstVModMapKey = -1;
+static int hf_x11_xkb_SetMap_nVModMapKeys = -1;
+static int hf_x11_xkb_SetMap_totalVModMapKeys = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_0 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_1 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_2 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_3 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_4 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_5 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_6 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_7 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_8 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_9 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_10 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_11 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_12 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_13 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_14 = -1;
+static int hf_x11_xkb_SetMap_virtualMods_mask_15 = -1;
+static int hf_x11_xkb_SetMap_virtualMods = -1;
+static int hf_x11_xkb_SetMap_KeyTypes_types = -1;
+static int hf_x11_xkb_SetMap_KeySyms_syms = -1;
+static int hf_x11_xkb_SetMap_KeyActions_actionsCount = -1;
+static int hf_x11_xkb_SetMap_KeyActions_actions = -1;
+static int hf_x11_xkb_SetMap_KeyActions_actions_item = -1;
+static int hf_x11_xkb_SetMap_KeyBehaviors_behaviors = -1;
+static int hf_x11_xkb_SetMap_KeyBehaviors_behaviors_item = -1;
+static int hf_x11_xkb_SetMap_VirtualMods_vmods = -1;
+static int hf_x11_xkb_SetMap_ExplicitComponents_explicit = -1;
+static int hf_x11_xkb_SetMap_ExplicitComponents_explicit_item = -1;
+static int hf_x11_xkb_SetMap_ModifierMap_modmap = -1;
+static int hf_x11_xkb_SetMap_ModifierMap_modmap_item = -1;
+static int hf_x11_xkb_SetMap_VirtualModMap_vmodmap = -1;
+static int hf_x11_xkb_SetMap_VirtualModMap_vmodmap_item = -1;
+static int hf_x11_xkb_GetCompatMap_deviceSpec = -1;
+static int hf_x11_xkb_GetCompatMap_groups_mask_Group1 = -1;
+static int hf_x11_xkb_GetCompatMap_groups_mask_Group2 = -1;
+static int hf_x11_xkb_GetCompatMap_groups_mask_Group3 = -1;
+static int hf_x11_xkb_GetCompatMap_groups_mask_Group4 = -1;
+static int hf_x11_xkb_GetCompatMap_groups = -1;
+static int hf_x11_xkb_GetCompatMap_getAllSI = -1;
+static int hf_x11_xkb_GetCompatMap_firstSI = -1;
+static int hf_x11_xkb_GetCompatMap_nSI = -1;
+static int hf_x11_xkb_GetCompatMap_reply_deviceID = -1;
+static int hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group1 = -1;
+static int hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group2 = -1;
+static int hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group3 = -1;
+static int hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group4 = -1;
+static int hf_x11_xkb_GetCompatMap_reply_groupsRtrn = -1;
+static int hf_x11_xkb_GetCompatMap_reply_firstSIRtrn = -1;
+static int hf_x11_xkb_GetCompatMap_reply_nSIRtrn = -1;
+static int hf_x11_xkb_GetCompatMap_reply_nTotalSI = -1;
+static int hf_x11_xkb_GetCompatMap_reply_si_rtrn = -1;
+static int hf_x11_xkb_GetCompatMap_reply_group_rtrn = -1;
+static int hf_x11_xkb_GetCompatMap_reply_group_rtrn_item = -1;
+static int hf_x11_xkb_SetCompatMap_deviceSpec = -1;
+static int hf_x11_xkb_SetCompatMap_recomputeActions = -1;
+static int hf_x11_xkb_SetCompatMap_truncateSI = -1;
+static int hf_x11_xkb_SetCompatMap_groups_mask_Group1 = -1;
+static int hf_x11_xkb_SetCompatMap_groups_mask_Group2 = -1;
+static int hf_x11_xkb_SetCompatMap_groups_mask_Group3 = -1;
+static int hf_x11_xkb_SetCompatMap_groups_mask_Group4 = -1;
+static int hf_x11_xkb_SetCompatMap_groups = -1;
+static int hf_x11_xkb_SetCompatMap_firstSI = -1;
+static int hf_x11_xkb_SetCompatMap_nSI = -1;
+static int hf_x11_xkb_SetCompatMap_si = -1;
+static int hf_x11_xkb_SetCompatMap_groupMaps = -1;
+static int hf_x11_xkb_SetCompatMap_groupMaps_item = -1;
+static int hf_x11_xkb_GetIndicatorState_deviceSpec = -1;
+static int hf_x11_xkb_GetIndicatorState_reply_deviceID = -1;
+static int hf_x11_xkb_GetIndicatorState_reply_state = -1;
+static int hf_x11_xkb_GetIndicatorMap_deviceSpec = -1;
+static int hf_x11_xkb_GetIndicatorMap_which = -1;
+static int hf_x11_xkb_GetIndicatorMap_reply_deviceID = -1;
+static int hf_x11_xkb_GetIndicatorMap_reply_which = -1;
+static int hf_x11_xkb_GetIndicatorMap_reply_realIndicators = -1;
+static int hf_x11_xkb_GetIndicatorMap_reply_nIndicators = -1;
+static int hf_x11_xkb_GetIndicatorMap_reply_maps = -1;
+static int hf_x11_xkb_GetIndicatorMap_reply_maps_item = -1;
+static int hf_x11_xkb_SetIndicatorMap_deviceSpec = -1;
+static int hf_x11_xkb_SetIndicatorMap_which = -1;
+static int hf_x11_xkb_SetIndicatorMap_maps = -1;
+static int hf_x11_xkb_SetIndicatorMap_maps_item = -1;
+static int hf_x11_xkb_GetNamedIndicator_deviceSpec = -1;
+static int hf_x11_xkb_GetNamedIndicator_ledClass = -1;
+static int hf_x11_xkb_GetNamedIndicator_ledID = -1;
+static int hf_x11_xkb_GetNamedIndicator_indicator = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_deviceID = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_indicator = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_found = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_on = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_realIndicator = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_ndx = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_LEDDrivesKB = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoAutomatic = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoExplicit = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_flags = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseBase = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLatched = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLocked = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseEffective = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseCompat = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_groups_mask_Any = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_groups = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseBase = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLatched = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLocked = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseEffective = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseCompat = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_whichMods = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Shift = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Lock = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Control = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_1 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_2 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_3 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_4 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_5 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Any = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_mods = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Shift = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Lock = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Control = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_1 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_2 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_3 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_4 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_5 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Any = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_realMods = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_0 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_1 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_2 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_3 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_4 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_5 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_6 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_7 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_8 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_9 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_10 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_11 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_12 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_13 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_14 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_15 = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_vmod = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_RepeatKeys = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_SlowKeys = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_BounceKeys = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_StickyKeys = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeys = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeysAccel = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXKeys = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXTimeoutMask = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXFeedbackMask = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AudibleBellMask = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay1Mask = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay2Mask = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_IgnoreGroupLockMask = -1;
+static int hf_x11_xkb_GetNamedIndicator_reply_map_ctrls = -1;
+static int hf_x11_xkb_SetNamedIndicator_deviceSpec = -1;
+static int hf_x11_xkb_SetNamedIndicator_ledClass = -1;
+static int hf_x11_xkb_SetNamedIndicator_ledID = -1;
+static int hf_x11_xkb_SetNamedIndicator_indicator = -1;
+static int hf_x11_xkb_SetNamedIndicator_setState = -1;
+static int hf_x11_xkb_SetNamedIndicator_on = -1;
+static int hf_x11_xkb_SetNamedIndicator_setMap = -1;
+static int hf_x11_xkb_SetNamedIndicator_createMap = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_flags_mask_LEDDrivesKB = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoAutomatic = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoExplicit = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_flags = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseBase = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLatched = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLocked = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseEffective = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseCompat = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_whichGroups = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_groups_mask_Any = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_groups = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseBase = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLatched = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLocked = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseEffective = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseCompat = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_whichMods = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Shift = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Lock = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Control = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_realMods_mask_1 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_realMods_mask_2 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_realMods_mask_3 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_realMods_mask_4 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_realMods_mask_5 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Any = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_realMods = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_0 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_1 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_2 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_3 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_4 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_5 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_6 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_7 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_8 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_9 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_10 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_11 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_12 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_13 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_14 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods_mask_15 = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_vmods = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_RepeatKeys = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_SlowKeys = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_BounceKeys = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_StickyKeys = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeys = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeysAccel = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXKeys = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXTimeoutMask = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXFeedbackMask = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AudibleBellMask = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay1Mask = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay2Mask = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_IgnoreGroupLockMask = -1;
+static int hf_x11_xkb_SetNamedIndicator_map_ctrls = -1;
+static int hf_x11_xkb_GetNames_deviceSpec = -1;
+static int hf_x11_xkb_GetNames_which_mask_Keycodes = -1;
+static int hf_x11_xkb_GetNames_which_mask_Geometry = -1;
+static int hf_x11_xkb_GetNames_which_mask_Symbols = -1;
+static int hf_x11_xkb_GetNames_which_mask_PhysSymbols = -1;
+static int hf_x11_xkb_GetNames_which_mask_Types = -1;
+static int hf_x11_xkb_GetNames_which_mask_Compat = -1;
+static int hf_x11_xkb_GetNames_which_mask_KeyTypeNames = -1;
+static int hf_x11_xkb_GetNames_which_mask_KTLevelNames = -1;
+static int hf_x11_xkb_GetNames_which_mask_IndicatorNames = -1;
+static int hf_x11_xkb_GetNames_which_mask_KeyNames = -1;
+static int hf_x11_xkb_GetNames_which_mask_KeyAliases = -1;
+static int hf_x11_xkb_GetNames_which_mask_VirtualModNames = -1;
+static int hf_x11_xkb_GetNames_which_mask_GroupNames = -1;
+static int hf_x11_xkb_GetNames_which_mask_RGNames = -1;
+static int hf_x11_xkb_GetNames_which = -1;
+static int hf_x11_xkb_GetNames_reply_deviceID = -1;
+static int hf_x11_xkb_GetNames_reply_which_mask_Keycodes = -1;
+static int hf_x11_xkb_GetNames_reply_which_mask_Geometry = -1;
+static int hf_x11_xkb_GetNames_reply_which_mask_Symbols = -1;
+static int hf_x11_xkb_GetNames_reply_which_mask_PhysSymbols = -1;
+static int hf_x11_xkb_GetNames_reply_which_mask_Types = -1;
+static int hf_x11_xkb_GetNames_reply_which_mask_Compat = -1;
+static int hf_x11_xkb_GetNames_reply_which_mask_KeyTypeNames = -1;
+static int hf_x11_xkb_GetNames_reply_which_mask_KTLevelNames = -1;
+static int hf_x11_xkb_GetNames_reply_which_mask_IndicatorNames = -1;
+static int hf_x11_xkb_GetNames_reply_which_mask_KeyNames = -1;
+static int hf_x11_xkb_GetNames_reply_which_mask_KeyAliases = -1;
+static int hf_x11_xkb_GetNames_reply_which_mask_VirtualModNames = -1;
+static int hf_x11_xkb_GetNames_reply_which_mask_GroupNames = -1;
+static int hf_x11_xkb_GetNames_reply_which_mask_RGNames = -1;
+static int hf_x11_xkb_GetNames_reply_which = -1;
+static int hf_x11_xkb_GetNames_reply_minKeyCode = -1;
+static int hf_x11_xkb_GetNames_reply_maxKeyCode = -1;
+static int hf_x11_xkb_GetNames_reply_nTypes = -1;
+static int hf_x11_xkb_GetNames_reply_groupNames_mask_Group1 = -1;
+static int hf_x11_xkb_GetNames_reply_groupNames_mask_Group2 = -1;
+static int hf_x11_xkb_GetNames_reply_groupNames_mask_Group3 = -1;
+static int hf_x11_xkb_GetNames_reply_groupNames_mask_Group4 = -1;
+static int hf_x11_xkb_GetNames_reply_groupNames = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_0 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_1 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_2 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_3 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_4 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_5 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_6 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_7 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_8 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_9 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_10 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_11 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_12 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_13 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_14 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods_mask_15 = -1;
+static int hf_x11_xkb_GetNames_reply_virtualMods = -1;
+static int hf_x11_xkb_GetNames_reply_firstKey = -1;
+static int hf_x11_xkb_GetNames_reply_nKeys = -1;
+static int hf_x11_xkb_GetNames_reply_indicators = -1;
+static int hf_x11_xkb_GetNames_reply_nRadioGroups = -1;
+static int hf_x11_xkb_GetNames_reply_nKeyAliases = -1;
+static int hf_x11_xkb_GetNames_reply_nKTLevels = -1;
+static int hf_x11_xkb_GetNames_reply_Keycodes_keycodesName = -1;
+static int hf_x11_xkb_GetNames_reply_Geometry_geometryName = -1;
+static int hf_x11_xkb_GetNames_reply_Symbols_symbolsName = -1;
+static int hf_x11_xkb_GetNames_reply_PhysSymbols_physSymbolsName = -1;
+static int hf_x11_xkb_GetNames_reply_Types_typesName = -1;
+static int hf_x11_xkb_GetNames_reply_Compat_compatName = -1;
+static int hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames = -1;
+static int hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames_item = -1;
+static int hf_x11_xkb_GetNames_reply_KTLevelNames_nLevelsPerType = -1;
+static int hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames = -1;
+static int hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames_item = -1;
+static int hf_x11_xkb_GetNames_reply_IndicatorNames_indicatorNames = -1;
+static int hf_x11_xkb_GetNames_reply_IndicatorNames_indicatorNames_item = -1;
+static int hf_x11_xkb_GetNames_reply_VirtualModNames_virtualModNames = -1;
+static int hf_x11_xkb_GetNames_reply_VirtualModNames_virtualModNames_item = -1;
+static int hf_x11_xkb_GetNames_reply_GroupNames_groups = -1;
+static int hf_x11_xkb_GetNames_reply_GroupNames_groups_item = -1;
+static int hf_x11_xkb_GetNames_reply_KeyNames_keyNames = -1;
+static int hf_x11_xkb_GetNames_reply_KeyAliases_keyAliases = -1;
+static int hf_x11_xkb_GetNames_reply_KeyAliases_keyAliases_item = -1;
+static int hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames = -1;
+static int hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames_item = -1;
+static int hf_x11_xkb_SetNames_deviceSpec = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_0 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_1 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_2 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_3 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_4 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_5 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_6 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_7 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_8 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_9 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_10 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_11 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_12 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_13 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_14 = -1;
+static int hf_x11_xkb_SetNames_virtualMods_mask_15 = -1;
+static int hf_x11_xkb_SetNames_virtualMods = -1;
+static int hf_x11_xkb_SetNames_which_mask_Keycodes = -1;
+static int hf_x11_xkb_SetNames_which_mask_Geometry = -1;
+static int hf_x11_xkb_SetNames_which_mask_Symbols = -1;
+static int hf_x11_xkb_SetNames_which_mask_PhysSymbols = -1;
+static int hf_x11_xkb_SetNames_which_mask_Types = -1;
+static int hf_x11_xkb_SetNames_which_mask_Compat = -1;
+static int hf_x11_xkb_SetNames_which_mask_KeyTypeNames = -1;
+static int hf_x11_xkb_SetNames_which_mask_KTLevelNames = -1;
+static int hf_x11_xkb_SetNames_which_mask_IndicatorNames = -1;
+static int hf_x11_xkb_SetNames_which_mask_KeyNames = -1;
+static int hf_x11_xkb_SetNames_which_mask_KeyAliases = -1;
+static int hf_x11_xkb_SetNames_which_mask_VirtualModNames = -1;
+static int hf_x11_xkb_SetNames_which_mask_GroupNames = -1;
+static int hf_x11_xkb_SetNames_which_mask_RGNames = -1;
+static int hf_x11_xkb_SetNames_which = -1;
+static int hf_x11_xkb_SetNames_firstType = -1;
+static int hf_x11_xkb_SetNames_nTypes = -1;
+static int hf_x11_xkb_SetNames_firstKTLevelt = -1;
+static int hf_x11_xkb_SetNames_nKTLevels = -1;
+static int hf_x11_xkb_SetNames_indicators = -1;
+static int hf_x11_xkb_SetNames_groupNames_mask_Group1 = -1;
+static int hf_x11_xkb_SetNames_groupNames_mask_Group2 = -1;
+static int hf_x11_xkb_SetNames_groupNames_mask_Group3 = -1;
+static int hf_x11_xkb_SetNames_groupNames_mask_Group4 = -1;
+static int hf_x11_xkb_SetNames_groupNames = -1;
+static int hf_x11_xkb_SetNames_nRadioGroups = -1;
+static int hf_x11_xkb_SetNames_firstKey = -1;
+static int hf_x11_xkb_SetNames_nKeys = -1;
+static int hf_x11_xkb_SetNames_nKeyAliases = -1;
+static int hf_x11_xkb_SetNames_totalKTLevelNames = -1;
+static int hf_x11_xkb_SetNames_Keycodes_keycodesName = -1;
+static int hf_x11_xkb_SetNames_Geometry_geometryName = -1;
+static int hf_x11_xkb_SetNames_Symbols_symbolsName = -1;
+static int hf_x11_xkb_SetNames_PhysSymbols_physSymbolsName = -1;
+static int hf_x11_xkb_SetNames_Types_typesName = -1;
+static int hf_x11_xkb_SetNames_Compat_compatName = -1;
+static int hf_x11_xkb_SetNames_KeyTypeNames_typeNames = -1;
+static int hf_x11_xkb_SetNames_KeyTypeNames_typeNames_item = -1;
+static int hf_x11_xkb_SetNames_KTLevelNames_nLevelsPerType = -1;
+static int hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames = -1;
+static int hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames_item = -1;
+static int hf_x11_xkb_SetNames_IndicatorNames_indicatorNames = -1;
+static int hf_x11_xkb_SetNames_IndicatorNames_indicatorNames_item = -1;
+static int hf_x11_xkb_SetNames_VirtualModNames_virtualModNames = -1;
+static int hf_x11_xkb_SetNames_VirtualModNames_virtualModNames_item = -1;
+static int hf_x11_xkb_SetNames_GroupNames_groups = -1;
+static int hf_x11_xkb_SetNames_GroupNames_groups_item = -1;
+static int hf_x11_xkb_SetNames_KeyNames_keyNames = -1;
+static int hf_x11_xkb_SetNames_KeyAliases_keyAliases = -1;
+static int hf_x11_xkb_SetNames_KeyAliases_keyAliases_item = -1;
+static int hf_x11_xkb_SetNames_RGNames_radioGroupNames = -1;
+static int hf_x11_xkb_SetNames_RGNames_radioGroupNames_item = -1;
+static int hf_x11_xkb_GetGeometry_deviceSpec = -1;
+static int hf_x11_xkb_GetGeometry_name = -1;
+static int hf_x11_xkb_GetGeometry_reply_deviceID = -1;
+static int hf_x11_xkb_GetGeometry_reply_name = -1;
+static int hf_x11_xkb_GetGeometry_reply_found = -1;
+static int hf_x11_xkb_GetGeometry_reply_widthMM = -1;
+static int hf_x11_xkb_GetGeometry_reply_heightMM = -1;
+static int hf_x11_xkb_GetGeometry_reply_nProperties = -1;
+static int hf_x11_xkb_GetGeometry_reply_nColors = -1;
+static int hf_x11_xkb_GetGeometry_reply_nShapes = -1;
+static int hf_x11_xkb_GetGeometry_reply_nSections = -1;
+static int hf_x11_xkb_GetGeometry_reply_nDoodads = -1;
+static int hf_x11_xkb_GetGeometry_reply_nKeyAliases = -1;
+static int hf_x11_xkb_GetGeometry_reply_baseColorNdx = -1;
+static int hf_x11_xkb_GetGeometry_reply_labelColorNdx = -1;
+static int hf_x11_xkb_GetGeometry_reply_labelFont = -1;
+static int hf_x11_xkb_GetGeometry_reply_properties = -1;
+static int hf_x11_xkb_GetGeometry_reply_colors = -1;
+static int hf_x11_xkb_GetGeometry_reply_shapes = -1;
+static int hf_x11_xkb_GetGeometry_reply_sections = -1;
+static int hf_x11_xkb_GetGeometry_reply_doodads = -1;
+static int hf_x11_xkb_GetGeometry_reply_doodads_item = -1;
+static int hf_x11_xkb_GetGeometry_reply_keyAliases = -1;
+static int hf_x11_xkb_GetGeometry_reply_keyAliases_item = -1;
+static int hf_x11_xkb_SetGeometry_deviceSpec = -1;
+static int hf_x11_xkb_SetGeometry_nShapes = -1;
+static int hf_x11_xkb_SetGeometry_nSections = -1;
+static int hf_x11_xkb_SetGeometry_name = -1;
+static int hf_x11_xkb_SetGeometry_widthMM = -1;
+static int hf_x11_xkb_SetGeometry_heightMM = -1;
+static int hf_x11_xkb_SetGeometry_nProperties = -1;
+static int hf_x11_xkb_SetGeometry_nColors = -1;
+static int hf_x11_xkb_SetGeometry_nDoodads = -1;
+static int hf_x11_xkb_SetGeometry_nKeyAliases = -1;
+static int hf_x11_xkb_SetGeometry_baseColorNdx = -1;
+static int hf_x11_xkb_SetGeometry_labelColorNdx = -1;
+static int hf_x11_xkb_SetGeometry_labelFont = -1;
+static int hf_x11_xkb_SetGeometry_properties = -1;
+static int hf_x11_xkb_SetGeometry_colors = -1;
+static int hf_x11_xkb_SetGeometry_shapes = -1;
+static int hf_x11_xkb_SetGeometry_sections = -1;
+static int hf_x11_xkb_SetGeometry_doodads = -1;
+static int hf_x11_xkb_SetGeometry_doodads_item = -1;
+static int hf_x11_xkb_SetGeometry_keyAliases = -1;
+static int hf_x11_xkb_SetGeometry_keyAliases_item = -1;
+static int hf_x11_xkb_PerClientFlags_deviceSpec = -1;
+static int hf_x11_xkb_PerClientFlags_change_mask_DetectableAutoRepeat = -1;
+static int hf_x11_xkb_PerClientFlags_change_mask_GrabsUseXKBState = -1;
+static int hf_x11_xkb_PerClientFlags_change_mask_AutoResetControls = -1;
+static int hf_x11_xkb_PerClientFlags_change_mask_LookupStateWhenGrabbed = -1;
+static int hf_x11_xkb_PerClientFlags_change_mask_SendEventUsesXKBState = -1;
+static int hf_x11_xkb_PerClientFlags_change = -1;
+static int hf_x11_xkb_PerClientFlags_value_mask_DetectableAutoRepeat = -1;
+static int hf_x11_xkb_PerClientFlags_value_mask_GrabsUseXKBState = -1;
+static int hf_x11_xkb_PerClientFlags_value_mask_AutoResetControls = -1;
+static int hf_x11_xkb_PerClientFlags_value_mask_LookupStateWhenGrabbed = -1;
+static int hf_x11_xkb_PerClientFlags_value_mask_SendEventUsesXKBState = -1;
+static int hf_x11_xkb_PerClientFlags_value = -1;
+static int hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_RepeatKeys = -1;
+static int hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_SlowKeys = -1;
+static int hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_BounceKeys = -1;
+static int hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_StickyKeys = -1;
+static int hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeys = -1;
+static int hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeysAccel = -1;
+static int hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXKeys = -1;
+static int hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXTimeoutMask = -1;
+static int hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXFeedbackMask = -1;
+static int hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AudibleBellMask = -1;
+static int hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay1Mask = -1;
+static int hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay2Mask = -1;
+static int hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_IgnoreGroupLockMask = -1;
+static int hf_x11_xkb_PerClientFlags_ctrlsToChange = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrls_mask_RepeatKeys = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrls_mask_SlowKeys = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrls_mask_BounceKeys = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrls_mask_StickyKeys = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeys = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeysAccel = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXKeys = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXTimeoutMask = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXFeedbackMask = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrls_mask_AudibleBellMask = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay1Mask = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay2Mask = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrls_mask_IgnoreGroupLockMask = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrls = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_RepeatKeys = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_SlowKeys = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_BounceKeys = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_StickyKeys = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeys = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeysAccel = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXKeys = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXTimeoutMask = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXFeedbackMask = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AudibleBellMask = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay1Mask = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay2Mask = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_IgnoreGroupLockMask = -1;
+static int hf_x11_xkb_PerClientFlags_autoCtrlsValues = -1;
+static int hf_x11_xkb_PerClientFlags_reply_deviceID = -1;
+static int hf_x11_xkb_PerClientFlags_reply_supported_mask_DetectableAutoRepeat = -1;
+static int hf_x11_xkb_PerClientFlags_reply_supported_mask_GrabsUseXKBState = -1;
+static int hf_x11_xkb_PerClientFlags_reply_supported_mask_AutoResetControls = -1;
+static int hf_x11_xkb_PerClientFlags_reply_supported_mask_LookupStateWhenGrabbed = -1;
+static int hf_x11_xkb_PerClientFlags_reply_supported_mask_SendEventUsesXKBState = -1;
+static int hf_x11_xkb_PerClientFlags_reply_supported = -1;
+static int hf_x11_xkb_PerClientFlags_reply_value_mask_DetectableAutoRepeat = -1;
+static int hf_x11_xkb_PerClientFlags_reply_value_mask_GrabsUseXKBState = -1;
+static int hf_x11_xkb_PerClientFlags_reply_value_mask_AutoResetControls = -1;
+static int hf_x11_xkb_PerClientFlags_reply_value_mask_LookupStateWhenGrabbed = -1;
+static int hf_x11_xkb_PerClientFlags_reply_value_mask_SendEventUsesXKBState = -1;
+static int hf_x11_xkb_PerClientFlags_reply_value = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_RepeatKeys = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_SlowKeys = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_BounceKeys = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_StickyKeys = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeys = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeysAccel = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXKeys = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXTimeoutMask = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXFeedbackMask = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AudibleBellMask = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay1Mask = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay2Mask = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_IgnoreGroupLockMask = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrls = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_RepeatKeys = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_SlowKeys = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_BounceKeys = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_StickyKeys = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeys = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeysAccel = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXKeys = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXTimeoutMask = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXFeedbackMask = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AudibleBellMask = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay1Mask = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay2Mask = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_IgnoreGroupLockMask = -1;
+static int hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues = -1;
+static int hf_x11_xkb_ListComponents_deviceSpec = -1;
+static int hf_x11_xkb_ListComponents_maxNames = -1;
+static int hf_x11_xkb_ListComponents_keymapsSpecLen = -1;
+static int hf_x11_xkb_ListComponents_keymapsSpec = -1;
+static int hf_x11_xkb_ListComponents_keycodesSpecLen = -1;
+static int hf_x11_xkb_ListComponents_keycodesSpec = -1;
+static int hf_x11_xkb_ListComponents_typesSpecLen = -1;
+static int hf_x11_xkb_ListComponents_typesSpec = -1;
+static int hf_x11_xkb_ListComponents_compatMapSpecLen = -1;
+static int hf_x11_xkb_ListComponents_compatMapSpec = -1;
+static int hf_x11_xkb_ListComponents_symbolsSpecLen = -1;
+static int hf_x11_xkb_ListComponents_symbolsSpec = -1;
+static int hf_x11_xkb_ListComponents_geometrySpecLen = -1;
+static int hf_x11_xkb_ListComponents_geometrySpec = -1;
+static int hf_x11_xkb_ListComponents_reply_deviceID = -1;
+static int hf_x11_xkb_ListComponents_reply_nKeymaps = -1;
+static int hf_x11_xkb_ListComponents_reply_nKeycodes = -1;
+static int hf_x11_xkb_ListComponents_reply_nTypes = -1;
+static int hf_x11_xkb_ListComponents_reply_nCompatMaps = -1;
+static int hf_x11_xkb_ListComponents_reply_nSymbols = -1;
+static int hf_x11_xkb_ListComponents_reply_nGeometries = -1;
+static int hf_x11_xkb_ListComponents_reply_extra = -1;
+static int hf_x11_xkb_ListComponents_reply_keymaps = -1;
+static int hf_x11_xkb_ListComponents_reply_keycodes = -1;
+static int hf_x11_xkb_ListComponents_reply_types = -1;
+static int hf_x11_xkb_ListComponents_reply_compatMaps = -1;
+static int hf_x11_xkb_ListComponents_reply_symbols = -1;
+static int hf_x11_xkb_ListComponents_reply_geometries = -1;
+static int hf_x11_xkb_GetKbdByName_deviceSpec = -1;
+static int hf_x11_xkb_GetKbdByName_need_mask_Types = -1;
+static int hf_x11_xkb_GetKbdByName_need_mask_CompatMap = -1;
+static int hf_x11_xkb_GetKbdByName_need_mask_ClientSymbols = -1;
+static int hf_x11_xkb_GetKbdByName_need_mask_ServerSymbols = -1;
+static int hf_x11_xkb_GetKbdByName_need_mask_IndicatorMaps = -1;
+static int hf_x11_xkb_GetKbdByName_need_mask_KeyNames = -1;
+static int hf_x11_xkb_GetKbdByName_need_mask_Geometry = -1;
+static int hf_x11_xkb_GetKbdByName_need_mask_OtherNames = -1;
+static int hf_x11_xkb_GetKbdByName_need = -1;
+static int hf_x11_xkb_GetKbdByName_want_mask_Types = -1;
+static int hf_x11_xkb_GetKbdByName_want_mask_CompatMap = -1;
+static int hf_x11_xkb_GetKbdByName_want_mask_ClientSymbols = -1;
+static int hf_x11_xkb_GetKbdByName_want_mask_ServerSymbols = -1;
+static int hf_x11_xkb_GetKbdByName_want_mask_IndicatorMaps = -1;
+static int hf_x11_xkb_GetKbdByName_want_mask_KeyNames = -1;
+static int hf_x11_xkb_GetKbdByName_want_mask_Geometry = -1;
+static int hf_x11_xkb_GetKbdByName_want_mask_OtherNames = -1;
+static int hf_x11_xkb_GetKbdByName_want = -1;
+static int hf_x11_xkb_GetKbdByName_load = -1;
+static int hf_x11_xkb_GetKbdByName_keymapsSpecLen = -1;
+static int hf_x11_xkb_GetKbdByName_keymapsSpec = -1;
+static int hf_x11_xkb_GetKbdByName_keycodesSpecLen = -1;
+static int hf_x11_xkb_GetKbdByName_keycodesSpec = -1;
+static int hf_x11_xkb_GetKbdByName_typesSpecLen = -1;
+static int hf_x11_xkb_GetKbdByName_typesSpec = -1;
+static int hf_x11_xkb_GetKbdByName_compatMapSpecLen = -1;
+static int hf_x11_xkb_GetKbdByName_compatMapSpec = -1;
+static int hf_x11_xkb_GetKbdByName_symbolsSpecLen = -1;
+static int hf_x11_xkb_GetKbdByName_symbolsSpec = -1;
+static int hf_x11_xkb_GetKbdByName_geometrySpecLen = -1;
+static int hf_x11_xkb_GetKbdByName_geometrySpec = -1;
+static int hf_x11_xkb_GetKbdByName_reply_deviceID = -1;
+static int hf_x11_xkb_GetKbdByName_reply_minKeyCode = -1;
+static int hf_x11_xkb_GetKbdByName_reply_maxKeyCode = -1;
+static int hf_x11_xkb_GetKbdByName_reply_loaded = -1;
+static int hf_x11_xkb_GetKbdByName_reply_newKeyboard = -1;
+static int hf_x11_xkb_GetKbdByName_reply_found_mask_Types = -1;
+static int hf_x11_xkb_GetKbdByName_reply_found_mask_CompatMap = -1;
+static int hf_x11_xkb_GetKbdByName_reply_found_mask_ClientSymbols = -1;
+static int hf_x11_xkb_GetKbdByName_reply_found_mask_ServerSymbols = -1;
+static int hf_x11_xkb_GetKbdByName_reply_found_mask_IndicatorMaps = -1;
+static int hf_x11_xkb_GetKbdByName_reply_found_mask_KeyNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_found_mask_Geometry = -1;
+static int hf_x11_xkb_GetKbdByName_reply_found_mask_OtherNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_found = -1;
+static int hf_x11_xkb_GetKbdByName_reply_reported_mask_Types = -1;
+static int hf_x11_xkb_GetKbdByName_reply_reported_mask_CompatMap = -1;
+static int hf_x11_xkb_GetKbdByName_reply_reported_mask_ClientSymbols = -1;
+static int hf_x11_xkb_GetKbdByName_reply_reported_mask_ServerSymbols = -1;
+static int hf_x11_xkb_GetKbdByName_reply_reported_mask_IndicatorMaps = -1;
+static int hf_x11_xkb_GetKbdByName_reply_reported_mask_KeyNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_reported_mask_Geometry = -1;
+static int hf_x11_xkb_GetKbdByName_reply_reported_mask_OtherNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_reported = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_typeDeviceID = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_typeMinKeyCode = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_typeMaxKeyCode = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_present = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_firstType = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_nTypes = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_totalTypes = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_firstKeySym = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_totalSyms = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_nKeySyms = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_firstKeyAction = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_totalActions = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_nKeyActions = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_firstKeyBehavior = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_nKeyBehaviors = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_totalKeyBehaviors = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_firstKeyExplicit = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_nKeyExplicit = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_totalKeyExplicit = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_firstModMapKey = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_nModMapKeys = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_totalModMapKeys = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_firstVModMapKey = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_nVModMapKeys = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_totalVModMapKeys = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_0 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_1 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_2 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_3 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_4 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_5 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_6 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_7 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_8 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_9 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_10 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_11 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_12 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_13 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_14 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_15 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_virtualMods = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_KeyTypes_types_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_KeySyms_syms_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_KeyActions_acts_rtrn_count = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_KeyActions_acts_rtrn_acts = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_KeyActions_acts_rtrn_acts_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_KeyBehaviors_behaviors_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_KeyBehaviors_behaviors_rtrn_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_Shift = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_Lock = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_Control = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_1 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_2 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_3 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_4 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_5 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_Any = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_ExplicitComponents_explicit_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_ExplicitComponents_explicit_rtrn_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_ModifierMap_modmap_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_ModifierMap_modmap_rtrn_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_VirtualModMap_vmodmap_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Types_VirtualModMap_vmodmap_rtrn_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_CompatMap_compatDeviceID = -1;
+static int hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group1 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group2 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group3 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group4 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_CompatMap_firstSIRtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_CompatMap_nSIRtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_CompatMap_nTotalSI = -1;
+static int hf_x11_xkb_GetKbdByName_reply_CompatMap_si_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_CompatMap_group_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_CompatMap_group_rtrn_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_clientDeviceID = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_clientMinKeyCode = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_clientMaxKeyCode = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_present = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstType = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nTypes = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalTypes = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeySym = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalSyms = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeySyms = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeyAction = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalActions = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeyActions = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeyBehavior = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeyBehaviors = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalKeyBehaviors = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeyExplicit = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeyExplicit = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalKeyExplicit = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstModMapKey = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nModMapKeys = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalModMapKeys = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstVModMapKey = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nVModMapKeys = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalVModMapKeys = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_0 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_1 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_2 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_3 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_4 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_5 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_6 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_7 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_8 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_9 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_10 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_11 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_12 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_13 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_14 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_15 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeyTypes_types_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeySyms_syms_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeyActions_acts_rtrn_count = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeyActions_acts_rtrn_acts = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeyActions_acts_rtrn_acts_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeyBehaviors_behaviors_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeyBehaviors_behaviors_rtrn_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_Shift = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_Lock = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_Control = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_1 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_2 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_3 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_4 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_5 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_Any = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_ExplicitComponents_explicit_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_ExplicitComponents_explicit_rtrn_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_ModifierMap_modmap_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_ModifierMap_modmap_rtrn_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualModMap_vmodmap_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualModMap_vmodmap_rtrn_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_serverDeviceID = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_serverMinKeyCode = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_serverMaxKeyCode = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_present = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstType = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nTypes = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalTypes = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeySym = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalSyms = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeySyms = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeyAction = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalActions = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeyActions = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeyBehavior = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeyBehaviors = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalKeyBehaviors = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeyExplicit = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeyExplicit = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalKeyExplicit = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstModMapKey = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nModMapKeys = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalModMapKeys = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstVModMapKey = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nVModMapKeys = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalVModMapKeys = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_0 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_1 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_2 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_3 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_4 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_5 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_6 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_7 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_8 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_9 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_10 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_11 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_12 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_13 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_14 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_15 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeyTypes_types_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeySyms_syms_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeyActions_acts_rtrn_count = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeyActions_acts_rtrn_acts = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeyActions_acts_rtrn_acts_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeyBehaviors_behaviors_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeyBehaviors_behaviors_rtrn_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_Shift = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_Lock = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_Control = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_1 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_2 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_3 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_4 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_5 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_Any = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_ExplicitComponents_explicit_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_ExplicitComponents_explicit_rtrn_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_ModifierMap_modmap_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_ModifierMap_modmap_rtrn_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualModMap_vmodmap_rtrn = -1;
+static int hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualModMap_vmodmap_rtrn_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatorDeviceID = -1;
+static int hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_which = -1;
+static int hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_realIndicators = -1;
+static int hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_nIndicators = -1;
+static int hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_maps = -1;
+static int hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_maps_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_keyDeviceID = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Keycodes = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Geometry = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Symbols = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_PhysSymbols = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Types = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Compat = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyTypeNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KTLevelNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_IndicatorNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyAliases = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_VirtualModNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_GroupNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_RGNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_which = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMinKeyCode = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMaxKeyCode = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_nTypes = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group1 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group2 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group3 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group4 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_0 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_1 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_2 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_3 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_4 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_5 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_6 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_7 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_8 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_9 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_10 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_11 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_12 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_13 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_14 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_15 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_firstKey = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeys = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_indicators = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_nRadioGroups = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeyAliases = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_nKTLevels = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_Keycodes_keycodesName = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_Geometry_geometryName = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_Symbols_symbolsName = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_PhysSymbols_physSymbolsName = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_Types_typesName = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_Compat_compatName = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_KeyTypeNames_typeNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_KeyTypeNames_typeNames_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_nLevelsPerType = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_ktLevelNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_ktLevelNames_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_IndicatorNames_indicatorNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_IndicatorNames_indicatorNames_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_VirtualModNames_virtualModNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_VirtualModNames_virtualModNames_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_GroupNames_groups = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_GroupNames_groups_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_KeyNames_keyNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_KeyAliases_keyAliases = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_KeyAliases_keyAliases_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_RGNames_radioGroupNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_KeyNames_RGNames_radioGroupNames_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_otherDeviceID = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Keycodes = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Geometry = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Symbols = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_PhysSymbols = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Types = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Compat = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KeyTypeNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KTLevelNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_IndicatorNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KeyNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KeyAliases = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_VirtualModNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_GroupNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_RGNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_which = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_otherMinKeyCode = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_otherMaxKeyCode = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_nTypes = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group1 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group2 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group3 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group4 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_0 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_1 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_2 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_3 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_4 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_5 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_6 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_7 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_8 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_9 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_10 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_11 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_12 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_13 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_14 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_15 = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_firstKey = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_nKeys = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_indicators = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_nRadioGroups = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_nKeyAliases = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_nKTLevels = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_Keycodes_keycodesName = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_Geometry_geometryName = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_Symbols_symbolsName = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_PhysSymbols_physSymbolsName = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_Types_typesName = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_Compat_compatName = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_KeyTypeNames_typeNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_KeyTypeNames_typeNames_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_KTLevelNames_nLevelsPerType = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_KTLevelNames_ktLevelNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_KTLevelNames_ktLevelNames_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_IndicatorNames_indicatorNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_IndicatorNames_indicatorNames_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_VirtualModNames_virtualModNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_VirtualModNames_virtualModNames_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_GroupNames_groups = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_GroupNames_groups_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_KeyNames_keyNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_KeyAliases_keyAliases = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_KeyAliases_keyAliases_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_RGNames_radioGroupNames = -1;
+static int hf_x11_xkb_GetKbdByName_reply_OtherNames_RGNames_radioGroupNames_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_geometryDeviceID = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_name = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_geometryFound = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_widthMM = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_heightMM = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_nProperties = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_nColors = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_nShapes = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_nSections = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_nDoodads = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_nKeyAliases = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_baseColorNdx = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_labelColorNdx = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_labelFont = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_properties = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_colors = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_shapes = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_sections = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_doodads = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_doodads_item = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_keyAliases = -1;
+static int hf_x11_xkb_GetKbdByName_reply_Geometry_keyAliases_item = -1;
+static int hf_x11_xkb_GetDeviceInfo_deviceSpec = -1;
+static int hf_x11_xkb_GetDeviceInfo_wanted_mask_Keyboards = -1;
+static int hf_x11_xkb_GetDeviceInfo_wanted_mask_ButtonActions = -1;
+static int hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorNames = -1;
+static int hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorMaps = -1;
+static int hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorState = -1;
+static int hf_x11_xkb_GetDeviceInfo_wanted = -1;
+static int hf_x11_xkb_GetDeviceInfo_allButtons = -1;
+static int hf_x11_xkb_GetDeviceInfo_firstButton = -1;
+static int hf_x11_xkb_GetDeviceInfo_nButtons = -1;
+static int hf_x11_xkb_GetDeviceInfo_ledClass = -1;
+static int hf_x11_xkb_GetDeviceInfo_ledID = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_deviceID = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_present_mask_Keyboards = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_present_mask_ButtonActions = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorNames = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorMaps = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorState = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_present = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_supported_mask_Keyboards = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_supported_mask_ButtonActions = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorNames = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorMaps = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorState = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_supported = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_Keyboards = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_ButtonActions = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorNames = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorMaps = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorState = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_unsupported = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_nDeviceLedFBs = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_firstBtnWanted = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_nBtnsWanted = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_firstBtnRtrn = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_nBtnsRtrn = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_totalBtns = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_hasOwnState = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_dfltKbdFB = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_dfltLedFB = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_devType = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_nameLen = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_name = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_btnActions = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_btnActions_item = -1;
+static int hf_x11_xkb_GetDeviceInfo_reply_leds = -1;
+static int hf_x11_xkb_SetDeviceInfo_deviceSpec = -1;
+static int hf_x11_xkb_SetDeviceInfo_firstBtn = -1;
+static int hf_x11_xkb_SetDeviceInfo_nBtns = -1;
+static int hf_x11_xkb_SetDeviceInfo_change_mask_Keyboards = -1;
+static int hf_x11_xkb_SetDeviceInfo_change_mask_ButtonActions = -1;
+static int hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorNames = -1;
+static int hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorMaps = -1;
+static int hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorState = -1;
+static int hf_x11_xkb_SetDeviceInfo_change = -1;
+static int hf_x11_xkb_SetDeviceInfo_nDeviceLedFBs = -1;
+static int hf_x11_xkb_SetDeviceInfo_btnActions = -1;
+static int hf_x11_xkb_SetDeviceInfo_btnActions_item = -1;
+static int hf_x11_xkb_SetDeviceInfo_leds = -1;
+static int hf_x11_xkb_SetDebuggingFlags_msgLength = -1;
+static int hf_x11_xkb_SetDebuggingFlags_affectFlags = -1;
+static int hf_x11_xkb_SetDebuggingFlags_flags = -1;
+static int hf_x11_xkb_SetDebuggingFlags_affectCtrls = -1;
+static int hf_x11_xkb_SetDebuggingFlags_ctrls = -1;
+static int hf_x11_xkb_SetDebuggingFlags_message = -1;
+static int hf_x11_xkb_SetDebuggingFlags_reply_currentFlags = -1;
+static int hf_x11_xkb_SetDebuggingFlags_reply_currentCtrls = -1;
+static int hf_x11_xkb_SetDebuggingFlags_reply_supportedFlags = -1;
+static int hf_x11_xkb_SetDebuggingFlags_reply_supportedCtrls = -1;
+static int hf_x11_xkb_NewKeyboardNotify_time = -1;
+static int hf_x11_xkb_NewKeyboardNotify_deviceID = -1;
+static int hf_x11_xkb_NewKeyboardNotify_oldDeviceID = -1;
+static int hf_x11_xkb_NewKeyboardNotify_minKeyCode = -1;
+static int hf_x11_xkb_NewKeyboardNotify_maxKeyCode = -1;
+static int hf_x11_xkb_NewKeyboardNotify_oldMinKeyCode = -1;
+static int hf_x11_xkb_NewKeyboardNotify_oldMaxKeyCode = -1;
+static int hf_x11_xkb_NewKeyboardNotify_requestMajor = -1;
+static int hf_x11_xkb_NewKeyboardNotify_requestMinor = -1;
+static int hf_x11_xkb_NewKeyboardNotify_changed_mask_Keycodes = -1;
+static int hf_x11_xkb_NewKeyboardNotify_changed_mask_Geometry = -1;
+static int hf_x11_xkb_NewKeyboardNotify_changed_mask_DeviceID = -1;
+static int hf_x11_xkb_NewKeyboardNotify_changed = -1;
+static int hf_x11_xkb_MapNotify_time = -1;
+static int hf_x11_xkb_MapNotify_deviceID = -1;
+static int hf_x11_xkb_MapNotify_ptrBtnActions = -1;
+static int hf_x11_xkb_MapNotify_changed_mask_KeyTypes = -1;
+static int hf_x11_xkb_MapNotify_changed_mask_KeySyms = -1;
+static int hf_x11_xkb_MapNotify_changed_mask_ModifierMap = -1;
+static int hf_x11_xkb_MapNotify_changed_mask_ExplicitComponents = -1;
+static int hf_x11_xkb_MapNotify_changed_mask_KeyActions = -1;
+static int hf_x11_xkb_MapNotify_changed_mask_KeyBehaviors = -1;
+static int hf_x11_xkb_MapNotify_changed_mask_VirtualMods = -1;
+static int hf_x11_xkb_MapNotify_changed_mask_VirtualModMap = -1;
+static int hf_x11_xkb_MapNotify_changed = -1;
+static int hf_x11_xkb_MapNotify_minKeyCode = -1;
+static int hf_x11_xkb_MapNotify_maxKeyCode = -1;
+static int hf_x11_xkb_MapNotify_firstType = -1;
+static int hf_x11_xkb_MapNotify_nTypes = -1;
+static int hf_x11_xkb_MapNotify_firstKeySym = -1;
+static int hf_x11_xkb_MapNotify_nKeySyms = -1;
+static int hf_x11_xkb_MapNotify_firstKeyAct = -1;
+static int hf_x11_xkb_MapNotify_nKeyActs = -1;
+static int hf_x11_xkb_MapNotify_firstKeyBehavior = -1;
+static int hf_x11_xkb_MapNotify_nKeyBehavior = -1;
+static int hf_x11_xkb_MapNotify_firstKeyExplicit = -1;
+static int hf_x11_xkb_MapNotify_nKeyExplicit = -1;
+static int hf_x11_xkb_MapNotify_firstModMapKey = -1;
+static int hf_x11_xkb_MapNotify_nModMapKeys = -1;
+static int hf_x11_xkb_MapNotify_firstVModMapKey = -1;
+static int hf_x11_xkb_MapNotify_nVModMapKeys = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_0 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_1 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_2 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_3 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_4 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_5 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_6 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_7 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_8 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_9 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_10 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_11 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_12 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_13 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_14 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods_mask_15 = -1;
+static int hf_x11_xkb_MapNotify_virtualMods = -1;
+static int hf_x11_xkb_StateNotify_time = -1;
+static int hf_x11_xkb_StateNotify_deviceID = -1;
+static int hf_x11_xkb_StateNotify_mods_mask_Shift = -1;
+static int hf_x11_xkb_StateNotify_mods_mask_Lock = -1;
+static int hf_x11_xkb_StateNotify_mods_mask_Control = -1;
+static int hf_x11_xkb_StateNotify_mods_mask_1 = -1;
+static int hf_x11_xkb_StateNotify_mods_mask_2 = -1;
+static int hf_x11_xkb_StateNotify_mods_mask_3 = -1;
+static int hf_x11_xkb_StateNotify_mods_mask_4 = -1;
+static int hf_x11_xkb_StateNotify_mods_mask_5 = -1;
+static int hf_x11_xkb_StateNotify_mods_mask_Any = -1;
+static int hf_x11_xkb_StateNotify_mods = -1;
+static int hf_x11_xkb_StateNotify_baseMods_mask_Shift = -1;
+static int hf_x11_xkb_StateNotify_baseMods_mask_Lock = -1;
+static int hf_x11_xkb_StateNotify_baseMods_mask_Control = -1;
+static int hf_x11_xkb_StateNotify_baseMods_mask_1 = -1;
+static int hf_x11_xkb_StateNotify_baseMods_mask_2 = -1;
+static int hf_x11_xkb_StateNotify_baseMods_mask_3 = -1;
+static int hf_x11_xkb_StateNotify_baseMods_mask_4 = -1;
+static int hf_x11_xkb_StateNotify_baseMods_mask_5 = -1;
+static int hf_x11_xkb_StateNotify_baseMods_mask_Any = -1;
+static int hf_x11_xkb_StateNotify_baseMods = -1;
+static int hf_x11_xkb_StateNotify_latchedMods_mask_Shift = -1;
+static int hf_x11_xkb_StateNotify_latchedMods_mask_Lock = -1;
+static int hf_x11_xkb_StateNotify_latchedMods_mask_Control = -1;
+static int hf_x11_xkb_StateNotify_latchedMods_mask_1 = -1;
+static int hf_x11_xkb_StateNotify_latchedMods_mask_2 = -1;
+static int hf_x11_xkb_StateNotify_latchedMods_mask_3 = -1;
+static int hf_x11_xkb_StateNotify_latchedMods_mask_4 = -1;
+static int hf_x11_xkb_StateNotify_latchedMods_mask_5 = -1;
+static int hf_x11_xkb_StateNotify_latchedMods_mask_Any = -1;
+static int hf_x11_xkb_StateNotify_latchedMods = -1;
+static int hf_x11_xkb_StateNotify_lockedMods_mask_Shift = -1;
+static int hf_x11_xkb_StateNotify_lockedMods_mask_Lock = -1;
+static int hf_x11_xkb_StateNotify_lockedMods_mask_Control = -1;
+static int hf_x11_xkb_StateNotify_lockedMods_mask_1 = -1;
+static int hf_x11_xkb_StateNotify_lockedMods_mask_2 = -1;
+static int hf_x11_xkb_StateNotify_lockedMods_mask_3 = -1;
+static int hf_x11_xkb_StateNotify_lockedMods_mask_4 = -1;
+static int hf_x11_xkb_StateNotify_lockedMods_mask_5 = -1;
+static int hf_x11_xkb_StateNotify_lockedMods_mask_Any = -1;
+static int hf_x11_xkb_StateNotify_lockedMods = -1;
+static int hf_x11_xkb_StateNotify_group = -1;
+static int hf_x11_xkb_StateNotify_baseGroup = -1;
+static int hf_x11_xkb_StateNotify_latchedGroup = -1;
+static int hf_x11_xkb_StateNotify_lockedGroup = -1;
+static int hf_x11_xkb_StateNotify_compatState_mask_Shift = -1;
+static int hf_x11_xkb_StateNotify_compatState_mask_Lock = -1;
+static int hf_x11_xkb_StateNotify_compatState_mask_Control = -1;
+static int hf_x11_xkb_StateNotify_compatState_mask_1 = -1;
+static int hf_x11_xkb_StateNotify_compatState_mask_2 = -1;
+static int hf_x11_xkb_StateNotify_compatState_mask_3 = -1;
+static int hf_x11_xkb_StateNotify_compatState_mask_4 = -1;
+static int hf_x11_xkb_StateNotify_compatState_mask_5 = -1;
+static int hf_x11_xkb_StateNotify_compatState_mask_Any = -1;
+static int hf_x11_xkb_StateNotify_compatState = -1;
+static int hf_x11_xkb_StateNotify_grabMods_mask_Shift = -1;
+static int hf_x11_xkb_StateNotify_grabMods_mask_Lock = -1;
+static int hf_x11_xkb_StateNotify_grabMods_mask_Control = -1;
+static int hf_x11_xkb_StateNotify_grabMods_mask_1 = -1;
+static int hf_x11_xkb_StateNotify_grabMods_mask_2 = -1;
+static int hf_x11_xkb_StateNotify_grabMods_mask_3 = -1;
+static int hf_x11_xkb_StateNotify_grabMods_mask_4 = -1;
+static int hf_x11_xkb_StateNotify_grabMods_mask_5 = -1;
+static int hf_x11_xkb_StateNotify_grabMods_mask_Any = -1;
+static int hf_x11_xkb_StateNotify_grabMods = -1;
+static int hf_x11_xkb_StateNotify_compatGrabMods_mask_Shift = -1;
+static int hf_x11_xkb_StateNotify_compatGrabMods_mask_Lock = -1;
+static int hf_x11_xkb_StateNotify_compatGrabMods_mask_Control = -1;
+static int hf_x11_xkb_StateNotify_compatGrabMods_mask_1 = -1;
+static int hf_x11_xkb_StateNotify_compatGrabMods_mask_2 = -1;
+static int hf_x11_xkb_StateNotify_compatGrabMods_mask_3 = -1;
+static int hf_x11_xkb_StateNotify_compatGrabMods_mask_4 = -1;
+static int hf_x11_xkb_StateNotify_compatGrabMods_mask_5 = -1;
+static int hf_x11_xkb_StateNotify_compatGrabMods_mask_Any = -1;
+static int hf_x11_xkb_StateNotify_compatGrabMods = -1;
+static int hf_x11_xkb_StateNotify_lookupMods_mask_Shift = -1;
+static int hf_x11_xkb_StateNotify_lookupMods_mask_Lock = -1;
+static int hf_x11_xkb_StateNotify_lookupMods_mask_Control = -1;
+static int hf_x11_xkb_StateNotify_lookupMods_mask_1 = -1;
+static int hf_x11_xkb_StateNotify_lookupMods_mask_2 = -1;
+static int hf_x11_xkb_StateNotify_lookupMods_mask_3 = -1;
+static int hf_x11_xkb_StateNotify_lookupMods_mask_4 = -1;
+static int hf_x11_xkb_StateNotify_lookupMods_mask_5 = -1;
+static int hf_x11_xkb_StateNotify_lookupMods_mask_Any = -1;
+static int hf_x11_xkb_StateNotify_lookupMods = -1;
+static int hf_x11_xkb_StateNotify_compatLoockupMods_mask_Shift = -1;
+static int hf_x11_xkb_StateNotify_compatLoockupMods_mask_Lock = -1;
+static int hf_x11_xkb_StateNotify_compatLoockupMods_mask_Control = -1;
+static int hf_x11_xkb_StateNotify_compatLoockupMods_mask_1 = -1;
+static int hf_x11_xkb_StateNotify_compatLoockupMods_mask_2 = -1;
+static int hf_x11_xkb_StateNotify_compatLoockupMods_mask_3 = -1;
+static int hf_x11_xkb_StateNotify_compatLoockupMods_mask_4 = -1;
+static int hf_x11_xkb_StateNotify_compatLoockupMods_mask_5 = -1;
+static int hf_x11_xkb_StateNotify_compatLoockupMods_mask_Any = -1;
+static int hf_x11_xkb_StateNotify_compatLoockupMods = -1;
+static int hf_x11_xkb_StateNotify_ptrBtnState_mask_Shift = -1;
+static int hf_x11_xkb_StateNotify_ptrBtnState_mask_Lock = -1;
+static int hf_x11_xkb_StateNotify_ptrBtnState_mask_Control = -1;
+static int hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod1 = -1;
+static int hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod2 = -1;
+static int hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod3 = -1;
+static int hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod4 = -1;
+static int hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod5 = -1;
+static int hf_x11_xkb_StateNotify_ptrBtnState_mask_Button1 = -1;
+static int hf_x11_xkb_StateNotify_ptrBtnState_mask_Button2 = -1;
+static int hf_x11_xkb_StateNotify_ptrBtnState_mask_Button3 = -1;
+static int hf_x11_xkb_StateNotify_ptrBtnState_mask_Button4 = -1;
+static int hf_x11_xkb_StateNotify_ptrBtnState_mask_Button5 = -1;
+static int hf_x11_xkb_StateNotify_ptrBtnState = -1;
+static int hf_x11_xkb_StateNotify_changed_mask_ModifierState = -1;
+static int hf_x11_xkb_StateNotify_changed_mask_ModifierBase = -1;
+static int hf_x11_xkb_StateNotify_changed_mask_ModifierLatch = -1;
+static int hf_x11_xkb_StateNotify_changed_mask_ModifierLock = -1;
+static int hf_x11_xkb_StateNotify_changed_mask_GroupState = -1;
+static int hf_x11_xkb_StateNotify_changed_mask_GroupBase = -1;
+static int hf_x11_xkb_StateNotify_changed_mask_GroupLatch = -1;
+static int hf_x11_xkb_StateNotify_changed_mask_GroupLock = -1;
+static int hf_x11_xkb_StateNotify_changed_mask_CompatState = -1;
+static int hf_x11_xkb_StateNotify_changed_mask_GrabMods = -1;
+static int hf_x11_xkb_StateNotify_changed_mask_CompatGrabMods = -1;
+static int hf_x11_xkb_StateNotify_changed_mask_LookupMods = -1;
+static int hf_x11_xkb_StateNotify_changed_mask_CompatLookupMods = -1;
+static int hf_x11_xkb_StateNotify_changed_mask_PointerButtons = -1;
+static int hf_x11_xkb_StateNotify_changed = -1;
+static int hf_x11_xkb_StateNotify_keycode = -1;
+static int hf_x11_xkb_StateNotify_eventType = -1;
+static int hf_x11_xkb_StateNotify_requestMajor = -1;
+static int hf_x11_xkb_StateNotify_requestMinor = -1;
+static int hf_x11_xkb_ControlsNotify_time = -1;
+static int hf_x11_xkb_ControlsNotify_deviceID = -1;
+static int hf_x11_xkb_ControlsNotify_numGroups = -1;
+static int hf_x11_xkb_ControlsNotify_changedControls_mask_GroupsWrap = -1;
+static int hf_x11_xkb_ControlsNotify_changedControls_mask_InternalMods = -1;
+static int hf_x11_xkb_ControlsNotify_changedControls_mask_IgnoreLockMods = -1;
+static int hf_x11_xkb_ControlsNotify_changedControls_mask_PerKeyRepeat = -1;
+static int hf_x11_xkb_ControlsNotify_changedControls_mask_ControlsEnabled = -1;
+static int hf_x11_xkb_ControlsNotify_changedControls = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControls_mask_RepeatKeys = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControls_mask_SlowKeys = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControls_mask_BounceKeys = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControls_mask_StickyKeys = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeys = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeysAccel = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXKeys = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXTimeoutMask = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXFeedbackMask = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControls_mask_AudibleBellMask = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay1Mask = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay2Mask = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControls_mask_IgnoreGroupLockMask = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControls = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_RepeatKeys = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_SlowKeys = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_BounceKeys = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_StickyKeys = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeys = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeysAccel = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXKeys = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXTimeoutMask = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXFeedbackMask = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AudibleBellMask = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay1Mask = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay2Mask = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_IgnoreGroupLockMask = -1;
+static int hf_x11_xkb_ControlsNotify_enabledControlChanges = -1;
+static int hf_x11_xkb_ControlsNotify_keycode = -1;
+static int hf_x11_xkb_ControlsNotify_eventType = -1;
+static int hf_x11_xkb_ControlsNotify_requestMajor = -1;
+static int hf_x11_xkb_ControlsNotify_requestMinor = -1;
+static int hf_x11_xkb_IndicatorStateNotify_time = -1;
+static int hf_x11_xkb_IndicatorStateNotify_deviceID = -1;
+static int hf_x11_xkb_IndicatorStateNotify_state = -1;
+static int hf_x11_xkb_IndicatorStateNotify_stateChanged = -1;
+static int hf_x11_xkb_IndicatorMapNotify_time = -1;
+static int hf_x11_xkb_IndicatorMapNotify_deviceID = -1;
+static int hf_x11_xkb_IndicatorMapNotify_state = -1;
+static int hf_x11_xkb_IndicatorMapNotify_mapChanged = -1;
+static int hf_x11_xkb_NamesNotify_time = -1;
+static int hf_x11_xkb_NamesNotify_deviceID = -1;
+static int hf_x11_xkb_NamesNotify_changed_mask_Keycodes = -1;
+static int hf_x11_xkb_NamesNotify_changed_mask_Geometry = -1;
+static int hf_x11_xkb_NamesNotify_changed_mask_Symbols = -1;
+static int hf_x11_xkb_NamesNotify_changed_mask_PhysSymbols = -1;
+static int hf_x11_xkb_NamesNotify_changed_mask_Types = -1;
+static int hf_x11_xkb_NamesNotify_changed_mask_Compat = -1;
+static int hf_x11_xkb_NamesNotify_changed_mask_KeyTypeNames = -1;
+static int hf_x11_xkb_NamesNotify_changed_mask_KTLevelNames = -1;
+static int hf_x11_xkb_NamesNotify_changed_mask_IndicatorNames = -1;
+static int hf_x11_xkb_NamesNotify_changed_mask_KeyNames = -1;
+static int hf_x11_xkb_NamesNotify_changed_mask_KeyAliases = -1;
+static int hf_x11_xkb_NamesNotify_changed_mask_VirtualModNames = -1;
+static int hf_x11_xkb_NamesNotify_changed_mask_GroupNames = -1;
+static int hf_x11_xkb_NamesNotify_changed_mask_RGNames = -1;
+static int hf_x11_xkb_NamesNotify_changed = -1;
+static int hf_x11_xkb_NamesNotify_firstType = -1;
+static int hf_x11_xkb_NamesNotify_nTypes = -1;
+static int hf_x11_xkb_NamesNotify_firstLevelName = -1;
+static int hf_x11_xkb_NamesNotify_nLevelNames = -1;
+static int hf_x11_xkb_NamesNotify_nRadioGroups = -1;
+static int hf_x11_xkb_NamesNotify_nKeyAliases = -1;
+static int hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group1 = -1;
+static int hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group2 = -1;
+static int hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group3 = -1;
+static int hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group4 = -1;
+static int hf_x11_xkb_NamesNotify_changedGroupNames = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_0 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_1 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_2 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_3 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_4 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_5 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_6 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_7 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_8 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_9 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_10 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_11 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_12 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_13 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_14 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods_mask_15 = -1;
+static int hf_x11_xkb_NamesNotify_changedVirtualMods = -1;
+static int hf_x11_xkb_NamesNotify_firstKey = -1;
+static int hf_x11_xkb_NamesNotify_nKeys = -1;
+static int hf_x11_xkb_NamesNotify_changedIndicators = -1;
+static int hf_x11_xkb_CompatMapNotify_time = -1;
+static int hf_x11_xkb_CompatMapNotify_deviceID = -1;
+static int hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group1 = -1;
+static int hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group2 = -1;
+static int hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group3 = -1;
+static int hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group4 = -1;
+static int hf_x11_xkb_CompatMapNotify_changedGroups = -1;
+static int hf_x11_xkb_CompatMapNotify_firstSI = -1;
+static int hf_x11_xkb_CompatMapNotify_nSI = -1;
+static int hf_x11_xkb_CompatMapNotify_nTotalSI = -1;
+static int hf_x11_xkb_BellNotify_time = -1;
+static int hf_x11_xkb_BellNotify_deviceID = -1;
+static int hf_x11_xkb_BellNotify_bellClass = -1;
+static int hf_x11_xkb_BellNotify_bellID = -1;
+static int hf_x11_xkb_BellNotify_percent = -1;
+static int hf_x11_xkb_BellNotify_pitch = -1;
+static int hf_x11_xkb_BellNotify_duration = -1;
+static int hf_x11_xkb_BellNotify_name = -1;
+static int hf_x11_xkb_BellNotify_window = -1;
+static int hf_x11_xkb_BellNotify_eventOnly = -1;
+static int hf_x11_xkb_ActionMessage_time = -1;
+static int hf_x11_xkb_ActionMessage_deviceID = -1;
+static int hf_x11_xkb_ActionMessage_keycode = -1;
+static int hf_x11_xkb_ActionMessage_press = -1;
+static int hf_x11_xkb_ActionMessage_keyEventFollows = -1;
+static int hf_x11_xkb_ActionMessage_mods_mask_Shift = -1;
+static int hf_x11_xkb_ActionMessage_mods_mask_Lock = -1;
+static int hf_x11_xkb_ActionMessage_mods_mask_Control = -1;
+static int hf_x11_xkb_ActionMessage_mods_mask_1 = -1;
+static int hf_x11_xkb_ActionMessage_mods_mask_2 = -1;
+static int hf_x11_xkb_ActionMessage_mods_mask_3 = -1;
+static int hf_x11_xkb_ActionMessage_mods_mask_4 = -1;
+static int hf_x11_xkb_ActionMessage_mods_mask_5 = -1;
+static int hf_x11_xkb_ActionMessage_mods_mask_Any = -1;
+static int hf_x11_xkb_ActionMessage_mods = -1;
+static int hf_x11_xkb_ActionMessage_group = -1;
+static int hf_x11_xkb_ActionMessage_message = -1;
+static int hf_x11_xkb_AccessXNotify_time = -1;
+static int hf_x11_xkb_AccessXNotify_deviceID = -1;
+static int hf_x11_xkb_AccessXNotify_keycode = -1;
+static int hf_x11_xkb_AccessXNotify_detailt_mask_SKPress = -1;
+static int hf_x11_xkb_AccessXNotify_detailt_mask_SKAccept = -1;
+static int hf_x11_xkb_AccessXNotify_detailt_mask_SKReject = -1;
+static int hf_x11_xkb_AccessXNotify_detailt_mask_SKRelease = -1;
+static int hf_x11_xkb_AccessXNotify_detailt_mask_BKAccept = -1;
+static int hf_x11_xkb_AccessXNotify_detailt_mask_BKReject = -1;
+static int hf_x11_xkb_AccessXNotify_detailt_mask_AXKWarning = -1;
+static int hf_x11_xkb_AccessXNotify_detailt = -1;
+static int hf_x11_xkb_AccessXNotify_slowKeysDelay = -1;
+static int hf_x11_xkb_AccessXNotify_debounceDelay = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_time = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_deviceID = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_reason_mask_Keyboards = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_reason_mask_ButtonActions = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorNames = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorMaps = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorState = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_reason = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_ledClass = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_ledID = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_ledsDefined = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_ledState = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_firstButton = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_nButtons = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_supported_mask_Keyboards = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_supported_mask_ButtonActions = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorNames = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorMaps = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorState = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_supported = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_Keyboards = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_ButtonActions = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorNames = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorMaps = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorState = -1;
+static int hf_x11_xkb_ExtensionDeviceNotify_unsupported = -1;
+static int hf_x11_xkb_extension_minor = -1;
+
static int hf_x11_struct_PRINTER = -1;
static int hf_x11_struct_PRINTER_nameLen = -1;
static int hf_x11_struct_PRINTER_name = -1;
diff --git a/epan/dissectors/x11-enum.h b/epan/dissectors/x11-enum.h
index c8f9e59b23..03b2f03633 100644
--- a/epan/dissectors/x11-enum.h
+++ b/epan/dissectors/x11-enum.h
@@ -1,6 +1,6 @@
/* Do not modify this file. */
/* It was automatically generated by ../../tools/process-x11-xcb.pl
- using xcbproto version 1.5-5-g4f4d43e */
+ using xcbproto version 1.6-4-g2d873a3 */
/* $Id$ */
/*
@@ -58,6 +58,25 @@ static const value_string x11_enum_DPMSMode[] = {
{ 0, NULL },
};
+static const value_string x11_enum_Attachment[] = {
+ { 0, "BufferFrontLeft" },
+ { 1, "BufferBackLeft" },
+ { 2, "BufferFrontRight" },
+ { 3, "BufferBackRight" },
+ { 4, "BufferDepth" },
+ { 5, "BufferStencil" },
+ { 6, "BufferAccum" },
+ { 7, "BufferFakeFrontLeft" },
+ { 8, "BufferFakeFrontRight" },
+ { 9, "BufferDepthStencil" },
+ { 0, NULL },
+};
+
+static const value_string x11_enum_DriverType[] = {
+ { 0, "DRI" },
+ { 0, NULL },
+};
+
static const value_string x11_enum_SetConfig[] = {
{ 0, "Success" },
{ 1, "InvalidConfigTime" },
@@ -96,7 +115,75 @@ static const value_string x11_enum_GetPropertyType[] = {
};
static const value_string x11_enum_Atom[] = {
- { 0, "None" },
+ { 0, "Any" },
+ { 1, "PRIMARY" },
+ { 2, "SECONDARY" },
+ { 3, "ARC" },
+ { 4, "ATOM" },
+ { 5, "BITMAP" },
+ { 6, "CARDINAL" },
+ { 7, "COLORMAP" },
+ { 8, "CURSOR" },
+ { 9, "CUT_BUFFER0" },
+ { 10, "CUT_BUFFER1" },
+ { 11, "CUT_BUFFER2" },
+ { 12, "CUT_BUFFER3" },
+ { 13, "CUT_BUFFER4" },
+ { 14, "CUT_BUFFER5" },
+ { 15, "CUT_BUFFER6" },
+ { 16, "CUT_BUFFER7" },
+ { 17, "DRAWABLE" },
+ { 18, "FONT" },
+ { 19, "INTEGER" },
+ { 20, "PIXMAP" },
+ { 21, "POINT" },
+ { 22, "RECTANGLE" },
+ { 23, "RESOURCE_MANAGER" },
+ { 24, "RGB_COLOR_MAP" },
+ { 25, "RGB_BEST_MAP" },
+ { 26, "RGB_BLUE_MAP" },
+ { 27, "RGB_DEFAULT_MAP" },
+ { 28, "RGB_GRAY_MAP" },
+ { 29, "RGB_GREEN_MAP" },
+ { 30, "RGB_RED_MAP" },
+ { 31, "STRING" },
+ { 32, "VISUALID" },
+ { 33, "WINDOW" },
+ { 34, "WM_COMMAND" },
+ { 35, "WM_HINTS" },
+ { 36, "WM_CLIENT_MACHINE" },
+ { 37, "WM_ICON_NAME" },
+ { 38, "WM_ICON_SIZE" },
+ { 39, "WM_NAME" },
+ { 40, "WM_NORMAL_HINTS" },
+ { 41, "WM_SIZE_HINTS" },
+ { 42, "WM_ZOOM_HINTS" },
+ { 43, "MIN_SPACE" },
+ { 44, "NORM_SPACE" },
+ { 45, "MAX_SPACE" },
+ { 46, "END_SPACE" },
+ { 47, "SUPERSCRIPT_X" },
+ { 48, "SUPERSCRIPT_Y" },
+ { 49, "SUBSCRIPT_X" },
+ { 50, "SUBSCRIPT_Y" },
+ { 51, "UNDERLINE_POSITION" },
+ { 52, "UNDERLINE_THICKNESS" },
+ { 53, "STRIKEOUT_ASCENT" },
+ { 54, "STRIKEOUT_DESCENT" },
+ { 55, "ITALIC_ANGLE" },
+ { 56, "X_HEIGHT" },
+ { 57, "QUAD_WIDTH" },
+ { 58, "WEIGHT" },
+ { 59, "POINT_SIZE" },
+ { 60, "RESOLUTION" },
+ { 61, "COPYRIGHT" },
+ { 62, "NOTICE" },
+ { 63, "FONT_NAME" },
+ { 64, "FAMILY_NAME" },
+ { 65, "FULL_NAME" },
+ { 66, "CAP_HEIGHT" },
+ { 67, "WM_CLASS" },
+ { 68, "WM_TRANSIENT_FOR" },
{ 0, NULL },
};
@@ -347,6 +434,123 @@ static const value_string x11_enum_NotifyMode[] = {
{ 0, NULL },
};
+static const value_string x11_enum_AXFBOpt[] = {
+ { 0, NULL },
+};
+
+static const value_string x11_enum_AXSKOpt[] = {
+ { 0, NULL },
+};
+
+static const value_string x11_enum_IMFlag[] = {
+ { 0, NULL },
+};
+
+static const value_string x11_enum_IMGroupsWhich[] = {
+ { 0, NULL },
+};
+
+static const value_string x11_enum_SetOfGroup[] = {
+ { 0, NULL },
+};
+
+static const value_string x11_enum_IMModsWhich[] = {
+ { 0, NULL },
+};
+
+static const value_string x11_enum_BoolCtrl[] = {
+ { 0, NULL },
+};
+
+static const value_string x11_enum_DoodadType[] = {
+ { 1, "Outline" },
+ { 2, "Solid" },
+ { 3, "Text" },
+ { 4, "Indicator" },
+ { 5, "Logo" },
+ { 0, NULL },
+};
+
+static const value_string x11_enum_LedClass[] = {
+ { 768, "DfltXIClass" },
+ { 1280, "AllXIClasses" },
+ { 0, NULL },
+};
+
+static const value_string x11_enum_ID[] = {
+ { 256, "UseCoreKbd" },
+ { 512, "UseCorePtr" },
+ { 768, "DfltXIClass" },
+ { 1024, "DfltXIId" },
+ { 1280, "AllXIClass" },
+ { 1536, "AllXIId" },
+ { 65280, "XINone" },
+ { 0, NULL },
+};
+
+static const value_string x11_enum_SAType[] = {
+ { 0, "NoAction" },
+ { 1, "SetMods" },
+ { 2, "LatchMods" },
+ { 3, "LockMods" },
+ { 4, "SetGroup" },
+ { 5, "LatchGroup" },
+ { 6, "LockGroup" },
+ { 7, "MovePtr" },
+ { 8, "PtrBtn" },
+ { 9, "LockPtrBtn" },
+ { 10, "SetPtrDflt" },
+ { 11, "ISOLock" },
+ { 12, "Terminate" },
+ { 13, "SwitchScreen" },
+ { 14, "SetControls" },
+ { 15, "LockControls" },
+ { 16, "ActionMessage" },
+ { 17, "RedirectKey" },
+ { 18, "DeviceBtn" },
+ { 19, "LockDeviceBtn" },
+ { 20, "DeviceValuator" },
+ { 0, NULL },
+};
+
+static const value_string x11_enum_SAValWhat[] = {
+ { 0, "IgnoreVal" },
+ { 1, "SetValMin" },
+ { 2, "SetValCenter" },
+ { 3, "SetValMax" },
+ { 4, "SetValRelative" },
+ { 5, "SetValAbsolute" },
+ { 0, NULL },
+};
+
+static const value_string x11_enum_EventType[] = {
+ { 0, NULL },
+};
+
+static const value_string x11_enum_MapPart[] = {
+ { 0, NULL },
+};
+
+static const value_string x11_enum_Group[] = {
+ { 0, "1" },
+ { 1, "2" },
+ { 2, "3" },
+ { 3, "4" },
+ { 0, NULL },
+};
+
+static const value_string x11_enum_BellClassResult[] = {
+ { 0, "KbdFeedbackClass" },
+ { 5, "BellFeedbackClass" },
+ { 0, NULL },
+};
+
+static const value_string x11_enum_LedClassResult[] = {
+ { 0, "KbdFeedbackClass" },
+ { 4, "LedFeedbackClass" },
+ { 0, NULL },
+};
+
static const value_string x11_enum_ImageFormatInfoType[] = {
{ 0, "RGB" },
{ 1, "YUV" },
diff --git a/epan/dissectors/x11-extension-errors.h b/epan/dissectors/x11-extension-errors.h
index 5cfdf81ad5..8685cfd6ea 100644
--- a/epan/dissectors/x11-extension-errors.h
+++ b/epan/dissectors/x11-extension-errors.h
@@ -1,6 +1,6 @@
/* Do not modify this file. */
/* It was automatically generated by ../../tools/process-x11-xcb.pl
- using xcbproto version 1.5-5-g4f4d43e */
+ using xcbproto version 1.6-4-g2d873a3 */
/* $Id$ */
/*
@@ -42,6 +42,10 @@ const char *dpms_errors[] = {
NULL
};
+const char *dri2_errors[] = {
+ NULL
+};
+
const char *ge_errors[] = {
NULL
};
@@ -148,6 +152,11 @@ const char *xinput_errors[] = {
NULL
};
+const char *xkb_errors[] = {
+ "xkb-Keyboard",
+ NULL
+};
+
const char *xprint_errors[] = {
"xprint-BadContext",
"xprint-BadSequence",
diff --git a/epan/dissectors/x11-extension-implementation.h b/epan/dissectors/x11-extension-implementation.h
index 813dbb3d2c..48eced50fe 100644
--- a/epan/dissectors/x11-extension-implementation.h
+++ b/epan/dissectors/x11-extension-implementation.h
@@ -1,6 +1,6 @@
/* Do not modify this file. */
/* It was automatically generated by ../../tools/process-x11-xcb.pl
- using xcbproto version 1.5-5-g4f4d43e */
+ using xcbproto version 1.6-4-g2d873a3 */
/* $Id$ */
/*
@@ -4882,6 +4882,26 @@ static void register_bigreq(void)
set_handler("BIG-REQUESTS", dispatch_bigreq, bigreq_errors, bigreq_events, bigreq_replies);
}
+static void struct_POINT(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_x;
+ int f_y;
+
+ item = proto_tree_add_item(root, hf_x11_struct_POINT, tvb, *offsetp, 4, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_x = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_POINT_x, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_y = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_POINT_y, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ }
+}
+
static void struct_RECTANGLE(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
{
int i;
@@ -5955,6 +5975,370 @@ static void register_dpms(void)
set_handler("DPMS", dispatch_dpms, dpms_errors, dpms_events, dpms_replies);
}
+static void struct_DRI2Buffer(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_attachment;
+ int f_name;
+ int f_pitch;
+ int f_cpp;
+ int f_flags;
+
+ item = proto_tree_add_item(root, hf_x11_struct_DRI2Buffer, tvb, *offsetp, 20, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_attachment = field32(tvb, offsetp, t, hf_x11_struct_DRI2Buffer_attachment, little_endian);
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_DRI2Buffer_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_pitch = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_DRI2Buffer_pitch, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_cpp = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_DRI2Buffer_cpp, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_flags = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_DRI2Buffer_flags, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+}
+
+static void struct_AttachFormat(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_attachment;
+ int f_format;
+
+ item = proto_tree_add_item(root, hf_x11_struct_AttachFormat, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_attachment = field32(tvb, offsetp, t, hf_x11_struct_AttachFormat_attachment, little_endian);
+ f_format = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_AttachFormat_format, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+}
+
+static void dri2QueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_major_version;
+ int f_minor_version;
+ f_major_version = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_QueryVersion_major_version, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_minor_version = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_QueryVersion_minor_version, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+}
+static void dri2QueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_major_version;
+ int f_minor_version;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
+
+ REPLY(reply);
+ UNUSED(1);
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (dri2-QueryVersion)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_major_version = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_QueryVersion_reply_major_version, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_minor_version = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_QueryVersion_reply_minor_version, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+}
+
+static void dri2Connect(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_window;
+ int f_driver_type;
+ f_window = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_Connect_window, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_driver_type = field32(tvb, offsetp, t, hf_x11_dri2_Connect_driver_type, little_endian);
+}
+static void dri2Connect_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_driver_name_length;
+ int f_device_name_length;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-Connect");
+
+ REPLY(reply);
+ UNUSED(1);
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (dri2-Connect)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_driver_name_length = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_Connect_reply_driver_name_length, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_device_name_length = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_Connect_reply_device_name_length, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ UNUSED(16);
+ listOfByte(tvb, offsetp, t, hf_x11_dri2_Connect_reply_driver_name, f_driver_name_length, little_endian);
+ listOfByte(tvb, offsetp, t, hf_x11_dri2_Connect_reply_device_name, f_device_name_length, little_endian);
+}
+
+static void dri2Authenticate(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_window;
+ int f_magic;
+ f_window = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_Authenticate_window, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_magic = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_Authenticate_magic, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+}
+static void dri2Authenticate_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_authenticated;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-Authenticate");
+
+ REPLY(reply);
+ UNUSED(1);
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (dri2-Authenticate)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_authenticated = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_Authenticate_reply_authenticated, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+}
+
+static void dri2CreateDrawable(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_drawable;
+ f_drawable = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_CreateDrawable_drawable, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+}
+
+static void dri2DestroyDrawable(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_drawable;
+ f_drawable = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_DestroyDrawable_drawable, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+}
+
+static void dri2GetBuffers(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_drawable;
+ int f_count;
+ f_drawable = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_GetBuffers_drawable, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_count = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_GetBuffers_count, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ listOfCard32(tvb, offsetp, t, hf_x11_dri2_GetBuffers_attachments, hf_x11_dri2_GetBuffers_attachments_item, (length - 12) / 4, little_endian);
+}
+static void dri2GetBuffers_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_width;
+ int f_height;
+ int f_count;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-GetBuffers");
+
+ REPLY(reply);
+ UNUSED(1);
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (dri2-GetBuffers)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_width = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_width, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_height = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_height, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_count = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_count, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ UNUSED(12);
+ struct_DRI2Buffer(tvb, offsetp, t, little_endian, f_count);
+}
+
+static void dri2CopyRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_drawable;
+ int f_region;
+ int f_dest;
+ int f_src;
+ f_drawable = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_CopyRegion_drawable, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_region = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_CopyRegion_region, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_dest = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_CopyRegion_dest, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_src = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_CopyRegion_src, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+}
+static void dri2CopyRegion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-CopyRegion");
+
+ REPLY(reply);
+ UNUSED(1);
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (dri2-CopyRegion)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+}
+
+static void dri2GetBuffersWithFormat(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_drawable;
+ int f_count;
+ f_drawable = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_drawable, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_count = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_count, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ struct_AttachFormat(tvb, offsetp, t, little_endian, (length - 12) / 8);
+}
+static void dri2GetBuffersWithFormat_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_width;
+ int f_height;
+ int f_count;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-GetBuffersWithFormat");
+
+ REPLY(reply);
+ UNUSED(1);
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (dri2-GetBuffersWithFormat)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_width = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_width, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_height = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_height, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_count = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_count, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ UNUSED(12);
+ struct_DRI2Buffer(tvb, offsetp, t, little_endian, f_count);
+}
+static const value_string dri2_extension_minor[] = {
+ { 0, "QueryVersion" },
+ { 1, "Connect" },
+ { 2, "Authenticate" },
+ { 3, "CreateDrawable" },
+ { 4, "DestroyDrawable" },
+ { 5, "GetBuffers" },
+ { 6, "CopyRegion" },
+ { 7, "GetBuffersWithFormat" },
+ { 0, NULL }
+};
+const x11_event_info dri2_events[] = {
+ { NULL, NULL }
+};
+static x11_reply_info dri2_replies[] = {
+ { 0, dri2QueryVersion_Reply },
+ { 1, dri2Connect_Reply },
+ { 2, dri2Authenticate_Reply },
+ { 5, dri2GetBuffers_Reply },
+ { 6, dri2CopyRegion_Reply },
+ { 7, dri2GetBuffersWithFormat_Reply },
+ { 0, NULL }
+};
+
+static void dispatch_dri2(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int minor, length;
+ minor = CARD8(dri2_extension_minor);
+ length = REQUEST_LENGTH();
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
+ val_to_str(minor, dri2_extension_minor,
+ "<Unknown opcode %d>"));
+ switch (minor) {
+ case 0:
+ dri2QueryVersion(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 1:
+ dri2Connect(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 2:
+ dri2Authenticate(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 3:
+ dri2CreateDrawable(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 4:
+ dri2DestroyDrawable(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 5:
+ dri2GetBuffers(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 6:
+ dri2CopyRegion(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 7:
+ dri2GetBuffersWithFormat(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ /* No need for a default case here, since Unknown is printed above,
+ and UNDECODED() is taken care of by dissect_x11_request */
+ }
+}
+
+static void register_dri2(void)
+{
+ set_handler("DRI2", dispatch_dri2, dri2_errors, dri2_events, dri2_replies);
+}
+
static void geQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
{
int f_client_major_version;
@@ -11303,7 +11687,6 @@ static void struct_NotifyData(tvbuff_t *tvb, int *offsetp, proto_tree *root, int
for (i = 0; i < count; i++) {
proto_item *item;
proto_tree *t;
-
item = proto_tree_add_item(root, hf_x11_union_NotifyData, tvb, base, 28, little_endian);
t = proto_item_add_subtree(item, ett_x11_rectangle);
@@ -14776,8 +15159,6 @@ static void xf86driOpenConnection(tvbuff_t *tvb, packet_info *pinfo _U_, int *of
static void xf86driOpenConnection_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
{
int f_length, length, sequence_number;
- int f_drm_client_key_low;
- int f_drm_client_key_high;
int f_sarea_handle_low;
int f_sarea_handle_high;
int f_bus_id_len;
@@ -14794,12 +15175,6 @@ static void xf86driOpenConnection_Reply(tvbuff_t *tvb, packet_info *pinfo, int *
length = f_length * 4 + 32;
proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
*offsetp += 4;
- f_drm_client_key_low = VALUE32(tvb, *offsetp);
- proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_drm_client_key_low, tvb, *offsetp, 4, little_endian);
- *offsetp += 4;
- f_drm_client_key_high = VALUE32(tvb, *offsetp);
- proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_drm_client_key_high, tvb, *offsetp, 4, little_endian);
- *offsetp += 4;
f_sarea_handle_low = VALUE32(tvb, *offsetp);
proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_sarea_handle_low, tvb, *offsetp, 4, little_endian);
*offsetp += 4;
@@ -14866,15 +15241,15 @@ static void xf86driGetClientDriverName_Reply(tvbuff_t *tvb, packet_info *pinfo,
static void xf86driCreateContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
{
- int f_visual;
int f_screen;
+ int f_visual;
int f_context;
- f_visual = VALUE32(tvb, *offsetp);
- proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_visual, tvb, *offsetp, 4, little_endian);
- *offsetp += 4;
f_screen = VALUE32(tvb, *offsetp);
proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_screen, tvb, *offsetp, 4, little_endian);
*offsetp += 4;
+ f_visual = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_visual, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
f_context = VALUE32(tvb, *offsetp);
proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_context, tvb, *offsetp, 4, little_endian);
*offsetp += 4;
@@ -16689,7 +17064,7 @@ static void xfixesFetchRegion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offs
*offsetp += 4;
struct_RECTANGLE(tvb, offsetp, t, little_endian, 1);
UNUSED(16);
- struct_RECTANGLE(tvb, offsetp, t, little_endian, f_length);
+ struct_RECTANGLE(tvb, offsetp, t, little_endian, (f_length / 2));
}
static void xfixesSetGCClipRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
@@ -18832,6 +19207,7342 @@ static void register_xinput(void)
set_handler("XInputExtension", dispatch_xinput, xinput_errors, xinput_events, xinput_replies);
}
+static void struct_AXOption(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ int base = *offsetp;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_fbopt;
+ int f_skopt;
+ item = proto_tree_add_item(root, hf_x11_union_AXOption, tvb, base, 2, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+
+ *offsetp = base;
+ f_fbopt = field16(tvb, offsetp, t, hf_x11_union_AXOption_fbopt, little_endian);
+ *offsetp = base;
+ f_skopt = field16(tvb, offsetp, t, hf_x11_union_AXOption_skopt, little_endian);
+ base += 2;
+ }
+ *offsetp = base;
+}
+
+static void struct_IndicatorMap(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_flags;
+ int f_whichGroups;
+ int f_groups;
+ int f_whichMods;
+ int f_mods;
+ int f_realMods;
+ int f_vmods;
+ int f_ctrls;
+
+ item = proto_tree_add_item(root, hf_x11_struct_IndicatorMap, tvb, *offsetp, 12, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_flags = field8(tvb, offsetp, t, hf_x11_struct_IndicatorMap_flags, little_endian);
+ f_whichGroups = field8(tvb, offsetp, t, hf_x11_struct_IndicatorMap_whichGroups, little_endian);
+ f_groups = field8(tvb, offsetp, t, hf_x11_struct_IndicatorMap_groups, little_endian);
+ f_whichMods = field8(tvb, offsetp, t, hf_x11_struct_IndicatorMap_whichMods, little_endian);
+ f_mods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_IndicatorMap_mods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_mods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_mods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_mods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_mods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_mods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_mods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_mods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_mods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_mods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_realMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_IndicatorMap_realMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_realMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_realMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_realMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_realMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_realMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_realMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_realMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_realMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_realMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_vmods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_IndicatorMap_vmods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_IndicatorMap_vmods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_ctrls = field32(tvb, offsetp, t, hf_x11_struct_IndicatorMap_ctrls, little_endian);
+ }
+}
+
+static void struct_ModDef(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_mask;
+ int f_realMods;
+ int f_vmods;
+
+ item = proto_tree_add_item(root, hf_x11_struct_ModDef, tvb, *offsetp, 4, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_mask = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_ModDef_mask, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_mask_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_mask_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_mask_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_mask_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_mask_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_mask_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_mask_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_mask_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_mask_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_realMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_ModDef_realMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_realMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_realMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_realMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_realMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_realMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_realMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_realMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_realMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_realMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_vmods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_ModDef_vmods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_ModDef_vmods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ }
+}
+
+static void struct_KeyName(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+
+ item = proto_tree_add_item(root, hf_x11_struct_KeyName, tvb, *offsetp, 1, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ listOfByte(tvb, offsetp, t, hf_x11_struct_KeyName_name, 4, little_endian);
+ }
+}
+
+static void struct_KeyAlias(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+
+ item = proto_tree_add_item(root, hf_x11_struct_KeyAlias, tvb, *offsetp, 2, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ listOfByte(tvb, offsetp, t, hf_x11_struct_KeyAlias_real, 4, little_endian);
+ listOfByte(tvb, offsetp, t, hf_x11_struct_KeyAlias_alias, 4, little_endian);
+ }
+}
+
+static int struct_size_CountedString16(tvbuff_t *tvb, int *offsetp, int little_endian _U_)
+{
+ int size = 0;
+ int f_length;
+ f_length = VALUE16(tvb, *offsetp + size + 0);
+ size += f_length * 1;
+ return size + 3;
+}
+
+static void struct_CountedString16(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_length;
+
+ item = proto_tree_add_item(root, hf_x11_struct_CountedString16, tvb, *offsetp, struct_size_CountedString16(tvb, offsetp, little_endian), little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_length = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_CountedString16_length, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ listOfByte(tvb, offsetp, t, hf_x11_struct_CountedString16_string, f_length, little_endian);
+ UNUSED(1);
+ }
+}
+
+static void struct_KTMapEntry(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_active;
+ int f_mods_mask;
+ int f_level;
+ int f_mods_mods;
+ int f_mods_vmods;
+
+ item = proto_tree_add_item(root, hf_x11_struct_KTMapEntry, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_active = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_KTMapEntry_active, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_mods_mask = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_KTMapEntry_mods_mask, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mask_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mask_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mask_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mask_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mask_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mask_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mask_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mask_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mask_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_level = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_KTMapEntry_level, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_mods_mods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_KTMapEntry_mods_mods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_mods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_mods_vmods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_KTMapEntry_mods_vmods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTMapEntry_mods_vmods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ UNUSED(2);
+ }
+}
+
+static int struct_size_KeyType(tvbuff_t *tvb, int *offsetp, int little_endian _U_)
+{
+ int size = 0;
+ int f_nMapEntries;
+ int f_hasPreserve;
+ f_nMapEntries = VALUE8(tvb, *offsetp + size + 5);
+ f_hasPreserve = VALUE8(tvb, *offsetp + size + 6);
+ size += f_nMapEntries * 8;
+ size += (f_hasPreserve * f_nMapEntries) * 4;
+ return size + 8;
+}
+
+static void struct_KeyType(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_mods_mask;
+ int f_mods_mods;
+ int f_mods_vmods;
+ int f_numLevels;
+ int f_nMapEntries;
+ int f_hasPreserve;
+
+ item = proto_tree_add_item(root, hf_x11_struct_KeyType, tvb, *offsetp, struct_size_KeyType(tvb, offsetp, little_endian), little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_mods_mask = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_KeyType_mods_mask, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mask_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mask_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mask_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mask_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mask_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mask_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mask_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mask_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mask_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_mods_mods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_KeyType_mods_mods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_mods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_mods_vmods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_KeyType_mods_vmods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyType_mods_vmods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_numLevels = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_KeyType_numLevels, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nMapEntries = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_KeyType_nMapEntries, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_hasPreserve = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_KeyType_hasPreserve, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ struct_KTMapEntry(tvb, offsetp, t, little_endian, f_nMapEntries);
+ struct_ModDef(tvb, offsetp, t, little_endian, (f_hasPreserve * f_nMapEntries));
+ }
+}
+
+static int struct_size_KeySymMap(tvbuff_t *tvb, int *offsetp, int little_endian _U_)
+{
+ int size = 0;
+ int f_nSyms;
+ f_nSyms = VALUE16(tvb, *offsetp + size + 6);
+ size += f_nSyms * 4;
+ return size + 8;
+}
+
+static void struct_KeySymMap(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_groupInfo;
+ int f_width;
+ int f_nSyms;
+
+ item = proto_tree_add_item(root, hf_x11_struct_KeySymMap, tvb, *offsetp, struct_size_KeySymMap(tvb, offsetp, little_endian), little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ listOfByte(tvb, offsetp, t, hf_x11_struct_KeySymMap_kt_index, 4, little_endian);
+ f_groupInfo = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_KeySymMap_groupInfo, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_width = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_KeySymMap_width, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nSyms = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_KeySymMap_nSyms, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ listOfCard32(tvb, offsetp, t, hf_x11_struct_KeySymMap_syms, hf_x11_struct_KeySymMap_syms_item, f_nSyms, little_endian);
+ }
+}
+
+static void struct_CommonBehavior(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_data;
+
+ item = proto_tree_add_item(root, hf_x11_struct_CommonBehavior, tvb, *offsetp, 2, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_CommonBehavior_type, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_data = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_CommonBehavior_data, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ }
+}
+
+static void struct_DefaultBehavior(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+
+ item = proto_tree_add_item(root, hf_x11_struct_DefaultBehavior, tvb, *offsetp, 2, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_DefaultBehavior_type, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ }
+}
+
+static void struct_RadioGroupBehavior(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_group;
+
+ item = proto_tree_add_item(root, hf_x11_struct_RadioGroupBehavior, tvb, *offsetp, 2, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_RadioGroupBehavior_type, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_group = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_RadioGroupBehavior_group, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ }
+}
+
+static void struct_Overlay1Behavior(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_key;
+
+ item = proto_tree_add_item(root, hf_x11_struct_Overlay1Behavior, tvb, *offsetp, 2, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Overlay1Behavior_type, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_key = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Overlay1Behavior_key, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ }
+}
+
+static void struct_Overlay2Behavior(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_key;
+
+ item = proto_tree_add_item(root, hf_x11_struct_Overlay2Behavior, tvb, *offsetp, 2, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Overlay2Behavior_type, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_key = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Overlay2Behavior_key, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ }
+}
+
+static void struct_Behavior(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ int base = *offsetp;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ item = proto_tree_add_item(root, hf_x11_union_Behavior, tvb, base, 2, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+
+ *offsetp = base;
+ struct_CommonBehavior(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_DefaultBehavior(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_DefaultBehavior(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_RadioGroupBehavior(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_Overlay1Behavior(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_Overlay2Behavior(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_DefaultBehavior(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_RadioGroupBehavior(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_Overlay1Behavior(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_Overlay2Behavior(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ f_type = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_union_Behavior_type, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ base += 2;
+ }
+ *offsetp = base;
+}
+
+static void struct_SetBehavior(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_keycode;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SetBehavior, tvb, *offsetp, 4, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_keycode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SetBehavior_keycode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ struct_Behavior(tvb, offsetp, t, little_endian, 1);
+ UNUSED(1);
+ }
+}
+
+static void struct_SetExplicit(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_keycode;
+ int f_explicit;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SetExplicit, tvb, *offsetp, 2, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_keycode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SetExplicit_keycode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_explicit = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SetExplicit_explicit, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetExplicit_explicit_mask_KeyType1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetExplicit_explicit_mask_KeyType2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetExplicit_explicit_mask_KeyType3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetExplicit_explicit_mask_KeyType4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetExplicit_explicit_mask_Interpret, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetExplicit_explicit_mask_AutoRepeat, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetExplicit_explicit_mask_Behavior, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetExplicit_explicit_mask_VModMap, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ }
+}
+
+static void struct_KeyModMap(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_keycode;
+ int f_mods;
+
+ item = proto_tree_add_item(root, hf_x11_struct_KeyModMap, tvb, *offsetp, 2, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_keycode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_KeyModMap_keycode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_mods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_KeyModMap_mods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyModMap_mods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyModMap_mods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyModMap_mods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyModMap_mods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyModMap_mods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyModMap_mods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyModMap_mods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyModMap_mods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyModMap_mods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ }
+}
+
+static void struct_KeyVModMap(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_keycode;
+ int f_vmods;
+
+ item = proto_tree_add_item(root, hf_x11_struct_KeyVModMap, tvb, *offsetp, 4, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_keycode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_KeyVModMap_keycode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_vmods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_KeyVModMap_vmods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KeyVModMap_vmods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ }
+}
+
+static void struct_KTSetMapEntry(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_level;
+ int f_realMods;
+ int f_virtualMods;
+
+ item = proto_tree_add_item(root, hf_x11_struct_KTSetMapEntry, tvb, *offsetp, 4, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_level = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_KTSetMapEntry_level, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_realMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_KTSetMapEntry_realMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_realMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_realMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_realMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_realMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_realMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_realMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_realMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_realMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_realMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_virtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_KTSetMapEntry_virtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_KTSetMapEntry_virtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ }
+}
+
+static int struct_size_SetKeyType(tvbuff_t *tvb, int *offsetp, int little_endian _U_)
+{
+ int size = 0;
+ int f_nMapEntries;
+ int f_preserve;
+ f_nMapEntries = VALUE8(tvb, *offsetp + size + 5);
+ f_preserve = VALUE8(tvb, *offsetp + size + 6);
+ size += f_nMapEntries * 4;
+ size += (f_preserve * f_nMapEntries) * 4;
+ return size + 8;
+}
+
+static void struct_SetKeyType(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_mask;
+ int f_realMods;
+ int f_virtualMods;
+ int f_numLevels;
+ int f_nMapEntries;
+ int f_preserve;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SetKeyType, tvb, *offsetp, struct_size_SetKeyType(tvb, offsetp, little_endian), little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_mask = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SetKeyType_mask, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_mask_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_mask_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_mask_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_mask_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_mask_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_mask_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_mask_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_mask_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_mask_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_realMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SetKeyType_realMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_realMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_realMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_realMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_realMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_realMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_realMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_realMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_realMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_realMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_virtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SetKeyType_virtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SetKeyType_virtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_numLevels = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SetKeyType_numLevels, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nMapEntries = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SetKeyType_nMapEntries, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_preserve = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SetKeyType_preserve, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ struct_KTSetMapEntry(tvb, offsetp, t, little_endian, f_nMapEntries);
+ struct_KTSetMapEntry(tvb, offsetp, t, little_endian, (f_preserve * f_nMapEntries));
+ }
+}
+
+static int struct_size_Property(tvbuff_t *tvb, int *offsetp, int little_endian _U_)
+{
+ int size = 0;
+ int f_valueLength;
+ int f_nameLength;
+ f_nameLength = VALUE16(tvb, *offsetp + size + 0);
+ size += f_nameLength * 1;
+ f_valueLength = VALUE16(tvb, *offsetp + size + 2);
+ size += f_valueLength * 1;
+ return size + 4;
+}
+
+static void struct_Property(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_nameLength;
+ int f_valueLength;
+
+ item = proto_tree_add_item(root, hf_x11_struct_Property, tvb, *offsetp, struct_size_Property(tvb, offsetp, little_endian), little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_nameLength = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Property_nameLength, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ listOfByte(tvb, offsetp, t, hf_x11_struct_Property_name, f_nameLength, little_endian);
+ f_valueLength = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Property_valueLength, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ listOfByte(tvb, offsetp, t, hf_x11_struct_Property_value, f_valueLength, little_endian);
+ }
+}
+
+static int struct_size_Outline(tvbuff_t *tvb, int *offsetp, int little_endian _U_)
+{
+ int size = 0;
+ int f_nPoints;
+ f_nPoints = VALUE8(tvb, *offsetp + size + 0);
+ size += f_nPoints * 4;
+ return size + 4;
+}
+
+static void struct_Outline(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_nPoints;
+ int f_cornerRadius;
+
+ item = proto_tree_add_item(root, hf_x11_struct_Outline, tvb, *offsetp, struct_size_Outline(tvb, offsetp, little_endian), little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_nPoints = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Outline_nPoints, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_cornerRadius = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Outline_cornerRadius, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(2);
+ struct_POINT(tvb, offsetp, t, little_endian, f_nPoints);
+ }
+}
+
+static int struct_size_Shape(tvbuff_t *tvb, int *offsetp, int little_endian _U_)
+{
+ int size = 0;
+ int i, off;
+ int f_nOutlines;
+ f_nOutlines = VALUE8(tvb, *offsetp + size + 4);
+ for (i = 0; i < f_nOutlines; i++) {
+ off = (*offsetp) + size + 8;
+ size += struct_size_Outline(tvb, &off, little_endian);
+ }
+ return size + 8;
+}
+
+static void struct_Shape(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_name;
+ int f_nOutlines;
+ int f_primaryNdx;
+ int f_approxNdx;
+
+ item = proto_tree_add_item(root, hf_x11_struct_Shape, tvb, *offsetp, struct_size_Shape(tvb, offsetp, little_endian), little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Shape_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_nOutlines = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Shape_nOutlines, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_primaryNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Shape_primaryNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_approxNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Shape_approxNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ struct_Outline(tvb, offsetp, t, little_endian, f_nOutlines);
+ }
+}
+
+static void struct_Key(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_gap;
+ int f_shapeNdx;
+ int f_colorNdx;
+
+ item = proto_tree_add_item(root, hf_x11_struct_Key, tvb, *offsetp, 5, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ listOfByte(tvb, offsetp, t, hf_x11_struct_Key_name, 4, little_endian);
+ f_gap = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Key_gap, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_shapeNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Key_shapeNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_colorNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Key_colorNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ }
+}
+
+static void struct_OverlayKey(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+
+ item = proto_tree_add_item(root, hf_x11_struct_OverlayKey, tvb, *offsetp, 2, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ listOfByte(tvb, offsetp, t, hf_x11_struct_OverlayKey_over, 4, little_endian);
+ listOfByte(tvb, offsetp, t, hf_x11_struct_OverlayKey_under, 4, little_endian);
+ }
+}
+
+static int struct_size_OverlayRow(tvbuff_t *tvb, int *offsetp, int little_endian _U_)
+{
+ int size = 0;
+ int f_nKeys;
+ f_nKeys = VALUE8(tvb, *offsetp + size + 1);
+ size += f_nKeys * 2;
+ return size + 4;
+}
+
+static void struct_OverlayRow(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_rowUnder;
+ int f_nKeys;
+
+ item = proto_tree_add_item(root, hf_x11_struct_OverlayRow, tvb, *offsetp, struct_size_OverlayRow(tvb, offsetp, little_endian), little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_rowUnder = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_OverlayRow_rowUnder, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_OverlayRow_nKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(2);
+ struct_OverlayKey(tvb, offsetp, t, little_endian, f_nKeys);
+ }
+}
+
+static int struct_size_Overlay(tvbuff_t *tvb, int *offsetp, int little_endian _U_)
+{
+ int size = 0;
+ int i, off;
+ int f_nRows;
+ f_nRows = VALUE8(tvb, *offsetp + size + 4);
+ for (i = 0; i < f_nRows; i++) {
+ off = (*offsetp) + size + 8;
+ size += struct_size_OverlayRow(tvb, &off, little_endian);
+ }
+ return size + 8;
+}
+
+static void struct_Overlay(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_name;
+ int f_nRows;
+
+ item = proto_tree_add_item(root, hf_x11_struct_Overlay, tvb, *offsetp, struct_size_Overlay(tvb, offsetp, little_endian), little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Overlay_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_nRows = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Overlay_nRows, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(3);
+ struct_OverlayRow(tvb, offsetp, t, little_endian, f_nRows);
+ }
+}
+
+static int struct_size_Row(tvbuff_t *tvb, int *offsetp, int little_endian _U_)
+{
+ int size = 0;
+ int f_nKeys;
+ f_nKeys = VALUE8(tvb, *offsetp + size + 4);
+ size += f_nKeys * 5;
+ return size + 8;
+}
+
+static void struct_Row(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_top;
+ int f_left;
+ int f_nKeys;
+ int f_vertical;
+
+ item = proto_tree_add_item(root, hf_x11_struct_Row, tvb, *offsetp, struct_size_Row(tvb, offsetp, little_endian), little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_top = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Row_top, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_left = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Row_left, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Row_nKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_vertical = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Row_vertical, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(2);
+ struct_Key(tvb, offsetp, t, little_endian, f_nKeys);
+ }
+}
+
+static void struct_CommonDoodad(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_name;
+ int f_type;
+ int f_priority;
+ int f_top;
+ int f_left;
+ int f_angle;
+
+ item = proto_tree_add_item(root, hf_x11_struct_CommonDoodad, tvb, *offsetp, 12, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_CommonDoodad_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_CommonDoodad_type, little_endian);
+ f_priority = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_CommonDoodad_priority, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_top = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_CommonDoodad_top, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_left = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_CommonDoodad_left, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_angle = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_CommonDoodad_angle, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ }
+}
+
+static void struct_ShapeDoodad(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_name;
+ int f_type;
+ int f_priority;
+ int f_top;
+ int f_left;
+ int f_angle;
+ int f_colorNdx;
+ int f_shapeNdx;
+
+ item = proto_tree_add_item(root, hf_x11_struct_ShapeDoodad, tvb, *offsetp, 20, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_ShapeDoodad_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_ShapeDoodad_type, little_endian);
+ f_priority = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_ShapeDoodad_priority, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_top = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_ShapeDoodad_top, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_left = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_ShapeDoodad_left, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_angle = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_ShapeDoodad_angle, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_colorNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_ShapeDoodad_colorNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_shapeNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_ShapeDoodad_shapeNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(6);
+ }
+}
+
+static void struct_TextDoodad(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_name;
+ int f_type;
+ int f_priority;
+ int f_top;
+ int f_left;
+ int f_angle;
+ int f_width;
+ int f_height;
+ int f_colorNdx;
+
+ item = proto_tree_add_item(root, hf_x11_struct_TextDoodad, tvb, *offsetp, 20, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_TextDoodad_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_TextDoodad_type, little_endian);
+ f_priority = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_TextDoodad_priority, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_top = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_TextDoodad_top, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_left = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_TextDoodad_left, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_angle = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_TextDoodad_angle, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_width = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_TextDoodad_width, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_height = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_TextDoodad_height, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_colorNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_TextDoodad_colorNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(3);
+ struct_CountedString16(tvb, offsetp, t, little_endian, 1);
+ struct_CountedString16(tvb, offsetp, t, little_endian, 1);
+ }
+}
+
+static void struct_IndicatorDoodad(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_name;
+ int f_type;
+ int f_priority;
+ int f_top;
+ int f_left;
+ int f_angle;
+ int f_shapeNdx;
+ int f_onColorNdx;
+ int f_offColorNdx;
+
+ item = proto_tree_add_item(root, hf_x11_struct_IndicatorDoodad, tvb, *offsetp, 20, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_IndicatorDoodad_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_IndicatorDoodad_type, little_endian);
+ f_priority = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_IndicatorDoodad_priority, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_top = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_IndicatorDoodad_top, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_left = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_IndicatorDoodad_left, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_angle = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_IndicatorDoodad_angle, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_shapeNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_IndicatorDoodad_shapeNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_onColorNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_IndicatorDoodad_onColorNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_offColorNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_IndicatorDoodad_offColorNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(5);
+ }
+}
+
+static void struct_LogoDoodad(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_name;
+ int f_type;
+ int f_priority;
+ int f_top;
+ int f_left;
+ int f_angle;
+ int f_colorNdx;
+ int f_shapeNdx;
+
+ item = proto_tree_add_item(root, hf_x11_struct_LogoDoodad, tvb, *offsetp, 20, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_LogoDoodad_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_LogoDoodad_type, little_endian);
+ f_priority = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_LogoDoodad_priority, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_top = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_LogoDoodad_top, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_left = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_LogoDoodad_left, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_angle = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_LogoDoodad_angle, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_colorNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_LogoDoodad_colorNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_shapeNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_LogoDoodad_shapeNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(6);
+ struct_CountedString16(tvb, offsetp, t, little_endian, 1);
+ }
+}
+
+static void struct_Doodad(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ int base = *offsetp;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ item = proto_tree_add_item(root, hf_x11_union_Doodad, tvb, base, 20, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+
+ *offsetp = base;
+ struct_CommonDoodad(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_ShapeDoodad(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_TextDoodad(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_IndicatorDoodad(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_LogoDoodad(tvb, offsetp, t, little_endian, 1);
+ base += 20;
+ }
+ *offsetp = base;
+}
+
+static int struct_size_Section(tvbuff_t *tvb, int *offsetp, int little_endian _U_)
+{
+ int size = 0;
+ int i, off;
+ int f_nOverlays;
+ int f_nDoodads;
+ int f_nRows;
+ f_nRows = VALUE8(tvb, *offsetp + size + 15);
+ f_nDoodads = VALUE8(tvb, *offsetp + size + 16);
+ f_nOverlays = VALUE8(tvb, *offsetp + size + 17);
+ for (i = 0; i < f_nRows; i++) {
+ off = (*offsetp) + size + 20;
+ size += struct_size_Row(tvb, &off, little_endian);
+ }
+ size += f_nDoodads * 20;
+ for (i = 0; i < f_nOverlays; i++) {
+ off = (*offsetp) + size + 20;
+ size += struct_size_Overlay(tvb, &off, little_endian);
+ }
+ return size + 20;
+}
+
+static void struct_Section(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_name;
+ int f_top;
+ int f_left;
+ int f_width;
+ int f_height;
+ int f_angle;
+ int f_priority;
+ int f_nRows;
+ int f_nDoodads;
+ int f_nOverlays;
+
+ item = proto_tree_add_item(root, hf_x11_struct_Section, tvb, *offsetp, struct_size_Section(tvb, offsetp, little_endian), little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Section_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_top = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Section_top, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_left = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Section_left, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_width = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Section_width, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_height = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Section_height, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_angle = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Section_angle, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_priority = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Section_priority, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nRows = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Section_nRows, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nDoodads = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Section_nDoodads, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nOverlays = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Section_nOverlays, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(2);
+ struct_Row(tvb, offsetp, t, little_endian, f_nRows);
+ struct_Doodad(tvb, offsetp, t, little_endian, f_nDoodads);
+ struct_Overlay(tvb, offsetp, t, little_endian, f_nOverlays);
+ }
+}
+
+static int struct_size_Listing(tvbuff_t *tvb, int *offsetp, int little_endian _U_)
+{
+ int size = 0;
+ int f_length;
+ f_length = VALUE16(tvb, *offsetp + size + 2);
+ size += f_length * 1;
+ return size + 4;
+}
+
+static void struct_Listing(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_flags;
+ int f_length;
+
+ item = proto_tree_add_item(root, hf_x11_struct_Listing, tvb, *offsetp, struct_size_Listing(tvb, offsetp, little_endian), little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_flags = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Listing_flags, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_length = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_Listing_length, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ listOfByte(tvb, offsetp, t, hf_x11_struct_Listing_string, f_length, little_endian);
+ }
+}
+
+static int struct_size_DeviceLedInfo(tvbuff_t *tvb, int *offsetp, int little_endian _U_)
+{
+ int size = 0;
+ int f_mapsPresent;
+ int f_namesPresent;
+ f_namesPresent = VALUE32(tvb, *offsetp + size + 4);
+ f_mapsPresent = VALUE32(tvb, *offsetp + size + 8);
+ size += popcount(f_namesPresent) * 4;
+ size += popcount(f_mapsPresent) * 12;
+ return size + 20;
+}
+
+static void struct_DeviceLedInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_ledClass;
+ int f_ledID;
+ int f_namesPresent;
+ int f_mapsPresent;
+ int f_physIndicators;
+ int f_state;
+
+ item = proto_tree_add_item(root, hf_x11_struct_DeviceLedInfo, tvb, *offsetp, struct_size_DeviceLedInfo(tvb, offsetp, little_endian), little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_ledClass = field16(tvb, offsetp, t, hf_x11_struct_DeviceLedInfo_ledClass, little_endian);
+ f_ledID = field16(tvb, offsetp, t, hf_x11_struct_DeviceLedInfo_ledID, little_endian);
+ f_namesPresent = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_DeviceLedInfo_namesPresent, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_mapsPresent = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_DeviceLedInfo_mapsPresent, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_physIndicators = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_DeviceLedInfo_physIndicators, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_state = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_DeviceLedInfo_state, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ listOfCard32(tvb, offsetp, t, hf_x11_struct_DeviceLedInfo_names, hf_x11_struct_DeviceLedInfo_names_item, popcount(f_namesPresent), little_endian);
+ struct_IndicatorMap(tvb, offsetp, t, little_endian, popcount(f_mapsPresent));
+ }
+}
+
+static void struct_SANoAction(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SANoAction, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SANoAction_type, little_endian);
+ UNUSED(7);
+ }
+}
+
+static void struct_SASetMods(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_flags;
+ int f_mask;
+ int f_realMods;
+ int f_vmodsHigh;
+ int f_vmodsLow;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SASetMods, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SASetMods_type, little_endian);
+ f_flags = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SASetMods_flags, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_flags_mask_ClearLocks, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_flags_mask_LatchToLock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_flags_mask_GroupAbsolute, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_mask = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SASetMods_mask, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_mask_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_mask_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_mask_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_mask_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_mask_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_mask_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_mask_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_mask_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_mask_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_realMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SASetMods_realMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_realMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_realMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_realMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_realMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_realMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_realMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_realMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_realMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_realMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_vmodsHigh = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SASetMods_vmodsHigh, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsHigh_mask_8, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsHigh_mask_9, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsHigh_mask_10, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsHigh_mask_11, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsHigh_mask_12, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsHigh_mask_13, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsHigh_mask_14, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsHigh_mask_15, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_vmodsLow = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SASetMods_vmodsLow, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsLow_mask_0, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsLow_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsLow_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsLow_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsLow_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsLow_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsLow_mask_6, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetMods_vmodsLow_mask_7, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ UNUSED(2);
+ }
+}
+
+static void struct_SASetGroup(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_flags;
+ int f_group;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SASetGroup, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SASetGroup_type, little_endian);
+ f_flags = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SASetGroup_flags, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetGroup_flags_mask_ClearLocks, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetGroup_flags_mask_LatchToLock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetGroup_flags_mask_GroupAbsolute, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_group = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SASetGroup_group, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(5);
+ }
+}
+
+static void struct_SAMovePtr(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_flags;
+ int f_xHigh;
+ int f_xLow;
+ int f_yHigh;
+ int f_yLow;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SAMovePtr, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SAMovePtr_type, little_endian);
+ f_flags = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SAMovePtr_flags, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAMovePtr_flags_mask_NoAcceleration, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAMovePtr_flags_mask_MoveAbsoluteX, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAMovePtr_flags_mask_MoveAbsoluteY, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_xHigh = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SAMovePtr_xHigh, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_xLow = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SAMovePtr_xLow, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_yHigh = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SAMovePtr_yHigh, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_yLow = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SAMovePtr_yLow, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(2);
+ }
+}
+
+static void struct_SAPtrBtn(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_flags;
+ int f_count;
+ int f_button;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SAPtrBtn, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SAPtrBtn_type, little_endian);
+ f_flags = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SAPtrBtn_flags, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_count = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SAPtrBtn_count, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_button = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SAPtrBtn_button, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(4);
+ }
+}
+
+static void struct_SALockPtrBtn(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_flags;
+ int f_button;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SALockPtrBtn, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SALockPtrBtn_type, little_endian);
+ f_flags = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SALockPtrBtn_flags, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_button = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SALockPtrBtn_button, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(4);
+ }
+}
+
+static void struct_SASetPtrDflt(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_flags;
+ int f_affect;
+ int f_value;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SASetPtrDflt, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SASetPtrDflt_type, little_endian);
+ f_flags = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SASetPtrDflt_flags, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetPtrDflt_flags_mask_AffectDfltButton, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetPtrDflt_flags_mask_DfltBtnAbsolute, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_affect = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SASetPtrDflt_affect, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetPtrDflt_affect_mask_AffectDfltButton, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetPtrDflt_affect_mask_DfltBtnAbsolute, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_value = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SASetPtrDflt_value, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(4);
+ }
+}
+
+static void struct_SAIsoLock(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_flags;
+ int f_mask;
+ int f_realMods;
+ int f_group;
+ int f_affect;
+ int f_vmodsHigh;
+ int f_vmodsLow;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SAIsoLock, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SAIsoLock_type, little_endian);
+ f_flags = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SAIsoLock_flags, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_flags_mask_NoLock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_flags_mask_NoUnlock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_flags_mask_GroupAbsolute, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_flags_mask_ISODfltIsGroup, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_mask = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SAIsoLock_mask, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_mask_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_mask_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_mask_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_mask_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_mask_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_mask_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_mask_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_mask_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_mask_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_realMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SAIsoLock_realMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_realMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_realMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_realMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_realMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_realMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_realMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_realMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_realMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_realMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_group = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SAIsoLock_group, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_affect = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SAIsoLock_affect, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_affect_mask_Ctrls, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_affect_mask_Ptr, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_affect_mask_Group, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_affect_mask_Mods, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_vmodsHigh = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SAIsoLock_vmodsHigh, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsHigh_mask_8, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsHigh_mask_9, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsHigh_mask_10, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsHigh_mask_11, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsHigh_mask_12, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsHigh_mask_13, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsHigh_mask_14, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsHigh_mask_15, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_vmodsLow = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SAIsoLock_vmodsLow, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsLow_mask_0, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsLow_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsLow_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsLow_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsLow_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsLow_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsLow_mask_6, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAIsoLock_vmodsLow_mask_7, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ }
+}
+
+static void struct_SATerminate(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SATerminate, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SATerminate_type, little_endian);
+ UNUSED(7);
+ }
+}
+
+static void struct_SASwitchScreen(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_flags;
+ int f_newScreen;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SASwitchScreen, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SASwitchScreen_type, little_endian);
+ f_flags = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SASwitchScreen_flags, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_newScreen = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SASwitchScreen_newScreen, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(5);
+ }
+}
+
+static void struct_SASetControls(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_boolCtrlsHigh;
+ int f_boolCtrlsLow;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SASetControls, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SASetControls_type, little_endian);
+ UNUSED(3);
+ f_boolCtrlsHigh = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SASetControls_boolCtrlsHigh, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetControls_boolCtrlsHigh_mask_AccessXFeedback, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetControls_boolCtrlsHigh_mask_AudibleBell, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetControls_boolCtrlsHigh_mask_Overlay1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetControls_boolCtrlsHigh_mask_Overlay2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetControls_boolCtrlsHigh_mask_IgnoreGroupLock, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_boolCtrlsLow = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SASetControls_boolCtrlsLow, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetControls_boolCtrlsLow_mask_RepeatKeys, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetControls_boolCtrlsLow_mask_SlowKeys, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetControls_boolCtrlsLow_mask_BounceKeys, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetControls_boolCtrlsLow_mask_StickyKeys, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetControls_boolCtrlsLow_mask_MouseKeys, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetControls_boolCtrlsLow_mask_MouseKeysAccel, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetControls_boolCtrlsLow_mask_AccessXKeys, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SASetControls_boolCtrlsLow_mask_AccessXTimeout, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ UNUSED(2);
+ }
+}
+
+static void struct_SAActionMessage(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_flags;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SAActionMessage, tvb, *offsetp, 3, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SAActionMessage_type, little_endian);
+ f_flags = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SAActionMessage_flags, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAActionMessage_flags_mask_OnPress, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAActionMessage_flags_mask_OnRelease, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SAActionMessage_flags_mask_GenKeyEvent, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ listOfByte(tvb, offsetp, t, hf_x11_struct_SAActionMessage_message, 6, little_endian);
+ }
+}
+
+static void struct_SARedirectKey(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_newkey;
+ int f_mask;
+ int f_realModifiers;
+ int f_vmodsMaskHigh;
+ int f_vmodsMaskLow;
+ int f_vmodsHigh;
+ int f_vmodsLow;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SARedirectKey, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SARedirectKey_type, little_endian);
+ f_newkey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SARedirectKey_newkey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_mask = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SARedirectKey_mask, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_mask_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_mask_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_mask_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_mask_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_mask_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_mask_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_mask_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_mask_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_mask_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_realModifiers = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SARedirectKey_realModifiers, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_realModifiers_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_realModifiers_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_realModifiers_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_realModifiers_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_realModifiers_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_realModifiers_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_realModifiers_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_realModifiers_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_realModifiers_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_vmodsMaskHigh = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SARedirectKey_vmodsMaskHigh, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_8, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_9, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_10, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_11, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_12, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_13, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_14, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_15, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_vmodsMaskLow = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SARedirectKey_vmodsMaskLow, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_0, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_6, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_7, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_vmodsHigh = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SARedirectKey_vmodsHigh, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsHigh_mask_8, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsHigh_mask_9, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsHigh_mask_10, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsHigh_mask_11, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsHigh_mask_12, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsHigh_mask_13, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsHigh_mask_14, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsHigh_mask_15, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_vmodsLow = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SARedirectKey_vmodsLow, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsLow_mask_0, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsLow_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsLow_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsLow_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsLow_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsLow_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsLow_mask_6, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SARedirectKey_vmodsLow_mask_7, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ }
+}
+
+static void struct_SADeviceBtn(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_flags;
+ int f_count;
+ int f_button;
+ int f_device;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SADeviceBtn, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SADeviceBtn_type, little_endian);
+ f_flags = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SADeviceBtn_flags, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_count = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SADeviceBtn_count, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_button = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SADeviceBtn_button, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_device = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SADeviceBtn_device, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(3);
+ }
+}
+
+static void struct_SALockDeviceBtn(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_flags;
+ int f_button;
+ int f_device;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SALockDeviceBtn, tvb, *offsetp, 5, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SALockDeviceBtn_type, little_endian);
+ f_flags = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_struct_SALockDeviceBtn_flags, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SALockDeviceBtn_flags_mask_NoLock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_struct_SALockDeviceBtn_flags_mask_NoUnlock, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ UNUSED(1);
+ f_button = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SALockDeviceBtn_button, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_device = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SALockDeviceBtn_device, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ }
+}
+
+static void struct_SADeviceValuator(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ int f_device;
+ int f_val1what;
+ int f_val1index;
+ int f_val1value;
+ int f_val2what;
+ int f_val2index;
+ int f_val2value;
+
+ item = proto_tree_add_item(root, hf_x11_struct_SADeviceValuator, tvb, *offsetp, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+ f_type = field8(tvb, offsetp, t, hf_x11_struct_SADeviceValuator_type, little_endian);
+ f_device = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SADeviceValuator_device, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_val1what = field8(tvb, offsetp, t, hf_x11_struct_SADeviceValuator_val1what, little_endian);
+ f_val1index = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SADeviceValuator_val1index, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_val1value = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SADeviceValuator_val1value, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_val2what = field8(tvb, offsetp, t, hf_x11_struct_SADeviceValuator_val2what, little_endian);
+ f_val2index = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SADeviceValuator_val2index, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_val2value = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_struct_SADeviceValuator_val2value, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ }
+}
+
+static void struct_Action(tvbuff_t *tvb, int *offsetp, proto_tree *root, int little_endian, int count)
+{
+ int i;
+ int base = *offsetp;
+ for (i = 0; i < count; i++) {
+ proto_item *item;
+ proto_tree *t;
+ int f_type;
+ item = proto_tree_add_item(root, hf_x11_union_Action, tvb, base, 8, little_endian);
+ t = proto_item_add_subtree(item, ett_x11_rectangle);
+
+ *offsetp = base;
+ struct_SANoAction(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SASetMods(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SASetMods(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SASetMods(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SASetGroup(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SASetGroup(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SASetGroup(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SAMovePtr(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SAPtrBtn(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SALockPtrBtn(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SASetPtrDflt(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SAIsoLock(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SATerminate(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SASwitchScreen(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SASetControls(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SASetControls(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SAActionMessage(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SARedirectKey(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SADeviceBtn(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SALockDeviceBtn(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ struct_SADeviceValuator(tvb, offsetp, t, little_endian, 1);
+ *offsetp = base;
+ f_type = field8(tvb, offsetp, t, hf_x11_union_Action_type, little_endian);
+ base += 8;
+ }
+ *offsetp = base;
+}
+
+static void xkbUseExtension(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_wantedMajor;
+ int f_wantedMinor;
+ f_wantedMajor = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_UseExtension_wantedMajor, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_wantedMinor = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_UseExtension_wantedMinor, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+}
+static void xkbUseExtension_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_supported;
+ int f_serverMajor;
+ int f_serverMinor;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-UseExtension");
+
+ REPLY(reply);
+ f_supported = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_supported, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-UseExtension)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_serverMajor = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_serverMajor, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_serverMinor = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_serverMinor, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(20);
+}
+
+static void xkbSelectEvents(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_affectWhich;
+ int f_clear;
+ int f_selectAll;
+ int f_affectMap;
+ int f_map;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SelectEvents_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_affectWhich = field16(tvb, offsetp, t, hf_x11_xkb_SelectEvents_affectWhich, little_endian);
+ f_clear = field16(tvb, offsetp, t, hf_x11_xkb_SelectEvents_clear, little_endian);
+ f_selectAll = field16(tvb, offsetp, t, hf_x11_xkb_SelectEvents_selectAll, little_endian);
+ f_affectMap = field16(tvb, offsetp, t, hf_x11_xkb_SelectEvents_affectMap, little_endian);
+ f_map = field16(tvb, offsetp, t, hf_x11_xkb_SelectEvents_map, little_endian);
+ if (((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1 << 0)) != 0) {
+ int f_affectNewKeyboard;
+ int f_newKeyboardDetails;
+ f_affectNewKeyboard = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Keycodes, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Geometry, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_DeviceID, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_newKeyboardDetails = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Keycodes, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Geometry, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_DeviceID, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ }
+ if (((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1 << 2)) != 0) {
+ int f_affectState;
+ int f_stateDetails;
+ f_affectState = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SelectEvents_StateNotify_affectState, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierState, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierBase, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLatch, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLock, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupState, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupBase, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLatch, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLock, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatState, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GrabMods, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatGrabMods, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_LookupMods, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatLookupMods, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_PointerButtons, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_stateDetails = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SelectEvents_StateNotify_stateDetails, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierState, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierBase, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLatch, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLock, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupState, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupBase, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLatch, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLock, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatState, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GrabMods, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatGrabMods, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_LookupMods, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatLookupMods, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_PointerButtons, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ }
+ if (((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1 << 3)) != 0) {
+ int f_affectCtrls;
+ int f_ctrlDetails;
+ f_affectCtrls = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_GroupsWrap, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_InternalMods, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_IgnoreLockMods, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_PerKeyRepeat, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_ControlsEnabled, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_ctrlDetails = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_GroupsWrap, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_InternalMods, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_IgnoreLockMods, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_PerKeyRepeat, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_ControlsEnabled, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ }
+ if (((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1 << 4)) != 0) {
+ int f_affectIndicatorState;
+ int f_indicatorStateDetails;
+ f_affectIndicatorState = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorStateNotify_affectIndicatorState, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_indicatorStateDetails = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorStateNotify_indicatorStateDetails, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if (((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1 << 5)) != 0) {
+ int f_affectIndicatorMap;
+ int f_indicatorMapDetails;
+ f_affectIndicatorMap = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorMapNotify_affectIndicatorMap, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_indicatorMapDetails = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorMapNotify_indicatorMapDetails, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if (((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1 << 6)) != 0) {
+ int f_affectNames;
+ int f_namesDetails;
+ f_affectNames = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SelectEvents_NamesNotify_affectNames, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Keycodes, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Geometry, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Symbols, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_PhysSymbols, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Types, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Compat, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyTypeNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KTLevelNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_IndicatorNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyAliases, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_VirtualModNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_GroupNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_RGNames, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_namesDetails = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Keycodes, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Geometry, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Symbols, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_PhysSymbols, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Types, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Compat, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyTypeNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KTLevelNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_IndicatorNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyAliases, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_VirtualModNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_GroupNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_RGNames, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ }
+ if (((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1 << 7)) != 0) {
+ int f_affectCompat;
+ int f_compatDetails;
+ f_affectCompat = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_SymInterp, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_GroupCompat, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_compatDetails = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_SymInterp, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_GroupCompat, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ }
+ if (((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1 << 8)) != 0) {
+ int f_affectBell;
+ int f_bellDetails;
+ f_affectBell = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SelectEvents_BellNotify_affectBell, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_bellDetails = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SelectEvents_BellNotify_bellDetails, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ }
+ if (((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1 << 9)) != 0) {
+ int f_affectMsgDetails;
+ int f_msgDetails;
+ f_affectMsgDetails = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SelectEvents_ActionMessage_affectMsgDetails, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_msgDetails = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SelectEvents_ActionMessage_msgDetails, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ }
+ if (((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1 << 10)) != 0) {
+ int f_affectAccessX;
+ int f_accessXDetails;
+ f_affectAccessX = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKPress, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKAccept, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKReject, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKRelease, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKAccept, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKReject, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_AXKWarning, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_accessXDetails = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKPress, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKAccept, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKReject, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKRelease, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKAccept, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKReject, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_AXKWarning, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ }
+ if (((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1 << 11)) != 0) {
+ int f_affectExtDev;
+ int f_extdevDetails;
+ f_affectExtDev = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_Keyboards, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_ButtonActions, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorMaps, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorState, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_extdevDetails = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_Keyboards, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_ButtonActions, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorMaps, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorState, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ }
+}
+
+static void xkbBell(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_bellClass;
+ int f_bellID;
+ int f_percent;
+ int f_forceSound;
+ int f_eventOnly;
+ int f_pitch;
+ int f_duration;
+ int f_name;
+ int f_window;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_Bell_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_bellClass = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_Bell_bellClass, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_bellID = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_Bell_bellID, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_percent = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_Bell_percent, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_forceSound = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_Bell_forceSound, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_eventOnly = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_Bell_eventOnly, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_pitch = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_Bell_pitch, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_duration = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_Bell_duration, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(2);
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_Bell_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_window = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_Bell_window, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+}
+
+static void xkbGetState(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetState_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(2);
+}
+static void xkbGetState_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_deviceID;
+ int f_mods;
+ int f_baseMods;
+ int f_latchedMods;
+ int f_lockedMods;
+ int f_group;
+ int f_lockedGroup;
+ int f_baseGroup;
+ int f_latchedGroup;
+ int f_compatState;
+ int f_grabMods;
+ int f_compatGrabMods;
+ int f_compatLookupMods;
+ int f_ptrBtnState;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-GetState");
+
+ REPLY(reply);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetState_reply_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-GetState)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_mods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetState_reply_mods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_mods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_mods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_mods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_mods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_mods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_mods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_mods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_mods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_mods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_baseMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetState_reply_baseMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_baseMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_baseMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_baseMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_baseMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_baseMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_baseMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_baseMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_baseMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_baseMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_latchedMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetState_reply_latchedMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_latchedMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_latchedMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_latchedMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_latchedMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_latchedMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_latchedMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_latchedMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_latchedMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_latchedMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_lockedMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetState_reply_lockedMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_lockedMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_lockedMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_lockedMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_lockedMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_lockedMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_lockedMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_lockedMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_lockedMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_lockedMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_group = field8(tvb, offsetp, t, hf_x11_xkb_GetState_reply_group, little_endian);
+ f_lockedGroup = field8(tvb, offsetp, t, hf_x11_xkb_GetState_reply_lockedGroup, little_endian);
+ f_baseGroup = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetState_reply_baseGroup, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_latchedGroup = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetState_reply_latchedGroup, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_compatState = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetState_reply_compatState, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatState_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatState_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatState_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatState_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatState_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatState_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatState_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatState_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatState_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_grabMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetState_reply_grabMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_grabMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_grabMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_grabMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_grabMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_grabMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_grabMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_grabMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_grabMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_grabMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_compatGrabMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetState_reply_compatGrabMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatGrabMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatGrabMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatGrabMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatGrabMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatGrabMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatGrabMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatGrabMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatGrabMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatGrabMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_compatLookupMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetState_reply_compatLookupMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatLookupMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatLookupMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatLookupMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatLookupMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatLookupMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatLookupMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatLookupMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatLookupMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_compatLookupMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ UNUSED(1);
+ f_ptrBtnState = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetState_reply_ptrBtnState, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Shift, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Lock, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Control, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button5, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ UNUSED(6);
+}
+
+static void xkbLatchLockState(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_affectModLocks;
+ int f_modLocks;
+ int f_lockGroup;
+ int f_groupLock;
+ int f_affectModLatches;
+ int f_latchGroup;
+ int f_groupLatch;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_LatchLockState_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_affectModLocks = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_LatchLockState_affectModLocks, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLocks_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLocks_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLocks_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLocks_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLocks_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLocks_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLocks_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLocks_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLocks_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_modLocks = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_LatchLockState_modLocks, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_modLocks_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_modLocks_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_modLocks_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_modLocks_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_modLocks_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_modLocks_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_modLocks_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_modLocks_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_modLocks_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_lockGroup = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_LatchLockState_lockGroup, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_groupLock = field8(tvb, offsetp, t, hf_x11_xkb_LatchLockState_groupLock, little_endian);
+ f_affectModLatches = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_LatchLockState_affectModLatches, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLatches_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLatches_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLatches_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLatches_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLatches_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLatches_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLatches_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLatches_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_LatchLockState_affectModLatches_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ UNUSED(1);
+ f_latchGroup = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_LatchLockState_latchGroup, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_groupLatch = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_LatchLockState_groupLatch, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+}
+
+static void xkbGetControls(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(2);
+}
+static void xkbGetControls_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_deviceID;
+ int f_mouseKeysDfltBtn;
+ int f_numGroups;
+ int f_groupsWrap;
+ int f_internalModsMask;
+ int f_ignoreLockModsMask;
+ int f_internalModsRealMods;
+ int f_ignoreLockModsRealMods;
+ int f_internalModsVmods;
+ int f_ignoreLockModsVmods;
+ int f_repeatDelay;
+ int f_repeatInterval;
+ int f_slowKeysDelay;
+ int f_debounceDelay;
+ int f_mouseKeysDelay;
+ int f_mouseKeysInterval;
+ int f_mouseKeysTimeToMax;
+ int f_mouseKeysMaxSpeed;
+ int f_mouseKeysCurve;
+ int f_accessXTimeout;
+ int f_accessXTimeoutMask;
+ int f_accessXTimeoutValues;
+ int f_enabledControls;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-GetControls");
+
+ REPLY(reply);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-GetControls)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_mouseKeysDfltBtn = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysDfltBtn, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_numGroups = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_numGroups, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_groupsWrap = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_groupsWrap, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_internalModsMask = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_internalModsMask, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsMask_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsMask_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsMask_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsMask_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsMask_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsMask_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsMask_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsMask_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsMask_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_ignoreLockModsMask = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_ignoreLockModsMask, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_internalModsRealMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_internalModsRealMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_ignoreLockModsRealMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ UNUSED(1);
+ f_internalModsVmods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_internalModsVmods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_ignoreLockModsVmods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_repeatDelay = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_repeatDelay, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_repeatInterval = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_repeatInterval, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_slowKeysDelay = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_slowKeysDelay, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_debounceDelay = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_debounceDelay, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_mouseKeysDelay = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysDelay, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_mouseKeysInterval = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysInterval, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_mouseKeysTimeToMax = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysTimeToMax, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_mouseKeysMaxSpeed = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysMaxSpeed, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_mouseKeysCurve = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysCurve, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ struct_AXOption(tvb, offsetp, t, little_endian, 1);
+ f_accessXTimeout = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_accessXTimeout, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ struct_AXOption(tvb, offsetp, t, little_endian, 1);
+ struct_AXOption(tvb, offsetp, t, little_endian, 1);
+ UNUSED(2);
+ f_accessXTimeoutMask = field32(tvb, offsetp, t, hf_x11_xkb_GetControls_reply_accessXTimeoutMask, little_endian);
+ f_accessXTimeoutValues = field32(tvb, offsetp, t, hf_x11_xkb_GetControls_reply_accessXTimeoutValues, little_endian);
+ f_enabledControls = field32(tvb, offsetp, t, hf_x11_xkb_GetControls_reply_enabledControls, little_endian);
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetControls_reply_perKeyRepeat, 32, little_endian);
+}
+
+static void xkbSetControls(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_affectInternalRealMods;
+ int f_interanlRealMods;
+ int f_affectIgnoreLockRealMods;
+ int f_ignoreLockRealMods;
+ int f_affectInternalVirtualMods;
+ int f_internalVirtualMods;
+ int f_affectInternalLockVirtualMods;
+ int f_internalLockVirtualMods;
+ int f_mouseKeysDfltBtn;
+ int f_groupsWrap;
+ int f_affectEnabledControls;
+ int f_enabledControls;
+ int f_changeControls;
+ int f_repeatDelay;
+ int f_repeatInterval;
+ int f_slowKeysDelay;
+ int f_debounceDelay;
+ int f_mouseKeysDelay;
+ int f_mouseKeysInterval;
+ int f_mouseKeysTimeToMax;
+ int f_mouseKeysMaxSpeed;
+ int f_mouseKeysCurve;
+ int f_accessXTimeout;
+ int f_accessXTimeoutMask;
+ int f_accessXTimeoutValues;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetControls_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_affectInternalRealMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetControls_affectInternalRealMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalRealMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalRealMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalRealMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalRealMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalRealMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalRealMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalRealMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalRealMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalRealMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_interanlRealMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetControls_interanlRealMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_interanlRealMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_interanlRealMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_interanlRealMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_interanlRealMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_interanlRealMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_interanlRealMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_interanlRealMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_interanlRealMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_interanlRealMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_affectIgnoreLockRealMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetControls_affectIgnoreLockRealMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_ignoreLockRealMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetControls_ignoreLockRealMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_affectInternalVirtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetControls_affectInternalVirtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_internalVirtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetControls_internalVirtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalVirtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_affectInternalLockVirtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetControls_affectInternalLockVirtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_internalLockVirtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetControls_internalLockVirtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_internalLockVirtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_mouseKeysDfltBtn = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysDfltBtn, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_groupsWrap = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetControls_groupsWrap, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ struct_AXOption(tvb, offsetp, t, little_endian, 1);
+ UNUSED(2);
+ f_affectEnabledControls = field32(tvb, offsetp, t, hf_x11_xkb_SetControls_affectEnabledControls, little_endian);
+ f_enabledControls = field32(tvb, offsetp, t, hf_x11_xkb_SetControls_enabledControls, little_endian);
+ f_changeControls = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetControls_changeControls, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_changeControls_mask_GroupsWrap, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_changeControls_mask_InternalMods, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_changeControls_mask_IgnoreLockMods, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_changeControls_mask_PerKeyRepeat, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetControls_changeControls_mask_ControlsEnabled, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_repeatDelay = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetControls_repeatDelay, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_repeatInterval = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetControls_repeatInterval, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_slowKeysDelay = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetControls_slowKeysDelay, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_debounceDelay = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetControls_debounceDelay, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_mouseKeysDelay = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysDelay, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_mouseKeysInterval = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysInterval, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_mouseKeysTimeToMax = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysTimeToMax, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_mouseKeysMaxSpeed = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysMaxSpeed, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_mouseKeysCurve = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysCurve, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_accessXTimeout = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetControls_accessXTimeout, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_accessXTimeoutMask = field32(tvb, offsetp, t, hf_x11_xkb_SetControls_accessXTimeoutMask, little_endian);
+ f_accessXTimeoutValues = field32(tvb, offsetp, t, hf_x11_xkb_SetControls_accessXTimeoutValues, little_endian);
+ struct_AXOption(tvb, offsetp, t, little_endian, 1);
+ struct_AXOption(tvb, offsetp, t, little_endian, 1);
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_SetControls_perKeyRepeat, 32, little_endian);
+ length -= 32 * 1;
+}
+
+static void xkbGetMap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_full;
+ int f_partial;
+ int f_firstType;
+ int f_nTypes;
+ int f_firstKeySym;
+ int f_nKeySyms;
+ int f_firstKeyAction;
+ int f_nKeyActions;
+ int f_firstKeyBehavior;
+ int f_nKeyBehaviors;
+ int f_virtualMods;
+ int f_firstKeyExplicit;
+ int f_nKeyExplicit;
+ int f_firstModMapKey;
+ int f_nModMapKeys;
+ int f_firstVModMapKey;
+ int f_nVModMapKeys;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_full = field16(tvb, offsetp, t, hf_x11_xkb_GetMap_full, little_endian);
+ f_partial = field16(tvb, offsetp, t, hf_x11_xkb_GetMap_partial, little_endian);
+ f_firstType = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_firstType, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_nTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeySym = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeySym, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeySyms = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeySyms, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyAction = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyAction, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyActions = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyActions, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyBehavior = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyBehavior, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyBehaviors = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyBehaviors, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_virtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetMap_virtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_virtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_firstKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstModMapKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_firstModMapKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_nModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstVModMapKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_firstVModMapKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nVModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_nVModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(2);
+}
+static void xkbGetMap_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_deviceID;
+ int f_minKeyCode;
+ int f_maxKeyCode;
+ int f_present;
+ int f_firstType;
+ int f_nTypes;
+ int f_totalTypes;
+ int f_firstKeySym;
+ int f_totalSyms;
+ int f_nKeySyms;
+ int f_firstKeyAction;
+ int f_totalActions;
+ int f_nKeyActions;
+ int f_firstKeyBehavior;
+ int f_nKeyBehaviors;
+ int f_totalKeyBehaviors;
+ int f_firstKeyExplicit;
+ int f_nKeyExplicit;
+ int f_totalKeyExplicit;
+ int f_firstModMapKey;
+ int f_nModMapKeys;
+ int f_totalModMapKeys;
+ int f_firstVModMapKey;
+ int f_nVModMapKeys;
+ int f_totalVModMapKeys;
+ int f_virtualMods;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-GetMap");
+
+ REPLY(reply);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-GetMap)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ UNUSED(2);
+ f_minKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_minKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_maxKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_maxKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_present = field16(tvb, offsetp, t, hf_x11_xkb_GetMap_reply_present, little_endian);
+ f_firstType = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstType, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeySym = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeySym, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalSyms = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalSyms, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nKeySyms = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeySyms, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyAction = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyAction, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalActions = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalActions, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nKeyActions = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyActions, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyBehavior = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyBehavior, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyBehaviors = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyBehaviors, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalKeyBehaviors = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalKeyBehaviors, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstModMapKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstModMapKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstVModMapKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstVModMapKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nVModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nVModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalVModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalVModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_virtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_virtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetMap_reply_virtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ if ((f_present & (1 << 0)) != 0) {
+ struct_KeyType(tvb, offsetp, t, little_endian, f_nTypes);
+ }
+ if ((f_present & (1 << 1)) != 0) {
+ struct_KeySymMap(tvb, offsetp, t, little_endian, f_nKeySyms);
+ }
+ if ((f_present & (1 << 4)) != 0) {
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetMap_reply_KeyActions_acts_rtrn_count, f_nKeyActions, little_endian);
+ struct_Action(tvb, offsetp, t, little_endian, f_totalActions);
+ }
+ if ((f_present & (1 << 5)) != 0) {
+ struct_SetBehavior(tvb, offsetp, t, little_endian, f_totalKeyBehaviors);
+ }
+ if ((f_present & (1 << 6)) != 0) {
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn, f_nVModMapKeys, little_endian);
+ }
+ if ((f_present & (1 << 3)) != 0) {
+ struct_SetExplicit(tvb, offsetp, t, little_endian, f_totalKeyExplicit);
+ }
+ if ((f_present & (1 << 2)) != 0) {
+ struct_KeyModMap(tvb, offsetp, t, little_endian, f_totalModMapKeys);
+ }
+ if ((f_present & (1 << 7)) != 0) {
+ struct_KeyVModMap(tvb, offsetp, t, little_endian, f_totalVModMapKeys);
+ }
+}
+
+static void xkbSetMap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_present;
+ int f_flags;
+ int f_minKeyCode;
+ int f_maxKeyCode;
+ int f_firstType;
+ int f_nTypes;
+ int f_firstKeySym;
+ int f_nKeySyms;
+ int f_totalSyms;
+ int f_firstKeyAction;
+ int f_nKeyActions;
+ int f_totalActions;
+ int f_firstKeyBehavior;
+ int f_nKeyBehaviors;
+ int f_totalKeyBehaviors;
+ int f_firstKeyExplicit;
+ int f_nKeyExplicit;
+ int f_totalKeyExplicit;
+ int f_firstModMapKey;
+ int f_nModMapKeys;
+ int f_totalModMapKeys;
+ int f_firstVModMapKey;
+ int f_nVModMapKeys;
+ int f_totalVModMapKeys;
+ int f_virtualMods;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_present = field16(tvb, offsetp, t, hf_x11_xkb_SetMap_present, little_endian);
+ f_flags = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetMap_flags, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_flags_mask_ResizeTypes, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_flags_mask_RecomputeActions, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_minKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_minKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_maxKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_maxKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstType = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_firstType, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_nTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeySym = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeySym, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeySyms = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeySyms, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalSyms = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_totalSyms, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_firstKeyAction = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyAction, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyActions = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyActions, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalActions = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_totalActions, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_firstKeyBehavior = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyBehavior, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyBehaviors = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyBehaviors, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalKeyBehaviors = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_totalKeyBehaviors, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_totalKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstModMapKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_firstModMapKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_nModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_totalModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstVModMapKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_firstVModMapKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nVModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_nVModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalVModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetMap_totalVModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_virtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetMap_virtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetMap_virtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ if ((f_present & (1 << 0)) != 0) {
+ struct_SetKeyType(tvb, offsetp, t, little_endian, f_nTypes);
+ length -= f_nTypes * 0;
+ }
+ if ((f_present & (1 << 1)) != 0) {
+ struct_KeySymMap(tvb, offsetp, t, little_endian, f_nKeySyms);
+ length -= f_nKeySyms * 0;
+ }
+ if ((f_present & (1 << 4)) != 0) {
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_SetMap_KeyActions_actionsCount, f_nKeyActions, little_endian);
+ length -= f_nKeyActions * 1;
+ struct_Action(tvb, offsetp, t, little_endian, f_totalActions);
+ length -= f_totalActions * 8;
+ }
+ if ((f_present & (1 << 5)) != 0) {
+ struct_SetBehavior(tvb, offsetp, t, little_endian, f_totalKeyBehaviors);
+ length -= f_totalKeyBehaviors * 4;
+ }
+ if ((f_present & (1 << 6)) != 0) {
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_SetMap_VirtualMods_vmods, f_nVModMapKeys, little_endian);
+ length -= f_nVModMapKeys * 1;
+ }
+ if ((f_present & (1 << 3)) != 0) {
+ struct_SetExplicit(tvb, offsetp, t, little_endian, f_totalKeyExplicit);
+ length -= f_totalKeyExplicit * 2;
+ }
+ if ((f_present & (1 << 2)) != 0) {
+ struct_KeyModMap(tvb, offsetp, t, little_endian, f_totalModMapKeys);
+ length -= f_totalModMapKeys * 2;
+ }
+ if ((f_present & (1 << 7)) != 0) {
+ struct_KeyVModMap(tvb, offsetp, t, little_endian, f_totalVModMapKeys);
+ length -= f_totalVModMapKeys * 4;
+ }
+}
+
+static void xkbGetCompatMap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_groups;
+ int f_getAllSI;
+ int f_firstSI;
+ int f_nSI;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_groups = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_groups, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetCompatMap_groups_mask_Group1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetCompatMap_groups_mask_Group2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetCompatMap_groups_mask_Group3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetCompatMap_groups_mask_Group4, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_getAllSI = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_getAllSI, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstSI = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_firstSI, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nSI = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_nSI, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+}
+static void xkbGetCompatMap_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_deviceID;
+ int f_groupsRtrn;
+ int f_firstSIRtrn;
+ int f_nSIRtrn;
+ int f_nTotalSI;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-GetCompatMap");
+
+ REPLY(reply);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-GetCompatMap)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_groupsRtrn = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_groupsRtrn, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group4, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ UNUSED(1);
+ f_firstSIRtrn = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_firstSIRtrn, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nSIRtrn = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_nSIRtrn, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nTotalSI = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_nTotalSI, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(16);
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetCompatMap_reply_si_rtrn, (16 * f_nSIRtrn), little_endian);
+ struct_ModDef(tvb, offsetp, t, little_endian, popcount(f_groupsRtrn));
+}
+
+static void xkbSetCompatMap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_recomputeActions;
+ int f_truncateSI;
+ int f_groups;
+ int f_firstSI;
+ int f_nSI;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(1);
+ f_recomputeActions = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_recomputeActions, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_truncateSI = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_truncateSI, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_groups = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_groups, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetCompatMap_groups_mask_Group1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetCompatMap_groups_mask_Group2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetCompatMap_groups_mask_Group3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetCompatMap_groups_mask_Group4, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_firstSI = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_firstSI, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nSI = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_nSI, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(2);
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_SetCompatMap_si, (16 * f_nSI), little_endian);
+ length -= (16 * f_nSI) * 1;
+ struct_ModDef(tvb, offsetp, t, little_endian, popcount(f_groups));
+ length -= popcount(f_groups) * 4;
+}
+
+static void xkbGetIndicatorState(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(2);
+}
+static void xkbGetIndicatorState_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_deviceID;
+ int f_state;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-GetIndicatorState");
+
+ REPLY(reply);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_reply_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-GetIndicatorState)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_state = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_reply_state, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ UNUSED(20);
+}
+
+static void xkbGetIndicatorMap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_which;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(2);
+ f_which = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_which, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+}
+static void xkbGetIndicatorMap_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_deviceID;
+ int f_which;
+ int f_realIndicators;
+ int f_nIndicators;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-GetIndicatorMap");
+
+ REPLY(reply);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-GetIndicatorMap)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_which = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_which, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_realIndicators = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_realIndicators, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_nIndicators = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_nIndicators, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(15);
+ struct_IndicatorMap(tvb, offsetp, t, little_endian, f_nIndicators);
+}
+
+static void xkbSetIndicatorMap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_which;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetIndicatorMap_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(2);
+ f_which = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetIndicatorMap_which, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ struct_IndicatorMap(tvb, offsetp, t, little_endian, popcount(f_which));
+ length -= popcount(f_which) * 12;
+}
+
+static void xkbGetNamedIndicator(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_ledClass;
+ int f_ledID;
+ int f_indicator;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_ledClass = field16(tvb, offsetp, t, hf_x11_xkb_GetNamedIndicator_ledClass, little_endian);
+ f_ledID = field16(tvb, offsetp, t, hf_x11_xkb_GetNamedIndicator_ledID, little_endian);
+ UNUSED(2);
+ f_indicator = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_indicator, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+}
+static void xkbGetNamedIndicator_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_deviceID;
+ int f_indicator;
+ int f_found;
+ int f_on;
+ int f_realIndicator;
+ int f_ndx;
+ int f_map_flags;
+ int f_map_whichGroups;
+ int f_map_groups;
+ int f_map_whichMods;
+ int f_map_mods;
+ int f_map_realMods;
+ int f_map_vmod;
+ int f_map_ctrls;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-GetNamedIndicator");
+
+ REPLY(reply);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-GetNamedIndicator)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_indicator = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_indicator, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_found = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_found, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_on = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_on, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_realIndicator = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_realIndicator, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_ndx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_ndx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_map_flags = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_map_flags, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_LEDDrivesKB, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoAutomatic, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoExplicit, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_map_whichGroups = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseBase, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLatched, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLocked, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseEffective, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseCompat, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_map_groups = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_map_groups, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_groups_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_map_whichMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseBase, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLatched, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLocked, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseEffective, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseCompat, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_map_mods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_map_mods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_map_realMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_map_realMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_map_vmod = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_map_vmod, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_map_ctrls = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_RepeatKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_SlowKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_BounceKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_StickyKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeysAccel, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXTimeoutMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXFeedbackMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AudibleBellMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay1Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay2Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_IgnoreGroupLockMask, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ UNUSED(3);
+}
+
+static void xkbSetNamedIndicator(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_ledClass;
+ int f_ledID;
+ int f_indicator;
+ int f_setState;
+ int f_on;
+ int f_setMap;
+ int f_createMap;
+ int f_map_flags;
+ int f_map_whichGroups;
+ int f_map_groups;
+ int f_map_whichMods;
+ int f_map_realMods;
+ int f_map_vmods;
+ int f_map_ctrls;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_ledClass = field16(tvb, offsetp, t, hf_x11_xkb_SetNamedIndicator_ledClass, little_endian);
+ f_ledID = field16(tvb, offsetp, t, hf_x11_xkb_SetNamedIndicator_ledID, little_endian);
+ UNUSED(2);
+ f_indicator = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_indicator, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_setState = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_setState, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_on = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_on, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_setMap = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_setMap, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_createMap = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_createMap, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_map_flags = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_map_flags, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_flags_mask_LEDDrivesKB, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoAutomatic, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoExplicit, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_map_whichGroups = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_map_whichGroups, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseBase, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLatched, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLocked, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseEffective, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseCompat, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_map_groups = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_map_groups, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_groups_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_map_whichMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_map_whichMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseBase, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLatched, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLocked, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseEffective, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseCompat, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_map_realMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_map_realMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_map_vmods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_map_vmods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_map_ctrls = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_map_ctrls, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_RepeatKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_SlowKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_BounceKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_StickyKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeysAccel, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXTimeoutMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXFeedbackMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AudibleBellMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay1Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay2Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_IgnoreGroupLockMask, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+}
+
+static void xkbGetNames(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_which;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(2);
+ f_which = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetNames_which, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_which_mask_Keycodes, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_which_mask_Geometry, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_which_mask_Symbols, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_which_mask_PhysSymbols, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_which_mask_Types, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_which_mask_Compat, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_which_mask_KeyTypeNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_which_mask_KTLevelNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_which_mask_IndicatorNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_which_mask_KeyNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_which_mask_KeyAliases, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_which_mask_VirtualModNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_which_mask_GroupNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_which_mask_RGNames, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+}
+static void xkbGetNames_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_deviceID;
+ int f_which;
+ int f_minKeyCode;
+ int f_maxKeyCode;
+ int f_nTypes;
+ int f_groupNames;
+ int f_virtualMods;
+ int f_firstKey;
+ int f_nKeys;
+ int f_indicators;
+ int f_nRadioGroups;
+ int f_nKeyAliases;
+ int f_nKTLevels;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-GetNames");
+
+ REPLY(reply);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-GetNames)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_which = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_which, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_which_mask_Keycodes, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_which_mask_Geometry, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_which_mask_Symbols, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_which_mask_PhysSymbols, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_which_mask_Types, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_which_mask_Compat, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_which_mask_KeyTypeNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_which_mask_KTLevelNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_which_mask_IndicatorNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_which_mask_KeyNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_which_mask_KeyAliases, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_which_mask_VirtualModNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_which_mask_GroupNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_which_mask_RGNames, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_minKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_minKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_maxKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_maxKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_groupNames = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_groupNames, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_groupNames_mask_Group1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_groupNames_mask_Group2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_groupNames_mask_Group3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_groupNames_mask_Group4, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_virtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_virtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetNames_reply_virtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_firstKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_firstKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_indicators = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_indicators, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_nRadioGroups = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nRadioGroups, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyAliases = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKeyAliases, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKTLevels = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKTLevels, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(4);
+ if ((f_which & (1 << 0)) != 0) {
+ int f_keycodesName;
+ f_keycodesName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Keycodes_keycodesName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 1)) != 0) {
+ int f_geometryName;
+ f_geometryName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Geometry_geometryName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 2)) != 0) {
+ int f_symbolsName;
+ f_symbolsName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Symbols_symbolsName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 3)) != 0) {
+ int f_physSymbolsName;
+ f_physSymbolsName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 4)) != 0) {
+ int f_typesName;
+ f_typesName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Types_typesName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 5)) != 0) {
+ int f_compatName;
+ f_compatName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Compat_compatName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 6)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames, hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames_item, f_nTypes, little_endian);
+ }
+ if ((f_which & (1 << 7)) != 0) {
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KTLevelNames_nLevelsPerType, f_nKTLevels, little_endian);
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames, hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames_item, (length - 56) / 4, little_endian);
+ }
+ if ((f_which & (1 << 8)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_IndicatorNames_indicatorNames, hf_x11_xkb_GetNames_reply_IndicatorNames_indicatorNames_item, popcount(f_indicators), little_endian);
+ }
+ if ((f_which & (1 << 11)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_VirtualModNames_virtualModNames, hf_x11_xkb_GetNames_reply_VirtualModNames_virtualModNames_item, popcount(f_virtualMods), little_endian);
+ }
+ if ((f_which & (1 << 12)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_GroupNames_groups, hf_x11_xkb_GetNames_reply_GroupNames_groups_item, popcount(f_groupNames), little_endian);
+ }
+ if ((f_which & (1 << 9)) != 0) {
+ struct_KeyName(tvb, offsetp, t, little_endian, f_nKeys);
+ }
+ if ((f_which & (1 << 10)) != 0) {
+ struct_KeyAlias(tvb, offsetp, t, little_endian, f_nKeyAliases);
+ }
+ if ((f_which & (1 << 13)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames, hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames_item, f_nRadioGroups, little_endian);
+ }
+}
+
+static void xkbSetNames(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_virtualMods;
+ int f_which;
+ int f_firstType;
+ int f_nTypes;
+ int f_firstKTLevelt;
+ int f_nKTLevels;
+ int f_indicators;
+ int f_groupNames;
+ int f_nRadioGroups;
+ int f_firstKey;
+ int f_nKeys;
+ int f_nKeyAliases;
+ int f_totalKTLevelNames;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_virtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetNames_virtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_virtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_which = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetNames_which, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_which_mask_Keycodes, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_which_mask_Geometry, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_which_mask_Symbols, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_which_mask_PhysSymbols, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_which_mask_Types, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_which_mask_Compat, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_which_mask_KeyTypeNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_which_mask_KTLevelNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_which_mask_IndicatorNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_which_mask_KeyNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_which_mask_KeyAliases, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_which_mask_VirtualModNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_which_mask_GroupNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_which_mask_RGNames, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_firstType = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_firstType, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_nTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKTLevelt = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_firstKTLevelt, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKTLevels = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_nKTLevels, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_indicators = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_indicators, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_groupNames = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetNames_groupNames, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_groupNames_mask_Group1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_groupNames_mask_Group2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_groupNames_mask_Group3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetNames_groupNames_mask_Group4, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_nRadioGroups = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_nRadioGroups, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_firstKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_nKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyAliases = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_nKeyAliases, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_totalKTLevelNames = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_totalKTLevelNames, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ if ((f_which & (1 << 0)) != 0) {
+ int f_keycodesName;
+ f_keycodesName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_Keycodes_keycodesName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 1)) != 0) {
+ int f_geometryName;
+ f_geometryName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_Geometry_geometryName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 2)) != 0) {
+ int f_symbolsName;
+ f_symbolsName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_Symbols_symbolsName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 3)) != 0) {
+ int f_physSymbolsName;
+ f_physSymbolsName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 4)) != 0) {
+ int f_typesName;
+ f_typesName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_Types_typesName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 5)) != 0) {
+ int f_compatName;
+ f_compatName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetNames_Compat_compatName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 6)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_KeyTypeNames_typeNames, hf_x11_xkb_SetNames_KeyTypeNames_typeNames_item, f_nTypes, little_endian);
+ length -= f_nTypes * 4;
+ }
+ if ((f_which & (1 << 7)) != 0) {
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_SetNames_KTLevelNames_nLevelsPerType, f_nKTLevels, little_endian);
+ length -= f_nKTLevels * 1;
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames, hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames_item, (length - 52) / 4, little_endian);
+ length -= (length - 52) / 4 * 4;
+ }
+ if ((f_which & (1 << 8)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_IndicatorNames_indicatorNames, hf_x11_xkb_SetNames_IndicatorNames_indicatorNames_item, popcount(f_indicators), little_endian);
+ length -= popcount(f_indicators) * 4;
+ }
+ if ((f_which & (1 << 11)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_VirtualModNames_virtualModNames, hf_x11_xkb_SetNames_VirtualModNames_virtualModNames_item, popcount(f_virtualMods), little_endian);
+ length -= popcount(f_virtualMods) * 4;
+ }
+ if ((f_which & (1 << 12)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_GroupNames_groups, hf_x11_xkb_SetNames_GroupNames_groups_item, popcount(f_groupNames), little_endian);
+ length -= popcount(f_groupNames) * 4;
+ }
+ if ((f_which & (1 << 9)) != 0) {
+ struct_KeyName(tvb, offsetp, t, little_endian, f_nKeys);
+ length -= f_nKeys * 1;
+ }
+ if ((f_which & (1 << 10)) != 0) {
+ struct_KeyAlias(tvb, offsetp, t, little_endian, f_nKeyAliases);
+ length -= f_nKeyAliases * 2;
+ }
+ if ((f_which & (1 << 13)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_RGNames_radioGroupNames, hf_x11_xkb_SetNames_RGNames_radioGroupNames_item, f_nRadioGroups, little_endian);
+ length -= f_nRadioGroups * 4;
+ }
+}
+
+static void xkbGetGeometry(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_name;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(2);
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+}
+static void xkbGetGeometry_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_deviceID;
+ int f_name;
+ int f_found;
+ int f_widthMM;
+ int f_heightMM;
+ int f_nProperties;
+ int f_nColors;
+ int f_nShapes;
+ int f_nSections;
+ int f_nDoodads;
+ int f_nKeyAliases;
+ int f_baseColorNdx;
+ int f_labelColorNdx;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-GetGeometry");
+
+ REPLY(reply);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_reply_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-GetGeometry)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_reply_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_found = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_reply_found, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_widthMM = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_reply_widthMM, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_heightMM = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_reply_heightMM, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nProperties = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_reply_nProperties, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nColors = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_reply_nColors, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nShapes = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_reply_nShapes, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nSections = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_reply_nSections, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nDoodads = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_reply_nDoodads, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nKeyAliases = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_reply_nKeyAliases, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_baseColorNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_reply_baseColorNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_labelColorNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetGeometry_reply_labelColorNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ struct_CountedString16(tvb, offsetp, t, little_endian, 1);
+ struct_Property(tvb, offsetp, t, little_endian, f_nProperties);
+ struct_CountedString16(tvb, offsetp, t, little_endian, f_nColors);
+ struct_Shape(tvb, offsetp, t, little_endian, f_nShapes);
+ struct_Section(tvb, offsetp, t, little_endian, f_nSections);
+ struct_Doodad(tvb, offsetp, t, little_endian, f_nDoodads);
+ struct_KeyAlias(tvb, offsetp, t, little_endian, f_nKeyAliases);
+}
+
+static void xkbSetGeometry(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_nShapes;
+ int f_nSections;
+ int f_name;
+ int f_widthMM;
+ int f_heightMM;
+ int f_nProperties;
+ int f_nColors;
+ int f_nDoodads;
+ int f_nKeyAliases;
+ int f_baseColorNdx;
+ int f_labelColorNdx;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetGeometry_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nShapes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetGeometry_nShapes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nSections = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetGeometry_nSections, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetGeometry_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_widthMM = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetGeometry_widthMM, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_heightMM = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetGeometry_heightMM, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nProperties = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetGeometry_nProperties, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nColors = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetGeometry_nColors, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nDoodads = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetGeometry_nDoodads, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nKeyAliases = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetGeometry_nKeyAliases, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_baseColorNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetGeometry_baseColorNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_labelColorNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetGeometry_labelColorNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(2);
+ struct_CountedString16(tvb, offsetp, t, little_endian, 1);
+ struct_Property(tvb, offsetp, t, little_endian, f_nProperties);
+ length -= f_nProperties * 0;
+ struct_CountedString16(tvb, offsetp, t, little_endian, f_nColors);
+ length -= f_nColors * 0;
+ struct_Shape(tvb, offsetp, t, little_endian, f_nShapes);
+ length -= f_nShapes * 0;
+ struct_Section(tvb, offsetp, t, little_endian, f_nSections);
+ length -= f_nSections * 0;
+ struct_Doodad(tvb, offsetp, t, little_endian, f_nDoodads);
+ length -= f_nDoodads * 20;
+ struct_KeyAlias(tvb, offsetp, t, little_endian, f_nKeyAliases);
+ length -= f_nKeyAliases * 2;
+}
+
+static void xkbPerClientFlags(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_change;
+ int f_value;
+ int f_ctrlsToChange;
+ int f_autoCtrls;
+ int f_autoCtrlsValues;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(2);
+ f_change = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_change, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_change_mask_DetectableAutoRepeat, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_change_mask_GrabsUseXKBState, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_change_mask_AutoResetControls, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_change_mask_LookupStateWhenGrabbed, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_change_mask_SendEventUsesXKBState, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_value = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_value, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_value_mask_DetectableAutoRepeat, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_value_mask_GrabsUseXKBState, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_value_mask_AutoResetControls, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_value_mask_LookupStateWhenGrabbed, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_value_mask_SendEventUsesXKBState, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_ctrlsToChange = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_ctrlsToChange, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_RepeatKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_SlowKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_BounceKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_StickyKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeysAccel, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXTimeoutMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXFeedbackMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AudibleBellMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay1Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay2Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_IgnoreGroupLockMask, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_autoCtrls = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_autoCtrls, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrls_mask_RepeatKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrls_mask_SlowKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrls_mask_BounceKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrls_mask_StickyKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeysAccel, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXTimeoutMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXFeedbackMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrls_mask_AudibleBellMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay1Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay2Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrls_mask_IgnoreGroupLockMask, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_autoCtrlsValues = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_autoCtrlsValues, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_RepeatKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_SlowKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_BounceKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_StickyKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeysAccel, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXTimeoutMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXFeedbackMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AudibleBellMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay1Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay2Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_IgnoreGroupLockMask, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+}
+static void xkbPerClientFlags_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_deviceID;
+ int f_supported;
+ int f_value;
+ int f_autoCtrls;
+ int f_autoCtrlsValues;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-PerClientFlags");
+
+ REPLY(reply);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_reply_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-PerClientFlags)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_supported = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_reply_supported, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_supported_mask_DetectableAutoRepeat, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_supported_mask_GrabsUseXKBState, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_supported_mask_AutoResetControls, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_supported_mask_LookupStateWhenGrabbed, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_supported_mask_SendEventUsesXKBState, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_value = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_reply_value, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_value_mask_DetectableAutoRepeat, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_value_mask_GrabsUseXKBState, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_value_mask_AutoResetControls, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_value_mask_LookupStateWhenGrabbed, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_value_mask_SendEventUsesXKBState, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_autoCtrls = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_reply_autoCtrls, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_RepeatKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_SlowKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_BounceKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_StickyKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeysAccel, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXTimeoutMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXFeedbackMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AudibleBellMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay1Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay2Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_IgnoreGroupLockMask, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_autoCtrlsValues = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_RepeatKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_SlowKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_BounceKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_StickyKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeysAccel, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXTimeoutMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXFeedbackMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AudibleBellMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay1Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay2Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_IgnoreGroupLockMask, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ UNUSED(8);
+}
+
+static void xkbListComponents(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_maxNames;
+ int f_keymapsSpecLen;
+ int f_keycodesSpecLen;
+ int f_typesSpecLen;
+ int f_compatMapSpecLen;
+ int f_symbolsSpecLen;
+ int f_geometrySpecLen;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_maxNames = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_maxNames, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_keymapsSpecLen = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_keymapsSpecLen, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_ListComponents_keymapsSpec, f_keymapsSpecLen, little_endian);
+ length -= f_keymapsSpecLen * 1;
+ f_keycodesSpecLen = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_keycodesSpecLen, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_ListComponents_keycodesSpec, f_keycodesSpecLen, little_endian);
+ length -= f_keycodesSpecLen * 1;
+ f_typesSpecLen = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_typesSpecLen, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_ListComponents_typesSpec, f_typesSpecLen, little_endian);
+ length -= f_typesSpecLen * 1;
+ f_compatMapSpecLen = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_compatMapSpecLen, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_ListComponents_compatMapSpec, f_compatMapSpecLen, little_endian);
+ length -= f_compatMapSpecLen * 1;
+ f_symbolsSpecLen = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_symbolsSpecLen, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_ListComponents_symbolsSpec, f_symbolsSpecLen, little_endian);
+ length -= f_symbolsSpecLen * 1;
+ f_geometrySpecLen = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_geometrySpecLen, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_ListComponents_geometrySpec, f_geometrySpecLen, little_endian);
+ length -= f_geometrySpecLen * 1;
+}
+static void xkbListComponents_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_deviceID;
+ int f_nKeymaps;
+ int f_nKeycodes;
+ int f_nTypes;
+ int f_nCompatMaps;
+ int f_nSymbols;
+ int f_nGeometries;
+ int f_extra;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-ListComponents");
+
+ REPLY(reply);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-ListComponents)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_nKeymaps = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nKeymaps, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nKeycodes = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nKeycodes, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nTypes = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nTypes, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nCompatMaps = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nCompatMaps, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nSymbols = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nSymbols, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nGeometries = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nGeometries, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_extra = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_extra, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(10);
+ struct_Listing(tvb, offsetp, t, little_endian, f_nKeymaps);
+ struct_Listing(tvb, offsetp, t, little_endian, f_nKeycodes);
+ struct_Listing(tvb, offsetp, t, little_endian, f_nTypes);
+ struct_Listing(tvb, offsetp, t, little_endian, f_nCompatMaps);
+ struct_Listing(tvb, offsetp, t, little_endian, f_nSymbols);
+ struct_Listing(tvb, offsetp, t, little_endian, f_nGeometries);
+}
+
+static void xkbGetKbdByName(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_need;
+ int f_want;
+ int f_load;
+ int f_keymapsSpecLen;
+ int f_keycodesSpecLen;
+ int f_typesSpecLen;
+ int f_compatMapSpecLen;
+ int f_symbolsSpecLen;
+ int f_geometrySpecLen;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_need = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_need, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_need_mask_Types, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_need_mask_CompatMap, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_need_mask_ClientSymbols, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_need_mask_ServerSymbols, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_need_mask_IndicatorMaps, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_need_mask_KeyNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_need_mask_Geometry, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_need_mask_OtherNames, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_want = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_want, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_want_mask_Types, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_want_mask_CompatMap, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_want_mask_ClientSymbols, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_want_mask_ServerSymbols, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_want_mask_IndicatorMaps, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_want_mask_KeyNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_want_mask_Geometry, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_want_mask_OtherNames, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_load = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_load, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_keymapsSpecLen = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_keymapsSpecLen, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_keymapsSpec, f_keymapsSpecLen, little_endian);
+ length -= f_keymapsSpecLen * 1;
+ f_keycodesSpecLen = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_keycodesSpecLen, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_keycodesSpec, f_keycodesSpecLen, little_endian);
+ length -= f_keycodesSpecLen * 1;
+ f_typesSpecLen = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_typesSpecLen, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_typesSpec, f_typesSpecLen, little_endian);
+ length -= f_typesSpecLen * 1;
+ f_compatMapSpecLen = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_compatMapSpecLen, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_compatMapSpec, f_compatMapSpecLen, little_endian);
+ length -= f_compatMapSpecLen * 1;
+ f_symbolsSpecLen = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_symbolsSpecLen, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_symbolsSpec, f_symbolsSpecLen, little_endian);
+ length -= f_symbolsSpecLen * 1;
+ f_geometrySpecLen = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_geometrySpecLen, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_geometrySpec, f_geometrySpecLen, little_endian);
+ length -= f_geometrySpecLen * 1;
+}
+static void xkbGetKbdByName_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_deviceID;
+ int f_minKeyCode;
+ int f_maxKeyCode;
+ int f_loaded;
+ int f_newKeyboard;
+ int f_found;
+ int f_reported;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-GetKbdByName");
+
+ REPLY(reply);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-GetKbdByName)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_minKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_minKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_maxKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_maxKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_loaded = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_loaded, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_newKeyboard = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_newKeyboard, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_found = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_found, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_found_mask_Types, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_found_mask_CompatMap, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_found_mask_ClientSymbols, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_found_mask_ServerSymbols, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_found_mask_IndicatorMaps, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_found_mask_KeyNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_found_mask_Geometry, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_found_mask_OtherNames, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_reported = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_reported, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_reported_mask_Types, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_reported_mask_CompatMap, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_reported_mask_ClientSymbols, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_reported_mask_ServerSymbols, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_reported_mask_IndicatorMaps, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_reported_mask_KeyNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_reported_mask_Geometry, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_reported_mask_OtherNames, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ UNUSED(16);
+ if ((f_reported & (1 << 0)) != 0) {
+ int f_typeDeviceID;
+ int f_typeMinKeyCode;
+ int f_typeMaxKeyCode;
+ int f_present;
+ int f_firstType;
+ int f_nTypes;
+ int f_totalTypes;
+ int f_firstKeySym;
+ int f_totalSyms;
+ int f_nKeySyms;
+ int f_firstKeyAction;
+ int f_totalActions;
+ int f_nKeyActions;
+ int f_firstKeyBehavior;
+ int f_nKeyBehaviors;
+ int f_totalKeyBehaviors;
+ int f_firstKeyExplicit;
+ int f_nKeyExplicit;
+ int f_totalKeyExplicit;
+ int f_firstModMapKey;
+ int f_nModMapKeys;
+ int f_totalModMapKeys;
+ int f_firstVModMapKey;
+ int f_nVModMapKeys;
+ int f_totalVModMapKeys;
+ int f_virtualMods;
+ f_typeDeviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeDeviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(2);
+ f_typeMinKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeMinKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_typeMaxKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeMaxKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_present = field16(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_Types_present, little_endian);
+ f_firstType = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstType, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeySym = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeySym, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalSyms = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalSyms, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nKeySyms = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeySyms, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyAction = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyAction, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalActions = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalActions, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nKeyActions = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyActions, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyBehavior = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyBehavior, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyBehaviors = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyBehaviors, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalKeyBehaviors = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalKeyBehaviors, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstModMapKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstModMapKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstVModMapKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstVModMapKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nVModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nVModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalVModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalVModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_virtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ if ((f_present & (1 << 0)) != 0) {
+ struct_KeyType(tvb, offsetp, t, little_endian, f_nTypes);
+ }
+ if ((f_present & (1 << 1)) != 0) {
+ struct_KeySymMap(tvb, offsetp, t, little_endian, f_nKeySyms);
+ }
+ if ((f_present & (1 << 4)) != 0) {
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_Types_KeyActions_acts_rtrn_count, f_nKeyActions, little_endian);
+ struct_Action(tvb, offsetp, t, little_endian, f_totalActions);
+ }
+ if ((f_present & (1 << 5)) != 0) {
+ struct_SetBehavior(tvb, offsetp, t, little_endian, f_totalKeyBehaviors);
+ }
+ if ((f_present & (1 << 6)) != 0) {
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn, f_nVModMapKeys, little_endian);
+ }
+ if ((f_present & (1 << 3)) != 0) {
+ struct_SetExplicit(tvb, offsetp, t, little_endian, f_totalKeyExplicit);
+ }
+ if ((f_present & (1 << 2)) != 0) {
+ struct_KeyModMap(tvb, offsetp, t, little_endian, f_totalModMapKeys);
+ }
+ if ((f_present & (1 << 7)) != 0) {
+ struct_KeyVModMap(tvb, offsetp, t, little_endian, f_totalVModMapKeys);
+ }
+ }
+ if ((f_reported & (1 << 1)) != 0) {
+ int f_compatDeviceID;
+ int f_groupsRtrn;
+ int f_firstSIRtrn;
+ int f_nSIRtrn;
+ int f_nTotalSI;
+ f_compatDeviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatDeviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_groupsRtrn = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group4, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ UNUSED(1);
+ f_firstSIRtrn = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_firstSIRtrn, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nSIRtrn = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_nSIRtrn, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nTotalSI = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_nTotalSI, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(16);
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_CompatMap_si_rtrn, (16 * f_nSIRtrn), little_endian);
+ struct_ModDef(tvb, offsetp, t, little_endian, popcount(f_groupsRtrn));
+ }
+ if ((f_reported & (1 << 2)) != 0) {
+ int f_clientDeviceID;
+ int f_clientMinKeyCode;
+ int f_clientMaxKeyCode;
+ int f_present;
+ int f_firstType;
+ int f_nTypes;
+ int f_totalTypes;
+ int f_firstKeySym;
+ int f_totalSyms;
+ int f_nKeySyms;
+ int f_firstKeyAction;
+ int f_totalActions;
+ int f_nKeyActions;
+ int f_firstKeyBehavior;
+ int f_nKeyBehaviors;
+ int f_totalKeyBehaviors;
+ int f_firstKeyExplicit;
+ int f_nKeyExplicit;
+ int f_totalKeyExplicit;
+ int f_firstModMapKey;
+ int f_nModMapKeys;
+ int f_totalModMapKeys;
+ int f_firstVModMapKey;
+ int f_nVModMapKeys;
+ int f_totalVModMapKeys;
+ int f_virtualMods;
+ f_clientDeviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_clientDeviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(2);
+ f_clientMinKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_clientMinKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_clientMaxKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_clientMaxKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_present = field16(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_present, little_endian);
+ f_firstType = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstType, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeySym = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeySym, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalSyms = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalSyms, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nKeySyms = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeySyms, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyAction = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeyAction, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalActions = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalActions, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nKeyActions = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeyActions, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyBehavior = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeyBehavior, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyBehaviors = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeyBehaviors, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalKeyBehaviors = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalKeyBehaviors, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstModMapKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstModMapKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstVModMapKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstVModMapKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nVModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nVModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalVModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalVModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_virtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ if ((f_present & (1 << 0)) != 0) {
+ struct_KeyType(tvb, offsetp, t, little_endian, f_nTypes);
+ }
+ if ((f_present & (1 << 1)) != 0) {
+ struct_KeySymMap(tvb, offsetp, t, little_endian, f_nKeySyms);
+ }
+ if ((f_present & (1 << 4)) != 0) {
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeyActions_acts_rtrn_count, f_nKeyActions, little_endian);
+ struct_Action(tvb, offsetp, t, little_endian, f_totalActions);
+ }
+ if ((f_present & (1 << 5)) != 0) {
+ struct_SetBehavior(tvb, offsetp, t, little_endian, f_totalKeyBehaviors);
+ }
+ if ((f_present & (1 << 6)) != 0) {
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn, f_nVModMapKeys, little_endian);
+ }
+ if ((f_present & (1 << 3)) != 0) {
+ struct_SetExplicit(tvb, offsetp, t, little_endian, f_totalKeyExplicit);
+ }
+ if ((f_present & (1 << 2)) != 0) {
+ struct_KeyModMap(tvb, offsetp, t, little_endian, f_totalModMapKeys);
+ }
+ if ((f_present & (1 << 7)) != 0) {
+ struct_KeyVModMap(tvb, offsetp, t, little_endian, f_totalVModMapKeys);
+ }
+ }
+ if ((f_reported & (1 << 3)) != 0) {
+ int f_serverDeviceID;
+ int f_serverMinKeyCode;
+ int f_serverMaxKeyCode;
+ int f_present;
+ int f_firstType;
+ int f_nTypes;
+ int f_totalTypes;
+ int f_firstKeySym;
+ int f_totalSyms;
+ int f_nKeySyms;
+ int f_firstKeyAction;
+ int f_totalActions;
+ int f_nKeyActions;
+ int f_firstKeyBehavior;
+ int f_nKeyBehaviors;
+ int f_totalKeyBehaviors;
+ int f_firstKeyExplicit;
+ int f_nKeyExplicit;
+ int f_totalKeyExplicit;
+ int f_firstModMapKey;
+ int f_nModMapKeys;
+ int f_totalModMapKeys;
+ int f_firstVModMapKey;
+ int f_nVModMapKeys;
+ int f_totalVModMapKeys;
+ int f_virtualMods;
+ f_serverDeviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_serverDeviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(2);
+ f_serverMinKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_serverMinKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_serverMaxKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_serverMaxKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_present = field16(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_present, little_endian);
+ f_firstType = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstType, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeySym = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeySym, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalSyms = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalSyms, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nKeySyms = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeySyms, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyAction = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeyAction, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalActions = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalActions, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nKeyActions = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeyActions, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyBehavior = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeyBehavior, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyBehaviors = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeyBehaviors, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalKeyBehaviors = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalKeyBehaviors, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstModMapKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstModMapKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstVModMapKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstVModMapKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nVModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nVModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalVModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalVModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_virtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ if ((f_present & (1 << 0)) != 0) {
+ struct_KeyType(tvb, offsetp, t, little_endian, f_nTypes);
+ }
+ if ((f_present & (1 << 1)) != 0) {
+ struct_KeySymMap(tvb, offsetp, t, little_endian, f_nKeySyms);
+ }
+ if ((f_present & (1 << 4)) != 0) {
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeyActions_acts_rtrn_count, f_nKeyActions, little_endian);
+ struct_Action(tvb, offsetp, t, little_endian, f_totalActions);
+ }
+ if ((f_present & (1 << 5)) != 0) {
+ struct_SetBehavior(tvb, offsetp, t, little_endian, f_totalKeyBehaviors);
+ }
+ if ((f_present & (1 << 6)) != 0) {
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn, f_nVModMapKeys, little_endian);
+ }
+ if ((f_present & (1 << 3)) != 0) {
+ struct_SetExplicit(tvb, offsetp, t, little_endian, f_totalKeyExplicit);
+ }
+ if ((f_present & (1 << 2)) != 0) {
+ struct_KeyModMap(tvb, offsetp, t, little_endian, f_totalModMapKeys);
+ }
+ if ((f_present & (1 << 7)) != 0) {
+ struct_KeyVModMap(tvb, offsetp, t, little_endian, f_totalVModMapKeys);
+ }
+ }
+ if ((f_reported & (1 << 4)) != 0) {
+ int f_indicatorDeviceID;
+ int f_which;
+ int f_realIndicators;
+ int f_nIndicators;
+ f_indicatorDeviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatorDeviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_which = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_which, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_realIndicators = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_realIndicators, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_nIndicators = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_nIndicators, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(15);
+ struct_IndicatorMap(tvb, offsetp, t, little_endian, f_nIndicators);
+ }
+ if ((f_reported & (1 << 5)) != 0) {
+ int f_keyDeviceID;
+ int f_which;
+ int f_keyMinKeyCode;
+ int f_keyMaxKeyCode;
+ int f_nTypes;
+ int f_groupNames;
+ int f_virtualMods;
+ int f_firstKey;
+ int f_nKeys;
+ int f_indicators;
+ int f_nRadioGroups;
+ int f_nKeyAliases;
+ int f_nKTLevels;
+ f_keyDeviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyDeviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_which = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_which, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Keycodes, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Geometry, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Symbols, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_PhysSymbols, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Types, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Compat, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyTypeNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KTLevelNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_IndicatorNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyAliases, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_VirtualModNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_GroupNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_RGNames, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_keyMinKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMinKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_keyMaxKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMaxKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_groupNames = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group4, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_virtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_firstKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_firstKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_indicators = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_indicators, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_nRadioGroups = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nRadioGroups, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyAliases = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeyAliases, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKTLevels = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKTLevels, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(4);
+ if ((f_which & (1 << 0)) != 0) {
+ int f_keycodesName;
+ f_keycodesName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Keycodes_keycodesName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 1)) != 0) {
+ int f_geometryName;
+ f_geometryName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Geometry_geometryName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 2)) != 0) {
+ int f_symbolsName;
+ f_symbolsName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Symbols_symbolsName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 3)) != 0) {
+ int f_physSymbolsName;
+ f_physSymbolsName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 4)) != 0) {
+ int f_typesName;
+ f_typesName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Types_typesName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 5)) != 0) {
+ int f_compatName;
+ f_compatName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Compat_compatName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 6)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_KeyTypeNames_typeNames, hf_x11_xkb_GetKbdByName_reply_KeyNames_KeyTypeNames_typeNames_item, f_nTypes, little_endian);
+ }
+ if ((f_which & (1 << 7)) != 0) {
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_nLevelsPerType, f_nKTLevels, little_endian);
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_ktLevelNames, hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_ktLevelNames_item, (length - 230) / 4, little_endian);
+ }
+ if ((f_which & (1 << 8)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_IndicatorNames_indicatorNames, hf_x11_xkb_GetKbdByName_reply_KeyNames_IndicatorNames_indicatorNames_item, popcount(f_indicators), little_endian);
+ }
+ if ((f_which & (1 << 11)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_VirtualModNames_virtualModNames, hf_x11_xkb_GetKbdByName_reply_KeyNames_VirtualModNames_virtualModNames_item, popcount(f_virtualMods), little_endian);
+ }
+ if ((f_which & (1 << 12)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_GroupNames_groups, hf_x11_xkb_GetKbdByName_reply_KeyNames_GroupNames_groups_item, popcount(f_groupNames), little_endian);
+ }
+ if ((f_which & (1 << 9)) != 0) {
+ struct_KeyName(tvb, offsetp, t, little_endian, f_nKeys);
+ }
+ if ((f_which & (1 << 10)) != 0) {
+ struct_KeyAlias(tvb, offsetp, t, little_endian, f_nKeyAliases);
+ }
+ if ((f_which & (1 << 13)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_RGNames_radioGroupNames, hf_x11_xkb_GetKbdByName_reply_KeyNames_RGNames_radioGroupNames_item, f_nRadioGroups, little_endian);
+ }
+ }
+ if ((f_reported & (1 << 7)) != 0) {
+ int f_otherDeviceID;
+ int f_which;
+ int f_otherMinKeyCode;
+ int f_otherMaxKeyCode;
+ int f_nTypes;
+ int f_groupNames;
+ int f_virtualMods;
+ int f_firstKey;
+ int f_nKeys;
+ int f_indicators;
+ int f_nRadioGroups;
+ int f_nKeyAliases;
+ int f_nKTLevels;
+ f_otherDeviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_otherDeviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_which = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_which, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Keycodes, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Geometry, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Symbols, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_PhysSymbols, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Types, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Compat, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KeyTypeNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KTLevelNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_IndicatorNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KeyNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KeyAliases, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_VirtualModNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_GroupNames, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_RGNames, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_otherMinKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_otherMinKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_otherMaxKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_otherMaxKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_nTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_groupNames = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group4, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_virtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_firstKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_firstKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_nKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_indicators = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_indicators, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_nRadioGroups = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_nRadioGroups, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyAliases = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_nKeyAliases, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKTLevels = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_nKTLevels, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(4);
+ if ((f_which & (1 << 0)) != 0) {
+ int f_keycodesName;
+ f_keycodesName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_Keycodes_keycodesName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 1)) != 0) {
+ int f_geometryName;
+ f_geometryName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_Geometry_geometryName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 2)) != 0) {
+ int f_symbolsName;
+ f_symbolsName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_Symbols_symbolsName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 3)) != 0) {
+ int f_physSymbolsName;
+ f_physSymbolsName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 4)) != 0) {
+ int f_typesName;
+ f_typesName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_Types_typesName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 5)) != 0) {
+ int f_compatName;
+ f_compatName = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_OtherNames_Compat_compatName, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ }
+ if ((f_which & (1 << 6)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_OtherNames_KeyTypeNames_typeNames, hf_x11_xkb_GetKbdByName_reply_OtherNames_KeyTypeNames_typeNames_item, f_nTypes, little_endian);
+ }
+ if ((f_which & (1 << 7)) != 0) {
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_OtherNames_KTLevelNames_nLevelsPerType, f_nKTLevels, little_endian);
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_OtherNames_KTLevelNames_ktLevelNames, hf_x11_xkb_GetKbdByName_reply_OtherNames_KTLevelNames_ktLevelNames_item, (length - 279) / 4, little_endian);
+ }
+ if ((f_which & (1 << 8)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_OtherNames_IndicatorNames_indicatorNames, hf_x11_xkb_GetKbdByName_reply_OtherNames_IndicatorNames_indicatorNames_item, popcount(f_indicators), little_endian);
+ }
+ if ((f_which & (1 << 11)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_OtherNames_VirtualModNames_virtualModNames, hf_x11_xkb_GetKbdByName_reply_OtherNames_VirtualModNames_virtualModNames_item, popcount(f_virtualMods), little_endian);
+ }
+ if ((f_which & (1 << 12)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_OtherNames_GroupNames_groups, hf_x11_xkb_GetKbdByName_reply_OtherNames_GroupNames_groups_item, popcount(f_groupNames), little_endian);
+ }
+ if ((f_which & (1 << 9)) != 0) {
+ struct_KeyName(tvb, offsetp, t, little_endian, f_nKeys);
+ }
+ if ((f_which & (1 << 10)) != 0) {
+ struct_KeyAlias(tvb, offsetp, t, little_endian, f_nKeyAliases);
+ }
+ if ((f_which & (1 << 13)) != 0) {
+ listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_OtherNames_RGNames_radioGroupNames, hf_x11_xkb_GetKbdByName_reply_OtherNames_RGNames_radioGroupNames_item, f_nRadioGroups, little_endian);
+ }
+ }
+ if ((f_reported & (1 << 6)) != 0) {
+ int f_geometryDeviceID;
+ int f_name;
+ int f_geometryFound;
+ int f_widthMM;
+ int f_heightMM;
+ int f_nProperties;
+ int f_nColors;
+ int f_nShapes;
+ int f_nSections;
+ int f_nDoodads;
+ int f_nKeyAliases;
+ int f_baseColorNdx;
+ int f_labelColorNdx;
+ f_geometryDeviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometryDeviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_geometryFound = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometryFound, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_widthMM = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_widthMM, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_heightMM = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_heightMM, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nProperties = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nProperties, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nColors = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nColors, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nShapes = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nShapes, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nSections = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nSections, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nDoodads = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nDoodads, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nKeyAliases = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nKeyAliases, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_baseColorNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_baseColorNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_labelColorNdx = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_labelColorNdx, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ struct_CountedString16(tvb, offsetp, t, little_endian, 1);
+ struct_Property(tvb, offsetp, t, little_endian, f_nProperties);
+ struct_CountedString16(tvb, offsetp, t, little_endian, f_nColors);
+ struct_Shape(tvb, offsetp, t, little_endian, f_nShapes);
+ struct_Section(tvb, offsetp, t, little_endian, f_nSections);
+ struct_Doodad(tvb, offsetp, t, little_endian, f_nDoodads);
+ struct_KeyAlias(tvb, offsetp, t, little_endian, f_nKeyAliases);
+ }
+}
+
+static void xkbGetDeviceInfo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_wanted;
+ int f_allButtons;
+ int f_firstButton;
+ int f_nButtons;
+ int f_ledClass;
+ int f_ledID;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_wanted = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_wanted, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_wanted_mask_Keyboards, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_wanted_mask_ButtonActions, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorMaps, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorState, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_allButtons = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_allButtons, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstButton = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_firstButton, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nButtons = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_nButtons, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_ledClass = field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_ledClass, little_endian);
+ f_ledID = field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_ledID, little_endian);
+}
+static void xkbGetDeviceInfo_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_deviceID;
+ int f_present;
+ int f_supported;
+ int f_unsupported;
+ int f_nDeviceLedFBs;
+ int f_firstBtnWanted;
+ int f_nBtnsWanted;
+ int f_firstBtnRtrn;
+ int f_nBtnsRtrn;
+ int f_totalBtns;
+ int f_hasOwnState;
+ int f_dfltKbdFB;
+ int f_dfltLedFB;
+ int f_devType;
+ int f_nameLen;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDeviceInfo");
+
+ REPLY(reply);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-GetDeviceInfo)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_present = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_present, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_present_mask_Keyboards, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_present_mask_ButtonActions, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorMaps, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorState, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_supported = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_supported, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_supported_mask_Keyboards, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_supported_mask_ButtonActions, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorMaps, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorState, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_unsupported = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_unsupported, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_Keyboards, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_ButtonActions, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorMaps, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorState, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_nDeviceLedFBs = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nDeviceLedFBs, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_firstBtnWanted = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_firstBtnWanted, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nBtnsWanted = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nBtnsWanted, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstBtnRtrn = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_firstBtnRtrn, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nBtnsRtrn = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nBtnsRtrn, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_totalBtns = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_totalBtns, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_hasOwnState = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_hasOwnState, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_dfltKbdFB = field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_dfltKbdFB, little_endian);
+ f_dfltLedFB = field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_dfltLedFB, little_endian);
+ UNUSED(2);
+ f_devType = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_devType, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_nameLen = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nameLen, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_name, f_nameLen, little_endian);
+ struct_Action(tvb, offsetp, t, little_endian, f_nBtnsRtrn);
+ struct_DeviceLedInfo(tvb, offsetp, t, little_endian, f_nDeviceLedFBs);
+}
+
+static void xkbSetDeviceInfo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_deviceSpec;
+ int f_firstBtn;
+ int f_nBtns;
+ int f_change;
+ int f_nDeviceLedFBs;
+ f_deviceSpec = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_deviceSpec, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_firstBtn = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_firstBtn, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nBtns = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_nBtns, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_change = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_change, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetDeviceInfo_change_mask_Keyboards, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetDeviceInfo_change_mask_ButtonActions, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorMaps, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorState, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_nDeviceLedFBs = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_nDeviceLedFBs, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ struct_Action(tvb, offsetp, t, little_endian, f_nBtns);
+ length -= f_nBtns * 8;
+ struct_DeviceLedInfo(tvb, offsetp, t, little_endian, f_nDeviceLedFBs);
+ length -= f_nDeviceLedFBs * 0;
+}
+
+static void xkbSetDebuggingFlags(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, int little_endian, int length _U_)
+{
+ int f_msgLength;
+ int f_affectFlags;
+ int f_flags;
+ int f_affectCtrls;
+ int f_ctrls;
+ f_msgLength = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_msgLength, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(2);
+ f_affectFlags = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_affectFlags, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_flags = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_flags, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_affectCtrls = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_affectCtrls, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_ctrls = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_ctrls, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_SetDebuggingFlags_message, f_msgLength, little_endian);
+ length -= f_msgLength * 1;
+}
+static void xkbSetDebuggingFlags_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_length, length, sequence_number;
+ int f_currentFlags;
+ int f_currentCtrls;
+ int f_supportedFlags;
+ int f_supportedCtrls;
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-SetDebuggingFlags");
+
+ REPLY(reply);
+ UNUSED(1);
+ sequence_number = VALUE16(tvb, *offsetp);
+ proto_tree_add_uint_format(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
+ "sequencenumber: %d (xkb-SetDebuggingFlags)", sequence_number);
+ *offsetp += 2;
+ f_length = VALUE32(tvb, *offsetp);
+ length = f_length * 4 + 32;
+ proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_currentFlags = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_currentFlags, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_currentCtrls = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_currentCtrls, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_supportedFlags = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_supportedFlags, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_supportedCtrls = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_supportedCtrls, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ UNUSED(8);
+}
+
+static void xkbNewKeyboardNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_time;
+ int f_deviceID;
+ int f_oldDeviceID;
+ int f_minKeyCode;
+ int f_maxKeyCode;
+ int f_oldMinKeyCode;
+ int f_oldMaxKeyCode;
+ int f_requestMajor;
+ int f_requestMinor;
+ int f_changed;
+ f_time = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NewKeyboardNotify_time, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ CARD16(event_sequencenumber);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NewKeyboardNotify_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_oldDeviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NewKeyboardNotify_oldDeviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_minKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NewKeyboardNotify_minKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_maxKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NewKeyboardNotify_maxKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_oldMinKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NewKeyboardNotify_oldMinKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_oldMaxKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NewKeyboardNotify_oldMaxKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_requestMajor = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NewKeyboardNotify_requestMajor, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_requestMinor = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NewKeyboardNotify_requestMinor, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_changed = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_NewKeyboardNotify_changed, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NewKeyboardNotify_changed_mask_Keycodes, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NewKeyboardNotify_changed_mask_Geometry, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NewKeyboardNotify_changed_mask_DeviceID, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ UNUSED(14);
+}
+
+static void xkbMapNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_time;
+ int f_deviceID;
+ int f_ptrBtnActions;
+ int f_changed;
+ int f_minKeyCode;
+ int f_maxKeyCode;
+ int f_firstType;
+ int f_nTypes;
+ int f_firstKeySym;
+ int f_nKeySyms;
+ int f_firstKeyAct;
+ int f_nKeyActs;
+ int f_firstKeyBehavior;
+ int f_nKeyBehavior;
+ int f_firstKeyExplicit;
+ int f_nKeyExplicit;
+ int f_firstModMapKey;
+ int f_nModMapKeys;
+ int f_firstVModMapKey;
+ int f_nVModMapKeys;
+ int f_virtualMods;
+ f_time = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_time, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ CARD16(event_sequencenumber);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_ptrBtnActions = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_ptrBtnActions, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_changed = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_MapNotify_changed, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_changed_mask_KeyTypes, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_changed_mask_KeySyms, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_changed_mask_ModifierMap, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_changed_mask_ExplicitComponents, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_changed_mask_KeyActions, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_changed_mask_KeyBehaviors, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_changed_mask_VirtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_changed_mask_VirtualModMap, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_minKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_minKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_maxKeyCode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_maxKeyCode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstType = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstType, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_nTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeySym = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeySym, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeySyms = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeySyms, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyAct = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyAct, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyActs = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyActs, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyBehavior = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyBehavior, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyBehavior = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyBehavior, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyExplicit = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyExplicit, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstModMapKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstModMapKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_nModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstVModMapKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstVModMapKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nVModMapKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_MapNotify_nVModMapKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_virtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_MapNotify_virtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_MapNotify_virtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ UNUSED(2);
+}
+
+static void xkbStateNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_time;
+ int f_deviceID;
+ int f_mods;
+ int f_baseMods;
+ int f_latchedMods;
+ int f_lockedMods;
+ int f_group;
+ int f_baseGroup;
+ int f_latchedGroup;
+ int f_lockedGroup;
+ int f_compatState;
+ int f_grabMods;
+ int f_compatGrabMods;
+ int f_lookupMods;
+ int f_compatLoockupMods;
+ int f_ptrBtnState;
+ int f_changed;
+ int f_keycode;
+ int f_eventType;
+ int f_requestMajor;
+ int f_requestMinor;
+ f_time = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_StateNotify_time, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ CARD16(event_sequencenumber);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_StateNotify_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_mods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_StateNotify_mods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_mods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_mods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_mods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_mods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_mods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_mods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_mods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_mods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_mods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_baseMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_StateNotify_baseMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_baseMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_baseMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_baseMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_baseMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_baseMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_baseMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_baseMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_baseMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_baseMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_latchedMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_StateNotify_latchedMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_latchedMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_latchedMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_latchedMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_latchedMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_latchedMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_latchedMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_latchedMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_latchedMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_latchedMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_lockedMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_StateNotify_lockedMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lockedMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lockedMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lockedMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lockedMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lockedMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lockedMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lockedMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lockedMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lockedMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_group = field8(tvb, offsetp, t, hf_x11_xkb_StateNotify_group, little_endian);
+ f_baseGroup = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_StateNotify_baseGroup, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_latchedGroup = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_StateNotify_latchedGroup, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_lockedGroup = field8(tvb, offsetp, t, hf_x11_xkb_StateNotify_lockedGroup, little_endian);
+ f_compatState = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_StateNotify_compatState, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatState_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatState_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatState_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatState_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatState_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatState_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatState_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatState_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatState_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_grabMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_StateNotify_grabMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_grabMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_grabMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_grabMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_grabMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_grabMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_grabMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_grabMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_grabMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_grabMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_compatGrabMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_StateNotify_compatGrabMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatGrabMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatGrabMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatGrabMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatGrabMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatGrabMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatGrabMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatGrabMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatGrabMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatGrabMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_lookupMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_StateNotify_lookupMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lookupMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lookupMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lookupMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lookupMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lookupMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lookupMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lookupMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lookupMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_lookupMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_compatLoockupMods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_StateNotify_compatLoockupMods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatLoockupMods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatLoockupMods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatLoockupMods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatLoockupMods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatLoockupMods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatLoockupMods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatLoockupMods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatLoockupMods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_compatLoockupMods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_ptrBtnState = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_StateNotify_ptrBtnState, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_ptrBtnState_mask_Shift, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_ptrBtnState_mask_Lock, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_ptrBtnState_mask_Control, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_ptrBtnState_mask_Button1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_ptrBtnState_mask_Button2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_ptrBtnState_mask_Button3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_ptrBtnState_mask_Button4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_ptrBtnState_mask_Button5, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_changed = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_StateNotify_changed, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_changed_mask_ModifierState, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_changed_mask_ModifierBase, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_changed_mask_ModifierLatch, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_changed_mask_ModifierLock, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_changed_mask_GroupState, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_changed_mask_GroupBase, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_changed_mask_GroupLatch, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_changed_mask_GroupLock, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_changed_mask_CompatState, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_changed_mask_GrabMods, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_changed_mask_CompatGrabMods, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_changed_mask_LookupMods, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_changed_mask_CompatLookupMods, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_StateNotify_changed_mask_PointerButtons, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_keycode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_StateNotify_keycode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_eventType = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_StateNotify_eventType, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_requestMajor = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_StateNotify_requestMajor, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_requestMinor = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_StateNotify_requestMinor, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+}
+
+static void xkbControlsNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_time;
+ int f_deviceID;
+ int f_numGroups;
+ int f_changedControls;
+ int f_enabledControls;
+ int f_enabledControlChanges;
+ int f_keycode;
+ int f_eventType;
+ int f_requestMajor;
+ int f_requestMinor;
+ f_time = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_time, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ CARD16(event_sequencenumber);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_numGroups = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_numGroups, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(2);
+ f_changedControls = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_changedControls, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_changedControls_mask_GroupsWrap, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_changedControls_mask_InternalMods, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_changedControls_mask_IgnoreLockMods, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_changedControls_mask_PerKeyRepeat, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_changedControls_mask_ControlsEnabled, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_enabledControls = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_enabledControls, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControls_mask_RepeatKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControls_mask_SlowKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControls_mask_BounceKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControls_mask_StickyKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeysAccel, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXTimeoutMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXFeedbackMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControls_mask_AudibleBellMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay1Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay2Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControls_mask_IgnoreGroupLockMask, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_enabledControlChanges = VALUE32(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_enabledControlChanges, tvb, *offsetp, 4, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_RepeatKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_SlowKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_BounceKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_StickyKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeysAccel, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXKeys, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXTimeoutMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXFeedbackMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AudibleBellMask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay1Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay2Mask, tvb, *offsetp, 4, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_IgnoreGroupLockMask, tvb, *offsetp, 4, little_endian);
+ }
+ *offsetp += 4;
+ f_keycode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_keycode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_eventType = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_eventType, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_requestMajor = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_requestMajor, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_requestMinor = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_requestMinor, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(4);
+}
+
+static void xkbIndicatorStateNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_time;
+ int f_deviceID;
+ int f_state;
+ int f_stateChanged;
+ f_time = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_time, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ CARD16(event_sequencenumber);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(3);
+ f_state = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_state, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_stateChanged = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_stateChanged, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ UNUSED(12);
+}
+
+static void xkbIndicatorMapNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_time;
+ int f_deviceID;
+ int f_state;
+ int f_mapChanged;
+ f_time = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_time, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ CARD16(event_sequencenumber);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(3);
+ f_state = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_state, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_mapChanged = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_mapChanged, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ UNUSED(12);
+}
+
+static void xkbNamesNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_time;
+ int f_deviceID;
+ int f_changed;
+ int f_firstType;
+ int f_nTypes;
+ int f_firstLevelName;
+ int f_nLevelNames;
+ int f_nRadioGroups;
+ int f_nKeyAliases;
+ int f_changedGroupNames;
+ int f_changedVirtualMods;
+ int f_firstKey;
+ int f_nKeys;
+ int f_changedIndicators;
+ f_time = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NamesNotify_time, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ CARD16(event_sequencenumber);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NamesNotify_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_changed = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_NamesNotify_changed, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changed_mask_Keycodes, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changed_mask_Geometry, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changed_mask_Symbols, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changed_mask_PhysSymbols, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changed_mask_Types, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changed_mask_Compat, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changed_mask_KeyTypeNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changed_mask_KTLevelNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changed_mask_IndicatorNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changed_mask_KeyNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changed_mask_KeyAliases, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changed_mask_VirtualModNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changed_mask_GroupNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changed_mask_RGNames, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_firstType = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstType, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nTypes = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nTypes, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_firstLevelName = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstLevelName, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nLevelNames = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nLevelNames, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_nRadioGroups = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nRadioGroups, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeyAliases = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nKeyAliases, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_changedGroupNames = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_NamesNotify_changedGroupNames, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group4, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_changedVirtualMods = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_NamesNotify_changedVirtualMods, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_0, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_1, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_2, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_3, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_4, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_5, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_6, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_7, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_8, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_9, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_10, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_11, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_12, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_13, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_14, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_15, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_firstKey = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstKey, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nKeys = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nKeys, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_changedIndicators = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_NamesNotify_changedIndicators, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ UNUSED(4);
+}
+
+static void xkbCompatMapNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_time;
+ int f_deviceID;
+ int f_changedGroups;
+ int f_firstSI;
+ int f_nSI;
+ int f_nTotalSI;
+ f_time = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_time, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ CARD16(event_sequencenumber);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_changedGroups = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_changedGroups, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group4, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_firstSI = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_firstSI, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nSI = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_nSI, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_nTotalSI = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_nTotalSI, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(16);
+}
+
+static void xkbBellNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_time;
+ int f_deviceID;
+ int f_bellClass;
+ int f_bellID;
+ int f_percent;
+ int f_pitch;
+ int f_duration;
+ int f_name;
+ int f_window;
+ int f_eventOnly;
+ f_time = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_BellNotify_time, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ CARD16(event_sequencenumber);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_BellNotify_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_bellClass = field8(tvb, offsetp, t, hf_x11_xkb_BellNotify_bellClass, little_endian);
+ f_bellID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_BellNotify_bellID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_percent = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_BellNotify_percent, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_pitch = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_BellNotify_pitch, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_duration = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_BellNotify_duration, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_name = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_BellNotify_name, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_window = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_BellNotify_window, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_eventOnly = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_BellNotify_eventOnly, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(7);
+}
+
+static void xkbActionMessage(tvbuff_t *tvb, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_time;
+ int f_deviceID;
+ int f_keycode;
+ int f_press;
+ int f_keyEventFollows;
+ int f_mods;
+ int f_group;
+ f_time = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ActionMessage_time, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ CARD16(event_sequencenumber);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ActionMessage_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_keycode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ActionMessage_keycode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_press = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ActionMessage_press, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_keyEventFollows = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ActionMessage_keyEventFollows, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_mods = VALUE8(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_ActionMessage_mods, tvb, *offsetp, 1, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ActionMessage_mods_mask_Shift, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ActionMessage_mods_mask_Lock, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ActionMessage_mods_mask_Control, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ActionMessage_mods_mask_1, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ActionMessage_mods_mask_2, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ActionMessage_mods_mask_3, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ActionMessage_mods_mask_4, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ActionMessage_mods_mask_5, tvb, *offsetp, 1, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ActionMessage_mods_mask_Any, tvb, *offsetp, 1, little_endian);
+ }
+ *offsetp += 1;
+ f_group = field8(tvb, offsetp, t, hf_x11_xkb_ActionMessage_group, little_endian);
+ listOfByte(tvb, offsetp, t, hf_x11_xkb_ActionMessage_message, 8, little_endian);
+ UNUSED(10);
+}
+
+static void xkbAccessXNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_time;
+ int f_deviceID;
+ int f_keycode;
+ int f_detailt;
+ int f_slowKeysDelay;
+ int f_debounceDelay;
+ f_time = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_time, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ CARD16(event_sequencenumber);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_keycode = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_keycode, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_detailt = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_detailt, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_AccessXNotify_detailt_mask_SKPress, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_AccessXNotify_detailt_mask_SKAccept, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_AccessXNotify_detailt_mask_SKReject, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_AccessXNotify_detailt_mask_SKRelease, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_AccessXNotify_detailt_mask_BKAccept, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_AccessXNotify_detailt_mask_BKReject, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_AccessXNotify_detailt_mask_AXKWarning, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_slowKeysDelay = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_slowKeysDelay, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ f_debounceDelay = VALUE16(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_debounceDelay, tvb, *offsetp, 2, little_endian);
+ *offsetp += 2;
+ UNUSED(16);
+}
+
+static void xkbExtensionDeviceNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, int little_endian)
+{
+ int f_time;
+ int f_deviceID;
+ int f_reason;
+ int f_ledClass;
+ int f_ledID;
+ int f_ledsDefined;
+ int f_ledState;
+ int f_firstButton;
+ int f_nButtons;
+ int f_supported;
+ int f_unsupported;
+ f_time = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_time, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ CARD16(event_sequencenumber);
+ f_deviceID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_deviceID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ UNUSED(1);
+ f_reason = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_reason, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_reason_mask_Keyboards, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_reason_mask_ButtonActions, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorMaps, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorState, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_ledClass = field16(tvb, offsetp, t, hf_x11_xkb_ExtensionDeviceNotify_ledClass, little_endian);
+ f_ledID = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledID, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_ledsDefined = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledsDefined, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_ledState = VALUE32(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledState, tvb, *offsetp, 4, little_endian);
+ *offsetp += 4;
+ f_firstButton = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_firstButton, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_nButtons = VALUE8(tvb, *offsetp);
+ proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_nButtons, tvb, *offsetp, 1, little_endian);
+ *offsetp += 1;
+ f_supported = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_supported, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_supported_mask_Keyboards, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_supported_mask_ButtonActions, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorMaps, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorState, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ f_unsupported = VALUE16(tvb, *offsetp);
+ {
+ proto_item *ti = proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_unsupported, tvb, *offsetp, 2, little_endian);
+ proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_Keyboards, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_ButtonActions, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorNames, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorMaps, tvb, *offsetp, 2, little_endian);
+ proto_tree_add_item(bitmask_tree, hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorState, tvb, *offsetp, 2, little_endian);
+ }
+ *offsetp += 2;
+ UNUSED(2);
+}
+static const value_string xkb_extension_minor[] = {
+ { 0, "UseExtension" },
+ { 1, "SelectEvents" },
+ { 3, "Bell" },
+ { 4, "GetState" },
+ { 5, "LatchLockState" },
+ { 6, "GetControls" },
+ { 7, "SetControls" },
+ { 8, "GetMap" },
+ { 9, "SetMap" },
+ { 10, "GetCompatMap" },
+ { 11, "SetCompatMap" },
+ { 12, "GetIndicatorState" },
+ { 13, "GetIndicatorMap" },
+ { 14, "SetIndicatorMap" },
+ { 15, "GetNamedIndicator" },
+ { 16, "SetNamedIndicator" },
+ { 17, "GetNames" },
+ { 18, "SetNames" },
+ { 19, "GetGeometry" },
+ { 20, "SetGeometry" },
+ { 21, "PerClientFlags" },
+ { 22, "ListComponents" },
+ { 23, "GetKbdByName" },
+ { 24, "GetDeviceInfo" },
+ { 25, "SetDeviceInfo" },
+ { 101, "SetDebuggingFlags" },
+ { 0, NULL }
+};
+const x11_event_info xkb_events[] = {
+ { "xkb-NewKeyboardNotify", xkbNewKeyboardNotify },
+ { "xkb-MapNotify", xkbMapNotify },
+ { "xkb-StateNotify", xkbStateNotify },
+ { "xkb-ControlsNotify", xkbControlsNotify },
+ { "xkb-IndicatorStateNotify", xkbIndicatorStateNotify },
+ { "xkb-IndicatorMapNotify", xkbIndicatorMapNotify },
+ { "xkb-NamesNotify", xkbNamesNotify },
+ { "xkb-CompatMapNotify", xkbCompatMapNotify },
+ { "xkb-BellNotify", xkbBellNotify },
+ { "xkb-ActionMessage", xkbActionMessage },
+ { "xkb-AccessXNotify", xkbAccessXNotify },
+ { "xkb-ExtensionDeviceNotify", xkbExtensionDeviceNotify },
+ { NULL, NULL }
+};
+static x11_reply_info xkb_replies[] = {
+ { 0, xkbUseExtension_Reply },
+ { 4, xkbGetState_Reply },
+ { 6, xkbGetControls_Reply },
+ { 8, xkbGetMap_Reply },
+ { 10, xkbGetCompatMap_Reply },
+ { 12, xkbGetIndicatorState_Reply },
+ { 13, xkbGetIndicatorMap_Reply },
+ { 15, xkbGetNamedIndicator_Reply },
+ { 17, xkbGetNames_Reply },
+ { 19, xkbGetGeometry_Reply },
+ { 21, xkbPerClientFlags_Reply },
+ { 22, xkbListComponents_Reply },
+ { 23, xkbGetKbdByName_Reply },
+ { 24, xkbGetDeviceInfo_Reply },
+ { 101, xkbSetDebuggingFlags_Reply },
+ { 0, NULL }
+};
+
+static void dispatch_xkb(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, int little_endian)
+{
+ int minor, length;
+ minor = CARD8(xkb_extension_minor);
+ length = REQUEST_LENGTH();
+
+ col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
+ val_to_str(minor, xkb_extension_minor,
+ "<Unknown opcode %d>"));
+ switch (minor) {
+ case 0:
+ xkbUseExtension(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 1:
+ xkbSelectEvents(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 3:
+ xkbBell(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 4:
+ xkbGetState(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 5:
+ xkbLatchLockState(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 6:
+ xkbGetControls(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 7:
+ xkbSetControls(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 8:
+ xkbGetMap(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 9:
+ xkbSetMap(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 10:
+ xkbGetCompatMap(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 11:
+ xkbSetCompatMap(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 12:
+ xkbGetIndicatorState(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 13:
+ xkbGetIndicatorMap(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 14:
+ xkbSetIndicatorMap(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 15:
+ xkbGetNamedIndicator(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 16:
+ xkbSetNamedIndicator(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 17:
+ xkbGetNames(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 18:
+ xkbSetNames(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 19:
+ xkbGetGeometry(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 20:
+ xkbSetGeometry(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 21:
+ xkbPerClientFlags(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 22:
+ xkbListComponents(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 23:
+ xkbGetKbdByName(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 24:
+ xkbGetDeviceInfo(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 25:
+ xkbSetDeviceInfo(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ case 101:
+ xkbSetDebuggingFlags(tvb, pinfo, offsetp, t, little_endian, length);
+ break;
+ /* No need for a default case here, since Unknown is printed above,
+ and UNDECODED() is taken care of by dissect_x11_request */
+ }
+}
+
+static void register_xkb(void)
+{
+ set_handler("XKEYBOARD", dispatch_xkb, xkb_errors, xkb_events, xkb_replies);
+}
+
static int struct_size_PRINTER(tvbuff_t *tvb, int *offsetp, int little_endian _U_)
{
int size = 0;
@@ -22023,6 +29734,7 @@ static void register_x11_extensions(void)
register_composite();
register_damage();
register_dpms();
+ register_dri2();
register_ge();
register_glx();
register_randr();
@@ -22040,6 +29752,7 @@ static void register_x11_extensions(void)
register_xfixes();
register_xinerama();
register_xinput();
+ register_xkb();
register_xprint();
register_xselinux();
register_xtest();
diff --git a/epan/dissectors/x11-glx-render-enum.h b/epan/dissectors/x11-glx-render-enum.h
index 892365b540..f98dc21b72 100644
--- a/epan/dissectors/x11-glx-render-enum.h
+++ b/epan/dissectors/x11-glx-render-enum.h
@@ -1,6 +1,6 @@
/* Do not modify this file. */
/* It was automatically generated by ../../tools/process-x11-xcb.pl
- using mesa version mesa_7_5_1-3829-gbe16aca */
+ using mesa version mesa_7_6_1_rc1-7349-g4c93cd1 */
/* $Id$ */
/*
@@ -336,6 +336,7 @@ static const value_string mesa_enum[] = {
{ 0x1407, "2_BYTES" },
{ 0x1408, "3_BYTES" },
{ 0x1409, "4_BYTES" },
+ { 0x140B, "HALF_FLOAT" },
{ 0x1500, "CLEAR" },
{ 0x1501, "AND" },
{ 0x1502, "AND_REVERSE" },
@@ -1862,11 +1863,6 @@ static const value_string mesa_enum[] = {
/* OpenGL extension GL_EXT_texture_compression_dxt1 */
{ 0x83F0, "COMPRESSED_RGB_S3TC_DXT1_EXT" },
{ 0x83F1, "COMPRESSED_RGBA_S3TC_DXT1_EXT" },
-/* OpenGL extension GL_EXT_framebuffer_blit */
- { 0x8CA8, "READ_FRAMEBUFFER_EXT" },
- { 0x8CA9, "DRAW_FRAMEBUFFER_EXT" },
- { 0x8CA6, "DRAW_FRAMEBUFFER_BINDING_EXT" },
- { 0x8CAA, "READ_FRAMEBUFFER_BINDING_EXT" },
/* OpenGL extension GL_APPLE_flush_buffer_range */
{ 0x8A12, "BUFFER_SERIALIZED_MODIFY_APPLE" },
{ 0x8A13, "BUFFER_FLUSHING_UNMAP_APPLE" },
diff --git a/epan/dissectors/x11-register-info.h b/epan/dissectors/x11-register-info.h
index 505ae99a68..377fe759d8 100644
--- a/epan/dissectors/x11-register-info.h
+++ b/epan/dissectors/x11-register-info.h
@@ -1689,6 +1689,9 @@
{ &hf_x11_bigreq_Enable_reply_maximum_request_length, { "maximum_request_length", "x11.bigreq.Enable.reply.maximum_request_length", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_bigreq_extension_minor, { "extension-minor", "x11.extension-minor", FT_UINT8, BASE_DEC, VALS(bigreq_extension_minor), 0, "minor opcode", HFILL }},
+{ &hf_x11_struct_POINT, { "POINT", "x11.struct.POINT", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_POINT_x, { "x", "x11.struct.POINT.x", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_POINT_y, { "y", "x11.struct.POINT.y", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_struct_RECTANGLE, { "RECTANGLE", "x11.struct.RECTANGLE", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_struct_RECTANGLE_x, { "x", "x11.struct.RECTANGLE.x", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_struct_RECTANGLE_y, { "y", "x11.struct.RECTANGLE.y", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
@@ -1835,6 +1838,54 @@
{ &hf_x11_dpms_Info_reply_state, { "state", "x11.dpms.Info.reply.state", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_dpms_extension_minor, { "extension-minor", "x11.extension-minor", FT_UINT8, BASE_DEC, VALS(dpms_extension_minor), 0, "minor opcode", HFILL }},
+{ &hf_x11_struct_DRI2Buffer, { "DRI2Buffer", "x11.struct.DRI2Buffer", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DRI2Buffer_attachment, { "attachment", "x11.struct.DRI2Buffer.attachment", FT_UINT32, BASE_HEX_DEC, VALS(x11_enum_Attachment), 0, NULL, HFILL }},
+{ &hf_x11_struct_DRI2Buffer_name, { "name", "x11.struct.DRI2Buffer.name", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DRI2Buffer_pitch, { "pitch", "x11.struct.DRI2Buffer.pitch", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DRI2Buffer_cpp, { "cpp", "x11.struct.DRI2Buffer.cpp", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DRI2Buffer_flags, { "flags", "x11.struct.DRI2Buffer.flags", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_AttachFormat, { "AttachFormat", "x11.struct.AttachFormat", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_AttachFormat_attachment, { "attachment", "x11.struct.AttachFormat.attachment", FT_UINT32, BASE_HEX_DEC, VALS(x11_enum_Attachment), 0, NULL, HFILL }},
+{ &hf_x11_struct_AttachFormat_format, { "format", "x11.struct.AttachFormat.format", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_QueryVersion_major_version, { "major_version", "x11.dri2.QueryVersion.major_version", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_QueryVersion_minor_version, { "minor_version", "x11.dri2.QueryVersion.minor_version", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_QueryVersion_reply_major_version, { "major_version", "x11.dri2.QueryVersion.reply.major_version", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_QueryVersion_reply_minor_version, { "minor_version", "x11.dri2.QueryVersion.reply.minor_version", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_Connect_window, { "window", "x11.dri2.Connect.window", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_Connect_driver_type, { "driver_type", "x11.dri2.Connect.driver_type", FT_UINT32, BASE_HEX_DEC, VALS(x11_enum_DriverType), 0, NULL, HFILL }},
+{ &hf_x11_dri2_Connect_reply_driver_name_length, { "driver_name_length", "x11.dri2.Connect.reply.driver_name_length", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_Connect_reply_device_name_length, { "device_name_length", "x11.dri2.Connect.reply.device_name_length", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_Connect_reply_driver_name, { "driver_name", "x11.dri2.Connect.reply.driver_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_Connect_reply_device_name, { "device_name", "x11.dri2.Connect.reply.device_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_Authenticate_window, { "window", "x11.dri2.Authenticate.window", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_Authenticate_magic, { "magic", "x11.dri2.Authenticate.magic", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_Authenticate_reply_authenticated, { "authenticated", "x11.dri2.Authenticate.reply.authenticated", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_CreateDrawable_drawable, { "drawable", "x11.dri2.CreateDrawable.drawable", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_DestroyDrawable_drawable, { "drawable", "x11.dri2.DestroyDrawable.drawable", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffers_drawable, { "drawable", "x11.dri2.GetBuffers.drawable", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffers_count, { "count", "x11.dri2.GetBuffers.count", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffers_attachments, { "attachments", "x11.dri2.GetBuffers.attachments", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffers_attachments_item, { "attachments", "x11.dri2.GetBuffers.attachments", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffers_reply_width, { "width", "x11.dri2.GetBuffers.reply.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffers_reply_height, { "height", "x11.dri2.GetBuffers.reply.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffers_reply_count, { "count", "x11.dri2.GetBuffers.reply.count", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffers_reply_buffers, { "buffers", "x11.dri2.GetBuffers.reply.buffers", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffers_reply_buffers_item, { "buffers", "x11.dri2.GetBuffers.reply.buffers", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_CopyRegion_drawable, { "drawable", "x11.dri2.CopyRegion.drawable", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_CopyRegion_region, { "region", "x11.dri2.CopyRegion.region", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_CopyRegion_dest, { "dest", "x11.dri2.CopyRegion.dest", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_CopyRegion_src, { "src", "x11.dri2.CopyRegion.src", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffersWithFormat_drawable, { "drawable", "x11.dri2.GetBuffersWithFormat.drawable", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffersWithFormat_count, { "count", "x11.dri2.GetBuffersWithFormat.count", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffersWithFormat_attachments, { "attachments", "x11.dri2.GetBuffersWithFormat.attachments", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffersWithFormat_attachments_item, { "attachments", "x11.dri2.GetBuffersWithFormat.attachments", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffersWithFormat_reply_width, { "width", "x11.dri2.GetBuffersWithFormat.reply.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffersWithFormat_reply_height, { "height", "x11.dri2.GetBuffersWithFormat.reply.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffersWithFormat_reply_count, { "count", "x11.dri2.GetBuffersWithFormat.reply.count", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffersWithFormat_reply_buffers, { "buffers", "x11.dri2.GetBuffersWithFormat.reply.buffers", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_GetBuffersWithFormat_reply_buffers_item, { "buffers", "x11.dri2.GetBuffersWithFormat.reply.buffers", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_dri2_extension_minor, { "extension-minor", "x11.extension-minor", FT_UINT8, BASE_DEC, VALS(dri2_extension_minor), 0, "minor opcode", HFILL }},
+
{ &hf_x11_ge_QueryVersion_client_major_version, { "client_major_version", "x11.ge.QueryVersion.client_major_version", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_ge_QueryVersion_client_minor_version, { "client_minor_version", "x11.ge.QueryVersion.client_minor_version", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_ge_QueryVersion_reply_major_version, { "major_version", "x11.ge.QueryVersion.reply.major_version", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
@@ -2710,6 +2761,9 @@
{ &hf_x11_struct_OutputProperty_timestamp, { "timestamp", "x11.struct.OutputProperty.timestamp", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_struct_OutputProperty_status, { "status", "x11.struct.OutputProperty.status", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_Property), 0, NULL, HFILL }},
{ &hf_x11_union_NotifyData, { "NotifyData", "x11.union.NotifyData", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_NotifyData_cc, { "cc", "x11.union.NotifyData.cc", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_NotifyData_oc, { "oc", "x11.union.NotifyData.oc", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_NotifyData_op, { "op", "x11.union.NotifyData.op", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_randr_Notify_subCode, { "subCode", "x11.randr.Notify.subCode", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_Notify), 0, NULL, HFILL }},
{ &hf_x11_randr_Notify_u, { "u", "x11.randr.Notify.u", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_randr_extension_minor, { "extension-minor", "x11.extension-minor", FT_UINT8, BASE_DEC, VALS(randr_extension_minor), 0, "minor opcode", HFILL }},
@@ -3210,8 +3264,6 @@
{ &hf_x11_xf86dri_QueryDirectRenderingCapable_screen, { "screen", "x11.xf86dri.QueryDirectRenderingCapable.screen", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_xf86dri_QueryDirectRenderingCapable_reply_is_capable, { "is_capable", "x11.xf86dri.QueryDirectRenderingCapable.reply.is_capable", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_xf86dri_OpenConnection_screen, { "screen", "x11.xf86dri.OpenConnection.screen", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_xf86dri_OpenConnection_reply_drm_client_key_low, { "drm_client_key_low", "x11.xf86dri.OpenConnection.reply.drm_client_key_low", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_xf86dri_OpenConnection_reply_drm_client_key_high, { "drm_client_key_high", "x11.xf86dri.OpenConnection.reply.drm_client_key_high", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_xf86dri_OpenConnection_reply_sarea_handle_low, { "sarea_handle_low", "x11.xf86dri.OpenConnection.reply.sarea_handle_low", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_xf86dri_OpenConnection_reply_sarea_handle_high, { "sarea_handle_high", "x11.xf86dri.OpenConnection.reply.sarea_handle_high", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_xf86dri_OpenConnection_reply_bus_id_len, { "bus_id_len", "x11.xf86dri.OpenConnection.reply.bus_id_len", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
@@ -3223,8 +3275,8 @@
{ &hf_x11_xf86dri_GetClientDriverName_reply_client_driver_patch_version, { "client_driver_patch_version", "x11.xf86dri.GetClientDriverName.reply.client_driver_patch_version", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_xf86dri_GetClientDriverName_reply_client_driver_name_len, { "client_driver_name_len", "x11.xf86dri.GetClientDriverName.reply.client_driver_name_len", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_xf86dri_GetClientDriverName_reply_client_driver_name, { "client_driver_name", "x11.xf86dri.GetClientDriverName.reply.client_driver_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_xf86dri_CreateContext_visual, { "visual", "x11.xf86dri.CreateContext.visual", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_xf86dri_CreateContext_screen, { "screen", "x11.xf86dri.CreateContext.screen", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xf86dri_CreateContext_visual, { "visual", "x11.xf86dri.CreateContext.visual", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_xf86dri_CreateContext_context, { "context", "x11.xf86dri.CreateContext.context", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_xf86dri_CreateContext_reply_hw_context, { "hw_context", "x11.xf86dri.CreateContext.reply.hw_context", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_xf86dri_DestroyContext_screen, { "screen", "x11.xf86dri.DestroyContext.screen", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
@@ -3921,6 +3973,2769 @@
{ &hf_x11_xinput_DevicePresenceNotify_control, { "control", "x11.xinput.DevicePresenceNotify.control", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_xinput_extension_minor, { "extension-minor", "x11.extension-minor", FT_UINT8, BASE_DEC, VALS(xinput_extension_minor), 0, "minor opcode", HFILL }},
+{ &hf_x11_union_AXOption, { "AXOption", "x11.union.AXOption", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_AXOption_fbopt, { "fbopt", "x11.union.AXOption.fbopt", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_AXFBOpt), 0, NULL, HFILL }},
+{ &hf_x11_union_AXOption_skopt, { "skopt", "x11.union.AXOption.skopt", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_AXSKOpt), 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap, { "IndicatorMap", "x11.struct.IndicatorMap", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_flags, { "flags", "x11.struct.IndicatorMap.flags", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_IMFlag), 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_whichGroups, { "whichGroups", "x11.struct.IndicatorMap.whichGroups", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_IMGroupsWhich), 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_groups, { "groups", "x11.struct.IndicatorMap.groups", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SetOfGroup), 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_whichMods, { "whichMods", "x11.struct.IndicatorMap.whichMods", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_IMModsWhich), 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_mods_mask_Shift, { "Shift", "x11.struct.IndicatorMap.mods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_mods_mask_Lock, { "Lock", "x11.struct.IndicatorMap.mods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_mods_mask_Control, { "Control", "x11.struct.IndicatorMap.mods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_mods_mask_1, { "1", "x11.struct.IndicatorMap.mods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_mods_mask_2, { "2", "x11.struct.IndicatorMap.mods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_mods_mask_3, { "3", "x11.struct.IndicatorMap.mods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_mods_mask_4, { "4", "x11.struct.IndicatorMap.mods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_mods_mask_5, { "5", "x11.struct.IndicatorMap.mods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_mods_mask_Any, { "Any", "x11.struct.IndicatorMap.mods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_mods, { "mods", "x11.struct.IndicatorMap.mods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_realMods_mask_Shift, { "Shift", "x11.struct.IndicatorMap.realMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_realMods_mask_Lock, { "Lock", "x11.struct.IndicatorMap.realMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_realMods_mask_Control, { "Control", "x11.struct.IndicatorMap.realMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_realMods_mask_1, { "1", "x11.struct.IndicatorMap.realMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_realMods_mask_2, { "2", "x11.struct.IndicatorMap.realMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_realMods_mask_3, { "3", "x11.struct.IndicatorMap.realMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_realMods_mask_4, { "4", "x11.struct.IndicatorMap.realMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_realMods_mask_5, { "5", "x11.struct.IndicatorMap.realMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_realMods_mask_Any, { "Any", "x11.struct.IndicatorMap.realMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_realMods, { "realMods", "x11.struct.IndicatorMap.realMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_0, { "0", "x11.struct.IndicatorMap.vmods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_1, { "1", "x11.struct.IndicatorMap.vmods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_2, { "2", "x11.struct.IndicatorMap.vmods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_3, { "3", "x11.struct.IndicatorMap.vmods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_4, { "4", "x11.struct.IndicatorMap.vmods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_5, { "5", "x11.struct.IndicatorMap.vmods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_6, { "6", "x11.struct.IndicatorMap.vmods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_7, { "7", "x11.struct.IndicatorMap.vmods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_8, { "8", "x11.struct.IndicatorMap.vmods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_9, { "9", "x11.struct.IndicatorMap.vmods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_10, { "10", "x11.struct.IndicatorMap.vmods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_11, { "11", "x11.struct.IndicatorMap.vmods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_12, { "12", "x11.struct.IndicatorMap.vmods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_13, { "13", "x11.struct.IndicatorMap.vmods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_14, { "14", "x11.struct.IndicatorMap.vmods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods_mask_15, { "15", "x11.struct.IndicatorMap.vmods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_vmods, { "vmods", "x11.struct.IndicatorMap.vmods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorMap_ctrls, { "ctrls", "x11.struct.IndicatorMap.ctrls", FT_UINT32, BASE_HEX_DEC, VALS(x11_enum_BoolCtrl), 0, NULL, HFILL }},
+{ &hf_x11_struct_ModDef, { "ModDef", "x11.struct.ModDef", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_mask_mask_Shift, { "Shift", "x11.struct.ModDef.mask.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_mask_mask_Lock, { "Lock", "x11.struct.ModDef.mask.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_mask_mask_Control, { "Control", "x11.struct.ModDef.mask.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_mask_mask_1, { "1", "x11.struct.ModDef.mask.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_mask_mask_2, { "2", "x11.struct.ModDef.mask.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_mask_mask_3, { "3", "x11.struct.ModDef.mask.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_mask_mask_4, { "4", "x11.struct.ModDef.mask.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_mask_mask_5, { "5", "x11.struct.ModDef.mask.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_mask_mask_Any, { "Any", "x11.struct.ModDef.mask.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_mask, { "mask", "x11.struct.ModDef.mask", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_realMods_mask_Shift, { "Shift", "x11.struct.ModDef.realMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_realMods_mask_Lock, { "Lock", "x11.struct.ModDef.realMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_realMods_mask_Control, { "Control", "x11.struct.ModDef.realMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_realMods_mask_1, { "1", "x11.struct.ModDef.realMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_realMods_mask_2, { "2", "x11.struct.ModDef.realMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_realMods_mask_3, { "3", "x11.struct.ModDef.realMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_realMods_mask_4, { "4", "x11.struct.ModDef.realMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_realMods_mask_5, { "5", "x11.struct.ModDef.realMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_realMods_mask_Any, { "Any", "x11.struct.ModDef.realMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_realMods, { "realMods", "x11.struct.ModDef.realMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_0, { "0", "x11.struct.ModDef.vmods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_1, { "1", "x11.struct.ModDef.vmods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_2, { "2", "x11.struct.ModDef.vmods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_3, { "3", "x11.struct.ModDef.vmods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_4, { "4", "x11.struct.ModDef.vmods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_5, { "5", "x11.struct.ModDef.vmods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_6, { "6", "x11.struct.ModDef.vmods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_7, { "7", "x11.struct.ModDef.vmods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_8, { "8", "x11.struct.ModDef.vmods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_9, { "9", "x11.struct.ModDef.vmods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_10, { "10", "x11.struct.ModDef.vmods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_11, { "11", "x11.struct.ModDef.vmods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_12, { "12", "x11.struct.ModDef.vmods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_13, { "13", "x11.struct.ModDef.vmods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_14, { "14", "x11.struct.ModDef.vmods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods_mask_15, { "15", "x11.struct.ModDef.vmods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_ModDef_vmods, { "vmods", "x11.struct.ModDef.vmods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyName, { "KeyName", "x11.struct.KeyName", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyName_name, { "name", "x11.struct.KeyName.name", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyAlias, { "KeyAlias", "x11.struct.KeyAlias", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyAlias_real, { "real", "x11.struct.KeyAlias.real", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyAlias_alias, { "alias", "x11.struct.KeyAlias.alias", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_CountedString16, { "CountedString16", "x11.struct.CountedString16", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_CountedString16_length, { "length", "x11.struct.CountedString16.length", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_CountedString16_string, { "string", "x11.struct.CountedString16.string", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry, { "KTMapEntry", "x11.struct.KTMapEntry", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_active, { "active", "x11.struct.KTMapEntry.active", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mask_mask_Shift, { "Shift", "x11.struct.KTMapEntry.mods_mask.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mask_mask_Lock, { "Lock", "x11.struct.KTMapEntry.mods_mask.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mask_mask_Control, { "Control", "x11.struct.KTMapEntry.mods_mask.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mask_mask_1, { "1", "x11.struct.KTMapEntry.mods_mask.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mask_mask_2, { "2", "x11.struct.KTMapEntry.mods_mask.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mask_mask_3, { "3", "x11.struct.KTMapEntry.mods_mask.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mask_mask_4, { "4", "x11.struct.KTMapEntry.mods_mask.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mask_mask_5, { "5", "x11.struct.KTMapEntry.mods_mask.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mask_mask_Any, { "Any", "x11.struct.KTMapEntry.mods_mask.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mask, { "mods_mask", "x11.struct.KTMapEntry.mods_mask", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_level, { "level", "x11.struct.KTMapEntry.level", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mods_mask_Shift, { "Shift", "x11.struct.KTMapEntry.mods_mods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mods_mask_Lock, { "Lock", "x11.struct.KTMapEntry.mods_mods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mods_mask_Control, { "Control", "x11.struct.KTMapEntry.mods_mods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mods_mask_1, { "1", "x11.struct.KTMapEntry.mods_mods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mods_mask_2, { "2", "x11.struct.KTMapEntry.mods_mods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mods_mask_3, { "3", "x11.struct.KTMapEntry.mods_mods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mods_mask_4, { "4", "x11.struct.KTMapEntry.mods_mods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mods_mask_5, { "5", "x11.struct.KTMapEntry.mods_mods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mods_mask_Any, { "Any", "x11.struct.KTMapEntry.mods_mods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_mods, { "mods_mods", "x11.struct.KTMapEntry.mods_mods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_0, { "0", "x11.struct.KTMapEntry.mods_vmods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_1, { "1", "x11.struct.KTMapEntry.mods_vmods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_2, { "2", "x11.struct.KTMapEntry.mods_vmods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_3, { "3", "x11.struct.KTMapEntry.mods_vmods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_4, { "4", "x11.struct.KTMapEntry.mods_vmods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_5, { "5", "x11.struct.KTMapEntry.mods_vmods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_6, { "6", "x11.struct.KTMapEntry.mods_vmods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_7, { "7", "x11.struct.KTMapEntry.mods_vmods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_8, { "8", "x11.struct.KTMapEntry.mods_vmods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_9, { "9", "x11.struct.KTMapEntry.mods_vmods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_10, { "10", "x11.struct.KTMapEntry.mods_vmods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_11, { "11", "x11.struct.KTMapEntry.mods_vmods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_12, { "12", "x11.struct.KTMapEntry.mods_vmods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_13, { "13", "x11.struct.KTMapEntry.mods_vmods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_14, { "14", "x11.struct.KTMapEntry.mods_vmods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods_mask_15, { "15", "x11.struct.KTMapEntry.mods_vmods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_KTMapEntry_mods_vmods, { "mods_vmods", "x11.struct.KTMapEntry.mods_vmods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyType, { "KeyType", "x11.struct.KeyType", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mask_mask_Shift, { "Shift", "x11.struct.KeyType.mods_mask.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mask_mask_Lock, { "Lock", "x11.struct.KeyType.mods_mask.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mask_mask_Control, { "Control", "x11.struct.KeyType.mods_mask.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mask_mask_1, { "1", "x11.struct.KeyType.mods_mask.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mask_mask_2, { "2", "x11.struct.KeyType.mods_mask.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mask_mask_3, { "3", "x11.struct.KeyType.mods_mask.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mask_mask_4, { "4", "x11.struct.KeyType.mods_mask.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mask_mask_5, { "5", "x11.struct.KeyType.mods_mask.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mask_mask_Any, { "Any", "x11.struct.KeyType.mods_mask.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mask, { "mods_mask", "x11.struct.KeyType.mods_mask", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mods_mask_Shift, { "Shift", "x11.struct.KeyType.mods_mods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mods_mask_Lock, { "Lock", "x11.struct.KeyType.mods_mods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mods_mask_Control, { "Control", "x11.struct.KeyType.mods_mods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mods_mask_1, { "1", "x11.struct.KeyType.mods_mods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mods_mask_2, { "2", "x11.struct.KeyType.mods_mods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mods_mask_3, { "3", "x11.struct.KeyType.mods_mods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mods_mask_4, { "4", "x11.struct.KeyType.mods_mods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mods_mask_5, { "5", "x11.struct.KeyType.mods_mods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mods_mask_Any, { "Any", "x11.struct.KeyType.mods_mods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_mods, { "mods_mods", "x11.struct.KeyType.mods_mods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_0, { "0", "x11.struct.KeyType.mods_vmods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_1, { "1", "x11.struct.KeyType.mods_vmods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_2, { "2", "x11.struct.KeyType.mods_vmods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_3, { "3", "x11.struct.KeyType.mods_vmods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_4, { "4", "x11.struct.KeyType.mods_vmods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_5, { "5", "x11.struct.KeyType.mods_vmods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_6, { "6", "x11.struct.KeyType.mods_vmods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_7, { "7", "x11.struct.KeyType.mods_vmods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_8, { "8", "x11.struct.KeyType.mods_vmods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_9, { "9", "x11.struct.KeyType.mods_vmods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_10, { "10", "x11.struct.KeyType.mods_vmods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_11, { "11", "x11.struct.KeyType.mods_vmods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_12, { "12", "x11.struct.KeyType.mods_vmods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_13, { "13", "x11.struct.KeyType.mods_vmods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_14, { "14", "x11.struct.KeyType.mods_vmods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods_mask_15, { "15", "x11.struct.KeyType.mods_vmods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_mods_vmods, { "mods_vmods", "x11.struct.KeyType.mods_vmods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_numLevels, { "numLevels", "x11.struct.KeyType.numLevels", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_nMapEntries, { "nMapEntries", "x11.struct.KeyType.nMapEntries", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_hasPreserve, { "hasPreserve", "x11.struct.KeyType.hasPreserve", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_map, { "map", "x11.struct.KeyType.map", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_map_item, { "map", "x11.struct.KeyType.map", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_preserve, { "preserve", "x11.struct.KeyType.preserve", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyType_preserve_item, { "preserve", "x11.struct.KeyType.preserve", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeySymMap, { "KeySymMap", "x11.struct.KeySymMap", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeySymMap_kt_index, { "kt_index", "x11.struct.KeySymMap.kt_index", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeySymMap_groupInfo, { "groupInfo", "x11.struct.KeySymMap.groupInfo", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeySymMap_width, { "width", "x11.struct.KeySymMap.width", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeySymMap_nSyms, { "nSyms", "x11.struct.KeySymMap.nSyms", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeySymMap_syms, { "syms", "x11.struct.KeySymMap.syms", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeySymMap_syms_item, { "syms", "x11.struct.KeySymMap.syms", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_CommonBehavior, { "CommonBehavior", "x11.struct.CommonBehavior", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_CommonBehavior_type, { "type", "x11.struct.CommonBehavior.type", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_CommonBehavior_data, { "data", "x11.struct.CommonBehavior.data", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DefaultBehavior, { "DefaultBehavior", "x11.struct.DefaultBehavior", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DefaultBehavior_type, { "type", "x11.struct.DefaultBehavior.type", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_RadioGroupBehavior, { "RadioGroupBehavior", "x11.struct.RadioGroupBehavior", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_RadioGroupBehavior_type, { "type", "x11.struct.RadioGroupBehavior.type", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_RadioGroupBehavior_group, { "group", "x11.struct.RadioGroupBehavior.group", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Overlay1Behavior, { "Overlay1Behavior", "x11.struct.Overlay1Behavior", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Overlay1Behavior_type, { "type", "x11.struct.Overlay1Behavior.type", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Overlay1Behavior_key, { "key", "x11.struct.Overlay1Behavior.key", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Overlay2Behavior, { "Overlay2Behavior", "x11.struct.Overlay2Behavior", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Overlay2Behavior_type, { "type", "x11.struct.Overlay2Behavior.type", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Overlay2Behavior_key, { "key", "x11.struct.Overlay2Behavior.key", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Behavior, { "Behavior", "x11.union.Behavior", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Behavior_common, { "common", "x11.union.Behavior.common", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Behavior_default, { "default", "x11.union.Behavior.default", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Behavior_lock, { "lock", "x11.union.Behavior.lock", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Behavior_radioGroup, { "radioGroup", "x11.union.Behavior.radioGroup", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Behavior_overlay1, { "overlay1", "x11.union.Behavior.overlay1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Behavior_overlay2, { "overlay2", "x11.union.Behavior.overlay2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Behavior_permamentLock, { "permamentLock", "x11.union.Behavior.permamentLock", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Behavior_permamentRadioGroup, { "permamentRadioGroup", "x11.union.Behavior.permamentRadioGroup", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Behavior_permamentOverlay1, { "permamentOverlay1", "x11.union.Behavior.permamentOverlay1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Behavior_permamentOverlay2, { "permamentOverlay2", "x11.union.Behavior.permamentOverlay2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Behavior_type, { "type", "x11.union.Behavior.type", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetBehavior, { "SetBehavior", "x11.struct.SetBehavior", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetBehavior_keycode, { "keycode", "x11.struct.SetBehavior.keycode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetBehavior_behavior, { "behavior", "x11.struct.SetBehavior.behavior", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetExplicit, { "SetExplicit", "x11.struct.SetExplicit", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetExplicit_keycode, { "keycode", "x11.struct.SetExplicit.keycode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetExplicit_explicit_mask_KeyType1, { "KeyType1", "x11.struct.SetExplicit.explicit.KeyType1", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SetExplicit_explicit_mask_KeyType2, { "KeyType2", "x11.struct.SetExplicit.explicit.KeyType2", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SetExplicit_explicit_mask_KeyType3, { "KeyType3", "x11.struct.SetExplicit.explicit.KeyType3", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SetExplicit_explicit_mask_KeyType4, { "KeyType4", "x11.struct.SetExplicit.explicit.KeyType4", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SetExplicit_explicit_mask_Interpret, { "Interpret", "x11.struct.SetExplicit.explicit.Interpret", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SetExplicit_explicit_mask_AutoRepeat, { "AutoRepeat", "x11.struct.SetExplicit.explicit.AutoRepeat", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SetExplicit_explicit_mask_Behavior, { "Behavior", "x11.struct.SetExplicit.explicit.Behavior", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SetExplicit_explicit_mask_VModMap, { "VModMap", "x11.struct.SetExplicit.explicit.VModMap", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SetExplicit_explicit, { "explicit", "x11.struct.SetExplicit.explicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyModMap, { "KeyModMap", "x11.struct.KeyModMap", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyModMap_keycode, { "keycode", "x11.struct.KeyModMap.keycode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyModMap_mods_mask_Shift, { "Shift", "x11.struct.KeyModMap.mods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyModMap_mods_mask_Lock, { "Lock", "x11.struct.KeyModMap.mods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_KeyModMap_mods_mask_Control, { "Control", "x11.struct.KeyModMap.mods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_KeyModMap_mods_mask_1, { "1", "x11.struct.KeyModMap.mods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_KeyModMap_mods_mask_2, { "2", "x11.struct.KeyModMap.mods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_KeyModMap_mods_mask_3, { "3", "x11.struct.KeyModMap.mods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_KeyModMap_mods_mask_4, { "4", "x11.struct.KeyModMap.mods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_KeyModMap_mods_mask_5, { "5", "x11.struct.KeyModMap.mods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_KeyModMap_mods_mask_Any, { "Any", "x11.struct.KeyModMap.mods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_KeyModMap_mods, { "mods", "x11.struct.KeyModMap.mods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap, { "KeyVModMap", "x11.struct.KeyVModMap", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_keycode, { "keycode", "x11.struct.KeyVModMap.keycode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_0, { "0", "x11.struct.KeyVModMap.vmods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_1, { "1", "x11.struct.KeyVModMap.vmods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_2, { "2", "x11.struct.KeyVModMap.vmods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_3, { "3", "x11.struct.KeyVModMap.vmods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_4, { "4", "x11.struct.KeyVModMap.vmods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_5, { "5", "x11.struct.KeyVModMap.vmods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_6, { "6", "x11.struct.KeyVModMap.vmods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_7, { "7", "x11.struct.KeyVModMap.vmods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_8, { "8", "x11.struct.KeyVModMap.vmods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_9, { "9", "x11.struct.KeyVModMap.vmods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_10, { "10", "x11.struct.KeyVModMap.vmods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_11, { "11", "x11.struct.KeyVModMap.vmods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_12, { "12", "x11.struct.KeyVModMap.vmods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_13, { "13", "x11.struct.KeyVModMap.vmods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_14, { "14", "x11.struct.KeyVModMap.vmods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods_mask_15, { "15", "x11.struct.KeyVModMap.vmods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_KeyVModMap_vmods, { "vmods", "x11.struct.KeyVModMap.vmods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry, { "KTSetMapEntry", "x11.struct.KTSetMapEntry", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_level, { "level", "x11.struct.KTSetMapEntry.level", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_realMods_mask_Shift, { "Shift", "x11.struct.KTSetMapEntry.realMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_realMods_mask_Lock, { "Lock", "x11.struct.KTSetMapEntry.realMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_realMods_mask_Control, { "Control", "x11.struct.KTSetMapEntry.realMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_realMods_mask_1, { "1", "x11.struct.KTSetMapEntry.realMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_realMods_mask_2, { "2", "x11.struct.KTSetMapEntry.realMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_realMods_mask_3, { "3", "x11.struct.KTSetMapEntry.realMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_realMods_mask_4, { "4", "x11.struct.KTSetMapEntry.realMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_realMods_mask_5, { "5", "x11.struct.KTSetMapEntry.realMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_realMods_mask_Any, { "Any", "x11.struct.KTSetMapEntry.realMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_realMods, { "realMods", "x11.struct.KTSetMapEntry.realMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_0, { "0", "x11.struct.KTSetMapEntry.virtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_1, { "1", "x11.struct.KTSetMapEntry.virtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_2, { "2", "x11.struct.KTSetMapEntry.virtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_3, { "3", "x11.struct.KTSetMapEntry.virtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_4, { "4", "x11.struct.KTSetMapEntry.virtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_5, { "5", "x11.struct.KTSetMapEntry.virtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_6, { "6", "x11.struct.KTSetMapEntry.virtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_7, { "7", "x11.struct.KTSetMapEntry.virtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_8, { "8", "x11.struct.KTSetMapEntry.virtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_9, { "9", "x11.struct.KTSetMapEntry.virtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_10, { "10", "x11.struct.KTSetMapEntry.virtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_11, { "11", "x11.struct.KTSetMapEntry.virtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_12, { "12", "x11.struct.KTSetMapEntry.virtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_13, { "13", "x11.struct.KTSetMapEntry.virtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_14, { "14", "x11.struct.KTSetMapEntry.virtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods_mask_15, { "15", "x11.struct.KTSetMapEntry.virtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_KTSetMapEntry_virtualMods, { "virtualMods", "x11.struct.KTSetMapEntry.virtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType, { "SetKeyType", "x11.struct.SetKeyType", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_mask_mask_Shift, { "Shift", "x11.struct.SetKeyType.mask.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_mask_mask_Lock, { "Lock", "x11.struct.SetKeyType.mask.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_mask_mask_Control, { "Control", "x11.struct.SetKeyType.mask.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_mask_mask_1, { "1", "x11.struct.SetKeyType.mask.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_mask_mask_2, { "2", "x11.struct.SetKeyType.mask.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_mask_mask_3, { "3", "x11.struct.SetKeyType.mask.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_mask_mask_4, { "4", "x11.struct.SetKeyType.mask.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_mask_mask_5, { "5", "x11.struct.SetKeyType.mask.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_mask_mask_Any, { "Any", "x11.struct.SetKeyType.mask.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_mask, { "mask", "x11.struct.SetKeyType.mask", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_realMods_mask_Shift, { "Shift", "x11.struct.SetKeyType.realMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_realMods_mask_Lock, { "Lock", "x11.struct.SetKeyType.realMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_realMods_mask_Control, { "Control", "x11.struct.SetKeyType.realMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_realMods_mask_1, { "1", "x11.struct.SetKeyType.realMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_realMods_mask_2, { "2", "x11.struct.SetKeyType.realMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_realMods_mask_3, { "3", "x11.struct.SetKeyType.realMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_realMods_mask_4, { "4", "x11.struct.SetKeyType.realMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_realMods_mask_5, { "5", "x11.struct.SetKeyType.realMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_realMods_mask_Any, { "Any", "x11.struct.SetKeyType.realMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_realMods, { "realMods", "x11.struct.SetKeyType.realMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_0, { "0", "x11.struct.SetKeyType.virtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_1, { "1", "x11.struct.SetKeyType.virtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_2, { "2", "x11.struct.SetKeyType.virtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_3, { "3", "x11.struct.SetKeyType.virtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_4, { "4", "x11.struct.SetKeyType.virtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_5, { "5", "x11.struct.SetKeyType.virtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_6, { "6", "x11.struct.SetKeyType.virtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_7, { "7", "x11.struct.SetKeyType.virtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_8, { "8", "x11.struct.SetKeyType.virtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_9, { "9", "x11.struct.SetKeyType.virtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_10, { "10", "x11.struct.SetKeyType.virtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_11, { "11", "x11.struct.SetKeyType.virtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_12, { "12", "x11.struct.SetKeyType.virtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_13, { "13", "x11.struct.SetKeyType.virtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_14, { "14", "x11.struct.SetKeyType.virtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods_mask_15, { "15", "x11.struct.SetKeyType.virtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_virtualMods, { "virtualMods", "x11.struct.SetKeyType.virtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_numLevels, { "numLevels", "x11.struct.SetKeyType.numLevels", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_nMapEntries, { "nMapEntries", "x11.struct.SetKeyType.nMapEntries", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_preserve, { "preserve", "x11.struct.SetKeyType.preserve", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_entries, { "entries", "x11.struct.SetKeyType.entries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_entries_item, { "entries", "x11.struct.SetKeyType.entries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_preserve_entries, { "preserve_entries", "x11.struct.SetKeyType.preserve_entries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SetKeyType_preserve_entries_item, { "preserve_entries", "x11.struct.SetKeyType.preserve_entries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Property, { "Property", "x11.struct.Property", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Property_nameLength, { "nameLength", "x11.struct.Property.nameLength", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Property_name, { "name", "x11.struct.Property.name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Property_valueLength, { "valueLength", "x11.struct.Property.valueLength", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Property_value, { "value", "x11.struct.Property.value", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Outline, { "Outline", "x11.struct.Outline", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Outline_nPoints, { "nPoints", "x11.struct.Outline.nPoints", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Outline_cornerRadius, { "cornerRadius", "x11.struct.Outline.cornerRadius", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Outline_points, { "points", "x11.struct.Outline.points", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Outline_points_item, { "points", "x11.struct.Outline.points", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Shape, { "Shape", "x11.struct.Shape", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Shape_name, { "name", "x11.struct.Shape.name", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Shape_nOutlines, { "nOutlines", "x11.struct.Shape.nOutlines", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Shape_primaryNdx, { "primaryNdx", "x11.struct.Shape.primaryNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Shape_approxNdx, { "approxNdx", "x11.struct.Shape.approxNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Shape_outlines, { "outlines", "x11.struct.Shape.outlines", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Key, { "Key", "x11.struct.Key", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Key_name, { "name", "x11.struct.Key.name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Key_gap, { "gap", "x11.struct.Key.gap", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Key_shapeNdx, { "shapeNdx", "x11.struct.Key.shapeNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Key_colorNdx, { "colorNdx", "x11.struct.Key.colorNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_OverlayKey, { "OverlayKey", "x11.struct.OverlayKey", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_OverlayKey_over, { "over", "x11.struct.OverlayKey.over", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_OverlayKey_under, { "under", "x11.struct.OverlayKey.under", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_OverlayRow, { "OverlayRow", "x11.struct.OverlayRow", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_OverlayRow_rowUnder, { "rowUnder", "x11.struct.OverlayRow.rowUnder", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_OverlayRow_nKeys, { "nKeys", "x11.struct.OverlayRow.nKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_OverlayRow_keys, { "keys", "x11.struct.OverlayRow.keys", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_OverlayRow_keys_item, { "keys", "x11.struct.OverlayRow.keys", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Overlay, { "Overlay", "x11.struct.Overlay", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Overlay_name, { "name", "x11.struct.Overlay.name", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Overlay_nRows, { "nRows", "x11.struct.Overlay.nRows", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Overlay_rows, { "rows", "x11.struct.Overlay.rows", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Row, { "Row", "x11.struct.Row", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Row_top, { "top", "x11.struct.Row.top", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Row_left, { "left", "x11.struct.Row.left", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Row_nKeys, { "nKeys", "x11.struct.Row.nKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Row_vertical, { "vertical", "x11.struct.Row.vertical", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Row_keys, { "keys", "x11.struct.Row.keys", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Row_keys_item, { "keys", "x11.struct.Row.keys", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_CommonDoodad, { "CommonDoodad", "x11.struct.CommonDoodad", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_CommonDoodad_name, { "name", "x11.struct.CommonDoodad.name", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_CommonDoodad_type, { "type", "x11.struct.CommonDoodad.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_DoodadType), 0, NULL, HFILL }},
+{ &hf_x11_struct_CommonDoodad_priority, { "priority", "x11.struct.CommonDoodad.priority", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_CommonDoodad_top, { "top", "x11.struct.CommonDoodad.top", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_CommonDoodad_left, { "left", "x11.struct.CommonDoodad.left", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_CommonDoodad_angle, { "angle", "x11.struct.CommonDoodad.angle", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_ShapeDoodad, { "ShapeDoodad", "x11.struct.ShapeDoodad", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_ShapeDoodad_name, { "name", "x11.struct.ShapeDoodad.name", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_ShapeDoodad_type, { "type", "x11.struct.ShapeDoodad.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_DoodadType), 0, NULL, HFILL }},
+{ &hf_x11_struct_ShapeDoodad_priority, { "priority", "x11.struct.ShapeDoodad.priority", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_ShapeDoodad_top, { "top", "x11.struct.ShapeDoodad.top", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_ShapeDoodad_left, { "left", "x11.struct.ShapeDoodad.left", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_ShapeDoodad_angle, { "angle", "x11.struct.ShapeDoodad.angle", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_ShapeDoodad_colorNdx, { "colorNdx", "x11.struct.ShapeDoodad.colorNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_ShapeDoodad_shapeNdx, { "shapeNdx", "x11.struct.ShapeDoodad.shapeNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_TextDoodad, { "TextDoodad", "x11.struct.TextDoodad", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_TextDoodad_name, { "name", "x11.struct.TextDoodad.name", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_TextDoodad_type, { "type", "x11.struct.TextDoodad.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_DoodadType), 0, NULL, HFILL }},
+{ &hf_x11_struct_TextDoodad_priority, { "priority", "x11.struct.TextDoodad.priority", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_TextDoodad_top, { "top", "x11.struct.TextDoodad.top", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_TextDoodad_left, { "left", "x11.struct.TextDoodad.left", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_TextDoodad_angle, { "angle", "x11.struct.TextDoodad.angle", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_TextDoodad_width, { "width", "x11.struct.TextDoodad.width", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_TextDoodad_height, { "height", "x11.struct.TextDoodad.height", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_TextDoodad_colorNdx, { "colorNdx", "x11.struct.TextDoodad.colorNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_TextDoodad_text, { "text", "x11.struct.TextDoodad.text", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_TextDoodad_font, { "font", "x11.struct.TextDoodad.font", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorDoodad, { "IndicatorDoodad", "x11.struct.IndicatorDoodad", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorDoodad_name, { "name", "x11.struct.IndicatorDoodad.name", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorDoodad_type, { "type", "x11.struct.IndicatorDoodad.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_DoodadType), 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorDoodad_priority, { "priority", "x11.struct.IndicatorDoodad.priority", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorDoodad_top, { "top", "x11.struct.IndicatorDoodad.top", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorDoodad_left, { "left", "x11.struct.IndicatorDoodad.left", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorDoodad_angle, { "angle", "x11.struct.IndicatorDoodad.angle", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorDoodad_shapeNdx, { "shapeNdx", "x11.struct.IndicatorDoodad.shapeNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorDoodad_onColorNdx, { "onColorNdx", "x11.struct.IndicatorDoodad.onColorNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_IndicatorDoodad_offColorNdx, { "offColorNdx", "x11.struct.IndicatorDoodad.offColorNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_LogoDoodad, { "LogoDoodad", "x11.struct.LogoDoodad", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_LogoDoodad_name, { "name", "x11.struct.LogoDoodad.name", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_LogoDoodad_type, { "type", "x11.struct.LogoDoodad.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_DoodadType), 0, NULL, HFILL }},
+{ &hf_x11_struct_LogoDoodad_priority, { "priority", "x11.struct.LogoDoodad.priority", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_LogoDoodad_top, { "top", "x11.struct.LogoDoodad.top", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_LogoDoodad_left, { "left", "x11.struct.LogoDoodad.left", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_LogoDoodad_angle, { "angle", "x11.struct.LogoDoodad.angle", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_LogoDoodad_colorNdx, { "colorNdx", "x11.struct.LogoDoodad.colorNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_LogoDoodad_shapeNdx, { "shapeNdx", "x11.struct.LogoDoodad.shapeNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_LogoDoodad_logoName, { "logoName", "x11.struct.LogoDoodad.logoName", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Doodad, { "Doodad", "x11.union.Doodad", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Doodad_common, { "common", "x11.union.Doodad.common", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Doodad_shape, { "shape", "x11.union.Doodad.shape", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Doodad_text, { "text", "x11.union.Doodad.text", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Doodad_indicator, { "indicator", "x11.union.Doodad.indicator", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Doodad_logo, { "logo", "x11.union.Doodad.logo", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section, { "Section", "x11.struct.Section", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section_name, { "name", "x11.struct.Section.name", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section_top, { "top", "x11.struct.Section.top", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section_left, { "left", "x11.struct.Section.left", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section_width, { "width", "x11.struct.Section.width", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section_height, { "height", "x11.struct.Section.height", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section_angle, { "angle", "x11.struct.Section.angle", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section_priority, { "priority", "x11.struct.Section.priority", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section_nRows, { "nRows", "x11.struct.Section.nRows", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section_nDoodads, { "nDoodads", "x11.struct.Section.nDoodads", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section_nOverlays, { "nOverlays", "x11.struct.Section.nOverlays", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section_rows, { "rows", "x11.struct.Section.rows", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section_doodads, { "doodads", "x11.struct.Section.doodads", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section_doodads_item, { "doodads", "x11.struct.Section.doodads", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Section_overlays, { "overlays", "x11.struct.Section.overlays", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Listing, { "Listing", "x11.struct.Listing", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Listing_flags, { "flags", "x11.struct.Listing.flags", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Listing_length, { "length", "x11.struct.Listing.length", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_Listing_string, { "string", "x11.struct.Listing.string", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DeviceLedInfo, { "DeviceLedInfo", "x11.struct.DeviceLedInfo", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DeviceLedInfo_ledClass, { "ledClass", "x11.struct.DeviceLedInfo.ledClass", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_LedClass), 0, NULL, HFILL }},
+{ &hf_x11_struct_DeviceLedInfo_ledID, { "ledID", "x11.struct.DeviceLedInfo.ledID", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_ID), 0, NULL, HFILL }},
+{ &hf_x11_struct_DeviceLedInfo_namesPresent, { "namesPresent", "x11.struct.DeviceLedInfo.namesPresent", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DeviceLedInfo_mapsPresent, { "mapsPresent", "x11.struct.DeviceLedInfo.mapsPresent", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DeviceLedInfo_physIndicators, { "physIndicators", "x11.struct.DeviceLedInfo.physIndicators", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DeviceLedInfo_state, { "state", "x11.struct.DeviceLedInfo.state", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DeviceLedInfo_names, { "names", "x11.struct.DeviceLedInfo.names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DeviceLedInfo_names_item, { "names", "x11.struct.DeviceLedInfo.names", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DeviceLedInfo_maps, { "maps", "x11.struct.DeviceLedInfo.maps", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_DeviceLedInfo_maps_item, { "maps", "x11.struct.DeviceLedInfo.maps", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SANoAction, { "SANoAction", "x11.struct.SANoAction", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SANoAction_type, { "type", "x11.struct.SANoAction.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods, { "SASetMods", "x11.struct.SASetMods", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_type, { "type", "x11.struct.SASetMods.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_flags_mask_ClearLocks, { "ClearLocks", "x11.struct.SASetMods.flags.ClearLocks", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_flags_mask_LatchToLock, { "LatchToLock", "x11.struct.SASetMods.flags.LatchToLock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_flags_mask_GroupAbsolute, { "GroupAbsolute", "x11.struct.SASetMods.flags.GroupAbsolute", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_flags, { "flags", "x11.struct.SASetMods.flags", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_mask_mask_Shift, { "Shift", "x11.struct.SASetMods.mask.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_mask_mask_Lock, { "Lock", "x11.struct.SASetMods.mask.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_mask_mask_Control, { "Control", "x11.struct.SASetMods.mask.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_mask_mask_1, { "1", "x11.struct.SASetMods.mask.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_mask_mask_2, { "2", "x11.struct.SASetMods.mask.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_mask_mask_3, { "3", "x11.struct.SASetMods.mask.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_mask_mask_4, { "4", "x11.struct.SASetMods.mask.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_mask_mask_5, { "5", "x11.struct.SASetMods.mask.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_mask_mask_Any, { "Any", "x11.struct.SASetMods.mask.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_mask, { "mask", "x11.struct.SASetMods.mask", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_realMods_mask_Shift, { "Shift", "x11.struct.SASetMods.realMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_realMods_mask_Lock, { "Lock", "x11.struct.SASetMods.realMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_realMods_mask_Control, { "Control", "x11.struct.SASetMods.realMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_realMods_mask_1, { "1", "x11.struct.SASetMods.realMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_realMods_mask_2, { "2", "x11.struct.SASetMods.realMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_realMods_mask_3, { "3", "x11.struct.SASetMods.realMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_realMods_mask_4, { "4", "x11.struct.SASetMods.realMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_realMods_mask_5, { "5", "x11.struct.SASetMods.realMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_realMods_mask_Any, { "Any", "x11.struct.SASetMods.realMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_realMods, { "realMods", "x11.struct.SASetMods.realMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsHigh_mask_8, { "8", "x11.struct.SASetMods.vmodsHigh.8", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsHigh_mask_9, { "9", "x11.struct.SASetMods.vmodsHigh.9", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsHigh_mask_10, { "10", "x11.struct.SASetMods.vmodsHigh.10", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsHigh_mask_11, { "11", "x11.struct.SASetMods.vmodsHigh.11", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsHigh_mask_12, { "12", "x11.struct.SASetMods.vmodsHigh.12", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsHigh_mask_13, { "13", "x11.struct.SASetMods.vmodsHigh.13", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsHigh_mask_14, { "14", "x11.struct.SASetMods.vmodsHigh.14", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsHigh_mask_15, { "15", "x11.struct.SASetMods.vmodsHigh.15", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsHigh, { "vmodsHigh", "x11.struct.SASetMods.vmodsHigh", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsLow_mask_0, { "0", "x11.struct.SASetMods.vmodsLow.0", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsLow_mask_1, { "1", "x11.struct.SASetMods.vmodsLow.1", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsLow_mask_2, { "2", "x11.struct.SASetMods.vmodsLow.2", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsLow_mask_3, { "3", "x11.struct.SASetMods.vmodsLow.3", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsLow_mask_4, { "4", "x11.struct.SASetMods.vmodsLow.4", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsLow_mask_5, { "5", "x11.struct.SASetMods.vmodsLow.5", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsLow_mask_6, { "6", "x11.struct.SASetMods.vmodsLow.6", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsLow_mask_7, { "7", "x11.struct.SASetMods.vmodsLow.7", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SASetMods_vmodsLow, { "vmodsLow", "x11.struct.SASetMods.vmodsLow", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetGroup, { "SASetGroup", "x11.struct.SASetGroup", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetGroup_type, { "type", "x11.struct.SASetGroup.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetGroup_flags_mask_ClearLocks, { "ClearLocks", "x11.struct.SASetGroup.flags.ClearLocks", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetGroup_flags_mask_LatchToLock, { "LatchToLock", "x11.struct.SASetGroup.flags.LatchToLock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SASetGroup_flags_mask_GroupAbsolute, { "GroupAbsolute", "x11.struct.SASetGroup.flags.GroupAbsolute", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SASetGroup_flags, { "flags", "x11.struct.SASetGroup.flags", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetGroup_group, { "group", "x11.struct.SASetGroup.group", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAMovePtr, { "SAMovePtr", "x11.struct.SAMovePtr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAMovePtr_type, { "type", "x11.struct.SAMovePtr.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SAMovePtr_flags_mask_NoAcceleration, { "NoAcceleration", "x11.struct.SAMovePtr.flags.NoAcceleration", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SAMovePtr_flags_mask_MoveAbsoluteX, { "MoveAbsoluteX", "x11.struct.SAMovePtr.flags.MoveAbsoluteX", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SAMovePtr_flags_mask_MoveAbsoluteY, { "MoveAbsoluteY", "x11.struct.SAMovePtr.flags.MoveAbsoluteY", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SAMovePtr_flags, { "flags", "x11.struct.SAMovePtr.flags", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAMovePtr_xHigh, { "xHigh", "x11.struct.SAMovePtr.xHigh", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAMovePtr_xLow, { "xLow", "x11.struct.SAMovePtr.xLow", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAMovePtr_yHigh, { "yHigh", "x11.struct.SAMovePtr.yHigh", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAMovePtr_yLow, { "yLow", "x11.struct.SAMovePtr.yLow", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAPtrBtn, { "SAPtrBtn", "x11.struct.SAPtrBtn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAPtrBtn_type, { "type", "x11.struct.SAPtrBtn.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SAPtrBtn_flags, { "flags", "x11.struct.SAPtrBtn.flags", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAPtrBtn_count, { "count", "x11.struct.SAPtrBtn.count", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAPtrBtn_button, { "button", "x11.struct.SAPtrBtn.button", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SALockPtrBtn, { "SALockPtrBtn", "x11.struct.SALockPtrBtn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SALockPtrBtn_type, { "type", "x11.struct.SALockPtrBtn.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SALockPtrBtn_flags, { "flags", "x11.struct.SALockPtrBtn.flags", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SALockPtrBtn_button, { "button", "x11.struct.SALockPtrBtn.button", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetPtrDflt, { "SASetPtrDflt", "x11.struct.SASetPtrDflt", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetPtrDflt_type, { "type", "x11.struct.SASetPtrDflt.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetPtrDflt_flags_mask_AffectDfltButton, { "AffectDfltButton", "x11.struct.SASetPtrDflt.flags.AffectDfltButton", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetPtrDflt_flags_mask_DfltBtnAbsolute, { "DfltBtnAbsolute", "x11.struct.SASetPtrDflt.flags.DfltBtnAbsolute", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SASetPtrDflt_flags, { "flags", "x11.struct.SASetPtrDflt.flags", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetPtrDflt_affect_mask_AffectDfltButton, { "AffectDfltButton", "x11.struct.SASetPtrDflt.affect.AffectDfltButton", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetPtrDflt_affect_mask_DfltBtnAbsolute, { "DfltBtnAbsolute", "x11.struct.SASetPtrDflt.affect.DfltBtnAbsolute", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SASetPtrDflt_affect, { "affect", "x11.struct.SASetPtrDflt.affect", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetPtrDflt_value, { "value", "x11.struct.SASetPtrDflt.value", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock, { "SAIsoLock", "x11.struct.SAIsoLock", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_type, { "type", "x11.struct.SAIsoLock.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_flags_mask_NoLock, { "NoLock", "x11.struct.SAIsoLock.flags.NoLock", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_flags_mask_NoUnlock, { "NoUnlock", "x11.struct.SAIsoLock.flags.NoUnlock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_flags_mask_GroupAbsolute, { "GroupAbsolute", "x11.struct.SAIsoLock.flags.GroupAbsolute", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_flags_mask_ISODfltIsGroup, { "ISODfltIsGroup", "x11.struct.SAIsoLock.flags.ISODfltIsGroup", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_flags, { "flags", "x11.struct.SAIsoLock.flags", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_mask_mask_Shift, { "Shift", "x11.struct.SAIsoLock.mask.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_mask_mask_Lock, { "Lock", "x11.struct.SAIsoLock.mask.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_mask_mask_Control, { "Control", "x11.struct.SAIsoLock.mask.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_mask_mask_1, { "1", "x11.struct.SAIsoLock.mask.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_mask_mask_2, { "2", "x11.struct.SAIsoLock.mask.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_mask_mask_3, { "3", "x11.struct.SAIsoLock.mask.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_mask_mask_4, { "4", "x11.struct.SAIsoLock.mask.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_mask_mask_5, { "5", "x11.struct.SAIsoLock.mask.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_mask_mask_Any, { "Any", "x11.struct.SAIsoLock.mask.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_mask, { "mask", "x11.struct.SAIsoLock.mask", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_realMods_mask_Shift, { "Shift", "x11.struct.SAIsoLock.realMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_realMods_mask_Lock, { "Lock", "x11.struct.SAIsoLock.realMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_realMods_mask_Control, { "Control", "x11.struct.SAIsoLock.realMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_realMods_mask_1, { "1", "x11.struct.SAIsoLock.realMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_realMods_mask_2, { "2", "x11.struct.SAIsoLock.realMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_realMods_mask_3, { "3", "x11.struct.SAIsoLock.realMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_realMods_mask_4, { "4", "x11.struct.SAIsoLock.realMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_realMods_mask_5, { "5", "x11.struct.SAIsoLock.realMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_realMods_mask_Any, { "Any", "x11.struct.SAIsoLock.realMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_realMods, { "realMods", "x11.struct.SAIsoLock.realMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_group, { "group", "x11.struct.SAIsoLock.group", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_affect_mask_Ctrls, { "Ctrls", "x11.struct.SAIsoLock.affect.Ctrls", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_affect_mask_Ptr, { "Ptr", "x11.struct.SAIsoLock.affect.Ptr", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_affect_mask_Group, { "Group", "x11.struct.SAIsoLock.affect.Group", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_affect_mask_Mods, { "Mods", "x11.struct.SAIsoLock.affect.Mods", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_affect, { "affect", "x11.struct.SAIsoLock.affect", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsHigh_mask_8, { "8", "x11.struct.SAIsoLock.vmodsHigh.8", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsHigh_mask_9, { "9", "x11.struct.SAIsoLock.vmodsHigh.9", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsHigh_mask_10, { "10", "x11.struct.SAIsoLock.vmodsHigh.10", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsHigh_mask_11, { "11", "x11.struct.SAIsoLock.vmodsHigh.11", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsHigh_mask_12, { "12", "x11.struct.SAIsoLock.vmodsHigh.12", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsHigh_mask_13, { "13", "x11.struct.SAIsoLock.vmodsHigh.13", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsHigh_mask_14, { "14", "x11.struct.SAIsoLock.vmodsHigh.14", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsHigh_mask_15, { "15", "x11.struct.SAIsoLock.vmodsHigh.15", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsHigh, { "vmodsHigh", "x11.struct.SAIsoLock.vmodsHigh", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsLow_mask_0, { "0", "x11.struct.SAIsoLock.vmodsLow.0", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsLow_mask_1, { "1", "x11.struct.SAIsoLock.vmodsLow.1", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsLow_mask_2, { "2", "x11.struct.SAIsoLock.vmodsLow.2", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsLow_mask_3, { "3", "x11.struct.SAIsoLock.vmodsLow.3", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsLow_mask_4, { "4", "x11.struct.SAIsoLock.vmodsLow.4", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsLow_mask_5, { "5", "x11.struct.SAIsoLock.vmodsLow.5", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsLow_mask_6, { "6", "x11.struct.SAIsoLock.vmodsLow.6", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsLow_mask_7, { "7", "x11.struct.SAIsoLock.vmodsLow.7", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SAIsoLock_vmodsLow, { "vmodsLow", "x11.struct.SAIsoLock.vmodsLow", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SATerminate, { "SATerminate", "x11.struct.SATerminate", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SATerminate_type, { "type", "x11.struct.SATerminate.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SASwitchScreen, { "SASwitchScreen", "x11.struct.SASwitchScreen", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASwitchScreen_type, { "type", "x11.struct.SASwitchScreen.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SASwitchScreen_flags, { "flags", "x11.struct.SASwitchScreen.flags", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASwitchScreen_newScreen, { "newScreen", "x11.struct.SASwitchScreen.newScreen", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls, { "SASetControls", "x11.struct.SASetControls", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_type, { "type", "x11.struct.SASetControls.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsHigh_mask_AccessXFeedback, { "AccessXFeedback", "x11.struct.SASetControls.boolCtrlsHigh.AccessXFeedback", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsHigh_mask_AudibleBell, { "AudibleBell", "x11.struct.SASetControls.boolCtrlsHigh.AudibleBell", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsHigh_mask_Overlay1, { "Overlay1", "x11.struct.SASetControls.boolCtrlsHigh.Overlay1", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsHigh_mask_Overlay2, { "Overlay2", "x11.struct.SASetControls.boolCtrlsHigh.Overlay2", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsHigh_mask_IgnoreGroupLock, { "IgnoreGroupLock", "x11.struct.SASetControls.boolCtrlsHigh.IgnoreGroupLock", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsHigh, { "boolCtrlsHigh", "x11.struct.SASetControls.boolCtrlsHigh", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsLow_mask_RepeatKeys, { "RepeatKeys", "x11.struct.SASetControls.boolCtrlsLow.RepeatKeys", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsLow_mask_SlowKeys, { "SlowKeys", "x11.struct.SASetControls.boolCtrlsLow.SlowKeys", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsLow_mask_BounceKeys, { "BounceKeys", "x11.struct.SASetControls.boolCtrlsLow.BounceKeys", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsLow_mask_StickyKeys, { "StickyKeys", "x11.struct.SASetControls.boolCtrlsLow.StickyKeys", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsLow_mask_MouseKeys, { "MouseKeys", "x11.struct.SASetControls.boolCtrlsLow.MouseKeys", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsLow_mask_MouseKeysAccel, { "MouseKeysAccel", "x11.struct.SASetControls.boolCtrlsLow.MouseKeysAccel", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsLow_mask_AccessXKeys, { "AccessXKeys", "x11.struct.SASetControls.boolCtrlsLow.AccessXKeys", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsLow_mask_AccessXTimeout, { "AccessXTimeout", "x11.struct.SASetControls.boolCtrlsLow.AccessXTimeout", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SASetControls_boolCtrlsLow, { "boolCtrlsLow", "x11.struct.SASetControls.boolCtrlsLow", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAActionMessage, { "SAActionMessage", "x11.struct.SAActionMessage", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAActionMessage_type, { "type", "x11.struct.SAActionMessage.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SAActionMessage_flags_mask_OnPress, { "OnPress", "x11.struct.SAActionMessage.flags.OnPress", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SAActionMessage_flags_mask_OnRelease, { "OnRelease", "x11.struct.SAActionMessage.flags.OnRelease", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SAActionMessage_flags_mask_GenKeyEvent, { "GenKeyEvent", "x11.struct.SAActionMessage.flags.GenKeyEvent", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SAActionMessage_flags, { "flags", "x11.struct.SAActionMessage.flags", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SAActionMessage_message, { "message", "x11.struct.SAActionMessage.message", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey, { "SARedirectKey", "x11.struct.SARedirectKey", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_type, { "type", "x11.struct.SARedirectKey.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_newkey, { "newkey", "x11.struct.SARedirectKey.newkey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_mask_mask_Shift, { "Shift", "x11.struct.SARedirectKey.mask.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_mask_mask_Lock, { "Lock", "x11.struct.SARedirectKey.mask.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_mask_mask_Control, { "Control", "x11.struct.SARedirectKey.mask.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_mask_mask_1, { "1", "x11.struct.SARedirectKey.mask.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_mask_mask_2, { "2", "x11.struct.SARedirectKey.mask.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_mask_mask_3, { "3", "x11.struct.SARedirectKey.mask.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_mask_mask_4, { "4", "x11.struct.SARedirectKey.mask.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_mask_mask_5, { "5", "x11.struct.SARedirectKey.mask.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_mask_mask_Any, { "Any", "x11.struct.SARedirectKey.mask.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_mask, { "mask", "x11.struct.SARedirectKey.mask", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_realModifiers_mask_Shift, { "Shift", "x11.struct.SARedirectKey.realModifiers.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_realModifiers_mask_Lock, { "Lock", "x11.struct.SARedirectKey.realModifiers.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_realModifiers_mask_Control, { "Control", "x11.struct.SARedirectKey.realModifiers.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_realModifiers_mask_1, { "1", "x11.struct.SARedirectKey.realModifiers.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_realModifiers_mask_2, { "2", "x11.struct.SARedirectKey.realModifiers.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_realModifiers_mask_3, { "3", "x11.struct.SARedirectKey.realModifiers.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_realModifiers_mask_4, { "4", "x11.struct.SARedirectKey.realModifiers.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_realModifiers_mask_5, { "5", "x11.struct.SARedirectKey.realModifiers.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_realModifiers_mask_Any, { "Any", "x11.struct.SARedirectKey.realModifiers.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_realModifiers, { "realModifiers", "x11.struct.SARedirectKey.realModifiers", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_8, { "8", "x11.struct.SARedirectKey.vmodsMaskHigh.8", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_9, { "9", "x11.struct.SARedirectKey.vmodsMaskHigh.9", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_10, { "10", "x11.struct.SARedirectKey.vmodsMaskHigh.10", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_11, { "11", "x11.struct.SARedirectKey.vmodsMaskHigh.11", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_12, { "12", "x11.struct.SARedirectKey.vmodsMaskHigh.12", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_13, { "13", "x11.struct.SARedirectKey.vmodsMaskHigh.13", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_14, { "14", "x11.struct.SARedirectKey.vmodsMaskHigh.14", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_15, { "15", "x11.struct.SARedirectKey.vmodsMaskHigh.15", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskHigh, { "vmodsMaskHigh", "x11.struct.SARedirectKey.vmodsMaskHigh", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_0, { "0", "x11.struct.SARedirectKey.vmodsMaskLow.0", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_1, { "1", "x11.struct.SARedirectKey.vmodsMaskLow.1", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_2, { "2", "x11.struct.SARedirectKey.vmodsMaskLow.2", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_3, { "3", "x11.struct.SARedirectKey.vmodsMaskLow.3", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_4, { "4", "x11.struct.SARedirectKey.vmodsMaskLow.4", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_5, { "5", "x11.struct.SARedirectKey.vmodsMaskLow.5", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_6, { "6", "x11.struct.SARedirectKey.vmodsMaskLow.6", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_7, { "7", "x11.struct.SARedirectKey.vmodsMaskLow.7", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsMaskLow, { "vmodsMaskLow", "x11.struct.SARedirectKey.vmodsMaskLow", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsHigh_mask_8, { "8", "x11.struct.SARedirectKey.vmodsHigh.8", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsHigh_mask_9, { "9", "x11.struct.SARedirectKey.vmodsHigh.9", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsHigh_mask_10, { "10", "x11.struct.SARedirectKey.vmodsHigh.10", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsHigh_mask_11, { "11", "x11.struct.SARedirectKey.vmodsHigh.11", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsHigh_mask_12, { "12", "x11.struct.SARedirectKey.vmodsHigh.12", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsHigh_mask_13, { "13", "x11.struct.SARedirectKey.vmodsHigh.13", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsHigh_mask_14, { "14", "x11.struct.SARedirectKey.vmodsHigh.14", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsHigh_mask_15, { "15", "x11.struct.SARedirectKey.vmodsHigh.15", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsHigh, { "vmodsHigh", "x11.struct.SARedirectKey.vmodsHigh", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsLow_mask_0, { "0", "x11.struct.SARedirectKey.vmodsLow.0", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsLow_mask_1, { "1", "x11.struct.SARedirectKey.vmodsLow.1", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsLow_mask_2, { "2", "x11.struct.SARedirectKey.vmodsLow.2", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsLow_mask_3, { "3", "x11.struct.SARedirectKey.vmodsLow.3", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsLow_mask_4, { "4", "x11.struct.SARedirectKey.vmodsLow.4", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsLow_mask_5, { "5", "x11.struct.SARedirectKey.vmodsLow.5", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsLow_mask_6, { "6", "x11.struct.SARedirectKey.vmodsLow.6", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsLow_mask_7, { "7", "x11.struct.SARedirectKey.vmodsLow.7", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_struct_SARedirectKey_vmodsLow, { "vmodsLow", "x11.struct.SARedirectKey.vmodsLow", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceBtn, { "SADeviceBtn", "x11.struct.SADeviceBtn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceBtn_type, { "type", "x11.struct.SADeviceBtn.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceBtn_flags, { "flags", "x11.struct.SADeviceBtn.flags", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceBtn_count, { "count", "x11.struct.SADeviceBtn.count", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceBtn_button, { "button", "x11.struct.SADeviceBtn.button", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceBtn_device, { "device", "x11.struct.SADeviceBtn.device", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SALockDeviceBtn, { "SALockDeviceBtn", "x11.struct.SALockDeviceBtn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SALockDeviceBtn_type, { "type", "x11.struct.SALockDeviceBtn.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SALockDeviceBtn_flags_mask_NoLock, { "NoLock", "x11.struct.SALockDeviceBtn.flags.NoLock", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_struct_SALockDeviceBtn_flags_mask_NoUnlock, { "NoUnlock", "x11.struct.SALockDeviceBtn.flags.NoUnlock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_struct_SALockDeviceBtn_flags, { "flags", "x11.struct.SALockDeviceBtn.flags", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SALockDeviceBtn_button, { "button", "x11.struct.SALockDeviceBtn.button", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SALockDeviceBtn_device, { "device", "x11.struct.SALockDeviceBtn.device", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceValuator, { "SADeviceValuator", "x11.struct.SADeviceValuator", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceValuator_type, { "type", "x11.struct.SADeviceValuator.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceValuator_device, { "device", "x11.struct.SADeviceValuator.device", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceValuator_val1what, { "val1what", "x11.struct.SADeviceValuator.val1what", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAValWhat), 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceValuator_val1index, { "val1index", "x11.struct.SADeviceValuator.val1index", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceValuator_val1value, { "val1value", "x11.struct.SADeviceValuator.val1value", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceValuator_val2what, { "val2what", "x11.struct.SADeviceValuator.val2what", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAValWhat), 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceValuator_val2index, { "val2index", "x11.struct.SADeviceValuator.val2index", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_struct_SADeviceValuator_val2value, { "val2value", "x11.struct.SADeviceValuator.val2value", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action, { "Action", "x11.union.Action", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_noaction, { "noaction", "x11.union.Action.noaction", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_setmods, { "setmods", "x11.union.Action.setmods", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_latchmods, { "latchmods", "x11.union.Action.latchmods", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_lockmods, { "lockmods", "x11.union.Action.lockmods", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_setgroup, { "setgroup", "x11.union.Action.setgroup", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_latchgroup, { "latchgroup", "x11.union.Action.latchgroup", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_lockgroup, { "lockgroup", "x11.union.Action.lockgroup", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_moveptr, { "moveptr", "x11.union.Action.moveptr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_ptrbtn, { "ptrbtn", "x11.union.Action.ptrbtn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_lockptrbtn, { "lockptrbtn", "x11.union.Action.lockptrbtn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_setptrdflt, { "setptrdflt", "x11.union.Action.setptrdflt", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_isolock, { "isolock", "x11.union.Action.isolock", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_terminate, { "terminate", "x11.union.Action.terminate", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_switchscreen, { "switchscreen", "x11.union.Action.switchscreen", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_setcontrols, { "setcontrols", "x11.union.Action.setcontrols", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_lockcontrols, { "lockcontrols", "x11.union.Action.lockcontrols", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_message, { "message", "x11.union.Action.message", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_redirect, { "redirect", "x11.union.Action.redirect", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_devbtn, { "devbtn", "x11.union.Action.devbtn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_lockdevbtn, { "lockdevbtn", "x11.union.Action.lockdevbtn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_devval, { "devval", "x11.union.Action.devval", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_union_Action_type, { "type", "x11.union.Action.type", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_SAType), 0, NULL, HFILL }},
+{ &hf_x11_xkb_UseExtension_wantedMajor, { "wantedMajor", "x11.xkb.UseExtension.wantedMajor", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_UseExtension_wantedMinor, { "wantedMinor", "x11.xkb.UseExtension.wantedMinor", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_UseExtension_reply_supported, { "supported", "x11.xkb.UseExtension.reply.supported", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_UseExtension_reply_serverMajor, { "serverMajor", "x11.xkb.UseExtension.reply.serverMajor", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_UseExtension_reply_serverMinor, { "serverMinor", "x11.xkb.UseExtension.reply.serverMinor", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_deviceSpec, { "deviceSpec", "x11.xkb.SelectEvents.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_affectWhich, { "affectWhich", "x11.xkb.SelectEvents.affectWhich", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_EventType), 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_clear, { "clear", "x11.xkb.SelectEvents.clear", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_EventType), 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_selectAll, { "selectAll", "x11.xkb.SelectEvents.selectAll", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_EventType), 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_affectMap, { "affectMap", "x11.xkb.SelectEvents.affectMap", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_MapPart), 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_map, { "map", "x11.xkb.SelectEvents.map", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_MapPart), 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Keycodes, { "Keycodes", "x11.xkb.SelectEvents.NewKeyboardNotify.affectNewKeyboard.Keycodes", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Geometry, { "Geometry", "x11.xkb.SelectEvents.NewKeyboardNotify.affectNewKeyboard.Geometry", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_DeviceID, { "DeviceID", "x11.xkb.SelectEvents.NewKeyboardNotify.affectNewKeyboard.DeviceID", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard, { "affectNewKeyboard", "x11.xkb.SelectEvents.NewKeyboardNotify.affectNewKeyboard", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Keycodes, { "Keycodes", "x11.xkb.SelectEvents.NewKeyboardNotify.newKeyboardDetails.Keycodes", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Geometry, { "Geometry", "x11.xkb.SelectEvents.NewKeyboardNotify.newKeyboardDetails.Geometry", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_DeviceID, { "DeviceID", "x11.xkb.SelectEvents.NewKeyboardNotify.newKeyboardDetails.DeviceID", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails, { "newKeyboardDetails", "x11.xkb.SelectEvents.NewKeyboardNotify.newKeyboardDetails", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierState, { "ModifierState", "x11.xkb.SelectEvents.StateNotify.affectState.ModifierState", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierBase, { "ModifierBase", "x11.xkb.SelectEvents.StateNotify.affectState.ModifierBase", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLatch, { "ModifierLatch", "x11.xkb.SelectEvents.StateNotify.affectState.ModifierLatch", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLock, { "ModifierLock", "x11.xkb.SelectEvents.StateNotify.affectState.ModifierLock", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupState, { "GroupState", "x11.xkb.SelectEvents.StateNotify.affectState.GroupState", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupBase, { "GroupBase", "x11.xkb.SelectEvents.StateNotify.affectState.GroupBase", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLatch, { "GroupLatch", "x11.xkb.SelectEvents.StateNotify.affectState.GroupLatch", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLock, { "GroupLock", "x11.xkb.SelectEvents.StateNotify.affectState.GroupLock", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatState, { "CompatState", "x11.xkb.SelectEvents.StateNotify.affectState.CompatState", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GrabMods, { "GrabMods", "x11.xkb.SelectEvents.StateNotify.affectState.GrabMods", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatGrabMods, { "CompatGrabMods", "x11.xkb.SelectEvents.StateNotify.affectState.CompatGrabMods", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_LookupMods, { "LookupMods", "x11.xkb.SelectEvents.StateNotify.affectState.LookupMods", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatLookupMods, { "CompatLookupMods", "x11.xkb.SelectEvents.StateNotify.affectState.CompatLookupMods", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_PointerButtons, { "PointerButtons", "x11.xkb.SelectEvents.StateNotify.affectState.PointerButtons", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_affectState, { "affectState", "x11.xkb.SelectEvents.StateNotify.affectState", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierState, { "ModifierState", "x11.xkb.SelectEvents.StateNotify.stateDetails.ModifierState", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierBase, { "ModifierBase", "x11.xkb.SelectEvents.StateNotify.stateDetails.ModifierBase", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLatch, { "ModifierLatch", "x11.xkb.SelectEvents.StateNotify.stateDetails.ModifierLatch", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLock, { "ModifierLock", "x11.xkb.SelectEvents.StateNotify.stateDetails.ModifierLock", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupState, { "GroupState", "x11.xkb.SelectEvents.StateNotify.stateDetails.GroupState", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupBase, { "GroupBase", "x11.xkb.SelectEvents.StateNotify.stateDetails.GroupBase", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLatch, { "GroupLatch", "x11.xkb.SelectEvents.StateNotify.stateDetails.GroupLatch", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLock, { "GroupLock", "x11.xkb.SelectEvents.StateNotify.stateDetails.GroupLock", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatState, { "CompatState", "x11.xkb.SelectEvents.StateNotify.stateDetails.CompatState", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GrabMods, { "GrabMods", "x11.xkb.SelectEvents.StateNotify.stateDetails.GrabMods", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatGrabMods, { "CompatGrabMods", "x11.xkb.SelectEvents.StateNotify.stateDetails.CompatGrabMods", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_LookupMods, { "LookupMods", "x11.xkb.SelectEvents.StateNotify.stateDetails.LookupMods", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatLookupMods, { "CompatLookupMods", "x11.xkb.SelectEvents.StateNotify.stateDetails.CompatLookupMods", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_PointerButtons, { "PointerButtons", "x11.xkb.SelectEvents.StateNotify.stateDetails.PointerButtons", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_StateNotify_stateDetails, { "stateDetails", "x11.xkb.SelectEvents.StateNotify.stateDetails", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_GroupsWrap, { "GroupsWrap", "x11.xkb.SelectEvents.ControlsNotify.affectCtrls.GroupsWrap", FT_BOOLEAN, 32, NULL, 1 << 27, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_InternalMods, { "InternalMods", "x11.xkb.SelectEvents.ControlsNotify.affectCtrls.InternalMods", FT_BOOLEAN, 32, NULL, 1 << 28, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_IgnoreLockMods, { "IgnoreLockMods", "x11.xkb.SelectEvents.ControlsNotify.affectCtrls.IgnoreLockMods", FT_BOOLEAN, 32, NULL, 1 << 29, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_PerKeyRepeat, { "PerKeyRepeat", "x11.xkb.SelectEvents.ControlsNotify.affectCtrls.PerKeyRepeat", FT_BOOLEAN, 32, NULL, 1 << 30, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_ControlsEnabled, { "ControlsEnabled", "x11.xkb.SelectEvents.ControlsNotify.affectCtrls.ControlsEnabled", FT_BOOLEAN, 32, NULL, 1 << 31, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls, { "affectCtrls", "x11.xkb.SelectEvents.ControlsNotify.affectCtrls", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_GroupsWrap, { "GroupsWrap", "x11.xkb.SelectEvents.ControlsNotify.ctrlDetails.GroupsWrap", FT_BOOLEAN, 32, NULL, 1 << 27, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_InternalMods, { "InternalMods", "x11.xkb.SelectEvents.ControlsNotify.ctrlDetails.InternalMods", FT_BOOLEAN, 32, NULL, 1 << 28, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_IgnoreLockMods, { "IgnoreLockMods", "x11.xkb.SelectEvents.ControlsNotify.ctrlDetails.IgnoreLockMods", FT_BOOLEAN, 32, NULL, 1 << 29, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_PerKeyRepeat, { "PerKeyRepeat", "x11.xkb.SelectEvents.ControlsNotify.ctrlDetails.PerKeyRepeat", FT_BOOLEAN, 32, NULL, 1 << 30, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_ControlsEnabled, { "ControlsEnabled", "x11.xkb.SelectEvents.ControlsNotify.ctrlDetails.ControlsEnabled", FT_BOOLEAN, 32, NULL, 1 << 31, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails, { "ctrlDetails", "x11.xkb.SelectEvents.ControlsNotify.ctrlDetails", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_IndicatorStateNotify_affectIndicatorState, { "affectIndicatorState", "x11.xkb.SelectEvents.IndicatorStateNotify.affectIndicatorState", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_IndicatorStateNotify_indicatorStateDetails, { "indicatorStateDetails", "x11.xkb.SelectEvents.IndicatorStateNotify.indicatorStateDetails", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_IndicatorMapNotify_affectIndicatorMap, { "affectIndicatorMap", "x11.xkb.SelectEvents.IndicatorMapNotify.affectIndicatorMap", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_IndicatorMapNotify_indicatorMapDetails, { "indicatorMapDetails", "x11.xkb.SelectEvents.IndicatorMapNotify.indicatorMapDetails", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Keycodes, { "Keycodes", "x11.xkb.SelectEvents.NamesNotify.affectNames.Keycodes", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Geometry, { "Geometry", "x11.xkb.SelectEvents.NamesNotify.affectNames.Geometry", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Symbols, { "Symbols", "x11.xkb.SelectEvents.NamesNotify.affectNames.Symbols", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_PhysSymbols, { "PhysSymbols", "x11.xkb.SelectEvents.NamesNotify.affectNames.PhysSymbols", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Types, { "Types", "x11.xkb.SelectEvents.NamesNotify.affectNames.Types", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Compat, { "Compat", "x11.xkb.SelectEvents.NamesNotify.affectNames.Compat", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyTypeNames, { "KeyTypeNames", "x11.xkb.SelectEvents.NamesNotify.affectNames.KeyTypeNames", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KTLevelNames, { "KTLevelNames", "x11.xkb.SelectEvents.NamesNotify.affectNames.KTLevelNames", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.SelectEvents.NamesNotify.affectNames.IndicatorNames", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyNames, { "KeyNames", "x11.xkb.SelectEvents.NamesNotify.affectNames.KeyNames", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyAliases, { "KeyAliases", "x11.xkb.SelectEvents.NamesNotify.affectNames.KeyAliases", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_VirtualModNames, { "VirtualModNames", "x11.xkb.SelectEvents.NamesNotify.affectNames.VirtualModNames", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_GroupNames, { "GroupNames", "x11.xkb.SelectEvents.NamesNotify.affectNames.GroupNames", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_RGNames, { "RGNames", "x11.xkb.SelectEvents.NamesNotify.affectNames.RGNames", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_affectNames, { "affectNames", "x11.xkb.SelectEvents.NamesNotify.affectNames", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Keycodes, { "Keycodes", "x11.xkb.SelectEvents.NamesNotify.namesDetails.Keycodes", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Geometry, { "Geometry", "x11.xkb.SelectEvents.NamesNotify.namesDetails.Geometry", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Symbols, { "Symbols", "x11.xkb.SelectEvents.NamesNotify.namesDetails.Symbols", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_PhysSymbols, { "PhysSymbols", "x11.xkb.SelectEvents.NamesNotify.namesDetails.PhysSymbols", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Types, { "Types", "x11.xkb.SelectEvents.NamesNotify.namesDetails.Types", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Compat, { "Compat", "x11.xkb.SelectEvents.NamesNotify.namesDetails.Compat", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyTypeNames, { "KeyTypeNames", "x11.xkb.SelectEvents.NamesNotify.namesDetails.KeyTypeNames", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KTLevelNames, { "KTLevelNames", "x11.xkb.SelectEvents.NamesNotify.namesDetails.KTLevelNames", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.SelectEvents.NamesNotify.namesDetails.IndicatorNames", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyNames, { "KeyNames", "x11.xkb.SelectEvents.NamesNotify.namesDetails.KeyNames", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyAliases, { "KeyAliases", "x11.xkb.SelectEvents.NamesNotify.namesDetails.KeyAliases", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_VirtualModNames, { "VirtualModNames", "x11.xkb.SelectEvents.NamesNotify.namesDetails.VirtualModNames", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_GroupNames, { "GroupNames", "x11.xkb.SelectEvents.NamesNotify.namesDetails.GroupNames", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_RGNames, { "RGNames", "x11.xkb.SelectEvents.NamesNotify.namesDetails.RGNames", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails, { "namesDetails", "x11.xkb.SelectEvents.NamesNotify.namesDetails", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_SymInterp, { "SymInterp", "x11.xkb.SelectEvents.CompatMapNotify.affectCompat.SymInterp", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_GroupCompat, { "GroupCompat", "x11.xkb.SelectEvents.CompatMapNotify.affectCompat.GroupCompat", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat, { "affectCompat", "x11.xkb.SelectEvents.CompatMapNotify.affectCompat", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_SymInterp, { "SymInterp", "x11.xkb.SelectEvents.CompatMapNotify.compatDetails.SymInterp", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_GroupCompat, { "GroupCompat", "x11.xkb.SelectEvents.CompatMapNotify.compatDetails.GroupCompat", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails, { "compatDetails", "x11.xkb.SelectEvents.CompatMapNotify.compatDetails", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_BellNotify_affectBell, { "affectBell", "x11.xkb.SelectEvents.BellNotify.affectBell", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_BellNotify_bellDetails, { "bellDetails", "x11.xkb.SelectEvents.BellNotify.bellDetails", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ActionMessage_affectMsgDetails, { "affectMsgDetails", "x11.xkb.SelectEvents.ActionMessage.affectMsgDetails", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ActionMessage_msgDetails, { "msgDetails", "x11.xkb.SelectEvents.ActionMessage.msgDetails", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKPress, { "SKPress", "x11.xkb.SelectEvents.AccessXNotify.affectAccessX.SKPress", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKAccept, { "SKAccept", "x11.xkb.SelectEvents.AccessXNotify.affectAccessX.SKAccept", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKReject, { "SKReject", "x11.xkb.SelectEvents.AccessXNotify.affectAccessX.SKReject", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKRelease, { "SKRelease", "x11.xkb.SelectEvents.AccessXNotify.affectAccessX.SKRelease", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKAccept, { "BKAccept", "x11.xkb.SelectEvents.AccessXNotify.affectAccessX.BKAccept", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKReject, { "BKReject", "x11.xkb.SelectEvents.AccessXNotify.affectAccessX.BKReject", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_AXKWarning, { "AXKWarning", "x11.xkb.SelectEvents.AccessXNotify.affectAccessX.AXKWarning", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX, { "affectAccessX", "x11.xkb.SelectEvents.AccessXNotify.affectAccessX", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKPress, { "SKPress", "x11.xkb.SelectEvents.AccessXNotify.accessXDetails.SKPress", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKAccept, { "SKAccept", "x11.xkb.SelectEvents.AccessXNotify.accessXDetails.SKAccept", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKReject, { "SKReject", "x11.xkb.SelectEvents.AccessXNotify.accessXDetails.SKReject", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKRelease, { "SKRelease", "x11.xkb.SelectEvents.AccessXNotify.accessXDetails.SKRelease", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKAccept, { "BKAccept", "x11.xkb.SelectEvents.AccessXNotify.accessXDetails.BKAccept", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKReject, { "BKReject", "x11.xkb.SelectEvents.AccessXNotify.accessXDetails.BKReject", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_AXKWarning, { "AXKWarning", "x11.xkb.SelectEvents.AccessXNotify.accessXDetails.AXKWarning", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails, { "accessXDetails", "x11.xkb.SelectEvents.AccessXNotify.accessXDetails", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_Keyboards, { "Keyboards", "x11.xkb.SelectEvents.ExtensionDeviceNotify.affectExtDev.Keyboards", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_ButtonActions, { "ButtonActions", "x11.xkb.SelectEvents.ExtensionDeviceNotify.affectExtDev.ButtonActions", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.SelectEvents.ExtensionDeviceNotify.affectExtDev.IndicatorNames", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorMaps, { "IndicatorMaps", "x11.xkb.SelectEvents.ExtensionDeviceNotify.affectExtDev.IndicatorMaps", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorState, { "IndicatorState", "x11.xkb.SelectEvents.ExtensionDeviceNotify.affectExtDev.IndicatorState", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev, { "affectExtDev", "x11.xkb.SelectEvents.ExtensionDeviceNotify.affectExtDev", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_Keyboards, { "Keyboards", "x11.xkb.SelectEvents.ExtensionDeviceNotify.extdevDetails.Keyboards", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_ButtonActions, { "ButtonActions", "x11.xkb.SelectEvents.ExtensionDeviceNotify.extdevDetails.ButtonActions", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.SelectEvents.ExtensionDeviceNotify.extdevDetails.IndicatorNames", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorMaps, { "IndicatorMaps", "x11.xkb.SelectEvents.ExtensionDeviceNotify.extdevDetails.IndicatorMaps", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorState, { "IndicatorState", "x11.xkb.SelectEvents.ExtensionDeviceNotify.extdevDetails.IndicatorState", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails, { "extdevDetails", "x11.xkb.SelectEvents.ExtensionDeviceNotify.extdevDetails", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_Bell_deviceSpec, { "deviceSpec", "x11.xkb.Bell.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_Bell_bellClass, { "bellClass", "x11.xkb.Bell.bellClass", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_Bell_bellID, { "bellID", "x11.xkb.Bell.bellID", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_Bell_percent, { "percent", "x11.xkb.Bell.percent", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_Bell_forceSound, { "forceSound", "x11.xkb.Bell.forceSound", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_Bell_eventOnly, { "eventOnly", "x11.xkb.Bell.eventOnly", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_Bell_pitch, { "pitch", "x11.xkb.Bell.pitch", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_Bell_duration, { "duration", "x11.xkb.Bell.duration", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_Bell_name, { "name", "x11.xkb.Bell.name", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_Bell_window, { "window", "x11.xkb.Bell.window", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_deviceSpec, { "deviceSpec", "x11.xkb.GetState.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_deviceID, { "deviceID", "x11.xkb.GetState.reply.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_mods_mask_Shift, { "Shift", "x11.xkb.GetState.reply.mods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_mods_mask_Lock, { "Lock", "x11.xkb.GetState.reply.mods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_mods_mask_Control, { "Control", "x11.xkb.GetState.reply.mods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_mods_mask_1, { "1", "x11.xkb.GetState.reply.mods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_mods_mask_2, { "2", "x11.xkb.GetState.reply.mods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_mods_mask_3, { "3", "x11.xkb.GetState.reply.mods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_mods_mask_4, { "4", "x11.xkb.GetState.reply.mods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_mods_mask_5, { "5", "x11.xkb.GetState.reply.mods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_mods_mask_Any, { "Any", "x11.xkb.GetState.reply.mods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_mods, { "mods", "x11.xkb.GetState.reply.mods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_baseMods_mask_Shift, { "Shift", "x11.xkb.GetState.reply.baseMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_baseMods_mask_Lock, { "Lock", "x11.xkb.GetState.reply.baseMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_baseMods_mask_Control, { "Control", "x11.xkb.GetState.reply.baseMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_baseMods_mask_1, { "1", "x11.xkb.GetState.reply.baseMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_baseMods_mask_2, { "2", "x11.xkb.GetState.reply.baseMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_baseMods_mask_3, { "3", "x11.xkb.GetState.reply.baseMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_baseMods_mask_4, { "4", "x11.xkb.GetState.reply.baseMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_baseMods_mask_5, { "5", "x11.xkb.GetState.reply.baseMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_baseMods_mask_Any, { "Any", "x11.xkb.GetState.reply.baseMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_baseMods, { "baseMods", "x11.xkb.GetState.reply.baseMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_latchedMods_mask_Shift, { "Shift", "x11.xkb.GetState.reply.latchedMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_latchedMods_mask_Lock, { "Lock", "x11.xkb.GetState.reply.latchedMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_latchedMods_mask_Control, { "Control", "x11.xkb.GetState.reply.latchedMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_latchedMods_mask_1, { "1", "x11.xkb.GetState.reply.latchedMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_latchedMods_mask_2, { "2", "x11.xkb.GetState.reply.latchedMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_latchedMods_mask_3, { "3", "x11.xkb.GetState.reply.latchedMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_latchedMods_mask_4, { "4", "x11.xkb.GetState.reply.latchedMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_latchedMods_mask_5, { "5", "x11.xkb.GetState.reply.latchedMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_latchedMods_mask_Any, { "Any", "x11.xkb.GetState.reply.latchedMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_latchedMods, { "latchedMods", "x11.xkb.GetState.reply.latchedMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_lockedMods_mask_Shift, { "Shift", "x11.xkb.GetState.reply.lockedMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_lockedMods_mask_Lock, { "Lock", "x11.xkb.GetState.reply.lockedMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_lockedMods_mask_Control, { "Control", "x11.xkb.GetState.reply.lockedMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_lockedMods_mask_1, { "1", "x11.xkb.GetState.reply.lockedMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_lockedMods_mask_2, { "2", "x11.xkb.GetState.reply.lockedMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_lockedMods_mask_3, { "3", "x11.xkb.GetState.reply.lockedMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_lockedMods_mask_4, { "4", "x11.xkb.GetState.reply.lockedMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_lockedMods_mask_5, { "5", "x11.xkb.GetState.reply.lockedMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_lockedMods_mask_Any, { "Any", "x11.xkb.GetState.reply.lockedMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_lockedMods, { "lockedMods", "x11.xkb.GetState.reply.lockedMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_group, { "group", "x11.xkb.GetState.reply.group", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_Group), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_lockedGroup, { "lockedGroup", "x11.xkb.GetState.reply.lockedGroup", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_Group), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_baseGroup, { "baseGroup", "x11.xkb.GetState.reply.baseGroup", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_latchedGroup, { "latchedGroup", "x11.xkb.GetState.reply.latchedGroup", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatState_mask_Shift, { "Shift", "x11.xkb.GetState.reply.compatState.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatState_mask_Lock, { "Lock", "x11.xkb.GetState.reply.compatState.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatState_mask_Control, { "Control", "x11.xkb.GetState.reply.compatState.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatState_mask_1, { "1", "x11.xkb.GetState.reply.compatState.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatState_mask_2, { "2", "x11.xkb.GetState.reply.compatState.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatState_mask_3, { "3", "x11.xkb.GetState.reply.compatState.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatState_mask_4, { "4", "x11.xkb.GetState.reply.compatState.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatState_mask_5, { "5", "x11.xkb.GetState.reply.compatState.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatState_mask_Any, { "Any", "x11.xkb.GetState.reply.compatState.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatState, { "compatState", "x11.xkb.GetState.reply.compatState", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_grabMods_mask_Shift, { "Shift", "x11.xkb.GetState.reply.grabMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_grabMods_mask_Lock, { "Lock", "x11.xkb.GetState.reply.grabMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_grabMods_mask_Control, { "Control", "x11.xkb.GetState.reply.grabMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_grabMods_mask_1, { "1", "x11.xkb.GetState.reply.grabMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_grabMods_mask_2, { "2", "x11.xkb.GetState.reply.grabMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_grabMods_mask_3, { "3", "x11.xkb.GetState.reply.grabMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_grabMods_mask_4, { "4", "x11.xkb.GetState.reply.grabMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_grabMods_mask_5, { "5", "x11.xkb.GetState.reply.grabMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_grabMods_mask_Any, { "Any", "x11.xkb.GetState.reply.grabMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_grabMods, { "grabMods", "x11.xkb.GetState.reply.grabMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Shift, { "Shift", "x11.xkb.GetState.reply.compatGrabMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Lock, { "Lock", "x11.xkb.GetState.reply.compatGrabMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Control, { "Control", "x11.xkb.GetState.reply.compatGrabMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatGrabMods_mask_1, { "1", "x11.xkb.GetState.reply.compatGrabMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatGrabMods_mask_2, { "2", "x11.xkb.GetState.reply.compatGrabMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatGrabMods_mask_3, { "3", "x11.xkb.GetState.reply.compatGrabMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatGrabMods_mask_4, { "4", "x11.xkb.GetState.reply.compatGrabMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatGrabMods_mask_5, { "5", "x11.xkb.GetState.reply.compatGrabMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Any, { "Any", "x11.xkb.GetState.reply.compatGrabMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatGrabMods, { "compatGrabMods", "x11.xkb.GetState.reply.compatGrabMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Shift, { "Shift", "x11.xkb.GetState.reply.compatLookupMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Lock, { "Lock", "x11.xkb.GetState.reply.compatLookupMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Control, { "Control", "x11.xkb.GetState.reply.compatLookupMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatLookupMods_mask_1, { "1", "x11.xkb.GetState.reply.compatLookupMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatLookupMods_mask_2, { "2", "x11.xkb.GetState.reply.compatLookupMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatLookupMods_mask_3, { "3", "x11.xkb.GetState.reply.compatLookupMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatLookupMods_mask_4, { "4", "x11.xkb.GetState.reply.compatLookupMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatLookupMods_mask_5, { "5", "x11.xkb.GetState.reply.compatLookupMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Any, { "Any", "x11.xkb.GetState.reply.compatLookupMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_compatLookupMods, { "compatLookupMods", "x11.xkb.GetState.reply.compatLookupMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Shift, { "Shift", "x11.xkb.GetState.reply.ptrBtnState.Shift", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Lock, { "Lock", "x11.xkb.GetState.reply.ptrBtnState.Lock", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Control, { "Control", "x11.xkb.GetState.reply.ptrBtnState.Control", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod1, { "Mod1", "x11.xkb.GetState.reply.ptrBtnState.Mod1", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod2, { "Mod2", "x11.xkb.GetState.reply.ptrBtnState.Mod2", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod3, { "Mod3", "x11.xkb.GetState.reply.ptrBtnState.Mod3", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod4, { "Mod4", "x11.xkb.GetState.reply.ptrBtnState.Mod4", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod5, { "Mod5", "x11.xkb.GetState.reply.ptrBtnState.Mod5", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button1, { "Button1", "x11.xkb.GetState.reply.ptrBtnState.Button1", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button2, { "Button2", "x11.xkb.GetState.reply.ptrBtnState.Button2", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button3, { "Button3", "x11.xkb.GetState.reply.ptrBtnState.Button3", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button4, { "Button4", "x11.xkb.GetState.reply.ptrBtnState.Button4", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button5, { "Button5", "x11.xkb.GetState.reply.ptrBtnState.Button5", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetState_reply_ptrBtnState, { "ptrBtnState", "x11.xkb.GetState.reply.ptrBtnState", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_deviceSpec, { "deviceSpec", "x11.xkb.LatchLockState.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLocks_mask_Shift, { "Shift", "x11.xkb.LatchLockState.affectModLocks.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLocks_mask_Lock, { "Lock", "x11.xkb.LatchLockState.affectModLocks.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLocks_mask_Control, { "Control", "x11.xkb.LatchLockState.affectModLocks.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLocks_mask_1, { "1", "x11.xkb.LatchLockState.affectModLocks.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLocks_mask_2, { "2", "x11.xkb.LatchLockState.affectModLocks.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLocks_mask_3, { "3", "x11.xkb.LatchLockState.affectModLocks.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLocks_mask_4, { "4", "x11.xkb.LatchLockState.affectModLocks.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLocks_mask_5, { "5", "x11.xkb.LatchLockState.affectModLocks.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLocks_mask_Any, { "Any", "x11.xkb.LatchLockState.affectModLocks.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLocks, { "affectModLocks", "x11.xkb.LatchLockState.affectModLocks", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_modLocks_mask_Shift, { "Shift", "x11.xkb.LatchLockState.modLocks.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_modLocks_mask_Lock, { "Lock", "x11.xkb.LatchLockState.modLocks.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_modLocks_mask_Control, { "Control", "x11.xkb.LatchLockState.modLocks.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_modLocks_mask_1, { "1", "x11.xkb.LatchLockState.modLocks.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_modLocks_mask_2, { "2", "x11.xkb.LatchLockState.modLocks.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_modLocks_mask_3, { "3", "x11.xkb.LatchLockState.modLocks.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_modLocks_mask_4, { "4", "x11.xkb.LatchLockState.modLocks.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_modLocks_mask_5, { "5", "x11.xkb.LatchLockState.modLocks.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_modLocks_mask_Any, { "Any", "x11.xkb.LatchLockState.modLocks.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_modLocks, { "modLocks", "x11.xkb.LatchLockState.modLocks", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_lockGroup, { "lockGroup", "x11.xkb.LatchLockState.lockGroup", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_groupLock, { "groupLock", "x11.xkb.LatchLockState.groupLock", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_Group), 0, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLatches_mask_Shift, { "Shift", "x11.xkb.LatchLockState.affectModLatches.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLatches_mask_Lock, { "Lock", "x11.xkb.LatchLockState.affectModLatches.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLatches_mask_Control, { "Control", "x11.xkb.LatchLockState.affectModLatches.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLatches_mask_1, { "1", "x11.xkb.LatchLockState.affectModLatches.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLatches_mask_2, { "2", "x11.xkb.LatchLockState.affectModLatches.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLatches_mask_3, { "3", "x11.xkb.LatchLockState.affectModLatches.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLatches_mask_4, { "4", "x11.xkb.LatchLockState.affectModLatches.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLatches_mask_5, { "5", "x11.xkb.LatchLockState.affectModLatches.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLatches_mask_Any, { "Any", "x11.xkb.LatchLockState.affectModLatches.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_affectModLatches, { "affectModLatches", "x11.xkb.LatchLockState.affectModLatches", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_latchGroup, { "latchGroup", "x11.xkb.LatchLockState.latchGroup", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_LatchLockState_groupLatch, { "groupLatch", "x11.xkb.LatchLockState.groupLatch", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_deviceSpec, { "deviceSpec", "x11.xkb.GetControls.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_deviceID, { "deviceID", "x11.xkb.GetControls.reply.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_mouseKeysDfltBtn, { "mouseKeysDfltBtn", "x11.xkb.GetControls.reply.mouseKeysDfltBtn", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_numGroups, { "numGroups", "x11.xkb.GetControls.reply.numGroups", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_groupsWrap, { "groupsWrap", "x11.xkb.GetControls.reply.groupsWrap", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Shift, { "Shift", "x11.xkb.GetControls.reply.internalModsMask.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Lock, { "Lock", "x11.xkb.GetControls.reply.internalModsMask.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Control, { "Control", "x11.xkb.GetControls.reply.internalModsMask.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsMask_mask_1, { "1", "x11.xkb.GetControls.reply.internalModsMask.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsMask_mask_2, { "2", "x11.xkb.GetControls.reply.internalModsMask.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsMask_mask_3, { "3", "x11.xkb.GetControls.reply.internalModsMask.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsMask_mask_4, { "4", "x11.xkb.GetControls.reply.internalModsMask.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsMask_mask_5, { "5", "x11.xkb.GetControls.reply.internalModsMask.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Any, { "Any", "x11.xkb.GetControls.reply.internalModsMask.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsMask, { "internalModsMask", "x11.xkb.GetControls.reply.internalModsMask", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Shift, { "Shift", "x11.xkb.GetControls.reply.ignoreLockModsMask.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Lock, { "Lock", "x11.xkb.GetControls.reply.ignoreLockModsMask.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Control, { "Control", "x11.xkb.GetControls.reply.ignoreLockModsMask.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_1, { "1", "x11.xkb.GetControls.reply.ignoreLockModsMask.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_2, { "2", "x11.xkb.GetControls.reply.ignoreLockModsMask.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_3, { "3", "x11.xkb.GetControls.reply.ignoreLockModsMask.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_4, { "4", "x11.xkb.GetControls.reply.ignoreLockModsMask.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_5, { "5", "x11.xkb.GetControls.reply.ignoreLockModsMask.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Any, { "Any", "x11.xkb.GetControls.reply.ignoreLockModsMask.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsMask, { "ignoreLockModsMask", "x11.xkb.GetControls.reply.ignoreLockModsMask", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Shift, { "Shift", "x11.xkb.GetControls.reply.internalModsRealMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Lock, { "Lock", "x11.xkb.GetControls.reply.internalModsRealMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Control, { "Control", "x11.xkb.GetControls.reply.internalModsRealMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_1, { "1", "x11.xkb.GetControls.reply.internalModsRealMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_2, { "2", "x11.xkb.GetControls.reply.internalModsRealMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_3, { "3", "x11.xkb.GetControls.reply.internalModsRealMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_4, { "4", "x11.xkb.GetControls.reply.internalModsRealMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_5, { "5", "x11.xkb.GetControls.reply.internalModsRealMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Any, { "Any", "x11.xkb.GetControls.reply.internalModsRealMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsRealMods, { "internalModsRealMods", "x11.xkb.GetControls.reply.internalModsRealMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Shift, { "Shift", "x11.xkb.GetControls.reply.ignoreLockModsRealMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Lock, { "Lock", "x11.xkb.GetControls.reply.ignoreLockModsRealMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Control, { "Control", "x11.xkb.GetControls.reply.ignoreLockModsRealMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_1, { "1", "x11.xkb.GetControls.reply.ignoreLockModsRealMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_2, { "2", "x11.xkb.GetControls.reply.ignoreLockModsRealMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_3, { "3", "x11.xkb.GetControls.reply.ignoreLockModsRealMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_4, { "4", "x11.xkb.GetControls.reply.ignoreLockModsRealMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_5, { "5", "x11.xkb.GetControls.reply.ignoreLockModsRealMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Any, { "Any", "x11.xkb.GetControls.reply.ignoreLockModsRealMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods, { "ignoreLockModsRealMods", "x11.xkb.GetControls.reply.ignoreLockModsRealMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_0, { "0", "x11.xkb.GetControls.reply.internalModsVmods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_1, { "1", "x11.xkb.GetControls.reply.internalModsVmods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_2, { "2", "x11.xkb.GetControls.reply.internalModsVmods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_3, { "3", "x11.xkb.GetControls.reply.internalModsVmods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_4, { "4", "x11.xkb.GetControls.reply.internalModsVmods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_5, { "5", "x11.xkb.GetControls.reply.internalModsVmods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_6, { "6", "x11.xkb.GetControls.reply.internalModsVmods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_7, { "7", "x11.xkb.GetControls.reply.internalModsVmods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_8, { "8", "x11.xkb.GetControls.reply.internalModsVmods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_9, { "9", "x11.xkb.GetControls.reply.internalModsVmods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_10, { "10", "x11.xkb.GetControls.reply.internalModsVmods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_11, { "11", "x11.xkb.GetControls.reply.internalModsVmods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_12, { "12", "x11.xkb.GetControls.reply.internalModsVmods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_13, { "13", "x11.xkb.GetControls.reply.internalModsVmods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_14, { "14", "x11.xkb.GetControls.reply.internalModsVmods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_15, { "15", "x11.xkb.GetControls.reply.internalModsVmods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_internalModsVmods, { "internalModsVmods", "x11.xkb.GetControls.reply.internalModsVmods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_0, { "0", "x11.xkb.GetControls.reply.ignoreLockModsVmods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_1, { "1", "x11.xkb.GetControls.reply.ignoreLockModsVmods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_2, { "2", "x11.xkb.GetControls.reply.ignoreLockModsVmods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_3, { "3", "x11.xkb.GetControls.reply.ignoreLockModsVmods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_4, { "4", "x11.xkb.GetControls.reply.ignoreLockModsVmods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_5, { "5", "x11.xkb.GetControls.reply.ignoreLockModsVmods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_6, { "6", "x11.xkb.GetControls.reply.ignoreLockModsVmods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_7, { "7", "x11.xkb.GetControls.reply.ignoreLockModsVmods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_8, { "8", "x11.xkb.GetControls.reply.ignoreLockModsVmods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_9, { "9", "x11.xkb.GetControls.reply.ignoreLockModsVmods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_10, { "10", "x11.xkb.GetControls.reply.ignoreLockModsVmods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_11, { "11", "x11.xkb.GetControls.reply.ignoreLockModsVmods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_12, { "12", "x11.xkb.GetControls.reply.ignoreLockModsVmods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_13, { "13", "x11.xkb.GetControls.reply.ignoreLockModsVmods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_14, { "14", "x11.xkb.GetControls.reply.ignoreLockModsVmods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_15, { "15", "x11.xkb.GetControls.reply.ignoreLockModsVmods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods, { "ignoreLockModsVmods", "x11.xkb.GetControls.reply.ignoreLockModsVmods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_repeatDelay, { "repeatDelay", "x11.xkb.GetControls.reply.repeatDelay", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_repeatInterval, { "repeatInterval", "x11.xkb.GetControls.reply.repeatInterval", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_slowKeysDelay, { "slowKeysDelay", "x11.xkb.GetControls.reply.slowKeysDelay", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_debounceDelay, { "debounceDelay", "x11.xkb.GetControls.reply.debounceDelay", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_mouseKeysDelay, { "mouseKeysDelay", "x11.xkb.GetControls.reply.mouseKeysDelay", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_mouseKeysInterval, { "mouseKeysInterval", "x11.xkb.GetControls.reply.mouseKeysInterval", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_mouseKeysTimeToMax, { "mouseKeysTimeToMax", "x11.xkb.GetControls.reply.mouseKeysTimeToMax", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_mouseKeysMaxSpeed, { "mouseKeysMaxSpeed", "x11.xkb.GetControls.reply.mouseKeysMaxSpeed", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_mouseKeysCurve, { "mouseKeysCurve", "x11.xkb.GetControls.reply.mouseKeysCurve", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_accessXOption, { "accessXOption", "x11.xkb.GetControls.reply.accessXOption", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_accessXTimeout, { "accessXTimeout", "x11.xkb.GetControls.reply.accessXTimeout", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask, { "accessXTimeoutOptionsMask", "x11.xkb.GetControls.reply.accessXTimeoutOptionsMask", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues, { "accessXTimeoutOptionsValues", "x11.xkb.GetControls.reply.accessXTimeoutOptionsValues", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_accessXTimeoutMask, { "accessXTimeoutMask", "x11.xkb.GetControls.reply.accessXTimeoutMask", FT_UINT32, BASE_HEX_DEC, VALS(x11_enum_BoolCtrl), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_accessXTimeoutValues, { "accessXTimeoutValues", "x11.xkb.GetControls.reply.accessXTimeoutValues", FT_UINT32, BASE_HEX_DEC, VALS(x11_enum_BoolCtrl), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_enabledControls, { "enabledControls", "x11.xkb.GetControls.reply.enabledControls", FT_UINT32, BASE_HEX_DEC, VALS(x11_enum_BoolCtrl), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetControls_reply_perKeyRepeat, { "perKeyRepeat", "x11.xkb.GetControls.reply.perKeyRepeat", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_deviceSpec, { "deviceSpec", "x11.xkb.SetControls.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Shift, { "Shift", "x11.xkb.SetControls.affectInternalRealMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Lock, { "Lock", "x11.xkb.SetControls.affectInternalRealMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Control, { "Control", "x11.xkb.SetControls.affectInternalRealMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalRealMods_mask_1, { "1", "x11.xkb.SetControls.affectInternalRealMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalRealMods_mask_2, { "2", "x11.xkb.SetControls.affectInternalRealMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalRealMods_mask_3, { "3", "x11.xkb.SetControls.affectInternalRealMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalRealMods_mask_4, { "4", "x11.xkb.SetControls.affectInternalRealMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalRealMods_mask_5, { "5", "x11.xkb.SetControls.affectInternalRealMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Any, { "Any", "x11.xkb.SetControls.affectInternalRealMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalRealMods, { "affectInternalRealMods", "x11.xkb.SetControls.affectInternalRealMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_interanlRealMods_mask_Shift, { "Shift", "x11.xkb.SetControls.interanlRealMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_interanlRealMods_mask_Lock, { "Lock", "x11.xkb.SetControls.interanlRealMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_interanlRealMods_mask_Control, { "Control", "x11.xkb.SetControls.interanlRealMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_interanlRealMods_mask_1, { "1", "x11.xkb.SetControls.interanlRealMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_interanlRealMods_mask_2, { "2", "x11.xkb.SetControls.interanlRealMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_interanlRealMods_mask_3, { "3", "x11.xkb.SetControls.interanlRealMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_interanlRealMods_mask_4, { "4", "x11.xkb.SetControls.interanlRealMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_interanlRealMods_mask_5, { "5", "x11.xkb.SetControls.interanlRealMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_interanlRealMods_mask_Any, { "Any", "x11.xkb.SetControls.interanlRealMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_interanlRealMods, { "interanlRealMods", "x11.xkb.SetControls.interanlRealMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Shift, { "Shift", "x11.xkb.SetControls.affectIgnoreLockRealMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Lock, { "Lock", "x11.xkb.SetControls.affectIgnoreLockRealMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Control, { "Control", "x11.xkb.SetControls.affectIgnoreLockRealMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_1, { "1", "x11.xkb.SetControls.affectIgnoreLockRealMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_2, { "2", "x11.xkb.SetControls.affectIgnoreLockRealMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_3, { "3", "x11.xkb.SetControls.affectIgnoreLockRealMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_4, { "4", "x11.xkb.SetControls.affectIgnoreLockRealMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_5, { "5", "x11.xkb.SetControls.affectIgnoreLockRealMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Any, { "Any", "x11.xkb.SetControls.affectIgnoreLockRealMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectIgnoreLockRealMods, { "affectIgnoreLockRealMods", "x11.xkb.SetControls.affectIgnoreLockRealMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Shift, { "Shift", "x11.xkb.SetControls.ignoreLockRealMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Lock, { "Lock", "x11.xkb.SetControls.ignoreLockRealMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Control, { "Control", "x11.xkb.SetControls.ignoreLockRealMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_1, { "1", "x11.xkb.SetControls.ignoreLockRealMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_2, { "2", "x11.xkb.SetControls.ignoreLockRealMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_3, { "3", "x11.xkb.SetControls.ignoreLockRealMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_4, { "4", "x11.xkb.SetControls.ignoreLockRealMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_5, { "5", "x11.xkb.SetControls.ignoreLockRealMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Any, { "Any", "x11.xkb.SetControls.ignoreLockRealMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_ignoreLockRealMods, { "ignoreLockRealMods", "x11.xkb.SetControls.ignoreLockRealMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_0, { "0", "x11.xkb.SetControls.affectInternalVirtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_1, { "1", "x11.xkb.SetControls.affectInternalVirtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_2, { "2", "x11.xkb.SetControls.affectInternalVirtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_3, { "3", "x11.xkb.SetControls.affectInternalVirtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_4, { "4", "x11.xkb.SetControls.affectInternalVirtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_5, { "5", "x11.xkb.SetControls.affectInternalVirtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_6, { "6", "x11.xkb.SetControls.affectInternalVirtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_7, { "7", "x11.xkb.SetControls.affectInternalVirtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_8, { "8", "x11.xkb.SetControls.affectInternalVirtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_9, { "9", "x11.xkb.SetControls.affectInternalVirtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_10, { "10", "x11.xkb.SetControls.affectInternalVirtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_11, { "11", "x11.xkb.SetControls.affectInternalVirtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_12, { "12", "x11.xkb.SetControls.affectInternalVirtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_13, { "13", "x11.xkb.SetControls.affectInternalVirtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_14, { "14", "x11.xkb.SetControls.affectInternalVirtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_15, { "15", "x11.xkb.SetControls.affectInternalVirtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalVirtualMods, { "affectInternalVirtualMods", "x11.xkb.SetControls.affectInternalVirtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_0, { "0", "x11.xkb.SetControls.internalVirtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_1, { "1", "x11.xkb.SetControls.internalVirtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_2, { "2", "x11.xkb.SetControls.internalVirtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_3, { "3", "x11.xkb.SetControls.internalVirtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_4, { "4", "x11.xkb.SetControls.internalVirtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_5, { "5", "x11.xkb.SetControls.internalVirtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_6, { "6", "x11.xkb.SetControls.internalVirtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_7, { "7", "x11.xkb.SetControls.internalVirtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_8, { "8", "x11.xkb.SetControls.internalVirtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_9, { "9", "x11.xkb.SetControls.internalVirtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_10, { "10", "x11.xkb.SetControls.internalVirtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_11, { "11", "x11.xkb.SetControls.internalVirtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_12, { "12", "x11.xkb.SetControls.internalVirtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_13, { "13", "x11.xkb.SetControls.internalVirtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_14, { "14", "x11.xkb.SetControls.internalVirtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods_mask_15, { "15", "x11.xkb.SetControls.internalVirtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalVirtualMods, { "internalVirtualMods", "x11.xkb.SetControls.internalVirtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_0, { "0", "x11.xkb.SetControls.affectInternalLockVirtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_1, { "1", "x11.xkb.SetControls.affectInternalLockVirtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_2, { "2", "x11.xkb.SetControls.affectInternalLockVirtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_3, { "3", "x11.xkb.SetControls.affectInternalLockVirtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_4, { "4", "x11.xkb.SetControls.affectInternalLockVirtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_5, { "5", "x11.xkb.SetControls.affectInternalLockVirtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_6, { "6", "x11.xkb.SetControls.affectInternalLockVirtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_7, { "7", "x11.xkb.SetControls.affectInternalLockVirtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_8, { "8", "x11.xkb.SetControls.affectInternalLockVirtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_9, { "9", "x11.xkb.SetControls.affectInternalLockVirtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_10, { "10", "x11.xkb.SetControls.affectInternalLockVirtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_11, { "11", "x11.xkb.SetControls.affectInternalLockVirtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_12, { "12", "x11.xkb.SetControls.affectInternalLockVirtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_13, { "13", "x11.xkb.SetControls.affectInternalLockVirtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_14, { "14", "x11.xkb.SetControls.affectInternalLockVirtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods_mask_15, { "15", "x11.xkb.SetControls.affectInternalLockVirtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectInternalLockVirtualMods, { "affectInternalLockVirtualMods", "x11.xkb.SetControls.affectInternalLockVirtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_0, { "0", "x11.xkb.SetControls.internalLockVirtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_1, { "1", "x11.xkb.SetControls.internalLockVirtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_2, { "2", "x11.xkb.SetControls.internalLockVirtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_3, { "3", "x11.xkb.SetControls.internalLockVirtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_4, { "4", "x11.xkb.SetControls.internalLockVirtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_5, { "5", "x11.xkb.SetControls.internalLockVirtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_6, { "6", "x11.xkb.SetControls.internalLockVirtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_7, { "7", "x11.xkb.SetControls.internalLockVirtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_8, { "8", "x11.xkb.SetControls.internalLockVirtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_9, { "9", "x11.xkb.SetControls.internalLockVirtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_10, { "10", "x11.xkb.SetControls.internalLockVirtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_11, { "11", "x11.xkb.SetControls.internalLockVirtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_12, { "12", "x11.xkb.SetControls.internalLockVirtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_13, { "13", "x11.xkb.SetControls.internalLockVirtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_14, { "14", "x11.xkb.SetControls.internalLockVirtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods_mask_15, { "15", "x11.xkb.SetControls.internalLockVirtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_internalLockVirtualMods, { "internalLockVirtualMods", "x11.xkb.SetControls.internalLockVirtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_mouseKeysDfltBtn, { "mouseKeysDfltBtn", "x11.xkb.SetControls.mouseKeysDfltBtn", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_groupsWrap, { "groupsWrap", "x11.xkb.SetControls.groupsWrap", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_accessXOptions, { "accessXOptions", "x11.xkb.SetControls.accessXOptions", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_affectEnabledControls, { "affectEnabledControls", "x11.xkb.SetControls.affectEnabledControls", FT_UINT32, BASE_HEX_DEC, VALS(x11_enum_BoolCtrl), 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_enabledControls, { "enabledControls", "x11.xkb.SetControls.enabledControls", FT_UINT32, BASE_HEX_DEC, VALS(x11_enum_BoolCtrl), 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_changeControls_mask_GroupsWrap, { "GroupsWrap", "x11.xkb.SetControls.changeControls.GroupsWrap", FT_BOOLEAN, 32, NULL, 1 << 27, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_changeControls_mask_InternalMods, { "InternalMods", "x11.xkb.SetControls.changeControls.InternalMods", FT_BOOLEAN, 32, NULL, 1 << 28, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_changeControls_mask_IgnoreLockMods, { "IgnoreLockMods", "x11.xkb.SetControls.changeControls.IgnoreLockMods", FT_BOOLEAN, 32, NULL, 1 << 29, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_changeControls_mask_PerKeyRepeat, { "PerKeyRepeat", "x11.xkb.SetControls.changeControls.PerKeyRepeat", FT_BOOLEAN, 32, NULL, 1 << 30, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_changeControls_mask_ControlsEnabled, { "ControlsEnabled", "x11.xkb.SetControls.changeControls.ControlsEnabled", FT_BOOLEAN, 32, NULL, 1 << 31, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_changeControls, { "changeControls", "x11.xkb.SetControls.changeControls", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_repeatDelay, { "repeatDelay", "x11.xkb.SetControls.repeatDelay", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_repeatInterval, { "repeatInterval", "x11.xkb.SetControls.repeatInterval", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_slowKeysDelay, { "slowKeysDelay", "x11.xkb.SetControls.slowKeysDelay", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_debounceDelay, { "debounceDelay", "x11.xkb.SetControls.debounceDelay", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_mouseKeysDelay, { "mouseKeysDelay", "x11.xkb.SetControls.mouseKeysDelay", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_mouseKeysInterval, { "mouseKeysInterval", "x11.xkb.SetControls.mouseKeysInterval", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_mouseKeysTimeToMax, { "mouseKeysTimeToMax", "x11.xkb.SetControls.mouseKeysTimeToMax", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_mouseKeysMaxSpeed, { "mouseKeysMaxSpeed", "x11.xkb.SetControls.mouseKeysMaxSpeed", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_mouseKeysCurve, { "mouseKeysCurve", "x11.xkb.SetControls.mouseKeysCurve", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_accessXTimeout, { "accessXTimeout", "x11.xkb.SetControls.accessXTimeout", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_accessXTimeoutMask, { "accessXTimeoutMask", "x11.xkb.SetControls.accessXTimeoutMask", FT_UINT32, BASE_HEX_DEC, VALS(x11_enum_BoolCtrl), 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_accessXTimeoutValues, { "accessXTimeoutValues", "x11.xkb.SetControls.accessXTimeoutValues", FT_UINT32, BASE_HEX_DEC, VALS(x11_enum_BoolCtrl), 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask, { "accessXTimeoutOptionsMask", "x11.xkb.SetControls.accessXTimeoutOptionsMask", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues, { "accessXTimeoutOptionsValues", "x11.xkb.SetControls.accessXTimeoutOptionsValues", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetControls_perKeyRepeat, { "perKeyRepeat", "x11.xkb.SetControls.perKeyRepeat", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_deviceSpec, { "deviceSpec", "x11.xkb.GetMap.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_full, { "full", "x11.xkb.GetMap.full", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_MapPart), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_partial, { "partial", "x11.xkb.GetMap.partial", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_MapPart), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_firstType, { "firstType", "x11.xkb.GetMap.firstType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_nTypes, { "nTypes", "x11.xkb.GetMap.nTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_firstKeySym, { "firstKeySym", "x11.xkb.GetMap.firstKeySym", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_nKeySyms, { "nKeySyms", "x11.xkb.GetMap.nKeySyms", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_firstKeyAction, { "firstKeyAction", "x11.xkb.GetMap.firstKeyAction", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_nKeyActions, { "nKeyActions", "x11.xkb.GetMap.nKeyActions", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_firstKeyBehavior, { "firstKeyBehavior", "x11.xkb.GetMap.firstKeyBehavior", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_nKeyBehaviors, { "nKeyBehaviors", "x11.xkb.GetMap.nKeyBehaviors", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_0, { "0", "x11.xkb.GetMap.virtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_1, { "1", "x11.xkb.GetMap.virtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_2, { "2", "x11.xkb.GetMap.virtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_3, { "3", "x11.xkb.GetMap.virtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_4, { "4", "x11.xkb.GetMap.virtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_5, { "5", "x11.xkb.GetMap.virtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_6, { "6", "x11.xkb.GetMap.virtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_7, { "7", "x11.xkb.GetMap.virtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_8, { "8", "x11.xkb.GetMap.virtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_9, { "9", "x11.xkb.GetMap.virtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_10, { "10", "x11.xkb.GetMap.virtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_11, { "11", "x11.xkb.GetMap.virtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_12, { "12", "x11.xkb.GetMap.virtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_13, { "13", "x11.xkb.GetMap.virtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_14, { "14", "x11.xkb.GetMap.virtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods_mask_15, { "15", "x11.xkb.GetMap.virtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_virtualMods, { "virtualMods", "x11.xkb.GetMap.virtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_firstKeyExplicit, { "firstKeyExplicit", "x11.xkb.GetMap.firstKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_nKeyExplicit, { "nKeyExplicit", "x11.xkb.GetMap.nKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_firstModMapKey, { "firstModMapKey", "x11.xkb.GetMap.firstModMapKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_nModMapKeys, { "nModMapKeys", "x11.xkb.GetMap.nModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_firstVModMapKey, { "firstVModMapKey", "x11.xkb.GetMap.firstVModMapKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_nVModMapKeys, { "nVModMapKeys", "x11.xkb.GetMap.nVModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_deviceID, { "deviceID", "x11.xkb.GetMap.reply.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_minKeyCode, { "minKeyCode", "x11.xkb.GetMap.reply.minKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_maxKeyCode, { "maxKeyCode", "x11.xkb.GetMap.reply.maxKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_present, { "present", "x11.xkb.GetMap.reply.present", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_MapPart), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_firstType, { "firstType", "x11.xkb.GetMap.reply.firstType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_nTypes, { "nTypes", "x11.xkb.GetMap.reply.nTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_totalTypes, { "totalTypes", "x11.xkb.GetMap.reply.totalTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_firstKeySym, { "firstKeySym", "x11.xkb.GetMap.reply.firstKeySym", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_totalSyms, { "totalSyms", "x11.xkb.GetMap.reply.totalSyms", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_nKeySyms, { "nKeySyms", "x11.xkb.GetMap.reply.nKeySyms", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_firstKeyAction, { "firstKeyAction", "x11.xkb.GetMap.reply.firstKeyAction", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_totalActions, { "totalActions", "x11.xkb.GetMap.reply.totalActions", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_nKeyActions, { "nKeyActions", "x11.xkb.GetMap.reply.nKeyActions", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_firstKeyBehavior, { "firstKeyBehavior", "x11.xkb.GetMap.reply.firstKeyBehavior", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_nKeyBehaviors, { "nKeyBehaviors", "x11.xkb.GetMap.reply.nKeyBehaviors", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_totalKeyBehaviors, { "totalKeyBehaviors", "x11.xkb.GetMap.reply.totalKeyBehaviors", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_firstKeyExplicit, { "firstKeyExplicit", "x11.xkb.GetMap.reply.firstKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_nKeyExplicit, { "nKeyExplicit", "x11.xkb.GetMap.reply.nKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_totalKeyExplicit, { "totalKeyExplicit", "x11.xkb.GetMap.reply.totalKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_firstModMapKey, { "firstModMapKey", "x11.xkb.GetMap.reply.firstModMapKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_nModMapKeys, { "nModMapKeys", "x11.xkb.GetMap.reply.nModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_totalModMapKeys, { "totalModMapKeys", "x11.xkb.GetMap.reply.totalModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_firstVModMapKey, { "firstVModMapKey", "x11.xkb.GetMap.reply.firstVModMapKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_nVModMapKeys, { "nVModMapKeys", "x11.xkb.GetMap.reply.nVModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_totalVModMapKeys, { "totalVModMapKeys", "x11.xkb.GetMap.reply.totalVModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_0, { "0", "x11.xkb.GetMap.reply.virtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_1, { "1", "x11.xkb.GetMap.reply.virtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_2, { "2", "x11.xkb.GetMap.reply.virtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_3, { "3", "x11.xkb.GetMap.reply.virtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_4, { "4", "x11.xkb.GetMap.reply.virtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_5, { "5", "x11.xkb.GetMap.reply.virtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_6, { "6", "x11.xkb.GetMap.reply.virtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_7, { "7", "x11.xkb.GetMap.reply.virtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_8, { "8", "x11.xkb.GetMap.reply.virtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_9, { "9", "x11.xkb.GetMap.reply.virtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_10, { "10", "x11.xkb.GetMap.reply.virtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_11, { "11", "x11.xkb.GetMap.reply.virtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_12, { "12", "x11.xkb.GetMap.reply.virtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_13, { "13", "x11.xkb.GetMap.reply.virtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_14, { "14", "x11.xkb.GetMap.reply.virtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods_mask_15, { "15", "x11.xkb.GetMap.reply.virtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_virtualMods, { "virtualMods", "x11.xkb.GetMap.reply.virtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_KeyTypes_types_rtrn, { "types_rtrn", "x11.xkb.GetMap.reply.KeyTypes.types_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_KeySyms_syms_rtrn, { "syms_rtrn", "x11.xkb.GetMap.reply.KeySyms.syms_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_KeyActions_acts_rtrn_count, { "acts_rtrn_count", "x11.xkb.GetMap.reply.KeyActions.acts_rtrn_count", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_KeyActions_acts_rtrn_acts, { "acts_rtrn_acts", "x11.xkb.GetMap.reply.KeyActions.acts_rtrn_acts", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_KeyActions_acts_rtrn_acts_item, { "acts_rtrn_acts", "x11.xkb.GetMap.reply.KeyActions.acts_rtrn_acts", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_KeyBehaviors_behaviors_rtrn, { "behaviors_rtrn", "x11.xkb.GetMap.reply.KeyBehaviors.behaviors_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_KeyBehaviors_behaviors_rtrn_item, { "behaviors_rtrn", "x11.xkb.GetMap.reply.KeyBehaviors.behaviors_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_Shift, { "Shift", "x11.xkb.GetMap.reply.VirtualMods.vmods_rtrn.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_Lock, { "Lock", "x11.xkb.GetMap.reply.VirtualMods.vmods_rtrn.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_Control, { "Control", "x11.xkb.GetMap.reply.VirtualMods.vmods_rtrn.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_1, { "1", "x11.xkb.GetMap.reply.VirtualMods.vmods_rtrn.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_2, { "2", "x11.xkb.GetMap.reply.VirtualMods.vmods_rtrn.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_3, { "3", "x11.xkb.GetMap.reply.VirtualMods.vmods_rtrn.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_4, { "4", "x11.xkb.GetMap.reply.VirtualMods.vmods_rtrn.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_5, { "5", "x11.xkb.GetMap.reply.VirtualMods.vmods_rtrn.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn_mask_Any, { "Any", "x11.xkb.GetMap.reply.VirtualMods.vmods_rtrn.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn, { "vmods_rtrn", "x11.xkb.GetMap.reply.VirtualMods.vmods_rtrn", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_ExplicitComponents_explicit_rtrn, { "explicit_rtrn", "x11.xkb.GetMap.reply.ExplicitComponents.explicit_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_ExplicitComponents_explicit_rtrn_item, { "explicit_rtrn", "x11.xkb.GetMap.reply.ExplicitComponents.explicit_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_ModifierMap_modmap_rtrn, { "modmap_rtrn", "x11.xkb.GetMap.reply.ModifierMap.modmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_ModifierMap_modmap_rtrn_item, { "modmap_rtrn", "x11.xkb.GetMap.reply.ModifierMap.modmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_VirtualModMap_vmodmap_rtrn, { "vmodmap_rtrn", "x11.xkb.GetMap.reply.VirtualModMap.vmodmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetMap_reply_VirtualModMap_vmodmap_rtrn_item, { "vmodmap_rtrn", "x11.xkb.GetMap.reply.VirtualModMap.vmodmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_deviceSpec, { "deviceSpec", "x11.xkb.SetMap.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_present, { "present", "x11.xkb.SetMap.present", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_MapPart), 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_flags_mask_ResizeTypes, { "ResizeTypes", "x11.xkb.SetMap.flags.ResizeTypes", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_flags_mask_RecomputeActions, { "RecomputeActions", "x11.xkb.SetMap.flags.RecomputeActions", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_flags, { "flags", "x11.xkb.SetMap.flags", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_minKeyCode, { "minKeyCode", "x11.xkb.SetMap.minKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_maxKeyCode, { "maxKeyCode", "x11.xkb.SetMap.maxKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_firstType, { "firstType", "x11.xkb.SetMap.firstType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_nTypes, { "nTypes", "x11.xkb.SetMap.nTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_firstKeySym, { "firstKeySym", "x11.xkb.SetMap.firstKeySym", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_nKeySyms, { "nKeySyms", "x11.xkb.SetMap.nKeySyms", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_totalSyms, { "totalSyms", "x11.xkb.SetMap.totalSyms", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_firstKeyAction, { "firstKeyAction", "x11.xkb.SetMap.firstKeyAction", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_nKeyActions, { "nKeyActions", "x11.xkb.SetMap.nKeyActions", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_totalActions, { "totalActions", "x11.xkb.SetMap.totalActions", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_firstKeyBehavior, { "firstKeyBehavior", "x11.xkb.SetMap.firstKeyBehavior", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_nKeyBehaviors, { "nKeyBehaviors", "x11.xkb.SetMap.nKeyBehaviors", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_totalKeyBehaviors, { "totalKeyBehaviors", "x11.xkb.SetMap.totalKeyBehaviors", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_firstKeyExplicit, { "firstKeyExplicit", "x11.xkb.SetMap.firstKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_nKeyExplicit, { "nKeyExplicit", "x11.xkb.SetMap.nKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_totalKeyExplicit, { "totalKeyExplicit", "x11.xkb.SetMap.totalKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_firstModMapKey, { "firstModMapKey", "x11.xkb.SetMap.firstModMapKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_nModMapKeys, { "nModMapKeys", "x11.xkb.SetMap.nModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_totalModMapKeys, { "totalModMapKeys", "x11.xkb.SetMap.totalModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_firstVModMapKey, { "firstVModMapKey", "x11.xkb.SetMap.firstVModMapKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_nVModMapKeys, { "nVModMapKeys", "x11.xkb.SetMap.nVModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_totalVModMapKeys, { "totalVModMapKeys", "x11.xkb.SetMap.totalVModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_0, { "0", "x11.xkb.SetMap.virtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_1, { "1", "x11.xkb.SetMap.virtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_2, { "2", "x11.xkb.SetMap.virtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_3, { "3", "x11.xkb.SetMap.virtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_4, { "4", "x11.xkb.SetMap.virtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_5, { "5", "x11.xkb.SetMap.virtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_6, { "6", "x11.xkb.SetMap.virtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_7, { "7", "x11.xkb.SetMap.virtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_8, { "8", "x11.xkb.SetMap.virtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_9, { "9", "x11.xkb.SetMap.virtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_10, { "10", "x11.xkb.SetMap.virtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_11, { "11", "x11.xkb.SetMap.virtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_12, { "12", "x11.xkb.SetMap.virtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_13, { "13", "x11.xkb.SetMap.virtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_14, { "14", "x11.xkb.SetMap.virtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods_mask_15, { "15", "x11.xkb.SetMap.virtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_virtualMods, { "virtualMods", "x11.xkb.SetMap.virtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_KeyTypes_types, { "types", "x11.xkb.SetMap.KeyTypes.types", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_KeySyms_syms, { "syms", "x11.xkb.SetMap.KeySyms.syms", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_KeyActions_actionsCount, { "actionsCount", "x11.xkb.SetMap.KeyActions.actionsCount", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_KeyActions_actions, { "actions", "x11.xkb.SetMap.KeyActions.actions", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_KeyActions_actions_item, { "actions", "x11.xkb.SetMap.KeyActions.actions", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_KeyBehaviors_behaviors, { "behaviors", "x11.xkb.SetMap.KeyBehaviors.behaviors", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_KeyBehaviors_behaviors_item, { "behaviors", "x11.xkb.SetMap.KeyBehaviors.behaviors", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_VirtualMods_vmods, { "vmods", "x11.xkb.SetMap.VirtualMods.vmods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_ExplicitComponents_explicit, { "explicit", "x11.xkb.SetMap.ExplicitComponents.explicit", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_ExplicitComponents_explicit_item, { "explicit", "x11.xkb.SetMap.ExplicitComponents.explicit", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_ModifierMap_modmap, { "modmap", "x11.xkb.SetMap.ModifierMap.modmap", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_ModifierMap_modmap_item, { "modmap", "x11.xkb.SetMap.ModifierMap.modmap", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_VirtualModMap_vmodmap, { "vmodmap", "x11.xkb.SetMap.VirtualModMap.vmodmap", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetMap_VirtualModMap_vmodmap_item, { "vmodmap", "x11.xkb.SetMap.VirtualModMap.vmodmap", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_deviceSpec, { "deviceSpec", "x11.xkb.GetCompatMap.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_groups_mask_Group1, { "Group1", "x11.xkb.GetCompatMap.groups.Group1", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_groups_mask_Group2, { "Group2", "x11.xkb.GetCompatMap.groups.Group2", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_groups_mask_Group3, { "Group3", "x11.xkb.GetCompatMap.groups.Group3", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_groups_mask_Group4, { "Group4", "x11.xkb.GetCompatMap.groups.Group4", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_groups, { "groups", "x11.xkb.GetCompatMap.groups", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_getAllSI, { "getAllSI", "x11.xkb.GetCompatMap.getAllSI", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_firstSI, { "firstSI", "x11.xkb.GetCompatMap.firstSI", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_nSI, { "nSI", "x11.xkb.GetCompatMap.nSI", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_reply_deviceID, { "deviceID", "x11.xkb.GetCompatMap.reply.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group1, { "Group1", "x11.xkb.GetCompatMap.reply.groupsRtrn.Group1", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group2, { "Group2", "x11.xkb.GetCompatMap.reply.groupsRtrn.Group2", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group3, { "Group3", "x11.xkb.GetCompatMap.reply.groupsRtrn.Group3", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group4, { "Group4", "x11.xkb.GetCompatMap.reply.groupsRtrn.Group4", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_reply_groupsRtrn, { "groupsRtrn", "x11.xkb.GetCompatMap.reply.groupsRtrn", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_reply_firstSIRtrn, { "firstSIRtrn", "x11.xkb.GetCompatMap.reply.firstSIRtrn", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_reply_nSIRtrn, { "nSIRtrn", "x11.xkb.GetCompatMap.reply.nSIRtrn", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_reply_nTotalSI, { "nTotalSI", "x11.xkb.GetCompatMap.reply.nTotalSI", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_reply_si_rtrn, { "si_rtrn", "x11.xkb.GetCompatMap.reply.si_rtrn", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_reply_group_rtrn, { "group_rtrn", "x11.xkb.GetCompatMap.reply.group_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetCompatMap_reply_group_rtrn_item, { "group_rtrn", "x11.xkb.GetCompatMap.reply.group_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetCompatMap_deviceSpec, { "deviceSpec", "x11.xkb.SetCompatMap.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetCompatMap_recomputeActions, { "recomputeActions", "x11.xkb.SetCompatMap.recomputeActions", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetCompatMap_truncateSI, { "truncateSI", "x11.xkb.SetCompatMap.truncateSI", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetCompatMap_groups_mask_Group1, { "Group1", "x11.xkb.SetCompatMap.groups.Group1", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetCompatMap_groups_mask_Group2, { "Group2", "x11.xkb.SetCompatMap.groups.Group2", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetCompatMap_groups_mask_Group3, { "Group3", "x11.xkb.SetCompatMap.groups.Group3", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetCompatMap_groups_mask_Group4, { "Group4", "x11.xkb.SetCompatMap.groups.Group4", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetCompatMap_groups, { "groups", "x11.xkb.SetCompatMap.groups", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetCompatMap_firstSI, { "firstSI", "x11.xkb.SetCompatMap.firstSI", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetCompatMap_nSI, { "nSI", "x11.xkb.SetCompatMap.nSI", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetCompatMap_si, { "si", "x11.xkb.SetCompatMap.si", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetCompatMap_groupMaps, { "groupMaps", "x11.xkb.SetCompatMap.groupMaps", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetCompatMap_groupMaps_item, { "groupMaps", "x11.xkb.SetCompatMap.groupMaps", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetIndicatorState_deviceSpec, { "deviceSpec", "x11.xkb.GetIndicatorState.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetIndicatorState_reply_deviceID, { "deviceID", "x11.xkb.GetIndicatorState.reply.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetIndicatorState_reply_state, { "state", "x11.xkb.GetIndicatorState.reply.state", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetIndicatorMap_deviceSpec, { "deviceSpec", "x11.xkb.GetIndicatorMap.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetIndicatorMap_which, { "which", "x11.xkb.GetIndicatorMap.which", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetIndicatorMap_reply_deviceID, { "deviceID", "x11.xkb.GetIndicatorMap.reply.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetIndicatorMap_reply_which, { "which", "x11.xkb.GetIndicatorMap.reply.which", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetIndicatorMap_reply_realIndicators, { "realIndicators", "x11.xkb.GetIndicatorMap.reply.realIndicators", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetIndicatorMap_reply_nIndicators, { "nIndicators", "x11.xkb.GetIndicatorMap.reply.nIndicators", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetIndicatorMap_reply_maps, { "maps", "x11.xkb.GetIndicatorMap.reply.maps", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetIndicatorMap_reply_maps_item, { "maps", "x11.xkb.GetIndicatorMap.reply.maps", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetIndicatorMap_deviceSpec, { "deviceSpec", "x11.xkb.SetIndicatorMap.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetIndicatorMap_which, { "which", "x11.xkb.SetIndicatorMap.which", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetIndicatorMap_maps, { "maps", "x11.xkb.SetIndicatorMap.maps", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetIndicatorMap_maps_item, { "maps", "x11.xkb.SetIndicatorMap.maps", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_deviceSpec, { "deviceSpec", "x11.xkb.GetNamedIndicator.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_ledClass, { "ledClass", "x11.xkb.GetNamedIndicator.ledClass", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_LedClass), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_ledID, { "ledID", "x11.xkb.GetNamedIndicator.ledID", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_ID), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_indicator, { "indicator", "x11.xkb.GetNamedIndicator.indicator", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_deviceID, { "deviceID", "x11.xkb.GetNamedIndicator.reply.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_indicator, { "indicator", "x11.xkb.GetNamedIndicator.reply.indicator", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_found, { "found", "x11.xkb.GetNamedIndicator.reply.found", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_on, { "on", "x11.xkb.GetNamedIndicator.reply.on", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_realIndicator, { "realIndicator", "x11.xkb.GetNamedIndicator.reply.realIndicator", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_ndx, { "ndx", "x11.xkb.GetNamedIndicator.reply.ndx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_LEDDrivesKB, { "LEDDrivesKB", "x11.xkb.GetNamedIndicator.reply.map_flags.LEDDrivesKB", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoAutomatic, { "NoAutomatic", "x11.xkb.GetNamedIndicator.reply.map_flags.NoAutomatic", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoExplicit, { "NoExplicit", "x11.xkb.GetNamedIndicator.reply.map_flags.NoExplicit", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_flags, { "map_flags", "x11.xkb.GetNamedIndicator.reply.map_flags", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseBase, { "UseBase", "x11.xkb.GetNamedIndicator.reply.map_whichGroups.UseBase", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLatched, { "UseLatched", "x11.xkb.GetNamedIndicator.reply.map_whichGroups.UseLatched", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLocked, { "UseLocked", "x11.xkb.GetNamedIndicator.reply.map_whichGroups.UseLocked", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseEffective, { "UseEffective", "x11.xkb.GetNamedIndicator.reply.map_whichGroups.UseEffective", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseCompat, { "UseCompat", "x11.xkb.GetNamedIndicator.reply.map_whichGroups.UseCompat", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups, { "map_whichGroups", "x11.xkb.GetNamedIndicator.reply.map_whichGroups", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_groups_mask_Any, { "Any", "x11.xkb.GetNamedIndicator.reply.map_groups.Any", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_groups, { "map_groups", "x11.xkb.GetNamedIndicator.reply.map_groups", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseBase, { "UseBase", "x11.xkb.GetNamedIndicator.reply.map_whichMods.UseBase", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLatched, { "UseLatched", "x11.xkb.GetNamedIndicator.reply.map_whichMods.UseLatched", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLocked, { "UseLocked", "x11.xkb.GetNamedIndicator.reply.map_whichMods.UseLocked", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseEffective, { "UseEffective", "x11.xkb.GetNamedIndicator.reply.map_whichMods.UseEffective", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseCompat, { "UseCompat", "x11.xkb.GetNamedIndicator.reply.map_whichMods.UseCompat", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods, { "map_whichMods", "x11.xkb.GetNamedIndicator.reply.map_whichMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Shift, { "Shift", "x11.xkb.GetNamedIndicator.reply.map_mods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Lock, { "Lock", "x11.xkb.GetNamedIndicator.reply.map_mods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Control, { "Control", "x11.xkb.GetNamedIndicator.reply.map_mods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_1, { "1", "x11.xkb.GetNamedIndicator.reply.map_mods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_2, { "2", "x11.xkb.GetNamedIndicator.reply.map_mods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_3, { "3", "x11.xkb.GetNamedIndicator.reply.map_mods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_4, { "4", "x11.xkb.GetNamedIndicator.reply.map_mods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_5, { "5", "x11.xkb.GetNamedIndicator.reply.map_mods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Any, { "Any", "x11.xkb.GetNamedIndicator.reply.map_mods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_mods, { "map_mods", "x11.xkb.GetNamedIndicator.reply.map_mods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Shift, { "Shift", "x11.xkb.GetNamedIndicator.reply.map_realMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Lock, { "Lock", "x11.xkb.GetNamedIndicator.reply.map_realMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Control, { "Control", "x11.xkb.GetNamedIndicator.reply.map_realMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_1, { "1", "x11.xkb.GetNamedIndicator.reply.map_realMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_2, { "2", "x11.xkb.GetNamedIndicator.reply.map_realMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_3, { "3", "x11.xkb.GetNamedIndicator.reply.map_realMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_4, { "4", "x11.xkb.GetNamedIndicator.reply.map_realMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_5, { "5", "x11.xkb.GetNamedIndicator.reply.map_realMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Any, { "Any", "x11.xkb.GetNamedIndicator.reply.map_realMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_realMods, { "map_realMods", "x11.xkb.GetNamedIndicator.reply.map_realMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_0, { "0", "x11.xkb.GetNamedIndicator.reply.map_vmod.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_1, { "1", "x11.xkb.GetNamedIndicator.reply.map_vmod.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_2, { "2", "x11.xkb.GetNamedIndicator.reply.map_vmod.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_3, { "3", "x11.xkb.GetNamedIndicator.reply.map_vmod.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_4, { "4", "x11.xkb.GetNamedIndicator.reply.map_vmod.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_5, { "5", "x11.xkb.GetNamedIndicator.reply.map_vmod.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_6, { "6", "x11.xkb.GetNamedIndicator.reply.map_vmod.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_7, { "7", "x11.xkb.GetNamedIndicator.reply.map_vmod.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_8, { "8", "x11.xkb.GetNamedIndicator.reply.map_vmod.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_9, { "9", "x11.xkb.GetNamedIndicator.reply.map_vmod.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_10, { "10", "x11.xkb.GetNamedIndicator.reply.map_vmod.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_11, { "11", "x11.xkb.GetNamedIndicator.reply.map_vmod.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_12, { "12", "x11.xkb.GetNamedIndicator.reply.map_vmod.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_13, { "13", "x11.xkb.GetNamedIndicator.reply.map_vmod.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_14, { "14", "x11.xkb.GetNamedIndicator.reply.map_vmod.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_15, { "15", "x11.xkb.GetNamedIndicator.reply.map_vmod.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_vmod, { "map_vmod", "x11.xkb.GetNamedIndicator.reply.map_vmod", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_RepeatKeys, { "RepeatKeys", "x11.xkb.GetNamedIndicator.reply.map_ctrls.RepeatKeys", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_SlowKeys, { "SlowKeys", "x11.xkb.GetNamedIndicator.reply.map_ctrls.SlowKeys", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_BounceKeys, { "BounceKeys", "x11.xkb.GetNamedIndicator.reply.map_ctrls.BounceKeys", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_StickyKeys, { "StickyKeys", "x11.xkb.GetNamedIndicator.reply.map_ctrls.StickyKeys", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeys, { "MouseKeys", "x11.xkb.GetNamedIndicator.reply.map_ctrls.MouseKeys", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeysAccel, { "MouseKeysAccel", "x11.xkb.GetNamedIndicator.reply.map_ctrls.MouseKeysAccel", FT_BOOLEAN, 32, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXKeys, { "AccessXKeys", "x11.xkb.GetNamedIndicator.reply.map_ctrls.AccessXKeys", FT_BOOLEAN, 32, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXTimeoutMask, { "AccessXTimeoutMask", "x11.xkb.GetNamedIndicator.reply.map_ctrls.AccessXTimeoutMask", FT_BOOLEAN, 32, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXFeedbackMask, { "AccessXFeedbackMask", "x11.xkb.GetNamedIndicator.reply.map_ctrls.AccessXFeedbackMask", FT_BOOLEAN, 32, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AudibleBellMask, { "AudibleBellMask", "x11.xkb.GetNamedIndicator.reply.map_ctrls.AudibleBellMask", FT_BOOLEAN, 32, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay1Mask, { "Overlay1Mask", "x11.xkb.GetNamedIndicator.reply.map_ctrls.Overlay1Mask", FT_BOOLEAN, 32, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay2Mask, { "Overlay2Mask", "x11.xkb.GetNamedIndicator.reply.map_ctrls.Overlay2Mask", FT_BOOLEAN, 32, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_IgnoreGroupLockMask, { "IgnoreGroupLockMask", "x11.xkb.GetNamedIndicator.reply.map_ctrls.IgnoreGroupLockMask", FT_BOOLEAN, 32, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls, { "map_ctrls", "x11.xkb.GetNamedIndicator.reply.map_ctrls", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_deviceSpec, { "deviceSpec", "x11.xkb.SetNamedIndicator.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_ledClass, { "ledClass", "x11.xkb.SetNamedIndicator.ledClass", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_LedClass), 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_ledID, { "ledID", "x11.xkb.SetNamedIndicator.ledID", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_ID), 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_indicator, { "indicator", "x11.xkb.SetNamedIndicator.indicator", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_setState, { "setState", "x11.xkb.SetNamedIndicator.setState", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_on, { "on", "x11.xkb.SetNamedIndicator.on", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_setMap, { "setMap", "x11.xkb.SetNamedIndicator.setMap", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_createMap, { "createMap", "x11.xkb.SetNamedIndicator.createMap", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_flags_mask_LEDDrivesKB, { "LEDDrivesKB", "x11.xkb.SetNamedIndicator.map_flags.LEDDrivesKB", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoAutomatic, { "NoAutomatic", "x11.xkb.SetNamedIndicator.map_flags.NoAutomatic", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoExplicit, { "NoExplicit", "x11.xkb.SetNamedIndicator.map_flags.NoExplicit", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_flags, { "map_flags", "x11.xkb.SetNamedIndicator.map_flags", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseBase, { "UseBase", "x11.xkb.SetNamedIndicator.map_whichGroups.UseBase", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLatched, { "UseLatched", "x11.xkb.SetNamedIndicator.map_whichGroups.UseLatched", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLocked, { "UseLocked", "x11.xkb.SetNamedIndicator.map_whichGroups.UseLocked", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseEffective, { "UseEffective", "x11.xkb.SetNamedIndicator.map_whichGroups.UseEffective", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseCompat, { "UseCompat", "x11.xkb.SetNamedIndicator.map_whichGroups.UseCompat", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_whichGroups, { "map_whichGroups", "x11.xkb.SetNamedIndicator.map_whichGroups", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_groups_mask_Any, { "Any", "x11.xkb.SetNamedIndicator.map_groups.Any", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_groups, { "map_groups", "x11.xkb.SetNamedIndicator.map_groups", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseBase, { "UseBase", "x11.xkb.SetNamedIndicator.map_whichMods.UseBase", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLatched, { "UseLatched", "x11.xkb.SetNamedIndicator.map_whichMods.UseLatched", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLocked, { "UseLocked", "x11.xkb.SetNamedIndicator.map_whichMods.UseLocked", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseEffective, { "UseEffective", "x11.xkb.SetNamedIndicator.map_whichMods.UseEffective", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseCompat, { "UseCompat", "x11.xkb.SetNamedIndicator.map_whichMods.UseCompat", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_whichMods, { "map_whichMods", "x11.xkb.SetNamedIndicator.map_whichMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Shift, { "Shift", "x11.xkb.SetNamedIndicator.map_realMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Lock, { "Lock", "x11.xkb.SetNamedIndicator.map_realMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Control, { "Control", "x11.xkb.SetNamedIndicator.map_realMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_1, { "1", "x11.xkb.SetNamedIndicator.map_realMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_2, { "2", "x11.xkb.SetNamedIndicator.map_realMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_3, { "3", "x11.xkb.SetNamedIndicator.map_realMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_4, { "4", "x11.xkb.SetNamedIndicator.map_realMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_5, { "5", "x11.xkb.SetNamedIndicator.map_realMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Any, { "Any", "x11.xkb.SetNamedIndicator.map_realMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_realMods, { "map_realMods", "x11.xkb.SetNamedIndicator.map_realMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_0, { "0", "x11.xkb.SetNamedIndicator.map_vmods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_1, { "1", "x11.xkb.SetNamedIndicator.map_vmods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_2, { "2", "x11.xkb.SetNamedIndicator.map_vmods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_3, { "3", "x11.xkb.SetNamedIndicator.map_vmods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_4, { "4", "x11.xkb.SetNamedIndicator.map_vmods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_5, { "5", "x11.xkb.SetNamedIndicator.map_vmods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_6, { "6", "x11.xkb.SetNamedIndicator.map_vmods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_7, { "7", "x11.xkb.SetNamedIndicator.map_vmods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_8, { "8", "x11.xkb.SetNamedIndicator.map_vmods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_9, { "9", "x11.xkb.SetNamedIndicator.map_vmods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_10, { "10", "x11.xkb.SetNamedIndicator.map_vmods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_11, { "11", "x11.xkb.SetNamedIndicator.map_vmods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_12, { "12", "x11.xkb.SetNamedIndicator.map_vmods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_13, { "13", "x11.xkb.SetNamedIndicator.map_vmods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_14, { "14", "x11.xkb.SetNamedIndicator.map_vmods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_15, { "15", "x11.xkb.SetNamedIndicator.map_vmods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_vmods, { "map_vmods", "x11.xkb.SetNamedIndicator.map_vmods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_RepeatKeys, { "RepeatKeys", "x11.xkb.SetNamedIndicator.map_ctrls.RepeatKeys", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_SlowKeys, { "SlowKeys", "x11.xkb.SetNamedIndicator.map_ctrls.SlowKeys", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_BounceKeys, { "BounceKeys", "x11.xkb.SetNamedIndicator.map_ctrls.BounceKeys", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_StickyKeys, { "StickyKeys", "x11.xkb.SetNamedIndicator.map_ctrls.StickyKeys", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeys, { "MouseKeys", "x11.xkb.SetNamedIndicator.map_ctrls.MouseKeys", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeysAccel, { "MouseKeysAccel", "x11.xkb.SetNamedIndicator.map_ctrls.MouseKeysAccel", FT_BOOLEAN, 32, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXKeys, { "AccessXKeys", "x11.xkb.SetNamedIndicator.map_ctrls.AccessXKeys", FT_BOOLEAN, 32, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXTimeoutMask, { "AccessXTimeoutMask", "x11.xkb.SetNamedIndicator.map_ctrls.AccessXTimeoutMask", FT_BOOLEAN, 32, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXFeedbackMask, { "AccessXFeedbackMask", "x11.xkb.SetNamedIndicator.map_ctrls.AccessXFeedbackMask", FT_BOOLEAN, 32, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AudibleBellMask, { "AudibleBellMask", "x11.xkb.SetNamedIndicator.map_ctrls.AudibleBellMask", FT_BOOLEAN, 32, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay1Mask, { "Overlay1Mask", "x11.xkb.SetNamedIndicator.map_ctrls.Overlay1Mask", FT_BOOLEAN, 32, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay2Mask, { "Overlay2Mask", "x11.xkb.SetNamedIndicator.map_ctrls.Overlay2Mask", FT_BOOLEAN, 32, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_IgnoreGroupLockMask, { "IgnoreGroupLockMask", "x11.xkb.SetNamedIndicator.map_ctrls.IgnoreGroupLockMask", FT_BOOLEAN, 32, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_SetNamedIndicator_map_ctrls, { "map_ctrls", "x11.xkb.SetNamedIndicator.map_ctrls", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_deviceSpec, { "deviceSpec", "x11.xkb.GetNames.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which_mask_Keycodes, { "Keycodes", "x11.xkb.GetNames.which.Keycodes", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which_mask_Geometry, { "Geometry", "x11.xkb.GetNames.which.Geometry", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which_mask_Symbols, { "Symbols", "x11.xkb.GetNames.which.Symbols", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which_mask_PhysSymbols, { "PhysSymbols", "x11.xkb.GetNames.which.PhysSymbols", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which_mask_Types, { "Types", "x11.xkb.GetNames.which.Types", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which_mask_Compat, { "Compat", "x11.xkb.GetNames.which.Compat", FT_BOOLEAN, 32, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which_mask_KeyTypeNames, { "KeyTypeNames", "x11.xkb.GetNames.which.KeyTypeNames", FT_BOOLEAN, 32, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which_mask_KTLevelNames, { "KTLevelNames", "x11.xkb.GetNames.which.KTLevelNames", FT_BOOLEAN, 32, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.GetNames.which.IndicatorNames", FT_BOOLEAN, 32, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which_mask_KeyNames, { "KeyNames", "x11.xkb.GetNames.which.KeyNames", FT_BOOLEAN, 32, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which_mask_KeyAliases, { "KeyAliases", "x11.xkb.GetNames.which.KeyAliases", FT_BOOLEAN, 32, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which_mask_VirtualModNames, { "VirtualModNames", "x11.xkb.GetNames.which.VirtualModNames", FT_BOOLEAN, 32, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which_mask_GroupNames, { "GroupNames", "x11.xkb.GetNames.which.GroupNames", FT_BOOLEAN, 32, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which_mask_RGNames, { "RGNames", "x11.xkb.GetNames.which.RGNames", FT_BOOLEAN, 32, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_which, { "which", "x11.xkb.GetNames.which", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_deviceID, { "deviceID", "x11.xkb.GetNames.reply.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which_mask_Keycodes, { "Keycodes", "x11.xkb.GetNames.reply.which.Keycodes", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which_mask_Geometry, { "Geometry", "x11.xkb.GetNames.reply.which.Geometry", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which_mask_Symbols, { "Symbols", "x11.xkb.GetNames.reply.which.Symbols", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which_mask_PhysSymbols, { "PhysSymbols", "x11.xkb.GetNames.reply.which.PhysSymbols", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which_mask_Types, { "Types", "x11.xkb.GetNames.reply.which.Types", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which_mask_Compat, { "Compat", "x11.xkb.GetNames.reply.which.Compat", FT_BOOLEAN, 32, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which_mask_KeyTypeNames, { "KeyTypeNames", "x11.xkb.GetNames.reply.which.KeyTypeNames", FT_BOOLEAN, 32, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which_mask_KTLevelNames, { "KTLevelNames", "x11.xkb.GetNames.reply.which.KTLevelNames", FT_BOOLEAN, 32, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.GetNames.reply.which.IndicatorNames", FT_BOOLEAN, 32, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which_mask_KeyNames, { "KeyNames", "x11.xkb.GetNames.reply.which.KeyNames", FT_BOOLEAN, 32, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which_mask_KeyAliases, { "KeyAliases", "x11.xkb.GetNames.reply.which.KeyAliases", FT_BOOLEAN, 32, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which_mask_VirtualModNames, { "VirtualModNames", "x11.xkb.GetNames.reply.which.VirtualModNames", FT_BOOLEAN, 32, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which_mask_GroupNames, { "GroupNames", "x11.xkb.GetNames.reply.which.GroupNames", FT_BOOLEAN, 32, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which_mask_RGNames, { "RGNames", "x11.xkb.GetNames.reply.which.RGNames", FT_BOOLEAN, 32, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_which, { "which", "x11.xkb.GetNames.reply.which", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_minKeyCode, { "minKeyCode", "x11.xkb.GetNames.reply.minKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_maxKeyCode, { "maxKeyCode", "x11.xkb.GetNames.reply.maxKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_nTypes, { "nTypes", "x11.xkb.GetNames.reply.nTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_groupNames_mask_Group1, { "Group1", "x11.xkb.GetNames.reply.groupNames.Group1", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_groupNames_mask_Group2, { "Group2", "x11.xkb.GetNames.reply.groupNames.Group2", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_groupNames_mask_Group3, { "Group3", "x11.xkb.GetNames.reply.groupNames.Group3", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_groupNames_mask_Group4, { "Group4", "x11.xkb.GetNames.reply.groupNames.Group4", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_groupNames, { "groupNames", "x11.xkb.GetNames.reply.groupNames", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_0, { "0", "x11.xkb.GetNames.reply.virtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_1, { "1", "x11.xkb.GetNames.reply.virtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_2, { "2", "x11.xkb.GetNames.reply.virtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_3, { "3", "x11.xkb.GetNames.reply.virtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_4, { "4", "x11.xkb.GetNames.reply.virtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_5, { "5", "x11.xkb.GetNames.reply.virtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_6, { "6", "x11.xkb.GetNames.reply.virtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_7, { "7", "x11.xkb.GetNames.reply.virtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_8, { "8", "x11.xkb.GetNames.reply.virtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_9, { "9", "x11.xkb.GetNames.reply.virtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_10, { "10", "x11.xkb.GetNames.reply.virtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_11, { "11", "x11.xkb.GetNames.reply.virtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_12, { "12", "x11.xkb.GetNames.reply.virtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_13, { "13", "x11.xkb.GetNames.reply.virtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_14, { "14", "x11.xkb.GetNames.reply.virtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods_mask_15, { "15", "x11.xkb.GetNames.reply.virtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_virtualMods, { "virtualMods", "x11.xkb.GetNames.reply.virtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_firstKey, { "firstKey", "x11.xkb.GetNames.reply.firstKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_nKeys, { "nKeys", "x11.xkb.GetNames.reply.nKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_indicators, { "indicators", "x11.xkb.GetNames.reply.indicators", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_nRadioGroups, { "nRadioGroups", "x11.xkb.GetNames.reply.nRadioGroups", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_nKeyAliases, { "nKeyAliases", "x11.xkb.GetNames.reply.nKeyAliases", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_nKTLevels, { "nKTLevels", "x11.xkb.GetNames.reply.nKTLevels", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_Keycodes_keycodesName, { "keycodesName", "x11.xkb.GetNames.reply.Keycodes.keycodesName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_Geometry_geometryName, { "geometryName", "x11.xkb.GetNames.reply.Geometry.geometryName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_Symbols_symbolsName, { "symbolsName", "x11.xkb.GetNames.reply.Symbols.symbolsName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_PhysSymbols_physSymbolsName, { "physSymbolsName", "x11.xkb.GetNames.reply.PhysSymbols.physSymbolsName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_Types_typesName, { "typesName", "x11.xkb.GetNames.reply.Types.typesName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_Compat_compatName, { "compatName", "x11.xkb.GetNames.reply.Compat.compatName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames, { "typeNames", "x11.xkb.GetNames.reply.KeyTypeNames.typeNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames_item, { "typeNames", "x11.xkb.GetNames.reply.KeyTypeNames.typeNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_KTLevelNames_nLevelsPerType, { "nLevelsPerType", "x11.xkb.GetNames.reply.KTLevelNames.nLevelsPerType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames, { "ktLevelNames", "x11.xkb.GetNames.reply.KTLevelNames.ktLevelNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames_item, { "ktLevelNames", "x11.xkb.GetNames.reply.KTLevelNames.ktLevelNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_IndicatorNames_indicatorNames, { "indicatorNames", "x11.xkb.GetNames.reply.IndicatorNames.indicatorNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_IndicatorNames_indicatorNames_item, { "indicatorNames", "x11.xkb.GetNames.reply.IndicatorNames.indicatorNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_VirtualModNames_virtualModNames, { "virtualModNames", "x11.xkb.GetNames.reply.VirtualModNames.virtualModNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_VirtualModNames_virtualModNames_item, { "virtualModNames", "x11.xkb.GetNames.reply.VirtualModNames.virtualModNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_GroupNames_groups, { "groups", "x11.xkb.GetNames.reply.GroupNames.groups", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_GroupNames_groups_item, { "groups", "x11.xkb.GetNames.reply.GroupNames.groups", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_KeyNames_keyNames, { "keyNames", "x11.xkb.GetNames.reply.KeyNames.keyNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_KeyAliases_keyAliases, { "keyAliases", "x11.xkb.GetNames.reply.KeyAliases.keyAliases", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_KeyAliases_keyAliases_item, { "keyAliases", "x11.xkb.GetNames.reply.KeyAliases.keyAliases", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames, { "radioGroupNames", "x11.xkb.GetNames.reply.RGNames.radioGroupNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames_item, { "radioGroupNames", "x11.xkb.GetNames.reply.RGNames.radioGroupNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_deviceSpec, { "deviceSpec", "x11.xkb.SetNames.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_0, { "0", "x11.xkb.SetNames.virtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_1, { "1", "x11.xkb.SetNames.virtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_2, { "2", "x11.xkb.SetNames.virtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_3, { "3", "x11.xkb.SetNames.virtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_4, { "4", "x11.xkb.SetNames.virtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_5, { "5", "x11.xkb.SetNames.virtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_6, { "6", "x11.xkb.SetNames.virtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_7, { "7", "x11.xkb.SetNames.virtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_8, { "8", "x11.xkb.SetNames.virtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_9, { "9", "x11.xkb.SetNames.virtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_10, { "10", "x11.xkb.SetNames.virtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_11, { "11", "x11.xkb.SetNames.virtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_12, { "12", "x11.xkb.SetNames.virtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_13, { "13", "x11.xkb.SetNames.virtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_14, { "14", "x11.xkb.SetNames.virtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods_mask_15, { "15", "x11.xkb.SetNames.virtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_virtualMods, { "virtualMods", "x11.xkb.SetNames.virtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which_mask_Keycodes, { "Keycodes", "x11.xkb.SetNames.which.Keycodes", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which_mask_Geometry, { "Geometry", "x11.xkb.SetNames.which.Geometry", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which_mask_Symbols, { "Symbols", "x11.xkb.SetNames.which.Symbols", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which_mask_PhysSymbols, { "PhysSymbols", "x11.xkb.SetNames.which.PhysSymbols", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which_mask_Types, { "Types", "x11.xkb.SetNames.which.Types", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which_mask_Compat, { "Compat", "x11.xkb.SetNames.which.Compat", FT_BOOLEAN, 32, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which_mask_KeyTypeNames, { "KeyTypeNames", "x11.xkb.SetNames.which.KeyTypeNames", FT_BOOLEAN, 32, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which_mask_KTLevelNames, { "KTLevelNames", "x11.xkb.SetNames.which.KTLevelNames", FT_BOOLEAN, 32, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.SetNames.which.IndicatorNames", FT_BOOLEAN, 32, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which_mask_KeyNames, { "KeyNames", "x11.xkb.SetNames.which.KeyNames", FT_BOOLEAN, 32, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which_mask_KeyAliases, { "KeyAliases", "x11.xkb.SetNames.which.KeyAliases", FT_BOOLEAN, 32, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which_mask_VirtualModNames, { "VirtualModNames", "x11.xkb.SetNames.which.VirtualModNames", FT_BOOLEAN, 32, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which_mask_GroupNames, { "GroupNames", "x11.xkb.SetNames.which.GroupNames", FT_BOOLEAN, 32, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which_mask_RGNames, { "RGNames", "x11.xkb.SetNames.which.RGNames", FT_BOOLEAN, 32, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_which, { "which", "x11.xkb.SetNames.which", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_firstType, { "firstType", "x11.xkb.SetNames.firstType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_nTypes, { "nTypes", "x11.xkb.SetNames.nTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_firstKTLevelt, { "firstKTLevelt", "x11.xkb.SetNames.firstKTLevelt", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_nKTLevels, { "nKTLevels", "x11.xkb.SetNames.nKTLevels", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_indicators, { "indicators", "x11.xkb.SetNames.indicators", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_groupNames_mask_Group1, { "Group1", "x11.xkb.SetNames.groupNames.Group1", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_groupNames_mask_Group2, { "Group2", "x11.xkb.SetNames.groupNames.Group2", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_groupNames_mask_Group3, { "Group3", "x11.xkb.SetNames.groupNames.Group3", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_groupNames_mask_Group4, { "Group4", "x11.xkb.SetNames.groupNames.Group4", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_groupNames, { "groupNames", "x11.xkb.SetNames.groupNames", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_nRadioGroups, { "nRadioGroups", "x11.xkb.SetNames.nRadioGroups", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_firstKey, { "firstKey", "x11.xkb.SetNames.firstKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_nKeys, { "nKeys", "x11.xkb.SetNames.nKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_nKeyAliases, { "nKeyAliases", "x11.xkb.SetNames.nKeyAliases", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_totalKTLevelNames, { "totalKTLevelNames", "x11.xkb.SetNames.totalKTLevelNames", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_Keycodes_keycodesName, { "keycodesName", "x11.xkb.SetNames.Keycodes.keycodesName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_Geometry_geometryName, { "geometryName", "x11.xkb.SetNames.Geometry.geometryName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_Symbols_symbolsName, { "symbolsName", "x11.xkb.SetNames.Symbols.symbolsName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_PhysSymbols_physSymbolsName, { "physSymbolsName", "x11.xkb.SetNames.PhysSymbols.physSymbolsName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_Types_typesName, { "typesName", "x11.xkb.SetNames.Types.typesName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_Compat_compatName, { "compatName", "x11.xkb.SetNames.Compat.compatName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_KeyTypeNames_typeNames, { "typeNames", "x11.xkb.SetNames.KeyTypeNames.typeNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_KeyTypeNames_typeNames_item, { "typeNames", "x11.xkb.SetNames.KeyTypeNames.typeNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_KTLevelNames_nLevelsPerType, { "nLevelsPerType", "x11.xkb.SetNames.KTLevelNames.nLevelsPerType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames, { "ktLevelNames", "x11.xkb.SetNames.KTLevelNames.ktLevelNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames_item, { "ktLevelNames", "x11.xkb.SetNames.KTLevelNames.ktLevelNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_IndicatorNames_indicatorNames, { "indicatorNames", "x11.xkb.SetNames.IndicatorNames.indicatorNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_IndicatorNames_indicatorNames_item, { "indicatorNames", "x11.xkb.SetNames.IndicatorNames.indicatorNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_VirtualModNames_virtualModNames, { "virtualModNames", "x11.xkb.SetNames.VirtualModNames.virtualModNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_VirtualModNames_virtualModNames_item, { "virtualModNames", "x11.xkb.SetNames.VirtualModNames.virtualModNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_GroupNames_groups, { "groups", "x11.xkb.SetNames.GroupNames.groups", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_GroupNames_groups_item, { "groups", "x11.xkb.SetNames.GroupNames.groups", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_KeyNames_keyNames, { "keyNames", "x11.xkb.SetNames.KeyNames.keyNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_KeyAliases_keyAliases, { "keyAliases", "x11.xkb.SetNames.KeyAliases.keyAliases", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_KeyAliases_keyAliases_item, { "keyAliases", "x11.xkb.SetNames.KeyAliases.keyAliases", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_RGNames_radioGroupNames, { "radioGroupNames", "x11.xkb.SetNames.RGNames.radioGroupNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetNames_RGNames_radioGroupNames_item, { "radioGroupNames", "x11.xkb.SetNames.RGNames.radioGroupNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_deviceSpec, { "deviceSpec", "x11.xkb.GetGeometry.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_name, { "name", "x11.xkb.GetGeometry.name", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_deviceID, { "deviceID", "x11.xkb.GetGeometry.reply.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_name, { "name", "x11.xkb.GetGeometry.reply.name", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_found, { "found", "x11.xkb.GetGeometry.reply.found", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_widthMM, { "widthMM", "x11.xkb.GetGeometry.reply.widthMM", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_heightMM, { "heightMM", "x11.xkb.GetGeometry.reply.heightMM", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_nProperties, { "nProperties", "x11.xkb.GetGeometry.reply.nProperties", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_nColors, { "nColors", "x11.xkb.GetGeometry.reply.nColors", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_nShapes, { "nShapes", "x11.xkb.GetGeometry.reply.nShapes", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_nSections, { "nSections", "x11.xkb.GetGeometry.reply.nSections", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_nDoodads, { "nDoodads", "x11.xkb.GetGeometry.reply.nDoodads", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_nKeyAliases, { "nKeyAliases", "x11.xkb.GetGeometry.reply.nKeyAliases", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_baseColorNdx, { "baseColorNdx", "x11.xkb.GetGeometry.reply.baseColorNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_labelColorNdx, { "labelColorNdx", "x11.xkb.GetGeometry.reply.labelColorNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_labelFont, { "labelFont", "x11.xkb.GetGeometry.reply.labelFont", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_properties, { "properties", "x11.xkb.GetGeometry.reply.properties", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_colors, { "colors", "x11.xkb.GetGeometry.reply.colors", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_shapes, { "shapes", "x11.xkb.GetGeometry.reply.shapes", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_sections, { "sections", "x11.xkb.GetGeometry.reply.sections", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_doodads, { "doodads", "x11.xkb.GetGeometry.reply.doodads", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_doodads_item, { "doodads", "x11.xkb.GetGeometry.reply.doodads", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_keyAliases, { "keyAliases", "x11.xkb.GetGeometry.reply.keyAliases", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetGeometry_reply_keyAliases_item, { "keyAliases", "x11.xkb.GetGeometry.reply.keyAliases", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_deviceSpec, { "deviceSpec", "x11.xkb.SetGeometry.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_nShapes, { "nShapes", "x11.xkb.SetGeometry.nShapes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_nSections, { "nSections", "x11.xkb.SetGeometry.nSections", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_name, { "name", "x11.xkb.SetGeometry.name", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_widthMM, { "widthMM", "x11.xkb.SetGeometry.widthMM", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_heightMM, { "heightMM", "x11.xkb.SetGeometry.heightMM", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_nProperties, { "nProperties", "x11.xkb.SetGeometry.nProperties", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_nColors, { "nColors", "x11.xkb.SetGeometry.nColors", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_nDoodads, { "nDoodads", "x11.xkb.SetGeometry.nDoodads", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_nKeyAliases, { "nKeyAliases", "x11.xkb.SetGeometry.nKeyAliases", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_baseColorNdx, { "baseColorNdx", "x11.xkb.SetGeometry.baseColorNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_labelColorNdx, { "labelColorNdx", "x11.xkb.SetGeometry.labelColorNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_labelFont, { "labelFont", "x11.xkb.SetGeometry.labelFont", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_properties, { "properties", "x11.xkb.SetGeometry.properties", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_colors, { "colors", "x11.xkb.SetGeometry.colors", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_shapes, { "shapes", "x11.xkb.SetGeometry.shapes", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_sections, { "sections", "x11.xkb.SetGeometry.sections", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_doodads, { "doodads", "x11.xkb.SetGeometry.doodads", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_doodads_item, { "doodads", "x11.xkb.SetGeometry.doodads", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_keyAliases, { "keyAliases", "x11.xkb.SetGeometry.keyAliases", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetGeometry_keyAliases_item, { "keyAliases", "x11.xkb.SetGeometry.keyAliases", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_deviceSpec, { "deviceSpec", "x11.xkb.PerClientFlags.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_change_mask_DetectableAutoRepeat, { "DetectableAutoRepeat", "x11.xkb.PerClientFlags.change.DetectableAutoRepeat", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_change_mask_GrabsUseXKBState, { "GrabsUseXKBState", "x11.xkb.PerClientFlags.change.GrabsUseXKBState", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_change_mask_AutoResetControls, { "AutoResetControls", "x11.xkb.PerClientFlags.change.AutoResetControls", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_change_mask_LookupStateWhenGrabbed, { "LookupStateWhenGrabbed", "x11.xkb.PerClientFlags.change.LookupStateWhenGrabbed", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_change_mask_SendEventUsesXKBState, { "SendEventUsesXKBState", "x11.xkb.PerClientFlags.change.SendEventUsesXKBState", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_change, { "change", "x11.xkb.PerClientFlags.change", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_value_mask_DetectableAutoRepeat, { "DetectableAutoRepeat", "x11.xkb.PerClientFlags.value.DetectableAutoRepeat", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_value_mask_GrabsUseXKBState, { "GrabsUseXKBState", "x11.xkb.PerClientFlags.value.GrabsUseXKBState", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_value_mask_AutoResetControls, { "AutoResetControls", "x11.xkb.PerClientFlags.value.AutoResetControls", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_value_mask_LookupStateWhenGrabbed, { "LookupStateWhenGrabbed", "x11.xkb.PerClientFlags.value.LookupStateWhenGrabbed", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_value_mask_SendEventUsesXKBState, { "SendEventUsesXKBState", "x11.xkb.PerClientFlags.value.SendEventUsesXKBState", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_value, { "value", "x11.xkb.PerClientFlags.value", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_RepeatKeys, { "RepeatKeys", "x11.xkb.PerClientFlags.ctrlsToChange.RepeatKeys", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_SlowKeys, { "SlowKeys", "x11.xkb.PerClientFlags.ctrlsToChange.SlowKeys", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_BounceKeys, { "BounceKeys", "x11.xkb.PerClientFlags.ctrlsToChange.BounceKeys", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_StickyKeys, { "StickyKeys", "x11.xkb.PerClientFlags.ctrlsToChange.StickyKeys", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeys, { "MouseKeys", "x11.xkb.PerClientFlags.ctrlsToChange.MouseKeys", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeysAccel, { "MouseKeysAccel", "x11.xkb.PerClientFlags.ctrlsToChange.MouseKeysAccel", FT_BOOLEAN, 32, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXKeys, { "AccessXKeys", "x11.xkb.PerClientFlags.ctrlsToChange.AccessXKeys", FT_BOOLEAN, 32, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXTimeoutMask, { "AccessXTimeoutMask", "x11.xkb.PerClientFlags.ctrlsToChange.AccessXTimeoutMask", FT_BOOLEAN, 32, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXFeedbackMask, { "AccessXFeedbackMask", "x11.xkb.PerClientFlags.ctrlsToChange.AccessXFeedbackMask", FT_BOOLEAN, 32, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AudibleBellMask, { "AudibleBellMask", "x11.xkb.PerClientFlags.ctrlsToChange.AudibleBellMask", FT_BOOLEAN, 32, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay1Mask, { "Overlay1Mask", "x11.xkb.PerClientFlags.ctrlsToChange.Overlay1Mask", FT_BOOLEAN, 32, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay2Mask, { "Overlay2Mask", "x11.xkb.PerClientFlags.ctrlsToChange.Overlay2Mask", FT_BOOLEAN, 32, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_IgnoreGroupLockMask, { "IgnoreGroupLockMask", "x11.xkb.PerClientFlags.ctrlsToChange.IgnoreGroupLockMask", FT_BOOLEAN, 32, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_ctrlsToChange, { "ctrlsToChange", "x11.xkb.PerClientFlags.ctrlsToChange", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrls_mask_RepeatKeys, { "RepeatKeys", "x11.xkb.PerClientFlags.autoCtrls.RepeatKeys", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrls_mask_SlowKeys, { "SlowKeys", "x11.xkb.PerClientFlags.autoCtrls.SlowKeys", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrls_mask_BounceKeys, { "BounceKeys", "x11.xkb.PerClientFlags.autoCtrls.BounceKeys", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrls_mask_StickyKeys, { "StickyKeys", "x11.xkb.PerClientFlags.autoCtrls.StickyKeys", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeys, { "MouseKeys", "x11.xkb.PerClientFlags.autoCtrls.MouseKeys", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeysAccel, { "MouseKeysAccel", "x11.xkb.PerClientFlags.autoCtrls.MouseKeysAccel", FT_BOOLEAN, 32, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXKeys, { "AccessXKeys", "x11.xkb.PerClientFlags.autoCtrls.AccessXKeys", FT_BOOLEAN, 32, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXTimeoutMask, { "AccessXTimeoutMask", "x11.xkb.PerClientFlags.autoCtrls.AccessXTimeoutMask", FT_BOOLEAN, 32, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXFeedbackMask, { "AccessXFeedbackMask", "x11.xkb.PerClientFlags.autoCtrls.AccessXFeedbackMask", FT_BOOLEAN, 32, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AudibleBellMask, { "AudibleBellMask", "x11.xkb.PerClientFlags.autoCtrls.AudibleBellMask", FT_BOOLEAN, 32, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay1Mask, { "Overlay1Mask", "x11.xkb.PerClientFlags.autoCtrls.Overlay1Mask", FT_BOOLEAN, 32, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay2Mask, { "Overlay2Mask", "x11.xkb.PerClientFlags.autoCtrls.Overlay2Mask", FT_BOOLEAN, 32, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrls_mask_IgnoreGroupLockMask, { "IgnoreGroupLockMask", "x11.xkb.PerClientFlags.autoCtrls.IgnoreGroupLockMask", FT_BOOLEAN, 32, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrls, { "autoCtrls", "x11.xkb.PerClientFlags.autoCtrls", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_RepeatKeys, { "RepeatKeys", "x11.xkb.PerClientFlags.autoCtrlsValues.RepeatKeys", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_SlowKeys, { "SlowKeys", "x11.xkb.PerClientFlags.autoCtrlsValues.SlowKeys", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_BounceKeys, { "BounceKeys", "x11.xkb.PerClientFlags.autoCtrlsValues.BounceKeys", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_StickyKeys, { "StickyKeys", "x11.xkb.PerClientFlags.autoCtrlsValues.StickyKeys", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeys, { "MouseKeys", "x11.xkb.PerClientFlags.autoCtrlsValues.MouseKeys", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeysAccel, { "MouseKeysAccel", "x11.xkb.PerClientFlags.autoCtrlsValues.MouseKeysAccel", FT_BOOLEAN, 32, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXKeys, { "AccessXKeys", "x11.xkb.PerClientFlags.autoCtrlsValues.AccessXKeys", FT_BOOLEAN, 32, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXTimeoutMask, { "AccessXTimeoutMask", "x11.xkb.PerClientFlags.autoCtrlsValues.AccessXTimeoutMask", FT_BOOLEAN, 32, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXFeedbackMask, { "AccessXFeedbackMask", "x11.xkb.PerClientFlags.autoCtrlsValues.AccessXFeedbackMask", FT_BOOLEAN, 32, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AudibleBellMask, { "AudibleBellMask", "x11.xkb.PerClientFlags.autoCtrlsValues.AudibleBellMask", FT_BOOLEAN, 32, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay1Mask, { "Overlay1Mask", "x11.xkb.PerClientFlags.autoCtrlsValues.Overlay1Mask", FT_BOOLEAN, 32, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay2Mask, { "Overlay2Mask", "x11.xkb.PerClientFlags.autoCtrlsValues.Overlay2Mask", FT_BOOLEAN, 32, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_IgnoreGroupLockMask, { "IgnoreGroupLockMask", "x11.xkb.PerClientFlags.autoCtrlsValues.IgnoreGroupLockMask", FT_BOOLEAN, 32, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_autoCtrlsValues, { "autoCtrlsValues", "x11.xkb.PerClientFlags.autoCtrlsValues", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_deviceID, { "deviceID", "x11.xkb.PerClientFlags.reply.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_supported_mask_DetectableAutoRepeat, { "DetectableAutoRepeat", "x11.xkb.PerClientFlags.reply.supported.DetectableAutoRepeat", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_supported_mask_GrabsUseXKBState, { "GrabsUseXKBState", "x11.xkb.PerClientFlags.reply.supported.GrabsUseXKBState", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_supported_mask_AutoResetControls, { "AutoResetControls", "x11.xkb.PerClientFlags.reply.supported.AutoResetControls", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_supported_mask_LookupStateWhenGrabbed, { "LookupStateWhenGrabbed", "x11.xkb.PerClientFlags.reply.supported.LookupStateWhenGrabbed", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_supported_mask_SendEventUsesXKBState, { "SendEventUsesXKBState", "x11.xkb.PerClientFlags.reply.supported.SendEventUsesXKBState", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_supported, { "supported", "x11.xkb.PerClientFlags.reply.supported", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_value_mask_DetectableAutoRepeat, { "DetectableAutoRepeat", "x11.xkb.PerClientFlags.reply.value.DetectableAutoRepeat", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_value_mask_GrabsUseXKBState, { "GrabsUseXKBState", "x11.xkb.PerClientFlags.reply.value.GrabsUseXKBState", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_value_mask_AutoResetControls, { "AutoResetControls", "x11.xkb.PerClientFlags.reply.value.AutoResetControls", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_value_mask_LookupStateWhenGrabbed, { "LookupStateWhenGrabbed", "x11.xkb.PerClientFlags.reply.value.LookupStateWhenGrabbed", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_value_mask_SendEventUsesXKBState, { "SendEventUsesXKBState", "x11.xkb.PerClientFlags.reply.value.SendEventUsesXKBState", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_value, { "value", "x11.xkb.PerClientFlags.reply.value", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_RepeatKeys, { "RepeatKeys", "x11.xkb.PerClientFlags.reply.autoCtrls.RepeatKeys", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_SlowKeys, { "SlowKeys", "x11.xkb.PerClientFlags.reply.autoCtrls.SlowKeys", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_BounceKeys, { "BounceKeys", "x11.xkb.PerClientFlags.reply.autoCtrls.BounceKeys", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_StickyKeys, { "StickyKeys", "x11.xkb.PerClientFlags.reply.autoCtrls.StickyKeys", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeys, { "MouseKeys", "x11.xkb.PerClientFlags.reply.autoCtrls.MouseKeys", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeysAccel, { "MouseKeysAccel", "x11.xkb.PerClientFlags.reply.autoCtrls.MouseKeysAccel", FT_BOOLEAN, 32, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXKeys, { "AccessXKeys", "x11.xkb.PerClientFlags.reply.autoCtrls.AccessXKeys", FT_BOOLEAN, 32, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXTimeoutMask, { "AccessXTimeoutMask", "x11.xkb.PerClientFlags.reply.autoCtrls.AccessXTimeoutMask", FT_BOOLEAN, 32, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXFeedbackMask, { "AccessXFeedbackMask", "x11.xkb.PerClientFlags.reply.autoCtrls.AccessXFeedbackMask", FT_BOOLEAN, 32, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AudibleBellMask, { "AudibleBellMask", "x11.xkb.PerClientFlags.reply.autoCtrls.AudibleBellMask", FT_BOOLEAN, 32, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay1Mask, { "Overlay1Mask", "x11.xkb.PerClientFlags.reply.autoCtrls.Overlay1Mask", FT_BOOLEAN, 32, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay2Mask, { "Overlay2Mask", "x11.xkb.PerClientFlags.reply.autoCtrls.Overlay2Mask", FT_BOOLEAN, 32, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_IgnoreGroupLockMask, { "IgnoreGroupLockMask", "x11.xkb.PerClientFlags.reply.autoCtrls.IgnoreGroupLockMask", FT_BOOLEAN, 32, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrls, { "autoCtrls", "x11.xkb.PerClientFlags.reply.autoCtrls", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_RepeatKeys, { "RepeatKeys", "x11.xkb.PerClientFlags.reply.autoCtrlsValues.RepeatKeys", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_SlowKeys, { "SlowKeys", "x11.xkb.PerClientFlags.reply.autoCtrlsValues.SlowKeys", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_BounceKeys, { "BounceKeys", "x11.xkb.PerClientFlags.reply.autoCtrlsValues.BounceKeys", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_StickyKeys, { "StickyKeys", "x11.xkb.PerClientFlags.reply.autoCtrlsValues.StickyKeys", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeys, { "MouseKeys", "x11.xkb.PerClientFlags.reply.autoCtrlsValues.MouseKeys", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeysAccel, { "MouseKeysAccel", "x11.xkb.PerClientFlags.reply.autoCtrlsValues.MouseKeysAccel", FT_BOOLEAN, 32, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXKeys, { "AccessXKeys", "x11.xkb.PerClientFlags.reply.autoCtrlsValues.AccessXKeys", FT_BOOLEAN, 32, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXTimeoutMask, { "AccessXTimeoutMask", "x11.xkb.PerClientFlags.reply.autoCtrlsValues.AccessXTimeoutMask", FT_BOOLEAN, 32, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXFeedbackMask, { "AccessXFeedbackMask", "x11.xkb.PerClientFlags.reply.autoCtrlsValues.AccessXFeedbackMask", FT_BOOLEAN, 32, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AudibleBellMask, { "AudibleBellMask", "x11.xkb.PerClientFlags.reply.autoCtrlsValues.AudibleBellMask", FT_BOOLEAN, 32, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay1Mask, { "Overlay1Mask", "x11.xkb.PerClientFlags.reply.autoCtrlsValues.Overlay1Mask", FT_BOOLEAN, 32, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay2Mask, { "Overlay2Mask", "x11.xkb.PerClientFlags.reply.autoCtrlsValues.Overlay2Mask", FT_BOOLEAN, 32, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_IgnoreGroupLockMask, { "IgnoreGroupLockMask", "x11.xkb.PerClientFlags.reply.autoCtrlsValues.IgnoreGroupLockMask", FT_BOOLEAN, 32, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues, { "autoCtrlsValues", "x11.xkb.PerClientFlags.reply.autoCtrlsValues", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_deviceSpec, { "deviceSpec", "x11.xkb.ListComponents.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_maxNames, { "maxNames", "x11.xkb.ListComponents.maxNames", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_keymapsSpecLen, { "keymapsSpecLen", "x11.xkb.ListComponents.keymapsSpecLen", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_keymapsSpec, { "keymapsSpec", "x11.xkb.ListComponents.keymapsSpec", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_keycodesSpecLen, { "keycodesSpecLen", "x11.xkb.ListComponents.keycodesSpecLen", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_keycodesSpec, { "keycodesSpec", "x11.xkb.ListComponents.keycodesSpec", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_typesSpecLen, { "typesSpecLen", "x11.xkb.ListComponents.typesSpecLen", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_typesSpec, { "typesSpec", "x11.xkb.ListComponents.typesSpec", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_compatMapSpecLen, { "compatMapSpecLen", "x11.xkb.ListComponents.compatMapSpecLen", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_compatMapSpec, { "compatMapSpec", "x11.xkb.ListComponents.compatMapSpec", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_symbolsSpecLen, { "symbolsSpecLen", "x11.xkb.ListComponents.symbolsSpecLen", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_symbolsSpec, { "symbolsSpec", "x11.xkb.ListComponents.symbolsSpec", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_geometrySpecLen, { "geometrySpecLen", "x11.xkb.ListComponents.geometrySpecLen", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_geometrySpec, { "geometrySpec", "x11.xkb.ListComponents.geometrySpec", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_reply_deviceID, { "deviceID", "x11.xkb.ListComponents.reply.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_reply_nKeymaps, { "nKeymaps", "x11.xkb.ListComponents.reply.nKeymaps", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_reply_nKeycodes, { "nKeycodes", "x11.xkb.ListComponents.reply.nKeycodes", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_reply_nTypes, { "nTypes", "x11.xkb.ListComponents.reply.nTypes", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_reply_nCompatMaps, { "nCompatMaps", "x11.xkb.ListComponents.reply.nCompatMaps", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_reply_nSymbols, { "nSymbols", "x11.xkb.ListComponents.reply.nSymbols", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_reply_nGeometries, { "nGeometries", "x11.xkb.ListComponents.reply.nGeometries", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_reply_extra, { "extra", "x11.xkb.ListComponents.reply.extra", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_reply_keymaps, { "keymaps", "x11.xkb.ListComponents.reply.keymaps", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_reply_keycodes, { "keycodes", "x11.xkb.ListComponents.reply.keycodes", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_reply_types, { "types", "x11.xkb.ListComponents.reply.types", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_reply_compatMaps, { "compatMaps", "x11.xkb.ListComponents.reply.compatMaps", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_reply_symbols, { "symbols", "x11.xkb.ListComponents.reply.symbols", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ListComponents_reply_geometries, { "geometries", "x11.xkb.ListComponents.reply.geometries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_deviceSpec, { "deviceSpec", "x11.xkb.GetKbdByName.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_need_mask_Types, { "Types", "x11.xkb.GetKbdByName.need.Types", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_need_mask_CompatMap, { "CompatMap", "x11.xkb.GetKbdByName.need.CompatMap", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_need_mask_ClientSymbols, { "ClientSymbols", "x11.xkb.GetKbdByName.need.ClientSymbols", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_need_mask_ServerSymbols, { "ServerSymbols", "x11.xkb.GetKbdByName.need.ServerSymbols", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_need_mask_IndicatorMaps, { "IndicatorMaps", "x11.xkb.GetKbdByName.need.IndicatorMaps", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_need_mask_KeyNames, { "KeyNames", "x11.xkb.GetKbdByName.need.KeyNames", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_need_mask_Geometry, { "Geometry", "x11.xkb.GetKbdByName.need.Geometry", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_need_mask_OtherNames, { "OtherNames", "x11.xkb.GetKbdByName.need.OtherNames", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_need, { "need", "x11.xkb.GetKbdByName.need", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_want_mask_Types, { "Types", "x11.xkb.GetKbdByName.want.Types", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_want_mask_CompatMap, { "CompatMap", "x11.xkb.GetKbdByName.want.CompatMap", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_want_mask_ClientSymbols, { "ClientSymbols", "x11.xkb.GetKbdByName.want.ClientSymbols", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_want_mask_ServerSymbols, { "ServerSymbols", "x11.xkb.GetKbdByName.want.ServerSymbols", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_want_mask_IndicatorMaps, { "IndicatorMaps", "x11.xkb.GetKbdByName.want.IndicatorMaps", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_want_mask_KeyNames, { "KeyNames", "x11.xkb.GetKbdByName.want.KeyNames", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_want_mask_Geometry, { "Geometry", "x11.xkb.GetKbdByName.want.Geometry", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_want_mask_OtherNames, { "OtherNames", "x11.xkb.GetKbdByName.want.OtherNames", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_want, { "want", "x11.xkb.GetKbdByName.want", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_load, { "load", "x11.xkb.GetKbdByName.load", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_keymapsSpecLen, { "keymapsSpecLen", "x11.xkb.GetKbdByName.keymapsSpecLen", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_keymapsSpec, { "keymapsSpec", "x11.xkb.GetKbdByName.keymapsSpec", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_keycodesSpecLen, { "keycodesSpecLen", "x11.xkb.GetKbdByName.keycodesSpecLen", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_keycodesSpec, { "keycodesSpec", "x11.xkb.GetKbdByName.keycodesSpec", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_typesSpecLen, { "typesSpecLen", "x11.xkb.GetKbdByName.typesSpecLen", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_typesSpec, { "typesSpec", "x11.xkb.GetKbdByName.typesSpec", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_compatMapSpecLen, { "compatMapSpecLen", "x11.xkb.GetKbdByName.compatMapSpecLen", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_compatMapSpec, { "compatMapSpec", "x11.xkb.GetKbdByName.compatMapSpec", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_symbolsSpecLen, { "symbolsSpecLen", "x11.xkb.GetKbdByName.symbolsSpecLen", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_symbolsSpec, { "symbolsSpec", "x11.xkb.GetKbdByName.symbolsSpec", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_geometrySpecLen, { "geometrySpecLen", "x11.xkb.GetKbdByName.geometrySpecLen", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_geometrySpec, { "geometrySpec", "x11.xkb.GetKbdByName.geometrySpec", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_deviceID, { "deviceID", "x11.xkb.GetKbdByName.reply.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_minKeyCode, { "minKeyCode", "x11.xkb.GetKbdByName.reply.minKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_maxKeyCode, { "maxKeyCode", "x11.xkb.GetKbdByName.reply.maxKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_loaded, { "loaded", "x11.xkb.GetKbdByName.reply.loaded", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_newKeyboard, { "newKeyboard", "x11.xkb.GetKbdByName.reply.newKeyboard", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_found_mask_Types, { "Types", "x11.xkb.GetKbdByName.reply.found.Types", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_found_mask_CompatMap, { "CompatMap", "x11.xkb.GetKbdByName.reply.found.CompatMap", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_found_mask_ClientSymbols, { "ClientSymbols", "x11.xkb.GetKbdByName.reply.found.ClientSymbols", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_found_mask_ServerSymbols, { "ServerSymbols", "x11.xkb.GetKbdByName.reply.found.ServerSymbols", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_found_mask_IndicatorMaps, { "IndicatorMaps", "x11.xkb.GetKbdByName.reply.found.IndicatorMaps", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_found_mask_KeyNames, { "KeyNames", "x11.xkb.GetKbdByName.reply.found.KeyNames", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_found_mask_Geometry, { "Geometry", "x11.xkb.GetKbdByName.reply.found.Geometry", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_found_mask_OtherNames, { "OtherNames", "x11.xkb.GetKbdByName.reply.found.OtherNames", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_found, { "found", "x11.xkb.GetKbdByName.reply.found", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_reported_mask_Types, { "Types", "x11.xkb.GetKbdByName.reply.reported.Types", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_reported_mask_CompatMap, { "CompatMap", "x11.xkb.GetKbdByName.reply.reported.CompatMap", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_reported_mask_ClientSymbols, { "ClientSymbols", "x11.xkb.GetKbdByName.reply.reported.ClientSymbols", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_reported_mask_ServerSymbols, { "ServerSymbols", "x11.xkb.GetKbdByName.reply.reported.ServerSymbols", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_reported_mask_IndicatorMaps, { "IndicatorMaps", "x11.xkb.GetKbdByName.reply.reported.IndicatorMaps", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_reported_mask_KeyNames, { "KeyNames", "x11.xkb.GetKbdByName.reply.reported.KeyNames", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_reported_mask_Geometry, { "Geometry", "x11.xkb.GetKbdByName.reply.reported.Geometry", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_reported_mask_OtherNames, { "OtherNames", "x11.xkb.GetKbdByName.reply.reported.OtherNames", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_reported, { "reported", "x11.xkb.GetKbdByName.reply.reported", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_typeDeviceID, { "typeDeviceID", "x11.xkb.GetKbdByName.reply.Types.typeDeviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_typeMinKeyCode, { "typeMinKeyCode", "x11.xkb.GetKbdByName.reply.Types.typeMinKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_typeMaxKeyCode, { "typeMaxKeyCode", "x11.xkb.GetKbdByName.reply.Types.typeMaxKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_present, { "present", "x11.xkb.GetKbdByName.reply.Types.present", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_MapPart), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_firstType, { "firstType", "x11.xkb.GetKbdByName.reply.Types.firstType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_nTypes, { "nTypes", "x11.xkb.GetKbdByName.reply.Types.nTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_totalTypes, { "totalTypes", "x11.xkb.GetKbdByName.reply.Types.totalTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_firstKeySym, { "firstKeySym", "x11.xkb.GetKbdByName.reply.Types.firstKeySym", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_totalSyms, { "totalSyms", "x11.xkb.GetKbdByName.reply.Types.totalSyms", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_nKeySyms, { "nKeySyms", "x11.xkb.GetKbdByName.reply.Types.nKeySyms", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_firstKeyAction, { "firstKeyAction", "x11.xkb.GetKbdByName.reply.Types.firstKeyAction", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_totalActions, { "totalActions", "x11.xkb.GetKbdByName.reply.Types.totalActions", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_nKeyActions, { "nKeyActions", "x11.xkb.GetKbdByName.reply.Types.nKeyActions", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_firstKeyBehavior, { "firstKeyBehavior", "x11.xkb.GetKbdByName.reply.Types.firstKeyBehavior", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_nKeyBehaviors, { "nKeyBehaviors", "x11.xkb.GetKbdByName.reply.Types.nKeyBehaviors", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_totalKeyBehaviors, { "totalKeyBehaviors", "x11.xkb.GetKbdByName.reply.Types.totalKeyBehaviors", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_firstKeyExplicit, { "firstKeyExplicit", "x11.xkb.GetKbdByName.reply.Types.firstKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_nKeyExplicit, { "nKeyExplicit", "x11.xkb.GetKbdByName.reply.Types.nKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_totalKeyExplicit, { "totalKeyExplicit", "x11.xkb.GetKbdByName.reply.Types.totalKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_firstModMapKey, { "firstModMapKey", "x11.xkb.GetKbdByName.reply.Types.firstModMapKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_nModMapKeys, { "nModMapKeys", "x11.xkb.GetKbdByName.reply.Types.nModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_totalModMapKeys, { "totalModMapKeys", "x11.xkb.GetKbdByName.reply.Types.totalModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_firstVModMapKey, { "firstVModMapKey", "x11.xkb.GetKbdByName.reply.Types.firstVModMapKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_nVModMapKeys, { "nVModMapKeys", "x11.xkb.GetKbdByName.reply.Types.nVModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_totalVModMapKeys, { "totalVModMapKeys", "x11.xkb.GetKbdByName.reply.Types.totalVModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_0, { "0", "x11.xkb.GetKbdByName.reply.Types.virtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_1, { "1", "x11.xkb.GetKbdByName.reply.Types.virtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_2, { "2", "x11.xkb.GetKbdByName.reply.Types.virtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_3, { "3", "x11.xkb.GetKbdByName.reply.Types.virtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_4, { "4", "x11.xkb.GetKbdByName.reply.Types.virtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_5, { "5", "x11.xkb.GetKbdByName.reply.Types.virtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_6, { "6", "x11.xkb.GetKbdByName.reply.Types.virtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_7, { "7", "x11.xkb.GetKbdByName.reply.Types.virtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_8, { "8", "x11.xkb.GetKbdByName.reply.Types.virtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_9, { "9", "x11.xkb.GetKbdByName.reply.Types.virtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_10, { "10", "x11.xkb.GetKbdByName.reply.Types.virtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_11, { "11", "x11.xkb.GetKbdByName.reply.Types.virtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_12, { "12", "x11.xkb.GetKbdByName.reply.Types.virtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_13, { "13", "x11.xkb.GetKbdByName.reply.Types.virtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_14, { "14", "x11.xkb.GetKbdByName.reply.Types.virtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_15, { "15", "x11.xkb.GetKbdByName.reply.Types.virtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods, { "virtualMods", "x11.xkb.GetKbdByName.reply.Types.virtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_KeyTypes_types_rtrn, { "types_rtrn", "x11.xkb.GetKbdByName.reply.Types.KeyTypes.types_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_KeySyms_syms_rtrn, { "syms_rtrn", "x11.xkb.GetKbdByName.reply.Types.KeySyms.syms_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_KeyActions_acts_rtrn_count, { "acts_rtrn_count", "x11.xkb.GetKbdByName.reply.Types.KeyActions.acts_rtrn_count", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_KeyActions_acts_rtrn_acts, { "acts_rtrn_acts", "x11.xkb.GetKbdByName.reply.Types.KeyActions.acts_rtrn_acts", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_KeyActions_acts_rtrn_acts_item, { "acts_rtrn_acts", "x11.xkb.GetKbdByName.reply.Types.KeyActions.acts_rtrn_acts", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_KeyBehaviors_behaviors_rtrn, { "behaviors_rtrn", "x11.xkb.GetKbdByName.reply.Types.KeyBehaviors.behaviors_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_KeyBehaviors_behaviors_rtrn_item, { "behaviors_rtrn", "x11.xkb.GetKbdByName.reply.Types.KeyBehaviors.behaviors_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_Shift, { "Shift", "x11.xkb.GetKbdByName.reply.Types.VirtualMods.vmods_rtrn.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_Lock, { "Lock", "x11.xkb.GetKbdByName.reply.Types.VirtualMods.vmods_rtrn.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_Control, { "Control", "x11.xkb.GetKbdByName.reply.Types.VirtualMods.vmods_rtrn.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_1, { "1", "x11.xkb.GetKbdByName.reply.Types.VirtualMods.vmods_rtrn.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_2, { "2", "x11.xkb.GetKbdByName.reply.Types.VirtualMods.vmods_rtrn.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_3, { "3", "x11.xkb.GetKbdByName.reply.Types.VirtualMods.vmods_rtrn.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_4, { "4", "x11.xkb.GetKbdByName.reply.Types.VirtualMods.vmods_rtrn.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_5, { "5", "x11.xkb.GetKbdByName.reply.Types.VirtualMods.vmods_rtrn.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn_mask_Any, { "Any", "x11.xkb.GetKbdByName.reply.Types.VirtualMods.vmods_rtrn.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn, { "vmods_rtrn", "x11.xkb.GetKbdByName.reply.Types.VirtualMods.vmods_rtrn", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_ExplicitComponents_explicit_rtrn, { "explicit_rtrn", "x11.xkb.GetKbdByName.reply.Types.ExplicitComponents.explicit_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_ExplicitComponents_explicit_rtrn_item, { "explicit_rtrn", "x11.xkb.GetKbdByName.reply.Types.ExplicitComponents.explicit_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_ModifierMap_modmap_rtrn, { "modmap_rtrn", "x11.xkb.GetKbdByName.reply.Types.ModifierMap.modmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_ModifierMap_modmap_rtrn_item, { "modmap_rtrn", "x11.xkb.GetKbdByName.reply.Types.ModifierMap.modmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_VirtualModMap_vmodmap_rtrn, { "vmodmap_rtrn", "x11.xkb.GetKbdByName.reply.Types.VirtualModMap.vmodmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Types_VirtualModMap_vmodmap_rtrn_item, { "vmodmap_rtrn", "x11.xkb.GetKbdByName.reply.Types.VirtualModMap.vmodmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_CompatMap_compatDeviceID, { "compatDeviceID", "x11.xkb.GetKbdByName.reply.CompatMap.compatDeviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group1, { "Group1", "x11.xkb.GetKbdByName.reply.CompatMap.groupsRtrn.Group1", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group2, { "Group2", "x11.xkb.GetKbdByName.reply.CompatMap.groupsRtrn.Group2", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group3, { "Group3", "x11.xkb.GetKbdByName.reply.CompatMap.groupsRtrn.Group3", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group4, { "Group4", "x11.xkb.GetKbdByName.reply.CompatMap.groupsRtrn.Group4", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn, { "groupsRtrn", "x11.xkb.GetKbdByName.reply.CompatMap.groupsRtrn", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_CompatMap_firstSIRtrn, { "firstSIRtrn", "x11.xkb.GetKbdByName.reply.CompatMap.firstSIRtrn", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_CompatMap_nSIRtrn, { "nSIRtrn", "x11.xkb.GetKbdByName.reply.CompatMap.nSIRtrn", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_CompatMap_nTotalSI, { "nTotalSI", "x11.xkb.GetKbdByName.reply.CompatMap.nTotalSI", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_CompatMap_si_rtrn, { "si_rtrn", "x11.xkb.GetKbdByName.reply.CompatMap.si_rtrn", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_CompatMap_group_rtrn, { "group_rtrn", "x11.xkb.GetKbdByName.reply.CompatMap.group_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_CompatMap_group_rtrn_item, { "group_rtrn", "x11.xkb.GetKbdByName.reply.CompatMap.group_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_clientDeviceID, { "clientDeviceID", "x11.xkb.GetKbdByName.reply.ClientSymbols.clientDeviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_clientMinKeyCode, { "clientMinKeyCode", "x11.xkb.GetKbdByName.reply.ClientSymbols.clientMinKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_clientMaxKeyCode, { "clientMaxKeyCode", "x11.xkb.GetKbdByName.reply.ClientSymbols.clientMaxKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_present, { "present", "x11.xkb.GetKbdByName.reply.ClientSymbols.present", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_MapPart), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstType, { "firstType", "x11.xkb.GetKbdByName.reply.ClientSymbols.firstType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nTypes, { "nTypes", "x11.xkb.GetKbdByName.reply.ClientSymbols.nTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalTypes, { "totalTypes", "x11.xkb.GetKbdByName.reply.ClientSymbols.totalTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeySym, { "firstKeySym", "x11.xkb.GetKbdByName.reply.ClientSymbols.firstKeySym", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalSyms, { "totalSyms", "x11.xkb.GetKbdByName.reply.ClientSymbols.totalSyms", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeySyms, { "nKeySyms", "x11.xkb.GetKbdByName.reply.ClientSymbols.nKeySyms", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeyAction, { "firstKeyAction", "x11.xkb.GetKbdByName.reply.ClientSymbols.firstKeyAction", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalActions, { "totalActions", "x11.xkb.GetKbdByName.reply.ClientSymbols.totalActions", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeyActions, { "nKeyActions", "x11.xkb.GetKbdByName.reply.ClientSymbols.nKeyActions", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeyBehavior, { "firstKeyBehavior", "x11.xkb.GetKbdByName.reply.ClientSymbols.firstKeyBehavior", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeyBehaviors, { "nKeyBehaviors", "x11.xkb.GetKbdByName.reply.ClientSymbols.nKeyBehaviors", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalKeyBehaviors, { "totalKeyBehaviors", "x11.xkb.GetKbdByName.reply.ClientSymbols.totalKeyBehaviors", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeyExplicit, { "firstKeyExplicit", "x11.xkb.GetKbdByName.reply.ClientSymbols.firstKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeyExplicit, { "nKeyExplicit", "x11.xkb.GetKbdByName.reply.ClientSymbols.nKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalKeyExplicit, { "totalKeyExplicit", "x11.xkb.GetKbdByName.reply.ClientSymbols.totalKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstModMapKey, { "firstModMapKey", "x11.xkb.GetKbdByName.reply.ClientSymbols.firstModMapKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nModMapKeys, { "nModMapKeys", "x11.xkb.GetKbdByName.reply.ClientSymbols.nModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalModMapKeys, { "totalModMapKeys", "x11.xkb.GetKbdByName.reply.ClientSymbols.totalModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstVModMapKey, { "firstVModMapKey", "x11.xkb.GetKbdByName.reply.ClientSymbols.firstVModMapKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nVModMapKeys, { "nVModMapKeys", "x11.xkb.GetKbdByName.reply.ClientSymbols.nVModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalVModMapKeys, { "totalVModMapKeys", "x11.xkb.GetKbdByName.reply.ClientSymbols.totalVModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_0, { "0", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_1, { "1", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_2, { "2", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_3, { "3", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_4, { "4", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_5, { "5", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_6, { "6", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_7, { "7", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_8, { "8", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_9, { "9", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_10, { "10", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_11, { "11", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_12, { "12", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_13, { "13", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_14, { "14", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_15, { "15", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods, { "virtualMods", "x11.xkb.GetKbdByName.reply.ClientSymbols.virtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeyTypes_types_rtrn, { "types_rtrn", "x11.xkb.GetKbdByName.reply.ClientSymbols.KeyTypes.types_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeySyms_syms_rtrn, { "syms_rtrn", "x11.xkb.GetKbdByName.reply.ClientSymbols.KeySyms.syms_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeyActions_acts_rtrn_count, { "acts_rtrn_count", "x11.xkb.GetKbdByName.reply.ClientSymbols.KeyActions.acts_rtrn_count", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeyActions_acts_rtrn_acts, { "acts_rtrn_acts", "x11.xkb.GetKbdByName.reply.ClientSymbols.KeyActions.acts_rtrn_acts", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeyActions_acts_rtrn_acts_item, { "acts_rtrn_acts", "x11.xkb.GetKbdByName.reply.ClientSymbols.KeyActions.acts_rtrn_acts", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeyBehaviors_behaviors_rtrn, { "behaviors_rtrn", "x11.xkb.GetKbdByName.reply.ClientSymbols.KeyBehaviors.behaviors_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeyBehaviors_behaviors_rtrn_item, { "behaviors_rtrn", "x11.xkb.GetKbdByName.reply.ClientSymbols.KeyBehaviors.behaviors_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_Shift, { "Shift", "x11.xkb.GetKbdByName.reply.ClientSymbols.VirtualMods.vmods_rtrn.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_Lock, { "Lock", "x11.xkb.GetKbdByName.reply.ClientSymbols.VirtualMods.vmods_rtrn.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_Control, { "Control", "x11.xkb.GetKbdByName.reply.ClientSymbols.VirtualMods.vmods_rtrn.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_1, { "1", "x11.xkb.GetKbdByName.reply.ClientSymbols.VirtualMods.vmods_rtrn.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_2, { "2", "x11.xkb.GetKbdByName.reply.ClientSymbols.VirtualMods.vmods_rtrn.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_3, { "3", "x11.xkb.GetKbdByName.reply.ClientSymbols.VirtualMods.vmods_rtrn.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_4, { "4", "x11.xkb.GetKbdByName.reply.ClientSymbols.VirtualMods.vmods_rtrn.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_5, { "5", "x11.xkb.GetKbdByName.reply.ClientSymbols.VirtualMods.vmods_rtrn.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn_mask_Any, { "Any", "x11.xkb.GetKbdByName.reply.ClientSymbols.VirtualMods.vmods_rtrn.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn, { "vmods_rtrn", "x11.xkb.GetKbdByName.reply.ClientSymbols.VirtualMods.vmods_rtrn", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_ExplicitComponents_explicit_rtrn, { "explicit_rtrn", "x11.xkb.GetKbdByName.reply.ClientSymbols.ExplicitComponents.explicit_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_ExplicitComponents_explicit_rtrn_item, { "explicit_rtrn", "x11.xkb.GetKbdByName.reply.ClientSymbols.ExplicitComponents.explicit_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_ModifierMap_modmap_rtrn, { "modmap_rtrn", "x11.xkb.GetKbdByName.reply.ClientSymbols.ModifierMap.modmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_ModifierMap_modmap_rtrn_item, { "modmap_rtrn", "x11.xkb.GetKbdByName.reply.ClientSymbols.ModifierMap.modmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualModMap_vmodmap_rtrn, { "vmodmap_rtrn", "x11.xkb.GetKbdByName.reply.ClientSymbols.VirtualModMap.vmodmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualModMap_vmodmap_rtrn_item, { "vmodmap_rtrn", "x11.xkb.GetKbdByName.reply.ClientSymbols.VirtualModMap.vmodmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_serverDeviceID, { "serverDeviceID", "x11.xkb.GetKbdByName.reply.ServerSymbols.serverDeviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_serverMinKeyCode, { "serverMinKeyCode", "x11.xkb.GetKbdByName.reply.ServerSymbols.serverMinKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_serverMaxKeyCode, { "serverMaxKeyCode", "x11.xkb.GetKbdByName.reply.ServerSymbols.serverMaxKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_present, { "present", "x11.xkb.GetKbdByName.reply.ServerSymbols.present", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_MapPart), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstType, { "firstType", "x11.xkb.GetKbdByName.reply.ServerSymbols.firstType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nTypes, { "nTypes", "x11.xkb.GetKbdByName.reply.ServerSymbols.nTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalTypes, { "totalTypes", "x11.xkb.GetKbdByName.reply.ServerSymbols.totalTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeySym, { "firstKeySym", "x11.xkb.GetKbdByName.reply.ServerSymbols.firstKeySym", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalSyms, { "totalSyms", "x11.xkb.GetKbdByName.reply.ServerSymbols.totalSyms", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeySyms, { "nKeySyms", "x11.xkb.GetKbdByName.reply.ServerSymbols.nKeySyms", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeyAction, { "firstKeyAction", "x11.xkb.GetKbdByName.reply.ServerSymbols.firstKeyAction", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalActions, { "totalActions", "x11.xkb.GetKbdByName.reply.ServerSymbols.totalActions", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeyActions, { "nKeyActions", "x11.xkb.GetKbdByName.reply.ServerSymbols.nKeyActions", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeyBehavior, { "firstKeyBehavior", "x11.xkb.GetKbdByName.reply.ServerSymbols.firstKeyBehavior", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeyBehaviors, { "nKeyBehaviors", "x11.xkb.GetKbdByName.reply.ServerSymbols.nKeyBehaviors", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalKeyBehaviors, { "totalKeyBehaviors", "x11.xkb.GetKbdByName.reply.ServerSymbols.totalKeyBehaviors", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeyExplicit, { "firstKeyExplicit", "x11.xkb.GetKbdByName.reply.ServerSymbols.firstKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeyExplicit, { "nKeyExplicit", "x11.xkb.GetKbdByName.reply.ServerSymbols.nKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalKeyExplicit, { "totalKeyExplicit", "x11.xkb.GetKbdByName.reply.ServerSymbols.totalKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstModMapKey, { "firstModMapKey", "x11.xkb.GetKbdByName.reply.ServerSymbols.firstModMapKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nModMapKeys, { "nModMapKeys", "x11.xkb.GetKbdByName.reply.ServerSymbols.nModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalModMapKeys, { "totalModMapKeys", "x11.xkb.GetKbdByName.reply.ServerSymbols.totalModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstVModMapKey, { "firstVModMapKey", "x11.xkb.GetKbdByName.reply.ServerSymbols.firstVModMapKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nVModMapKeys, { "nVModMapKeys", "x11.xkb.GetKbdByName.reply.ServerSymbols.nVModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalVModMapKeys, { "totalVModMapKeys", "x11.xkb.GetKbdByName.reply.ServerSymbols.totalVModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_0, { "0", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_1, { "1", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_2, { "2", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_3, { "3", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_4, { "4", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_5, { "5", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_6, { "6", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_7, { "7", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_8, { "8", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_9, { "9", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_10, { "10", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_11, { "11", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_12, { "12", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_13, { "13", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_14, { "14", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_15, { "15", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods, { "virtualMods", "x11.xkb.GetKbdByName.reply.ServerSymbols.virtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeyTypes_types_rtrn, { "types_rtrn", "x11.xkb.GetKbdByName.reply.ServerSymbols.KeyTypes.types_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeySyms_syms_rtrn, { "syms_rtrn", "x11.xkb.GetKbdByName.reply.ServerSymbols.KeySyms.syms_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeyActions_acts_rtrn_count, { "acts_rtrn_count", "x11.xkb.GetKbdByName.reply.ServerSymbols.KeyActions.acts_rtrn_count", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeyActions_acts_rtrn_acts, { "acts_rtrn_acts", "x11.xkb.GetKbdByName.reply.ServerSymbols.KeyActions.acts_rtrn_acts", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeyActions_acts_rtrn_acts_item, { "acts_rtrn_acts", "x11.xkb.GetKbdByName.reply.ServerSymbols.KeyActions.acts_rtrn_acts", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeyBehaviors_behaviors_rtrn, { "behaviors_rtrn", "x11.xkb.GetKbdByName.reply.ServerSymbols.KeyBehaviors.behaviors_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeyBehaviors_behaviors_rtrn_item, { "behaviors_rtrn", "x11.xkb.GetKbdByName.reply.ServerSymbols.KeyBehaviors.behaviors_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_Shift, { "Shift", "x11.xkb.GetKbdByName.reply.ServerSymbols.VirtualMods.vmods_rtrn.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_Lock, { "Lock", "x11.xkb.GetKbdByName.reply.ServerSymbols.VirtualMods.vmods_rtrn.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_Control, { "Control", "x11.xkb.GetKbdByName.reply.ServerSymbols.VirtualMods.vmods_rtrn.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_1, { "1", "x11.xkb.GetKbdByName.reply.ServerSymbols.VirtualMods.vmods_rtrn.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_2, { "2", "x11.xkb.GetKbdByName.reply.ServerSymbols.VirtualMods.vmods_rtrn.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_3, { "3", "x11.xkb.GetKbdByName.reply.ServerSymbols.VirtualMods.vmods_rtrn.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_4, { "4", "x11.xkb.GetKbdByName.reply.ServerSymbols.VirtualMods.vmods_rtrn.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_5, { "5", "x11.xkb.GetKbdByName.reply.ServerSymbols.VirtualMods.vmods_rtrn.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn_mask_Any, { "Any", "x11.xkb.GetKbdByName.reply.ServerSymbols.VirtualMods.vmods_rtrn.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn, { "vmods_rtrn", "x11.xkb.GetKbdByName.reply.ServerSymbols.VirtualMods.vmods_rtrn", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_ExplicitComponents_explicit_rtrn, { "explicit_rtrn", "x11.xkb.GetKbdByName.reply.ServerSymbols.ExplicitComponents.explicit_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_ExplicitComponents_explicit_rtrn_item, { "explicit_rtrn", "x11.xkb.GetKbdByName.reply.ServerSymbols.ExplicitComponents.explicit_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_ModifierMap_modmap_rtrn, { "modmap_rtrn", "x11.xkb.GetKbdByName.reply.ServerSymbols.ModifierMap.modmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_ModifierMap_modmap_rtrn_item, { "modmap_rtrn", "x11.xkb.GetKbdByName.reply.ServerSymbols.ModifierMap.modmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualModMap_vmodmap_rtrn, { "vmodmap_rtrn", "x11.xkb.GetKbdByName.reply.ServerSymbols.VirtualModMap.vmodmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualModMap_vmodmap_rtrn_item, { "vmodmap_rtrn", "x11.xkb.GetKbdByName.reply.ServerSymbols.VirtualModMap.vmodmap_rtrn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatorDeviceID, { "indicatorDeviceID", "x11.xkb.GetKbdByName.reply.IndicatorMaps.indicatorDeviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_which, { "which", "x11.xkb.GetKbdByName.reply.IndicatorMaps.which", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_realIndicators, { "realIndicators", "x11.xkb.GetKbdByName.reply.IndicatorMaps.realIndicators", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_nIndicators, { "nIndicators", "x11.xkb.GetKbdByName.reply.IndicatorMaps.nIndicators", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_maps, { "maps", "x11.xkb.GetKbdByName.reply.IndicatorMaps.maps", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_maps_item, { "maps", "x11.xkb.GetKbdByName.reply.IndicatorMaps.maps", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_keyDeviceID, { "keyDeviceID", "x11.xkb.GetKbdByName.reply.KeyNames.keyDeviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Keycodes, { "Keycodes", "x11.xkb.GetKbdByName.reply.KeyNames.which.Keycodes", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Geometry, { "Geometry", "x11.xkb.GetKbdByName.reply.KeyNames.which.Geometry", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Symbols, { "Symbols", "x11.xkb.GetKbdByName.reply.KeyNames.which.Symbols", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_PhysSymbols, { "PhysSymbols", "x11.xkb.GetKbdByName.reply.KeyNames.which.PhysSymbols", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Types, { "Types", "x11.xkb.GetKbdByName.reply.KeyNames.which.Types", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Compat, { "Compat", "x11.xkb.GetKbdByName.reply.KeyNames.which.Compat", FT_BOOLEAN, 32, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyTypeNames, { "KeyTypeNames", "x11.xkb.GetKbdByName.reply.KeyNames.which.KeyTypeNames", FT_BOOLEAN, 32, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KTLevelNames, { "KTLevelNames", "x11.xkb.GetKbdByName.reply.KeyNames.which.KTLevelNames", FT_BOOLEAN, 32, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.GetKbdByName.reply.KeyNames.which.IndicatorNames", FT_BOOLEAN, 32, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyNames, { "KeyNames", "x11.xkb.GetKbdByName.reply.KeyNames.which.KeyNames", FT_BOOLEAN, 32, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyAliases, { "KeyAliases", "x11.xkb.GetKbdByName.reply.KeyNames.which.KeyAliases", FT_BOOLEAN, 32, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_VirtualModNames, { "VirtualModNames", "x11.xkb.GetKbdByName.reply.KeyNames.which.VirtualModNames", FT_BOOLEAN, 32, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_GroupNames, { "GroupNames", "x11.xkb.GetKbdByName.reply.KeyNames.which.GroupNames", FT_BOOLEAN, 32, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_RGNames, { "RGNames", "x11.xkb.GetKbdByName.reply.KeyNames.which.RGNames", FT_BOOLEAN, 32, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_which, { "which", "x11.xkb.GetKbdByName.reply.KeyNames.which", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMinKeyCode, { "keyMinKeyCode", "x11.xkb.GetKbdByName.reply.KeyNames.keyMinKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMaxKeyCode, { "keyMaxKeyCode", "x11.xkb.GetKbdByName.reply.KeyNames.keyMaxKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_nTypes, { "nTypes", "x11.xkb.GetKbdByName.reply.KeyNames.nTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group1, { "Group1", "x11.xkb.GetKbdByName.reply.KeyNames.groupNames.Group1", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group2, { "Group2", "x11.xkb.GetKbdByName.reply.KeyNames.groupNames.Group2", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group3, { "Group3", "x11.xkb.GetKbdByName.reply.KeyNames.groupNames.Group3", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group4, { "Group4", "x11.xkb.GetKbdByName.reply.KeyNames.groupNames.Group4", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames, { "groupNames", "x11.xkb.GetKbdByName.reply.KeyNames.groupNames", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_0, { "0", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_1, { "1", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_2, { "2", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_3, { "3", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_4, { "4", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_5, { "5", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_6, { "6", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_7, { "7", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_8, { "8", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_9, { "9", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_10, { "10", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_11, { "11", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_12, { "12", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_13, { "13", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_14, { "14", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_15, { "15", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods, { "virtualMods", "x11.xkb.GetKbdByName.reply.KeyNames.virtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_firstKey, { "firstKey", "x11.xkb.GetKbdByName.reply.KeyNames.firstKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeys, { "nKeys", "x11.xkb.GetKbdByName.reply.KeyNames.nKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_indicators, { "indicators", "x11.xkb.GetKbdByName.reply.KeyNames.indicators", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_nRadioGroups, { "nRadioGroups", "x11.xkb.GetKbdByName.reply.KeyNames.nRadioGroups", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeyAliases, { "nKeyAliases", "x11.xkb.GetKbdByName.reply.KeyNames.nKeyAliases", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_nKTLevels, { "nKTLevels", "x11.xkb.GetKbdByName.reply.KeyNames.nKTLevels", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_Keycodes_keycodesName, { "keycodesName", "x11.xkb.GetKbdByName.reply.KeyNames.Keycodes.keycodesName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_Geometry_geometryName, { "geometryName", "x11.xkb.GetKbdByName.reply.KeyNames.Geometry.geometryName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_Symbols_symbolsName, { "symbolsName", "x11.xkb.GetKbdByName.reply.KeyNames.Symbols.symbolsName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_PhysSymbols_physSymbolsName, { "physSymbolsName", "x11.xkb.GetKbdByName.reply.KeyNames.PhysSymbols.physSymbolsName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_Types_typesName, { "typesName", "x11.xkb.GetKbdByName.reply.KeyNames.Types.typesName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_Compat_compatName, { "compatName", "x11.xkb.GetKbdByName.reply.KeyNames.Compat.compatName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_KeyTypeNames_typeNames, { "typeNames", "x11.xkb.GetKbdByName.reply.KeyNames.KeyTypeNames.typeNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_KeyTypeNames_typeNames_item, { "typeNames", "x11.xkb.GetKbdByName.reply.KeyNames.KeyTypeNames.typeNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_nLevelsPerType, { "nLevelsPerType", "x11.xkb.GetKbdByName.reply.KeyNames.KTLevelNames.nLevelsPerType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_ktLevelNames, { "ktLevelNames", "x11.xkb.GetKbdByName.reply.KeyNames.KTLevelNames.ktLevelNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_ktLevelNames_item, { "ktLevelNames", "x11.xkb.GetKbdByName.reply.KeyNames.KTLevelNames.ktLevelNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_IndicatorNames_indicatorNames, { "indicatorNames", "x11.xkb.GetKbdByName.reply.KeyNames.IndicatorNames.indicatorNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_IndicatorNames_indicatorNames_item, { "indicatorNames", "x11.xkb.GetKbdByName.reply.KeyNames.IndicatorNames.indicatorNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_VirtualModNames_virtualModNames, { "virtualModNames", "x11.xkb.GetKbdByName.reply.KeyNames.VirtualModNames.virtualModNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_VirtualModNames_virtualModNames_item, { "virtualModNames", "x11.xkb.GetKbdByName.reply.KeyNames.VirtualModNames.virtualModNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_GroupNames_groups, { "groups", "x11.xkb.GetKbdByName.reply.KeyNames.GroupNames.groups", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_GroupNames_groups_item, { "groups", "x11.xkb.GetKbdByName.reply.KeyNames.GroupNames.groups", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_KeyNames_keyNames, { "keyNames", "x11.xkb.GetKbdByName.reply.KeyNames.KeyNames.keyNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_KeyAliases_keyAliases, { "keyAliases", "x11.xkb.GetKbdByName.reply.KeyNames.KeyAliases.keyAliases", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_KeyAliases_keyAliases_item, { "keyAliases", "x11.xkb.GetKbdByName.reply.KeyNames.KeyAliases.keyAliases", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_RGNames_radioGroupNames, { "radioGroupNames", "x11.xkb.GetKbdByName.reply.KeyNames.RGNames.radioGroupNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_KeyNames_RGNames_radioGroupNames_item, { "radioGroupNames", "x11.xkb.GetKbdByName.reply.KeyNames.RGNames.radioGroupNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_otherDeviceID, { "otherDeviceID", "x11.xkb.GetKbdByName.reply.OtherNames.otherDeviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Keycodes, { "Keycodes", "x11.xkb.GetKbdByName.reply.OtherNames.which.Keycodes", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Geometry, { "Geometry", "x11.xkb.GetKbdByName.reply.OtherNames.which.Geometry", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Symbols, { "Symbols", "x11.xkb.GetKbdByName.reply.OtherNames.which.Symbols", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_PhysSymbols, { "PhysSymbols", "x11.xkb.GetKbdByName.reply.OtherNames.which.PhysSymbols", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Types, { "Types", "x11.xkb.GetKbdByName.reply.OtherNames.which.Types", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Compat, { "Compat", "x11.xkb.GetKbdByName.reply.OtherNames.which.Compat", FT_BOOLEAN, 32, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KeyTypeNames, { "KeyTypeNames", "x11.xkb.GetKbdByName.reply.OtherNames.which.KeyTypeNames", FT_BOOLEAN, 32, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KTLevelNames, { "KTLevelNames", "x11.xkb.GetKbdByName.reply.OtherNames.which.KTLevelNames", FT_BOOLEAN, 32, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.GetKbdByName.reply.OtherNames.which.IndicatorNames", FT_BOOLEAN, 32, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KeyNames, { "KeyNames", "x11.xkb.GetKbdByName.reply.OtherNames.which.KeyNames", FT_BOOLEAN, 32, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KeyAliases, { "KeyAliases", "x11.xkb.GetKbdByName.reply.OtherNames.which.KeyAliases", FT_BOOLEAN, 32, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_VirtualModNames, { "VirtualModNames", "x11.xkb.GetKbdByName.reply.OtherNames.which.VirtualModNames", FT_BOOLEAN, 32, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_GroupNames, { "GroupNames", "x11.xkb.GetKbdByName.reply.OtherNames.which.GroupNames", FT_BOOLEAN, 32, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_RGNames, { "RGNames", "x11.xkb.GetKbdByName.reply.OtherNames.which.RGNames", FT_BOOLEAN, 32, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_which, { "which", "x11.xkb.GetKbdByName.reply.OtherNames.which", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_otherMinKeyCode, { "otherMinKeyCode", "x11.xkb.GetKbdByName.reply.OtherNames.otherMinKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_otherMaxKeyCode, { "otherMaxKeyCode", "x11.xkb.GetKbdByName.reply.OtherNames.otherMaxKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_nTypes, { "nTypes", "x11.xkb.GetKbdByName.reply.OtherNames.nTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group1, { "Group1", "x11.xkb.GetKbdByName.reply.OtherNames.groupNames.Group1", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group2, { "Group2", "x11.xkb.GetKbdByName.reply.OtherNames.groupNames.Group2", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group3, { "Group3", "x11.xkb.GetKbdByName.reply.OtherNames.groupNames.Group3", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group4, { "Group4", "x11.xkb.GetKbdByName.reply.OtherNames.groupNames.Group4", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames, { "groupNames", "x11.xkb.GetKbdByName.reply.OtherNames.groupNames", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_0, { "0", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_1, { "1", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_2, { "2", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_3, { "3", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_4, { "4", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_5, { "5", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_6, { "6", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_7, { "7", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_8, { "8", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_9, { "9", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_10, { "10", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_11, { "11", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_12, { "12", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_13, { "13", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_14, { "14", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_15, { "15", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods, { "virtualMods", "x11.xkb.GetKbdByName.reply.OtherNames.virtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_firstKey, { "firstKey", "x11.xkb.GetKbdByName.reply.OtherNames.firstKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_nKeys, { "nKeys", "x11.xkb.GetKbdByName.reply.OtherNames.nKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_indicators, { "indicators", "x11.xkb.GetKbdByName.reply.OtherNames.indicators", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_nRadioGroups, { "nRadioGroups", "x11.xkb.GetKbdByName.reply.OtherNames.nRadioGroups", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_nKeyAliases, { "nKeyAliases", "x11.xkb.GetKbdByName.reply.OtherNames.nKeyAliases", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_nKTLevels, { "nKTLevels", "x11.xkb.GetKbdByName.reply.OtherNames.nKTLevels", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_Keycodes_keycodesName, { "keycodesName", "x11.xkb.GetKbdByName.reply.OtherNames.Keycodes.keycodesName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_Geometry_geometryName, { "geometryName", "x11.xkb.GetKbdByName.reply.OtherNames.Geometry.geometryName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_Symbols_symbolsName, { "symbolsName", "x11.xkb.GetKbdByName.reply.OtherNames.Symbols.symbolsName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_PhysSymbols_physSymbolsName, { "physSymbolsName", "x11.xkb.GetKbdByName.reply.OtherNames.PhysSymbols.physSymbolsName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_Types_typesName, { "typesName", "x11.xkb.GetKbdByName.reply.OtherNames.Types.typesName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_Compat_compatName, { "compatName", "x11.xkb.GetKbdByName.reply.OtherNames.Compat.compatName", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_KeyTypeNames_typeNames, { "typeNames", "x11.xkb.GetKbdByName.reply.OtherNames.KeyTypeNames.typeNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_KeyTypeNames_typeNames_item, { "typeNames", "x11.xkb.GetKbdByName.reply.OtherNames.KeyTypeNames.typeNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_KTLevelNames_nLevelsPerType, { "nLevelsPerType", "x11.xkb.GetKbdByName.reply.OtherNames.KTLevelNames.nLevelsPerType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_KTLevelNames_ktLevelNames, { "ktLevelNames", "x11.xkb.GetKbdByName.reply.OtherNames.KTLevelNames.ktLevelNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_KTLevelNames_ktLevelNames_item, { "ktLevelNames", "x11.xkb.GetKbdByName.reply.OtherNames.KTLevelNames.ktLevelNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_IndicatorNames_indicatorNames, { "indicatorNames", "x11.xkb.GetKbdByName.reply.OtherNames.IndicatorNames.indicatorNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_IndicatorNames_indicatorNames_item, { "indicatorNames", "x11.xkb.GetKbdByName.reply.OtherNames.IndicatorNames.indicatorNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_VirtualModNames_virtualModNames, { "virtualModNames", "x11.xkb.GetKbdByName.reply.OtherNames.VirtualModNames.virtualModNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_VirtualModNames_virtualModNames_item, { "virtualModNames", "x11.xkb.GetKbdByName.reply.OtherNames.VirtualModNames.virtualModNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_GroupNames_groups, { "groups", "x11.xkb.GetKbdByName.reply.OtherNames.GroupNames.groups", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_GroupNames_groups_item, { "groups", "x11.xkb.GetKbdByName.reply.OtherNames.GroupNames.groups", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_KeyNames_keyNames, { "keyNames", "x11.xkb.GetKbdByName.reply.OtherNames.KeyNames.keyNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_KeyAliases_keyAliases, { "keyAliases", "x11.xkb.GetKbdByName.reply.OtherNames.KeyAliases.keyAliases", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_KeyAliases_keyAliases_item, { "keyAliases", "x11.xkb.GetKbdByName.reply.OtherNames.KeyAliases.keyAliases", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_RGNames_radioGroupNames, { "radioGroupNames", "x11.xkb.GetKbdByName.reply.OtherNames.RGNames.radioGroupNames", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_OtherNames_RGNames_radioGroupNames_item, { "radioGroupNames", "x11.xkb.GetKbdByName.reply.OtherNames.RGNames.radioGroupNames", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_geometryDeviceID, { "geometryDeviceID", "x11.xkb.GetKbdByName.reply.Geometry.geometryDeviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_name, { "name", "x11.xkb.GetKbdByName.reply.Geometry.name", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_geometryFound, { "geometryFound", "x11.xkb.GetKbdByName.reply.Geometry.geometryFound", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_widthMM, { "widthMM", "x11.xkb.GetKbdByName.reply.Geometry.widthMM", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_heightMM, { "heightMM", "x11.xkb.GetKbdByName.reply.Geometry.heightMM", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_nProperties, { "nProperties", "x11.xkb.GetKbdByName.reply.Geometry.nProperties", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_nColors, { "nColors", "x11.xkb.GetKbdByName.reply.Geometry.nColors", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_nShapes, { "nShapes", "x11.xkb.GetKbdByName.reply.Geometry.nShapes", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_nSections, { "nSections", "x11.xkb.GetKbdByName.reply.Geometry.nSections", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_nDoodads, { "nDoodads", "x11.xkb.GetKbdByName.reply.Geometry.nDoodads", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_nKeyAliases, { "nKeyAliases", "x11.xkb.GetKbdByName.reply.Geometry.nKeyAliases", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_baseColorNdx, { "baseColorNdx", "x11.xkb.GetKbdByName.reply.Geometry.baseColorNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_labelColorNdx, { "labelColorNdx", "x11.xkb.GetKbdByName.reply.Geometry.labelColorNdx", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_labelFont, { "labelFont", "x11.xkb.GetKbdByName.reply.Geometry.labelFont", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_properties, { "properties", "x11.xkb.GetKbdByName.reply.Geometry.properties", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_colors, { "colors", "x11.xkb.GetKbdByName.reply.Geometry.colors", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_shapes, { "shapes", "x11.xkb.GetKbdByName.reply.Geometry.shapes", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_sections, { "sections", "x11.xkb.GetKbdByName.reply.Geometry.sections", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_doodads, { "doodads", "x11.xkb.GetKbdByName.reply.Geometry.doodads", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_doodads_item, { "doodads", "x11.xkb.GetKbdByName.reply.Geometry.doodads", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_keyAliases, { "keyAliases", "x11.xkb.GetKbdByName.reply.Geometry.keyAliases", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetKbdByName_reply_Geometry_keyAliases_item, { "keyAliases", "x11.xkb.GetKbdByName.reply.Geometry.keyAliases", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_deviceSpec, { "deviceSpec", "x11.xkb.GetDeviceInfo.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_wanted_mask_Keyboards, { "Keyboards", "x11.xkb.GetDeviceInfo.wanted.Keyboards", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_wanted_mask_ButtonActions, { "ButtonActions", "x11.xkb.GetDeviceInfo.wanted.ButtonActions", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.GetDeviceInfo.wanted.IndicatorNames", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorMaps, { "IndicatorMaps", "x11.xkb.GetDeviceInfo.wanted.IndicatorMaps", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorState, { "IndicatorState", "x11.xkb.GetDeviceInfo.wanted.IndicatorState", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_wanted, { "wanted", "x11.xkb.GetDeviceInfo.wanted", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_allButtons, { "allButtons", "x11.xkb.GetDeviceInfo.allButtons", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_firstButton, { "firstButton", "x11.xkb.GetDeviceInfo.firstButton", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_nButtons, { "nButtons", "x11.xkb.GetDeviceInfo.nButtons", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_ledClass, { "ledClass", "x11.xkb.GetDeviceInfo.ledClass", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_LedClass), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_ledID, { "ledID", "x11.xkb.GetDeviceInfo.ledID", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_ID), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_deviceID, { "deviceID", "x11.xkb.GetDeviceInfo.reply.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_present_mask_Keyboards, { "Keyboards", "x11.xkb.GetDeviceInfo.reply.present.Keyboards", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_present_mask_ButtonActions, { "ButtonActions", "x11.xkb.GetDeviceInfo.reply.present.ButtonActions", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.GetDeviceInfo.reply.present.IndicatorNames", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorMaps, { "IndicatorMaps", "x11.xkb.GetDeviceInfo.reply.present.IndicatorMaps", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorState, { "IndicatorState", "x11.xkb.GetDeviceInfo.reply.present.IndicatorState", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_present, { "present", "x11.xkb.GetDeviceInfo.reply.present", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_Keyboards, { "Keyboards", "x11.xkb.GetDeviceInfo.reply.supported.Keyboards", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_ButtonActions, { "ButtonActions", "x11.xkb.GetDeviceInfo.reply.supported.ButtonActions", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.GetDeviceInfo.reply.supported.IndicatorNames", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorMaps, { "IndicatorMaps", "x11.xkb.GetDeviceInfo.reply.supported.IndicatorMaps", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorState, { "IndicatorState", "x11.xkb.GetDeviceInfo.reply.supported.IndicatorState", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_supported, { "supported", "x11.xkb.GetDeviceInfo.reply.supported", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_Keyboards, { "Keyboards", "x11.xkb.GetDeviceInfo.reply.unsupported.Keyboards", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_ButtonActions, { "ButtonActions", "x11.xkb.GetDeviceInfo.reply.unsupported.ButtonActions", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.GetDeviceInfo.reply.unsupported.IndicatorNames", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorMaps, { "IndicatorMaps", "x11.xkb.GetDeviceInfo.reply.unsupported.IndicatorMaps", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorState, { "IndicatorState", "x11.xkb.GetDeviceInfo.reply.unsupported.IndicatorState", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_unsupported, { "unsupported", "x11.xkb.GetDeviceInfo.reply.unsupported", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_nDeviceLedFBs, { "nDeviceLedFBs", "x11.xkb.GetDeviceInfo.reply.nDeviceLedFBs", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_firstBtnWanted, { "firstBtnWanted", "x11.xkb.GetDeviceInfo.reply.firstBtnWanted", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_nBtnsWanted, { "nBtnsWanted", "x11.xkb.GetDeviceInfo.reply.nBtnsWanted", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_firstBtnRtrn, { "firstBtnRtrn", "x11.xkb.GetDeviceInfo.reply.firstBtnRtrn", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_nBtnsRtrn, { "nBtnsRtrn", "x11.xkb.GetDeviceInfo.reply.nBtnsRtrn", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_totalBtns, { "totalBtns", "x11.xkb.GetDeviceInfo.reply.totalBtns", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_hasOwnState, { "hasOwnState", "x11.xkb.GetDeviceInfo.reply.hasOwnState", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_dfltKbdFB, { "dfltKbdFB", "x11.xkb.GetDeviceInfo.reply.dfltKbdFB", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_ID), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_dfltLedFB, { "dfltLedFB", "x11.xkb.GetDeviceInfo.reply.dfltLedFB", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_ID), 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_devType, { "devType", "x11.xkb.GetDeviceInfo.reply.devType", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_nameLen, { "nameLen", "x11.xkb.GetDeviceInfo.reply.nameLen", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_name, { "name", "x11.xkb.GetDeviceInfo.reply.name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_btnActions, { "btnActions", "x11.xkb.GetDeviceInfo.reply.btnActions", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_btnActions_item, { "btnActions", "x11.xkb.GetDeviceInfo.reply.btnActions", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_GetDeviceInfo_reply_leds, { "leds", "x11.xkb.GetDeviceInfo.reply.leds", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDeviceInfo_deviceSpec, { "deviceSpec", "x11.xkb.SetDeviceInfo.deviceSpec", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDeviceInfo_firstBtn, { "firstBtn", "x11.xkb.SetDeviceInfo.firstBtn", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDeviceInfo_nBtns, { "nBtns", "x11.xkb.SetDeviceInfo.nBtns", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDeviceInfo_change_mask_Keyboards, { "Keyboards", "x11.xkb.SetDeviceInfo.change.Keyboards", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDeviceInfo_change_mask_ButtonActions, { "ButtonActions", "x11.xkb.SetDeviceInfo.change.ButtonActions", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.SetDeviceInfo.change.IndicatorNames", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorMaps, { "IndicatorMaps", "x11.xkb.SetDeviceInfo.change.IndicatorMaps", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorState, { "IndicatorState", "x11.xkb.SetDeviceInfo.change.IndicatorState", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_SetDeviceInfo_change, { "change", "x11.xkb.SetDeviceInfo.change", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDeviceInfo_nDeviceLedFBs, { "nDeviceLedFBs", "x11.xkb.SetDeviceInfo.nDeviceLedFBs", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDeviceInfo_btnActions, { "btnActions", "x11.xkb.SetDeviceInfo.btnActions", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDeviceInfo_btnActions_item, { "btnActions", "x11.xkb.SetDeviceInfo.btnActions", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDeviceInfo_leds, { "leds", "x11.xkb.SetDeviceInfo.leds", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDebuggingFlags_msgLength, { "msgLength", "x11.xkb.SetDebuggingFlags.msgLength", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDebuggingFlags_affectFlags, { "affectFlags", "x11.xkb.SetDebuggingFlags.affectFlags", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDebuggingFlags_flags, { "flags", "x11.xkb.SetDebuggingFlags.flags", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDebuggingFlags_affectCtrls, { "affectCtrls", "x11.xkb.SetDebuggingFlags.affectCtrls", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDebuggingFlags_ctrls, { "ctrls", "x11.xkb.SetDebuggingFlags.ctrls", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDebuggingFlags_message, { "message", "x11.xkb.SetDebuggingFlags.message", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDebuggingFlags_reply_currentFlags, { "currentFlags", "x11.xkb.SetDebuggingFlags.reply.currentFlags", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDebuggingFlags_reply_currentCtrls, { "currentCtrls", "x11.xkb.SetDebuggingFlags.reply.currentCtrls", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDebuggingFlags_reply_supportedFlags, { "supportedFlags", "x11.xkb.SetDebuggingFlags.reply.supportedFlags", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_SetDebuggingFlags_reply_supportedCtrls, { "supportedCtrls", "x11.xkb.SetDebuggingFlags.reply.supportedCtrls", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NewKeyboardNotify_time, { "time", "x11.xkb.NewKeyboardNotify.time", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NewKeyboardNotify_deviceID, { "deviceID", "x11.xkb.NewKeyboardNotify.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NewKeyboardNotify_oldDeviceID, { "oldDeviceID", "x11.xkb.NewKeyboardNotify.oldDeviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NewKeyboardNotify_minKeyCode, { "minKeyCode", "x11.xkb.NewKeyboardNotify.minKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NewKeyboardNotify_maxKeyCode, { "maxKeyCode", "x11.xkb.NewKeyboardNotify.maxKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NewKeyboardNotify_oldMinKeyCode, { "oldMinKeyCode", "x11.xkb.NewKeyboardNotify.oldMinKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NewKeyboardNotify_oldMaxKeyCode, { "oldMaxKeyCode", "x11.xkb.NewKeyboardNotify.oldMaxKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NewKeyboardNotify_requestMajor, { "requestMajor", "x11.xkb.NewKeyboardNotify.requestMajor", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NewKeyboardNotify_requestMinor, { "requestMinor", "x11.xkb.NewKeyboardNotify.requestMinor", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NewKeyboardNotify_changed_mask_Keycodes, { "Keycodes", "x11.xkb.NewKeyboardNotify.changed.Keycodes", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_NewKeyboardNotify_changed_mask_Geometry, { "Geometry", "x11.xkb.NewKeyboardNotify.changed.Geometry", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_NewKeyboardNotify_changed_mask_DeviceID, { "DeviceID", "x11.xkb.NewKeyboardNotify.changed.DeviceID", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_NewKeyboardNotify_changed, { "changed", "x11.xkb.NewKeyboardNotify.changed", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_time, { "time", "x11.xkb.MapNotify.time", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_deviceID, { "deviceID", "x11.xkb.MapNotify.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_ptrBtnActions, { "ptrBtnActions", "x11.xkb.MapNotify.ptrBtnActions", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_changed_mask_KeyTypes, { "KeyTypes", "x11.xkb.MapNotify.changed.KeyTypes", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_changed_mask_KeySyms, { "KeySyms", "x11.xkb.MapNotify.changed.KeySyms", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_changed_mask_ModifierMap, { "ModifierMap", "x11.xkb.MapNotify.changed.ModifierMap", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_changed_mask_ExplicitComponents, { "ExplicitComponents", "x11.xkb.MapNotify.changed.ExplicitComponents", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_changed_mask_KeyActions, { "KeyActions", "x11.xkb.MapNotify.changed.KeyActions", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_changed_mask_KeyBehaviors, { "KeyBehaviors", "x11.xkb.MapNotify.changed.KeyBehaviors", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_changed_mask_VirtualMods, { "VirtualMods", "x11.xkb.MapNotify.changed.VirtualMods", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_changed_mask_VirtualModMap, { "VirtualModMap", "x11.xkb.MapNotify.changed.VirtualModMap", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_changed, { "changed", "x11.xkb.MapNotify.changed", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_minKeyCode, { "minKeyCode", "x11.xkb.MapNotify.minKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_maxKeyCode, { "maxKeyCode", "x11.xkb.MapNotify.maxKeyCode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_firstType, { "firstType", "x11.xkb.MapNotify.firstType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_nTypes, { "nTypes", "x11.xkb.MapNotify.nTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_firstKeySym, { "firstKeySym", "x11.xkb.MapNotify.firstKeySym", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_nKeySyms, { "nKeySyms", "x11.xkb.MapNotify.nKeySyms", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_firstKeyAct, { "firstKeyAct", "x11.xkb.MapNotify.firstKeyAct", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_nKeyActs, { "nKeyActs", "x11.xkb.MapNotify.nKeyActs", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_firstKeyBehavior, { "firstKeyBehavior", "x11.xkb.MapNotify.firstKeyBehavior", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_nKeyBehavior, { "nKeyBehavior", "x11.xkb.MapNotify.nKeyBehavior", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_firstKeyExplicit, { "firstKeyExplicit", "x11.xkb.MapNotify.firstKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_nKeyExplicit, { "nKeyExplicit", "x11.xkb.MapNotify.nKeyExplicit", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_firstModMapKey, { "firstModMapKey", "x11.xkb.MapNotify.firstModMapKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_nModMapKeys, { "nModMapKeys", "x11.xkb.MapNotify.nModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_firstVModMapKey, { "firstVModMapKey", "x11.xkb.MapNotify.firstVModMapKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_nVModMapKeys, { "nVModMapKeys", "x11.xkb.MapNotify.nVModMapKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_0, { "0", "x11.xkb.MapNotify.virtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_1, { "1", "x11.xkb.MapNotify.virtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_2, { "2", "x11.xkb.MapNotify.virtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_3, { "3", "x11.xkb.MapNotify.virtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_4, { "4", "x11.xkb.MapNotify.virtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_5, { "5", "x11.xkb.MapNotify.virtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_6, { "6", "x11.xkb.MapNotify.virtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_7, { "7", "x11.xkb.MapNotify.virtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_8, { "8", "x11.xkb.MapNotify.virtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_9, { "9", "x11.xkb.MapNotify.virtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_10, { "10", "x11.xkb.MapNotify.virtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_11, { "11", "x11.xkb.MapNotify.virtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_12, { "12", "x11.xkb.MapNotify.virtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_13, { "13", "x11.xkb.MapNotify.virtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_14, { "14", "x11.xkb.MapNotify.virtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods_mask_15, { "15", "x11.xkb.MapNotify.virtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_MapNotify_virtualMods, { "virtualMods", "x11.xkb.MapNotify.virtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_time, { "time", "x11.xkb.StateNotify.time", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_deviceID, { "deviceID", "x11.xkb.StateNotify.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_mods_mask_Shift, { "Shift", "x11.xkb.StateNotify.mods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_mods_mask_Lock, { "Lock", "x11.xkb.StateNotify.mods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_mods_mask_Control, { "Control", "x11.xkb.StateNotify.mods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_mods_mask_1, { "1", "x11.xkb.StateNotify.mods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_mods_mask_2, { "2", "x11.xkb.StateNotify.mods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_mods_mask_3, { "3", "x11.xkb.StateNotify.mods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_mods_mask_4, { "4", "x11.xkb.StateNotify.mods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_mods_mask_5, { "5", "x11.xkb.StateNotify.mods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_mods_mask_Any, { "Any", "x11.xkb.StateNotify.mods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_mods, { "mods", "x11.xkb.StateNotify.mods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_baseMods_mask_Shift, { "Shift", "x11.xkb.StateNotify.baseMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_baseMods_mask_Lock, { "Lock", "x11.xkb.StateNotify.baseMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_baseMods_mask_Control, { "Control", "x11.xkb.StateNotify.baseMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_baseMods_mask_1, { "1", "x11.xkb.StateNotify.baseMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_baseMods_mask_2, { "2", "x11.xkb.StateNotify.baseMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_baseMods_mask_3, { "3", "x11.xkb.StateNotify.baseMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_baseMods_mask_4, { "4", "x11.xkb.StateNotify.baseMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_baseMods_mask_5, { "5", "x11.xkb.StateNotify.baseMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_baseMods_mask_Any, { "Any", "x11.xkb.StateNotify.baseMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_baseMods, { "baseMods", "x11.xkb.StateNotify.baseMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_latchedMods_mask_Shift, { "Shift", "x11.xkb.StateNotify.latchedMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_latchedMods_mask_Lock, { "Lock", "x11.xkb.StateNotify.latchedMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_latchedMods_mask_Control, { "Control", "x11.xkb.StateNotify.latchedMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_latchedMods_mask_1, { "1", "x11.xkb.StateNotify.latchedMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_latchedMods_mask_2, { "2", "x11.xkb.StateNotify.latchedMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_latchedMods_mask_3, { "3", "x11.xkb.StateNotify.latchedMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_latchedMods_mask_4, { "4", "x11.xkb.StateNotify.latchedMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_latchedMods_mask_5, { "5", "x11.xkb.StateNotify.latchedMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_latchedMods_mask_Any, { "Any", "x11.xkb.StateNotify.latchedMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_latchedMods, { "latchedMods", "x11.xkb.StateNotify.latchedMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lockedMods_mask_Shift, { "Shift", "x11.xkb.StateNotify.lockedMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lockedMods_mask_Lock, { "Lock", "x11.xkb.StateNotify.lockedMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lockedMods_mask_Control, { "Control", "x11.xkb.StateNotify.lockedMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lockedMods_mask_1, { "1", "x11.xkb.StateNotify.lockedMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lockedMods_mask_2, { "2", "x11.xkb.StateNotify.lockedMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lockedMods_mask_3, { "3", "x11.xkb.StateNotify.lockedMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lockedMods_mask_4, { "4", "x11.xkb.StateNotify.lockedMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lockedMods_mask_5, { "5", "x11.xkb.StateNotify.lockedMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lockedMods_mask_Any, { "Any", "x11.xkb.StateNotify.lockedMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lockedMods, { "lockedMods", "x11.xkb.StateNotify.lockedMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_group, { "group", "x11.xkb.StateNotify.group", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_Group), 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_baseGroup, { "baseGroup", "x11.xkb.StateNotify.baseGroup", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_latchedGroup, { "latchedGroup", "x11.xkb.StateNotify.latchedGroup", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lockedGroup, { "lockedGroup", "x11.xkb.StateNotify.lockedGroup", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_Group), 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatState_mask_Shift, { "Shift", "x11.xkb.StateNotify.compatState.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatState_mask_Lock, { "Lock", "x11.xkb.StateNotify.compatState.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatState_mask_Control, { "Control", "x11.xkb.StateNotify.compatState.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatState_mask_1, { "1", "x11.xkb.StateNotify.compatState.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatState_mask_2, { "2", "x11.xkb.StateNotify.compatState.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatState_mask_3, { "3", "x11.xkb.StateNotify.compatState.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatState_mask_4, { "4", "x11.xkb.StateNotify.compatState.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatState_mask_5, { "5", "x11.xkb.StateNotify.compatState.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatState_mask_Any, { "Any", "x11.xkb.StateNotify.compatState.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatState, { "compatState", "x11.xkb.StateNotify.compatState", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_grabMods_mask_Shift, { "Shift", "x11.xkb.StateNotify.grabMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_grabMods_mask_Lock, { "Lock", "x11.xkb.StateNotify.grabMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_grabMods_mask_Control, { "Control", "x11.xkb.StateNotify.grabMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_grabMods_mask_1, { "1", "x11.xkb.StateNotify.grabMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_grabMods_mask_2, { "2", "x11.xkb.StateNotify.grabMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_grabMods_mask_3, { "3", "x11.xkb.StateNotify.grabMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_grabMods_mask_4, { "4", "x11.xkb.StateNotify.grabMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_grabMods_mask_5, { "5", "x11.xkb.StateNotify.grabMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_grabMods_mask_Any, { "Any", "x11.xkb.StateNotify.grabMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_grabMods, { "grabMods", "x11.xkb.StateNotify.grabMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatGrabMods_mask_Shift, { "Shift", "x11.xkb.StateNotify.compatGrabMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatGrabMods_mask_Lock, { "Lock", "x11.xkb.StateNotify.compatGrabMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatGrabMods_mask_Control, { "Control", "x11.xkb.StateNotify.compatGrabMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatGrabMods_mask_1, { "1", "x11.xkb.StateNotify.compatGrabMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatGrabMods_mask_2, { "2", "x11.xkb.StateNotify.compatGrabMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatGrabMods_mask_3, { "3", "x11.xkb.StateNotify.compatGrabMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatGrabMods_mask_4, { "4", "x11.xkb.StateNotify.compatGrabMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatGrabMods_mask_5, { "5", "x11.xkb.StateNotify.compatGrabMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatGrabMods_mask_Any, { "Any", "x11.xkb.StateNotify.compatGrabMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatGrabMods, { "compatGrabMods", "x11.xkb.StateNotify.compatGrabMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lookupMods_mask_Shift, { "Shift", "x11.xkb.StateNotify.lookupMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lookupMods_mask_Lock, { "Lock", "x11.xkb.StateNotify.lookupMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lookupMods_mask_Control, { "Control", "x11.xkb.StateNotify.lookupMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lookupMods_mask_1, { "1", "x11.xkb.StateNotify.lookupMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lookupMods_mask_2, { "2", "x11.xkb.StateNotify.lookupMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lookupMods_mask_3, { "3", "x11.xkb.StateNotify.lookupMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lookupMods_mask_4, { "4", "x11.xkb.StateNotify.lookupMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lookupMods_mask_5, { "5", "x11.xkb.StateNotify.lookupMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lookupMods_mask_Any, { "Any", "x11.xkb.StateNotify.lookupMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_lookupMods, { "lookupMods", "x11.xkb.StateNotify.lookupMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Shift, { "Shift", "x11.xkb.StateNotify.compatLoockupMods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Lock, { "Lock", "x11.xkb.StateNotify.compatLoockupMods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Control, { "Control", "x11.xkb.StateNotify.compatLoockupMods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatLoockupMods_mask_1, { "1", "x11.xkb.StateNotify.compatLoockupMods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatLoockupMods_mask_2, { "2", "x11.xkb.StateNotify.compatLoockupMods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatLoockupMods_mask_3, { "3", "x11.xkb.StateNotify.compatLoockupMods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatLoockupMods_mask_4, { "4", "x11.xkb.StateNotify.compatLoockupMods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatLoockupMods_mask_5, { "5", "x11.xkb.StateNotify.compatLoockupMods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Any, { "Any", "x11.xkb.StateNotify.compatLoockupMods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_compatLoockupMods, { "compatLoockupMods", "x11.xkb.StateNotify.compatLoockupMods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_ptrBtnState_mask_Shift, { "Shift", "x11.xkb.StateNotify.ptrBtnState.Shift", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_ptrBtnState_mask_Lock, { "Lock", "x11.xkb.StateNotify.ptrBtnState.Lock", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_ptrBtnState_mask_Control, { "Control", "x11.xkb.StateNotify.ptrBtnState.Control", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod1, { "Mod1", "x11.xkb.StateNotify.ptrBtnState.Mod1", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod2, { "Mod2", "x11.xkb.StateNotify.ptrBtnState.Mod2", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod3, { "Mod3", "x11.xkb.StateNotify.ptrBtnState.Mod3", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod4, { "Mod4", "x11.xkb.StateNotify.ptrBtnState.Mod4", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod5, { "Mod5", "x11.xkb.StateNotify.ptrBtnState.Mod5", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button1, { "Button1", "x11.xkb.StateNotify.ptrBtnState.Button1", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button2, { "Button2", "x11.xkb.StateNotify.ptrBtnState.Button2", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button3, { "Button3", "x11.xkb.StateNotify.ptrBtnState.Button3", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button4, { "Button4", "x11.xkb.StateNotify.ptrBtnState.Button4", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button5, { "Button5", "x11.xkb.StateNotify.ptrBtnState.Button5", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_ptrBtnState, { "ptrBtnState", "x11.xkb.StateNotify.ptrBtnState", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed_mask_ModifierState, { "ModifierState", "x11.xkb.StateNotify.changed.ModifierState", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed_mask_ModifierBase, { "ModifierBase", "x11.xkb.StateNotify.changed.ModifierBase", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed_mask_ModifierLatch, { "ModifierLatch", "x11.xkb.StateNotify.changed.ModifierLatch", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed_mask_ModifierLock, { "ModifierLock", "x11.xkb.StateNotify.changed.ModifierLock", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed_mask_GroupState, { "GroupState", "x11.xkb.StateNotify.changed.GroupState", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed_mask_GroupBase, { "GroupBase", "x11.xkb.StateNotify.changed.GroupBase", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed_mask_GroupLatch, { "GroupLatch", "x11.xkb.StateNotify.changed.GroupLatch", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed_mask_GroupLock, { "GroupLock", "x11.xkb.StateNotify.changed.GroupLock", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed_mask_CompatState, { "CompatState", "x11.xkb.StateNotify.changed.CompatState", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed_mask_GrabMods, { "GrabMods", "x11.xkb.StateNotify.changed.GrabMods", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed_mask_CompatGrabMods, { "CompatGrabMods", "x11.xkb.StateNotify.changed.CompatGrabMods", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed_mask_LookupMods, { "LookupMods", "x11.xkb.StateNotify.changed.LookupMods", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed_mask_CompatLookupMods, { "CompatLookupMods", "x11.xkb.StateNotify.changed.CompatLookupMods", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed_mask_PointerButtons, { "PointerButtons", "x11.xkb.StateNotify.changed.PointerButtons", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_changed, { "changed", "x11.xkb.StateNotify.changed", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_keycode, { "keycode", "x11.xkb.StateNotify.keycode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_eventType, { "eventType", "x11.xkb.StateNotify.eventType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_requestMajor, { "requestMajor", "x11.xkb.StateNotify.requestMajor", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_StateNotify_requestMinor, { "requestMinor", "x11.xkb.StateNotify.requestMinor", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_time, { "time", "x11.xkb.ControlsNotify.time", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_deviceID, { "deviceID", "x11.xkb.ControlsNotify.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_numGroups, { "numGroups", "x11.xkb.ControlsNotify.numGroups", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_changedControls_mask_GroupsWrap, { "GroupsWrap", "x11.xkb.ControlsNotify.changedControls.GroupsWrap", FT_BOOLEAN, 32, NULL, 1 << 27, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_changedControls_mask_InternalMods, { "InternalMods", "x11.xkb.ControlsNotify.changedControls.InternalMods", FT_BOOLEAN, 32, NULL, 1 << 28, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_changedControls_mask_IgnoreLockMods, { "IgnoreLockMods", "x11.xkb.ControlsNotify.changedControls.IgnoreLockMods", FT_BOOLEAN, 32, NULL, 1 << 29, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_changedControls_mask_PerKeyRepeat, { "PerKeyRepeat", "x11.xkb.ControlsNotify.changedControls.PerKeyRepeat", FT_BOOLEAN, 32, NULL, 1 << 30, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_changedControls_mask_ControlsEnabled, { "ControlsEnabled", "x11.xkb.ControlsNotify.changedControls.ControlsEnabled", FT_BOOLEAN, 32, NULL, 1 << 31, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_changedControls, { "changedControls", "x11.xkb.ControlsNotify.changedControls", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControls_mask_RepeatKeys, { "RepeatKeys", "x11.xkb.ControlsNotify.enabledControls.RepeatKeys", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControls_mask_SlowKeys, { "SlowKeys", "x11.xkb.ControlsNotify.enabledControls.SlowKeys", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControls_mask_BounceKeys, { "BounceKeys", "x11.xkb.ControlsNotify.enabledControls.BounceKeys", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControls_mask_StickyKeys, { "StickyKeys", "x11.xkb.ControlsNotify.enabledControls.StickyKeys", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeys, { "MouseKeys", "x11.xkb.ControlsNotify.enabledControls.MouseKeys", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeysAccel, { "MouseKeysAccel", "x11.xkb.ControlsNotify.enabledControls.MouseKeysAccel", FT_BOOLEAN, 32, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXKeys, { "AccessXKeys", "x11.xkb.ControlsNotify.enabledControls.AccessXKeys", FT_BOOLEAN, 32, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXTimeoutMask, { "AccessXTimeoutMask", "x11.xkb.ControlsNotify.enabledControls.AccessXTimeoutMask", FT_BOOLEAN, 32, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXFeedbackMask, { "AccessXFeedbackMask", "x11.xkb.ControlsNotify.enabledControls.AccessXFeedbackMask", FT_BOOLEAN, 32, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControls_mask_AudibleBellMask, { "AudibleBellMask", "x11.xkb.ControlsNotify.enabledControls.AudibleBellMask", FT_BOOLEAN, 32, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay1Mask, { "Overlay1Mask", "x11.xkb.ControlsNotify.enabledControls.Overlay1Mask", FT_BOOLEAN, 32, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay2Mask, { "Overlay2Mask", "x11.xkb.ControlsNotify.enabledControls.Overlay2Mask", FT_BOOLEAN, 32, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControls_mask_IgnoreGroupLockMask, { "IgnoreGroupLockMask", "x11.xkb.ControlsNotify.enabledControls.IgnoreGroupLockMask", FT_BOOLEAN, 32, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControls, { "enabledControls", "x11.xkb.ControlsNotify.enabledControls", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_RepeatKeys, { "RepeatKeys", "x11.xkb.ControlsNotify.enabledControlChanges.RepeatKeys", FT_BOOLEAN, 32, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_SlowKeys, { "SlowKeys", "x11.xkb.ControlsNotify.enabledControlChanges.SlowKeys", FT_BOOLEAN, 32, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_BounceKeys, { "BounceKeys", "x11.xkb.ControlsNotify.enabledControlChanges.BounceKeys", FT_BOOLEAN, 32, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_StickyKeys, { "StickyKeys", "x11.xkb.ControlsNotify.enabledControlChanges.StickyKeys", FT_BOOLEAN, 32, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeys, { "MouseKeys", "x11.xkb.ControlsNotify.enabledControlChanges.MouseKeys", FT_BOOLEAN, 32, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeysAccel, { "MouseKeysAccel", "x11.xkb.ControlsNotify.enabledControlChanges.MouseKeysAccel", FT_BOOLEAN, 32, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXKeys, { "AccessXKeys", "x11.xkb.ControlsNotify.enabledControlChanges.AccessXKeys", FT_BOOLEAN, 32, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXTimeoutMask, { "AccessXTimeoutMask", "x11.xkb.ControlsNotify.enabledControlChanges.AccessXTimeoutMask", FT_BOOLEAN, 32, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXFeedbackMask, { "AccessXFeedbackMask", "x11.xkb.ControlsNotify.enabledControlChanges.AccessXFeedbackMask", FT_BOOLEAN, 32, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AudibleBellMask, { "AudibleBellMask", "x11.xkb.ControlsNotify.enabledControlChanges.AudibleBellMask", FT_BOOLEAN, 32, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay1Mask, { "Overlay1Mask", "x11.xkb.ControlsNotify.enabledControlChanges.Overlay1Mask", FT_BOOLEAN, 32, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay2Mask, { "Overlay2Mask", "x11.xkb.ControlsNotify.enabledControlChanges.Overlay2Mask", FT_BOOLEAN, 32, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_IgnoreGroupLockMask, { "IgnoreGroupLockMask", "x11.xkb.ControlsNotify.enabledControlChanges.IgnoreGroupLockMask", FT_BOOLEAN, 32, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_enabledControlChanges, { "enabledControlChanges", "x11.xkb.ControlsNotify.enabledControlChanges", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_keycode, { "keycode", "x11.xkb.ControlsNotify.keycode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_eventType, { "eventType", "x11.xkb.ControlsNotify.eventType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_requestMajor, { "requestMajor", "x11.xkb.ControlsNotify.requestMajor", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ControlsNotify_requestMinor, { "requestMinor", "x11.xkb.ControlsNotify.requestMinor", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_IndicatorStateNotify_time, { "time", "x11.xkb.IndicatorStateNotify.time", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_IndicatorStateNotify_deviceID, { "deviceID", "x11.xkb.IndicatorStateNotify.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_IndicatorStateNotify_state, { "state", "x11.xkb.IndicatorStateNotify.state", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_IndicatorStateNotify_stateChanged, { "stateChanged", "x11.xkb.IndicatorStateNotify.stateChanged", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_IndicatorMapNotify_time, { "time", "x11.xkb.IndicatorMapNotify.time", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_IndicatorMapNotify_deviceID, { "deviceID", "x11.xkb.IndicatorMapNotify.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_IndicatorMapNotify_state, { "state", "x11.xkb.IndicatorMapNotify.state", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_IndicatorMapNotify_mapChanged, { "mapChanged", "x11.xkb.IndicatorMapNotify.mapChanged", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_time, { "time", "x11.xkb.NamesNotify.time", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_deviceID, { "deviceID", "x11.xkb.NamesNotify.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed_mask_Keycodes, { "Keycodes", "x11.xkb.NamesNotify.changed.Keycodes", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed_mask_Geometry, { "Geometry", "x11.xkb.NamesNotify.changed.Geometry", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed_mask_Symbols, { "Symbols", "x11.xkb.NamesNotify.changed.Symbols", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed_mask_PhysSymbols, { "PhysSymbols", "x11.xkb.NamesNotify.changed.PhysSymbols", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed_mask_Types, { "Types", "x11.xkb.NamesNotify.changed.Types", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed_mask_Compat, { "Compat", "x11.xkb.NamesNotify.changed.Compat", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed_mask_KeyTypeNames, { "KeyTypeNames", "x11.xkb.NamesNotify.changed.KeyTypeNames", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed_mask_KTLevelNames, { "KTLevelNames", "x11.xkb.NamesNotify.changed.KTLevelNames", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.NamesNotify.changed.IndicatorNames", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed_mask_KeyNames, { "KeyNames", "x11.xkb.NamesNotify.changed.KeyNames", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed_mask_KeyAliases, { "KeyAliases", "x11.xkb.NamesNotify.changed.KeyAliases", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed_mask_VirtualModNames, { "VirtualModNames", "x11.xkb.NamesNotify.changed.VirtualModNames", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed_mask_GroupNames, { "GroupNames", "x11.xkb.NamesNotify.changed.GroupNames", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed_mask_RGNames, { "RGNames", "x11.xkb.NamesNotify.changed.RGNames", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changed, { "changed", "x11.xkb.NamesNotify.changed", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_firstType, { "firstType", "x11.xkb.NamesNotify.firstType", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_nTypes, { "nTypes", "x11.xkb.NamesNotify.nTypes", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_firstLevelName, { "firstLevelName", "x11.xkb.NamesNotify.firstLevelName", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_nLevelNames, { "nLevelNames", "x11.xkb.NamesNotify.nLevelNames", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_nRadioGroups, { "nRadioGroups", "x11.xkb.NamesNotify.nRadioGroups", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_nKeyAliases, { "nKeyAliases", "x11.xkb.NamesNotify.nKeyAliases", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group1, { "Group1", "x11.xkb.NamesNotify.changedGroupNames.Group1", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group2, { "Group2", "x11.xkb.NamesNotify.changedGroupNames.Group2", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group3, { "Group3", "x11.xkb.NamesNotify.changedGroupNames.Group3", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group4, { "Group4", "x11.xkb.NamesNotify.changedGroupNames.Group4", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedGroupNames, { "changedGroupNames", "x11.xkb.NamesNotify.changedGroupNames", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_0, { "0", "x11.xkb.NamesNotify.changedVirtualMods.0", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_1, { "1", "x11.xkb.NamesNotify.changedVirtualMods.1", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_2, { "2", "x11.xkb.NamesNotify.changedVirtualMods.2", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_3, { "3", "x11.xkb.NamesNotify.changedVirtualMods.3", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_4, { "4", "x11.xkb.NamesNotify.changedVirtualMods.4", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_5, { "5", "x11.xkb.NamesNotify.changedVirtualMods.5", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_6, { "6", "x11.xkb.NamesNotify.changedVirtualMods.6", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_7, { "7", "x11.xkb.NamesNotify.changedVirtualMods.7", FT_BOOLEAN, 16, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_8, { "8", "x11.xkb.NamesNotify.changedVirtualMods.8", FT_BOOLEAN, 16, NULL, 1 << 8, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_9, { "9", "x11.xkb.NamesNotify.changedVirtualMods.9", FT_BOOLEAN, 16, NULL, 1 << 9, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_10, { "10", "x11.xkb.NamesNotify.changedVirtualMods.10", FT_BOOLEAN, 16, NULL, 1 << 10, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_11, { "11", "x11.xkb.NamesNotify.changedVirtualMods.11", FT_BOOLEAN, 16, NULL, 1 << 11, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_12, { "12", "x11.xkb.NamesNotify.changedVirtualMods.12", FT_BOOLEAN, 16, NULL, 1 << 12, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_13, { "13", "x11.xkb.NamesNotify.changedVirtualMods.13", FT_BOOLEAN, 16, NULL, 1 << 13, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_14, { "14", "x11.xkb.NamesNotify.changedVirtualMods.14", FT_BOOLEAN, 16, NULL, 1 << 14, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_15, { "15", "x11.xkb.NamesNotify.changedVirtualMods.15", FT_BOOLEAN, 16, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedVirtualMods, { "changedVirtualMods", "x11.xkb.NamesNotify.changedVirtualMods", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_firstKey, { "firstKey", "x11.xkb.NamesNotify.firstKey", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_nKeys, { "nKeys", "x11.xkb.NamesNotify.nKeys", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_NamesNotify_changedIndicators, { "changedIndicators", "x11.xkb.NamesNotify.changedIndicators", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_CompatMapNotify_time, { "time", "x11.xkb.CompatMapNotify.time", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_CompatMapNotify_deviceID, { "deviceID", "x11.xkb.CompatMapNotify.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group1, { "Group1", "x11.xkb.CompatMapNotify.changedGroups.Group1", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group2, { "Group2", "x11.xkb.CompatMapNotify.changedGroups.Group2", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group3, { "Group3", "x11.xkb.CompatMapNotify.changedGroups.Group3", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group4, { "Group4", "x11.xkb.CompatMapNotify.changedGroups.Group4", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_CompatMapNotify_changedGroups, { "changedGroups", "x11.xkb.CompatMapNotify.changedGroups", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_CompatMapNotify_firstSI, { "firstSI", "x11.xkb.CompatMapNotify.firstSI", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_CompatMapNotify_nSI, { "nSI", "x11.xkb.CompatMapNotify.nSI", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_CompatMapNotify_nTotalSI, { "nTotalSI", "x11.xkb.CompatMapNotify.nTotalSI", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_BellNotify_time, { "time", "x11.xkb.BellNotify.time", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_BellNotify_deviceID, { "deviceID", "x11.xkb.BellNotify.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_BellNotify_bellClass, { "bellClass", "x11.xkb.BellNotify.bellClass", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_BellClassResult), 0, NULL, HFILL }},
+{ &hf_x11_xkb_BellNotify_bellID, { "bellID", "x11.xkb.BellNotify.bellID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_BellNotify_percent, { "percent", "x11.xkb.BellNotify.percent", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_BellNotify_pitch, { "pitch", "x11.xkb.BellNotify.pitch", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_BellNotify_duration, { "duration", "x11.xkb.BellNotify.duration", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_BellNotify_name, { "name", "x11.xkb.BellNotify.name", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_BellNotify_window, { "window", "x11.xkb.BellNotify.window", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_BellNotify_eventOnly, { "eventOnly", "x11.xkb.BellNotify.eventOnly", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_time, { "time", "x11.xkb.ActionMessage.time", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_deviceID, { "deviceID", "x11.xkb.ActionMessage.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_keycode, { "keycode", "x11.xkb.ActionMessage.keycode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_press, { "press", "x11.xkb.ActionMessage.press", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_keyEventFollows, { "keyEventFollows", "x11.xkb.ActionMessage.keyEventFollows", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_mods_mask_Shift, { "Shift", "x11.xkb.ActionMessage.mods.Shift", FT_BOOLEAN, 8, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_mods_mask_Lock, { "Lock", "x11.xkb.ActionMessage.mods.Lock", FT_BOOLEAN, 8, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_mods_mask_Control, { "Control", "x11.xkb.ActionMessage.mods.Control", FT_BOOLEAN, 8, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_mods_mask_1, { "1", "x11.xkb.ActionMessage.mods.1", FT_BOOLEAN, 8, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_mods_mask_2, { "2", "x11.xkb.ActionMessage.mods.2", FT_BOOLEAN, 8, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_mods_mask_3, { "3", "x11.xkb.ActionMessage.mods.3", FT_BOOLEAN, 8, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_mods_mask_4, { "4", "x11.xkb.ActionMessage.mods.4", FT_BOOLEAN, 8, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_mods_mask_5, { "5", "x11.xkb.ActionMessage.mods.5", FT_BOOLEAN, 8, NULL, 1 << 7, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_mods_mask_Any, { "Any", "x11.xkb.ActionMessage.mods.Any", FT_BOOLEAN, 8, NULL, 1 << 15, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_mods, { "mods", "x11.xkb.ActionMessage.mods", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_group, { "group", "x11.xkb.ActionMessage.group", FT_UINT8, BASE_HEX_DEC, VALS(x11_enum_Group), 0, NULL, HFILL }},
+{ &hf_x11_xkb_ActionMessage_message, { "message", "x11.xkb.ActionMessage.message", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_AccessXNotify_time, { "time", "x11.xkb.AccessXNotify.time", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_AccessXNotify_deviceID, { "deviceID", "x11.xkb.AccessXNotify.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_AccessXNotify_keycode, { "keycode", "x11.xkb.AccessXNotify.keycode", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_AccessXNotify_detailt_mask_SKPress, { "SKPress", "x11.xkb.AccessXNotify.detailt.SKPress", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_AccessXNotify_detailt_mask_SKAccept, { "SKAccept", "x11.xkb.AccessXNotify.detailt.SKAccept", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_AccessXNotify_detailt_mask_SKReject, { "SKReject", "x11.xkb.AccessXNotify.detailt.SKReject", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_AccessXNotify_detailt_mask_SKRelease, { "SKRelease", "x11.xkb.AccessXNotify.detailt.SKRelease", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_AccessXNotify_detailt_mask_BKAccept, { "BKAccept", "x11.xkb.AccessXNotify.detailt.BKAccept", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_AccessXNotify_detailt_mask_BKReject, { "BKReject", "x11.xkb.AccessXNotify.detailt.BKReject", FT_BOOLEAN, 16, NULL, 1 << 5, NULL, HFILL }},
+{ &hf_x11_xkb_AccessXNotify_detailt_mask_AXKWarning, { "AXKWarning", "x11.xkb.AccessXNotify.detailt.AXKWarning", FT_BOOLEAN, 16, NULL, 1 << 6, NULL, HFILL }},
+{ &hf_x11_xkb_AccessXNotify_detailt, { "detailt", "x11.xkb.AccessXNotify.detailt", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_AccessXNotify_slowKeysDelay, { "slowKeysDelay", "x11.xkb.AccessXNotify.slowKeysDelay", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_AccessXNotify_debounceDelay, { "debounceDelay", "x11.xkb.AccessXNotify.debounceDelay", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_time, { "time", "x11.xkb.ExtensionDeviceNotify.time", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_deviceID, { "deviceID", "x11.xkb.ExtensionDeviceNotify.deviceID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_Keyboards, { "Keyboards", "x11.xkb.ExtensionDeviceNotify.reason.Keyboards", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_ButtonActions, { "ButtonActions", "x11.xkb.ExtensionDeviceNotify.reason.ButtonActions", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.ExtensionDeviceNotify.reason.IndicatorNames", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorMaps, { "IndicatorMaps", "x11.xkb.ExtensionDeviceNotify.reason.IndicatorMaps", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorState, { "IndicatorState", "x11.xkb.ExtensionDeviceNotify.reason.IndicatorState", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_reason, { "reason", "x11.xkb.ExtensionDeviceNotify.reason", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_ledClass, { "ledClass", "x11.xkb.ExtensionDeviceNotify.ledClass", FT_UINT16, BASE_HEX_DEC, VALS(x11_enum_LedClassResult), 0, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_ledID, { "ledID", "x11.xkb.ExtensionDeviceNotify.ledID", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_ledsDefined, { "ledsDefined", "x11.xkb.ExtensionDeviceNotify.ledsDefined", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_ledState, { "ledState", "x11.xkb.ExtensionDeviceNotify.ledState", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_firstButton, { "firstButton", "x11.xkb.ExtensionDeviceNotify.firstButton", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_nButtons, { "nButtons", "x11.xkb.ExtensionDeviceNotify.nButtons", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_Keyboards, { "Keyboards", "x11.xkb.ExtensionDeviceNotify.supported.Keyboards", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_ButtonActions, { "ButtonActions", "x11.xkb.ExtensionDeviceNotify.supported.ButtonActions", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.ExtensionDeviceNotify.supported.IndicatorNames", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorMaps, { "IndicatorMaps", "x11.xkb.ExtensionDeviceNotify.supported.IndicatorMaps", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorState, { "IndicatorState", "x11.xkb.ExtensionDeviceNotify.supported.IndicatorState", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_supported, { "supported", "x11.xkb.ExtensionDeviceNotify.supported", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_Keyboards, { "Keyboards", "x11.xkb.ExtensionDeviceNotify.unsupported.Keyboards", FT_BOOLEAN, 16, NULL, 1 << 0, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_ButtonActions, { "ButtonActions", "x11.xkb.ExtensionDeviceNotify.unsupported.ButtonActions", FT_BOOLEAN, 16, NULL, 1 << 1, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorNames, { "IndicatorNames", "x11.xkb.ExtensionDeviceNotify.unsupported.IndicatorNames", FT_BOOLEAN, 16, NULL, 1 << 2, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorMaps, { "IndicatorMaps", "x11.xkb.ExtensionDeviceNotify.unsupported.IndicatorMaps", FT_BOOLEAN, 16, NULL, 1 << 3, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorState, { "IndicatorState", "x11.xkb.ExtensionDeviceNotify.unsupported.IndicatorState", FT_BOOLEAN, 16, NULL, 1 << 4, NULL, HFILL }},
+{ &hf_x11_xkb_ExtensionDeviceNotify_unsupported, { "unsupported", "x11.xkb.ExtensionDeviceNotify.unsupported", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
+{ &hf_x11_xkb_extension_minor, { "extension-minor", "x11.extension-minor", FT_UINT8, BASE_DEC, VALS(xkb_extension_minor), 0, "minor opcode", HFILL }},
+
{ &hf_x11_struct_PRINTER, { "PRINTER", "x11.struct.PRINTER", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_struct_PRINTER_nameLen, { "nameLen", "x11.struct.PRINTER.nameLen", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_struct_PRINTER_name, { "name", "x11.struct.PRINTER.name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
diff --git a/tools/process-x11-xcb.pl b/tools/process-x11-xcb.pl
index a68a4b070a..9a370d613d 100755
--- a/tools/process-x11-xcb.pl
+++ b/tools/process-x11-xcb.pl
@@ -68,7 +68,6 @@ my %struct = # Not reset; contains structures already defined.
(
# structures defined by xproto, but not used by any extension
CHAR2B => 1,
- POINT => 1,
ARC => 1,
FORMAT => 1,
VISUALTYPE => 1,
@@ -126,6 +125,9 @@ my %struct = # Not reset; contains structures already defined.
# structures defined by xv, but never used (bug in xcb?)
Image => 1,
+
+ # structures defined by xkb, but never used (bug in xcb?)
+ CountedString8 => 1,
);
my %enum; # Not reset; contains enums already defined.
my $header;
@@ -145,6 +147,12 @@ my $error;
my $enum;
+my $mesadir = 'mesa/src/mesa/glapi';
+if (-d 'mesa/src/mesa/glapi/gen') {
+ # Mesa API definitions moved recently (February 22, 2010)
+ $mesadir = 'mesa/src/mesa/glapi/gen';
+}
+
sub mesa_category_start {
my ($t, $elt) = @_;
my $name = $elt->att('name');
@@ -376,6 +384,9 @@ eot
$t->purge;
}
+sub get_op($;$);
+sub get_unop($;$);
+
sub get_ref($$)
{
my $elt = shift;
@@ -390,6 +401,7 @@ sub get_ref($$)
}
when ('value') { $rv = $elt->text(); }
when ('op') { $rv = get_op($elt, $refref); }
+ when (['unop','popcount']) { $rv = get_unop($elt, $refref); }
default { die "Invalid op fragment: $_" }
}
return $rv;
@@ -399,7 +411,7 @@ sub get_op($;$) {
my $op = shift;
my $refref = shift // {};
- my @elements = $op->children(qr/fieldref|value|op/);
+ my @elements = $op->children(qr/fieldref|value|op|unop|popcount/);
(@elements == 2) or die ("Wrong number of children for 'op'\n");
my $left;
my $right;
@@ -410,6 +422,27 @@ sub get_op($;$) {
return "($left " . $op->att('op') . " $right)";
}
+sub get_unop($;$) {
+ my $op = shift;
+ my $refref = shift // {};
+
+ my @elements = $op->children(qr/fieldref|value|op|unop|popcount/);
+ (@elements == 1) or die ("Wrong number of children for 'unop'\n");
+ my $left;
+
+ $left = get_ref($elements[0], $refref);
+
+ given ($op->name()) {
+ when ('unop') {
+ return '(' . $op->att('op') . "$left)";
+ }
+ when ('popcount') {
+ return "popcount($left)";
+ }
+ default { die "Invalid unop element $op->name()\n"; }
+ }
+}
+
sub dump_enum_values($)
{
my $e = shift;
@@ -433,6 +466,8 @@ sub dump_enum_values($)
return $enumname;
}
+sub register_element($$$;$);
+
sub register_element($$$;$)
{
my $e = shift;
@@ -440,12 +475,15 @@ sub register_element($$$;$)
my $humanpat = shift;
my $indent = shift // ' ' x 4;
- return if ($e->name() eq 'pad');
+ given ($e->name()) {
+ when ('pad') { return; } # Pad has no variables
+ when ('switch') { return; } # Switch defines varaibles in a tighter scope to avoid collisions
+ }
# Register field with wireshark
my $fieldname = $e->att('name');
- my $type = $e->att('type');
+ my $type = $e->att('type') or die ("Field $fieldname does not have a valid type\n");
$type =~ s/^.*://;
my $regname = 'hf_x11_'.sprintf ($varpat, $fieldname);
@@ -511,94 +549,137 @@ sub register_element($$$;$)
}
}
-sub dissect_element($$$;$$)
+sub dissect_element($$$$;$$);
+
+sub dissect_element($$$$;$$)
{
my $e = shift;
my $varpat = shift;
+ my $humanpat = shift;
my $length = shift;
my $adjustlength = shift;
my $indent = shift // ' ' x 4;
- if ($e->name() eq 'pad') {
- my $bytes = $e->att('bytes');
- print $impl $indent."UNUSED($bytes);\n";
- $length += $bytes;
- } elsif ($e->name() eq 'field') {
- my $fieldname = $e->att('name');
- my $regname = 'hf_x11_'.sprintf ($varpat, $fieldname);
- my $type = $e->att('type');
- $type =~ s/^.*://;
+ given ($e->name()) {
+ when ('pad') {
+ my $bytes = $e->att('bytes');
+ print $impl $indent."UNUSED($bytes);\n";
+ $length += $bytes;
+ }
+ when ('field') {
+ my $fieldname = $e->att('name');
+ my $regname = 'hf_x11_'.sprintf ($varpat, $fieldname);
+ my $type = $e->att('type');
+ $type =~ s/^.*://;
+
+ if ($basictype{$type} or $simpletype{$type}) {
+ my $info = $basictype{$type} // $simpletype{$type};
+ my $size = $info->{'size'};
+ my $get = $info->{'get'};
+
+ if ($e->att('enum') // $e->att('altenum')) {
+ my $fieldsize = $size * 8;
+ say $impl $indent."f_$fieldname = field$fieldsize(tvb, offsetp, t, $regname, little_endian);";
+ } elsif ($e->att('mask')) {
+ say $impl $indent."f_$fieldname = $get(tvb, *offsetp);";
+ say $impl $indent."{";
+ say $impl $indent." proto_item *ti = proto_tree_add_item(t, $regname, tvb, *offsetp, $size, little_endian);";
+ say $impl $indent." proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);";
+
+ my $bytesize = $info->{'size'};
+ my $bit = $enum{$e->att('mask')}{bit};
+ for my $val (sort { $a <=> $b } keys %$bit) {
+ my $item = $regname . '_mask_' . $$bit{$val};
+
+ say $impl "$indent proto_tree_add_item(bitmask_tree, $item, tvb, *offsetp, $bytesize, little_endian);";
+ }
- if ($basictype{$type} or $simpletype{$type}) {
- my $info = $basictype{$type} // $simpletype{$type};
- my $size = $info->{'size'};
- my $get = $info->{'get'};
+ say $impl $indent."}";
+ say $impl $indent."*offsetp += $size;";
+ } else {
+ print $impl $indent."f_$fieldname = $get(tvb, *offsetp);\n";
+ print $impl $indent."proto_tree_add_item(t, $regname, tvb, *offsetp, $size, little_endian);\n";
+ print $impl $indent."*offsetp += $size;\n";
+ }
+ $length += $size;
+ } elsif ($struct{$type}) {
+ # TODO: variable-lengths (when $info->{'size'} == 0 )
+ my $info = $struct{$type};
+ $length += $info->{'size'};
+ print $impl $indent."struct_$info->{'name'}(tvb, offsetp, t, little_endian, 1);\n";
+ } else {
+ die ("Unrecognized type: $type\n");
+ }
+ }
+ when ('list') {
+ my $fieldname = $e->att('name');
+ my $regname = 'hf_x11_'.sprintf ($varpat, $fieldname);
+ my $type = $e->att('type');
+ $type =~ s/^.*://;
- if ($e->att('enum') // $e->att('altenum')) {
- my $fieldsize = $size * 8;
- say $impl $indent."f_$fieldname = field$fieldsize(tvb, offsetp, t, $regname, little_endian);";
- } elsif ($e->att('mask')) {
- say $impl $indent."f_$fieldname = $get(tvb, *offsetp);";
- say $impl $indent."{";
- say $impl $indent." proto_item *ti = proto_tree_add_item(t, $regname, tvb, *offsetp, $size, little_endian);";
- say $impl $indent." proto_tree *bitmask_tree = proto_item_add_subtree(ti, ett_x11_rectangle);";
-
- my $bytesize = $info->{'size'};
- my $bit = $enum{$e->att('mask')}{bit};
- for my $val (sort { $a <=> $b } keys %$bit) {
- my $item = $regname . '_mask_' . $$bit{$val};
-
- say $impl "$indent proto_tree_add_item(bitmask_tree, $item, tvb, *offsetp, $bytesize, little_endian);";
+ my $info = $basictype{$type} // $simpletype{$type} // $struct{$type};
+ my $lencalc = "(length - $length) / $info->{'size'}";
+ my $lentype = $e->first_child();
+ if (defined $lentype) {
+ given ($lentype->name()) {
+ when ('value') { $lencalc = $lentype->text(); }
+ when ('fieldref') { $lencalc = 'f_'.$lentype->text(); }
+ when ('op') { $lencalc = get_op($lentype); }
+ when (['unop','popcount']) { $lencalc = get_unop($lentype); }
}
+ }
- say $impl $indent."}";
- say $impl $indent."*offsetp += $size;";
+ if ($basictype{$type} or $simpletype{$type}) {
+ my $list = $info->{'list'};
+ $regname .= ", $regname".'_item' if ($info->{'size'} > 1);
+ print $impl $indent."$list(tvb, offsetp, t, $regname, $lencalc, little_endian);\n";
+ } elsif ($struct{$type}) {
+ print $impl $indent."struct_$info->{'name'}(tvb, offsetp, t, little_endian, $lencalc);\n";
} else {
- print $impl $indent."f_$fieldname = $get(tvb, *offsetp);\n";
- print $impl $indent."proto_tree_add_item(t, $regname, tvb, *offsetp, $size, little_endian);\n";
- print $impl $indent."*offsetp += $size;\n";
+ die ("Unrecognized type: $type\n");
}
- $length += $size;
- } elsif ($struct{$type}) {
- # TODO: variable-lengths (when $info->{'size'} == 0 )
- my $info = $struct{$type};
- $length += $info->{'size'};
- print $impl $indent."struct_$type(tvb, offsetp, t, little_endian, 1);\n";
- } else {
- die ("Unrecognized type: $type\n");
- }
- } else { # list
- my $fieldname = $e->att('name');
- my $regname = 'hf_x11_'.sprintf ($varpat, $fieldname);
- my $type = $e->att('type');
- $type =~ s/^.*://;
- my $info = $basictype{$type} // $simpletype{$type} // $struct{$type};
- my $lencalc = "(length - $length) / $info->{'size'}";
- my $lentype = $e->first_child();
- if (defined $lentype) {
- given ($lentype->name()) {
- when ('value') { $lencalc = $lentype->text(); }
- when ('fieldref') { $lencalc = 'f_'.$lentype->text(); }
- when ('op') { $lencalc = get_op($lentype); }
+ if ($adjustlength && defined($lentype)) {
+ # Some requests end with a list of unspecified length
+ # Adjust the length field here so that the next $lencalc will be accurate
+ say $impl $indent."length -= $lencalc * $info->{'size'};";
}
}
+ when ('switch') {
+ my $switchtype = $e->first_child() or die("Switch element not defined");
+
+ my $switchon = get_ref($switchtype, {});
+ my @elements = $e->children('bitcase');
+ for my $case (@elements) {
+ my $ref = $case->first_child('enumref');
+ my $enum_ref = $ref->att('ref');
+ my $field = $ref->text();
+ my $bit = $enum{$enum_ref}{rbit}{$field};
+ if (! defined($bit)) {
+ for my $foo (keys %{$enum{$enum_ref}{rbit}}) { say "'$foo'"; }
+ die ("Field '$field' not found in '$enum_ref'");
+ }
+ $bit = "(1 << $bit)";
+ say $impl $indent."if (($switchon & $bit) != 0) {";
- if ($basictype{$type} or $simpletype{$type}) {
- my $list = $info->{'list'};
- $regname .= ", $regname".'_item' if ($info->{'size'} > 1);
- print $impl $indent."$list(tvb, offsetp, t, $regname, $lencalc, little_endian);\n";
- } elsif ($struct{$type}) {
- print $impl $indent."struct_$type(tvb, offsetp, t, little_endian, $lencalc);\n";
- } else {
- die ("Unrecognized type: $type\n");
- }
+ my $vp = $varpat;
+ my $hp = $humanpat;
+
+ $vp =~ s/%s/${field}_%s/;
+ $hp =~ s/%s/${field}.%s/;
+
+ my @sub_elements = $case->children(qr/pad|field|list|switch/);
+ foreach my $sub_e (@sub_elements) {
+ register_element($sub_e, $vp, $hp, $indent . ' ');
+ }
+ foreach my $sub_e (@sub_elements) {
+ $length = dissect_element($sub_e, $vp, $hp, $length, $adjustlength, $indent . ' ');
+ }
- if ($adjustlength && defined($lentype)) {
- # Some requests end with a list of unspecified length
- # Adjust the length field here so that the next $lencalc will be accurate
- say $impl $indent."length -= $lencalc * $info->{'size'};";
+ say $impl $indent."}";
+ }
}
+ default { die "Unknown field type: $_\n"; }
}
return $length;
}
@@ -612,7 +693,7 @@ sub struct {
return;
}
- my @elements = $elt->children(qr/pad|field|list/);
+ my @elements = $elt->children(qr/pad|field|list|switch/);
print(" - Struct $name\n");
@@ -624,30 +705,45 @@ sub struct {
foreach my $e (@elements) {
my $count;
$count = 1;
- if ($e->name() eq 'pad') {
- my $bytes = $e->att('bytes');
- $size += $bytes;
- next;
- } elsif ($e->name() eq 'list') {
- my $type = $e->att('type');
- my $info = $basictype{$type} // $simpletype{$type} // $struct{$type};
- my $count;
-
- $needi = 1 if ($info->{'size'} == 0);
-
- if ($e->has_child('fieldref') || $e->has_child('op')) {
- my $ref = $e->first_child('fieldref');
- if (defined $ref) {
- $refs{$ref->text()} = 1;
- } else {
- get_op($e->first_child('op'), \%refs);
+ given ($e->name()) {
+ when ('pad') {
+ my $bytes = $e->att('bytes');
+ $size += $bytes;
+ next;
+ }
+ when ('list') {
+ my $type = $e->att('type');
+ my $info = $basictype{$type} // $simpletype{$type} // $struct{$type};
+ my $count;
+
+ $needi = 1 if ($info->{'size'} == 0);
+
+ my $value = $e->first_child();
+ given($value->name()) {
+ when ('fieldref') {
+ $refs{$value->text()} = 1;
+ $count = 0;
+ $dynamic = 1;
+ }
+ when ('op') {
+ get_op($value, \%refs);
+ $count = 0;
+ $dynamic = 1;
+ }
+ when (['unop','popcount']) {
+ get_unop($value, \%refs);
+ $count = 0;
+ $dynamic = 1;
+ }
+ when ('value') {
+ $count = $value->text();
+ }
+ default { die("Invalid list size $_\n"); }
}
- $count = 0;
- $dynamic = 1;
- } else {
- $count = $e->first_child('value')->text();
}
- } # else 'field'
+ when ('field') { }
+ default { die("unrecognized field $_\n"); }
+ }
my $type = $e->att('type');
my $info = $basictype{$type} // $simpletype{$type} // $struct{$type};
@@ -689,6 +785,7 @@ eot
given ($len->name()) {
when ('op') { $sizemul = get_op($len, \%refs); }
+ when (['unop','popcount']) { $sizemul = get_unop($len, \%refs); }
when ('fieldref') { $sizemul = 'f_'.$len->text(); }
when ('value') {
if ($infosize) {
@@ -756,11 +853,11 @@ eot
;
my $length = 0;
foreach my $e (@elements) {
- $length = dissect_element($e, $varpat, $length, 0, "\t");
+ $length = dissect_element($e, $varpat, $humanpat, $length, 0, "\t");
}
print $impl " }\n}\n";
- $struct{$name} = { size => $size };
+ $struct{$name} = { size => $size, name => $name };
$t->purge;
}
@@ -787,7 +884,7 @@ sub union {
my $type = $e->att('type');
my $info = $basictype{$type} // $simpletype{$type} // $struct{$type};
- $info->{'size'} > 0 or die ("Error: Union containing variable sized struct\n");
+ $info->{'size'} > 0 or die ("Error: Union containing variable sized struct $type\n");
push @sizes, $info->{'size'};
}
@sizes = sort {$b <=> $a} @sizes;
@@ -805,27 +902,33 @@ static void struct_$name(tvbuff_t *tvb, int *offsetp, proto_tree *root, int litt
for (i = 0; i < count; i++) {
proto_item *item;
proto_tree *t;
+eot
+;
+
+ my $varpat = 'union_'.$name.'_%s';
+ my $humanpat = "union.$name.%s";
+
+ foreach my $e (@elements) {
+ register_element($e, $varpat, $humanpat, "\t");
+ }
+ print $impl <<eot
item = proto_tree_add_item(root, hf_x11_union_$name, tvb, base, $size, little_endian);
t = proto_item_add_subtree(item, ett_x11_rectangle);
eot
;
- my $varpat = 'union_'.$name.'_%s';
- my $humanpat = "union.$name.%s";
-
- my $length = 0;
foreach my $e (@elements) {
say $impl ' *offsetp = base;';
- dissect_element($e, $varpat, 0, 0, "\t");
+ dissect_element($e, $varpat, $humanpat, 0, 0, "\t");
}
say $impl " base += $size;";
say $impl ' }';
say $impl ' *offsetp = base;';
say $impl '}';
- $struct{$name} = { size => $size };
+ $struct{$name} = { size => $size, name => $name };
$t->purge;
}
@@ -844,7 +947,8 @@ sub enum {
my $value = {};
my $bit = {};
- $enum{$name} = { value => $value, bit => $bit };
+ my $rbit = {};
+ $enum{$name} = { value => $value, bit => $bit, rbit => $rbit };
my $nextvalue = 0;
@@ -860,6 +964,7 @@ sub enum {
}
when ('bit') {
$$bit{$val} = $n;
+ $$rbit{$n} = $val;
}
}
} else {
@@ -879,7 +984,7 @@ sub request {
$request{$elt->att('opcode')} = $name;
my $length = 4;
- my @elements = $elt->children(qr/pad|field|list/);
+ my @elements = $elt->children(qr/pad|field|list|switch/);
# Wireshark defines _U_ to mean "Unused" (compiler specific define)
if (!@elements) {
@@ -905,11 +1010,11 @@ eot
}
foreach my $e (@elements) {
- if ($e->name() eq 'list' && $name eq 'Render' && $e->att('name') eq 'data' && -e 'mesa/src/mesa/glapi/gl_API.xml') {
+ if ($e->name() eq 'list' && $name eq 'Render' && $e->att('name') eq 'data' && -e "$mesadir/gl_API.xml") {
# Special case: Use mesa-generated dissector for 'data'
print $impl " dispatch_glx_render(tvb, pinfo, offsetp, t, little_endian, (length - $length));\n";
} else {
- $length = dissect_element($e, $varpat, $length, 1);
+ $length = dissect_element($e, $varpat, $humanpat, $length, 1);
}
}
@@ -922,7 +1027,7 @@ eot
$varpat = $header.'_'.$name.'_reply_%s';
$humanpat = "$header.$name.reply.%s";
- @elements = $reply->children(qr/pad|field|list/);
+ @elements = $reply->children(qr/pad|field|list|switch/);
# Wireshark defines _U_ to mean "Unused" (compiler specific define)
if (!@elements) {
@@ -944,7 +1049,7 @@ eot
my $first = 1;
my $length = 1;
foreach my $e (@elements) {
- $length = dissect_element($e, $varpat, $length);
+ $length = dissect_element($e, $varpat, $humanpat, $length);
if ($first) {
$first = 0;
say $impl ' sequence_number = VALUE16(tvb, *offsetp);';
@@ -989,7 +1094,13 @@ sub typedef {
# Duplicate the type
my $info = $basictype{$oldname} // $simpletype{$oldname};
- $simpletype{$newname} = $info;
+ if ($info) {
+ $simpletype{$newname} = $info;
+ } elsif ($struct{$oldname}) {
+ $struct{$newname} = $struct{$oldname};
+ } else {
+ die ("$oldname not found while attempting to typedef $newname\n");
+ }
$t->purge;
}
@@ -1015,7 +1126,7 @@ sub event {
$event{$elt->att('number')} = $name;
my $length = 1;
- my @elements = $elt->children(qr/pad|field|list/);
+ my @elements = $elt->children(qr/pad|field|list|switch/);
# Wireshark defines _U_ to mean "Unused" (compiler specific define)
if (!@elements) {
@@ -1043,7 +1154,7 @@ eot
my $first = 1;
foreach my $e (@elements) {
- $length = dissect_element($e, $varpat, $length);
+ $length = dissect_element($e, $varpat, $humanpat, $length);
if ($first) {
$first = 0;
say $impl " CARD16(event_sequencenumber);";
@@ -1243,7 +1354,7 @@ print $reg "\n/* Generated by $0 below this line */\n";
print $decl "\n/* Generated by $0 below this line */\n";
# Mesa for glRender
-if (-e 'mesa/src/mesa/glapi/gl_API.xml') {
+if (-e "$mesadir/gl_API.xml") {
$enum = new IO::File '> x11-glx-render-enum.h'
or die ("Cannot open x11-glx-render-enum.h for writing\n");
add_generated_header($enum, 'mesa');
@@ -1263,7 +1374,7 @@ if (-e 'mesa/src/mesa/glapi/gl_API.xml') {
'type' => \&mesa_type,
'function' => \&mesa_function,
});
- $xml->parsefile('mesa/src/mesa/glapi/gl_API.xml') or die ("Cannot open gl_API\n");
+ $xml->parsefile("$mesadir/gl_API.xml") or die ("Cannot open gl_API\n");
print $enum " { 0, NULL }\n";
print $enum "};\n";