1 /* Do not modify this file. */
2 /* It was automatically generated by ../../tools/process-x11-xcb.pl
3 using xcbproto version 1.12-9-g97fbba2 */
5 * Copyright 2008, 2009, 2013, 2014 Open Text Corporation <pharris[AT]opentext.com>
7 * Wireshark - Network traffic analyzer
8 * By Gerald Combs <gerald[AT]wireshark.org>
9 * Copyright 1998 Gerald Combs
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License along
22 * with this program; if not, write to the Free Software Foundation, Inc.,
23 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 #include "x11-glx-render-enum.h"
28 static void mesa_CallList(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
30 proto_tree_add_item(t, hf_x11_glx_render_CallList_list, tvb, *offsetp, 4, byte_order);
34 static void mesa_CallLists(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
38 n = VALUE32(tvb, *offsetp);
39 proto_tree_add_item(t, hf_x11_glx_render_CallLists_n, tvb, *offsetp, 4, byte_order);
41 type = VALUE32(tvb, *offsetp);
42 proto_tree_add_item(t, hf_x11_glx_render_CallLists_type, tvb, *offsetp, 4, byte_order);
45 case 0x1400: /* BYTE */
46 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists_signed, n, byte_order);
47 UNUSED(length - 8 - n);
49 case 0x1401: /* UNSIGNED_BYTE */
50 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists_unsigned, n, byte_order);
51 UNUSED(length - 8 - n);
53 case 0x1402: /* SHORT */
54 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_int16, n, byte_order);
55 UNUSED(length - 8 - 2 * n);
57 case 0x1403: /* UNSIGNED_SHORT */
58 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_card16, n, byte_order);
59 UNUSED(length - 8 - 2 * n);
61 case 0x1404: /* INT */
62 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_int32, n, byte_order);
64 case 0x1405: /* UNSIGNED_INT */
65 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_card32, n, byte_order);
67 case 0x1406: /* FLOAT */
68 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_float, n, byte_order);
70 case 0x1407: /* 2_BYTES */
71 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_card16, n, ENC_BIG_ENDIAN);
72 UNUSED(length - 8 - 2 * n);
74 case 0x1408: /* 3_BYTES */
76 UNUSED(length - 8 - 3 * n);
78 case 0x1409: /* 4_BYTES */
79 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_card32, n, ENC_BIG_ENDIAN);
81 case 0x140B: /* HALF_FLOAT */
83 UNUSED(length - 8 - 2 * n);
85 default: /* Unknown */
86 UNDECODED(length - 8);
91 static void mesa_ListBase(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
93 proto_tree_add_item(t, hf_x11_glx_render_ListBase_base, tvb, *offsetp, 4, byte_order);
97 static void mesa_Begin(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
99 proto_tree_add_item(t, hf_x11_glx_render_Begin_mode, tvb, *offsetp, 4, byte_order);
103 static void mesa_Bitmap(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
105 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_swapbytes, tvb, *offsetp, 1, byte_order);
107 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_lsbfirst, tvb, *offsetp, 1, byte_order);
110 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_rowlength, tvb, *offsetp, 4, byte_order);
112 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_skiprows, tvb, *offsetp, 4, byte_order);
114 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_skippixels, tvb, *offsetp, 4, byte_order);
116 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_alignment, tvb, *offsetp, 4, byte_order);
118 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_width, tvb, *offsetp, 4, byte_order);
120 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_height, tvb, *offsetp, 4, byte_order);
122 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_xorig, tvb, *offsetp, 4, byte_order);
124 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_yorig, tvb, *offsetp, 4, byte_order);
126 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_xmove, tvb, *offsetp, 4, byte_order);
128 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_ymove, tvb, *offsetp, 4, byte_order);
130 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Bitmap_bitmap, (length - 44) / 1, byte_order);
133 static void mesa_Color3bv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
135 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Color3bv_v, 3, byte_order);
138 static void mesa_Color3dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
140 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Color3dv_v, hf_x11_glx_render_Color3dv_v_item, 3, byte_order);
143 static void mesa_Color3fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
145 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Color3fv_v, hf_x11_glx_render_Color3fv_v_item, 3, byte_order);
148 static void mesa_Color3iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
150 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Color3iv_v, hf_x11_glx_render_Color3iv_v_item, 3, byte_order);
153 static void mesa_Color3sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
155 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Color3sv_v, hf_x11_glx_render_Color3sv_v_item, 3, byte_order);
158 static void mesa_Color3ubv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
160 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Color3ubv_v, 3, byte_order);
163 static void mesa_Color3uiv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
165 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_Color3uiv_v, hf_x11_glx_render_Color3uiv_v_item, 3, byte_order);
168 static void mesa_Color3usv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
170 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_Color3usv_v, hf_x11_glx_render_Color3usv_v_item, 3, byte_order);
173 static void mesa_Color4bv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
175 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Color4bv_v, 4, byte_order);
178 static void mesa_Color4dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
180 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Color4dv_v, hf_x11_glx_render_Color4dv_v_item, 4, byte_order);
183 static void mesa_Color4fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
185 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Color4fv_v, hf_x11_glx_render_Color4fv_v_item, 4, byte_order);
188 static void mesa_Color4iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
190 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Color4iv_v, hf_x11_glx_render_Color4iv_v_item, 4, byte_order);
193 static void mesa_Color4sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
195 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Color4sv_v, hf_x11_glx_render_Color4sv_v_item, 4, byte_order);
198 static void mesa_Color4ubv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
200 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Color4ubv_v, 4, byte_order);
203 static void mesa_Color4uiv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
205 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_Color4uiv_v, hf_x11_glx_render_Color4uiv_v_item, 4, byte_order);
208 static void mesa_Color4usv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
210 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_Color4usv_v, hf_x11_glx_render_Color4usv_v_item, 4, byte_order);
213 static void mesa_EdgeFlagv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
215 listOfByte(tvb, offsetp, t, hf_x11_glx_render_EdgeFlagv_flag, 1, byte_order);
218 static void mesa_End(tvbuff_t *tvb _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
222 static void mesa_Indexdv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
224 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Indexdv_c, hf_x11_glx_render_Indexdv_c_item, 1, byte_order);
227 static void mesa_Indexfv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
229 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Indexfv_c, hf_x11_glx_render_Indexfv_c_item, 1, byte_order);
232 static void mesa_Indexiv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
234 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Indexiv_c, hf_x11_glx_render_Indexiv_c_item, 1, byte_order);
237 static void mesa_Indexsv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
239 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Indexsv_c, hf_x11_glx_render_Indexsv_c_item, 1, byte_order);
242 static void mesa_Normal3bv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
244 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Normal3bv_v, 3, byte_order);
247 static void mesa_Normal3dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
249 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Normal3dv_v, hf_x11_glx_render_Normal3dv_v_item, 3, byte_order);
252 static void mesa_Normal3fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
254 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Normal3fv_v, hf_x11_glx_render_Normal3fv_v_item, 3, byte_order);
257 static void mesa_Normal3iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
259 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Normal3iv_v, hf_x11_glx_render_Normal3iv_v_item, 3, byte_order);
262 static void mesa_Normal3sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
264 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Normal3sv_v, hf_x11_glx_render_Normal3sv_v_item, 3, byte_order);
267 static void mesa_RasterPos2dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
269 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_RasterPos2dv_v, hf_x11_glx_render_RasterPos2dv_v_item, 2, byte_order);
272 static void mesa_RasterPos2fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
274 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_RasterPos2fv_v, hf_x11_glx_render_RasterPos2fv_v_item, 2, byte_order);
277 static void mesa_RasterPos2iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
279 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_RasterPos2iv_v, hf_x11_glx_render_RasterPos2iv_v_item, 2, byte_order);
282 static void mesa_RasterPos2sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
284 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_RasterPos2sv_v, hf_x11_glx_render_RasterPos2sv_v_item, 2, byte_order);
287 static void mesa_RasterPos3dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
289 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_RasterPos3dv_v, hf_x11_glx_render_RasterPos3dv_v_item, 3, byte_order);
292 static void mesa_RasterPos3fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
294 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_RasterPos3fv_v, hf_x11_glx_render_RasterPos3fv_v_item, 3, byte_order);
297 static void mesa_RasterPos3iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
299 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_RasterPos3iv_v, hf_x11_glx_render_RasterPos3iv_v_item, 3, byte_order);
302 static void mesa_RasterPos3sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
304 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_RasterPos3sv_v, hf_x11_glx_render_RasterPos3sv_v_item, 3, byte_order);
307 static void mesa_RasterPos4dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
309 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_RasterPos4dv_v, hf_x11_glx_render_RasterPos4dv_v_item, 4, byte_order);
312 static void mesa_RasterPos4fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
314 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_RasterPos4fv_v, hf_x11_glx_render_RasterPos4fv_v_item, 4, byte_order);
317 static void mesa_RasterPos4iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
319 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_RasterPos4iv_v, hf_x11_glx_render_RasterPos4iv_v_item, 4, byte_order);
322 static void mesa_RasterPos4sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
324 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_RasterPos4sv_v, hf_x11_glx_render_RasterPos4sv_v_item, 4, byte_order);
327 static void mesa_Rectdv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
329 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Rectdv_v1, hf_x11_glx_render_Rectdv_v1_item, 2, byte_order);
330 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Rectdv_v2, hf_x11_glx_render_Rectdv_v2_item, 2, byte_order);
333 static void mesa_Rectfv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
335 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Rectfv_v1, hf_x11_glx_render_Rectfv_v1_item, 2, byte_order);
336 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Rectfv_v2, hf_x11_glx_render_Rectfv_v2_item, 2, byte_order);
339 static void mesa_Rectiv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
341 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Rectiv_v1, hf_x11_glx_render_Rectiv_v1_item, 2, byte_order);
342 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Rectiv_v2, hf_x11_glx_render_Rectiv_v2_item, 2, byte_order);
345 static void mesa_Rectsv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
347 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Rectsv_v1, hf_x11_glx_render_Rectsv_v1_item, 2, byte_order);
348 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Rectsv_v2, hf_x11_glx_render_Rectsv_v2_item, 2, byte_order);
351 static void mesa_TexCoord1dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
353 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexCoord1dv_v, hf_x11_glx_render_TexCoord1dv_v_item, 1, byte_order);
356 static void mesa_TexCoord1fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
358 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexCoord1fv_v, hf_x11_glx_render_TexCoord1fv_v_item, 1, byte_order);
361 static void mesa_TexCoord1iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
363 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexCoord1iv_v, hf_x11_glx_render_TexCoord1iv_v_item, 1, byte_order);
366 static void mesa_TexCoord1sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
368 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_TexCoord1sv_v, hf_x11_glx_render_TexCoord1sv_v_item, 1, byte_order);
371 static void mesa_TexCoord2dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
373 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexCoord2dv_v, hf_x11_glx_render_TexCoord2dv_v_item, 2, byte_order);
376 static void mesa_TexCoord2fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
378 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexCoord2fv_v, hf_x11_glx_render_TexCoord2fv_v_item, 2, byte_order);
381 static void mesa_TexCoord2iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
383 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexCoord2iv_v, hf_x11_glx_render_TexCoord2iv_v_item, 2, byte_order);
386 static void mesa_TexCoord2sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
388 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_TexCoord2sv_v, hf_x11_glx_render_TexCoord2sv_v_item, 2, byte_order);
391 static void mesa_TexCoord3dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
393 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexCoord3dv_v, hf_x11_glx_render_TexCoord3dv_v_item, 3, byte_order);
396 static void mesa_TexCoord3fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
398 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexCoord3fv_v, hf_x11_glx_render_TexCoord3fv_v_item, 3, byte_order);
401 static void mesa_TexCoord3iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
403 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexCoord3iv_v, hf_x11_glx_render_TexCoord3iv_v_item, 3, byte_order);
406 static void mesa_TexCoord3sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
408 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_TexCoord3sv_v, hf_x11_glx_render_TexCoord3sv_v_item, 3, byte_order);
411 static void mesa_TexCoord4dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
413 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexCoord4dv_v, hf_x11_glx_render_TexCoord4dv_v_item, 4, byte_order);
416 static void mesa_TexCoord4fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
418 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexCoord4fv_v, hf_x11_glx_render_TexCoord4fv_v_item, 4, byte_order);
421 static void mesa_TexCoord4iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
423 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexCoord4iv_v, hf_x11_glx_render_TexCoord4iv_v_item, 4, byte_order);
426 static void mesa_TexCoord4sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
428 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_TexCoord4sv_v, hf_x11_glx_render_TexCoord4sv_v_item, 4, byte_order);
431 static void mesa_Vertex2dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
433 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Vertex2dv_v, hf_x11_glx_render_Vertex2dv_v_item, 2, byte_order);
436 static void mesa_Vertex2fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
438 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Vertex2fv_v, hf_x11_glx_render_Vertex2fv_v_item, 2, byte_order);
441 static void mesa_Vertex2iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
443 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Vertex2iv_v, hf_x11_glx_render_Vertex2iv_v_item, 2, byte_order);
446 static void mesa_Vertex2sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
448 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Vertex2sv_v, hf_x11_glx_render_Vertex2sv_v_item, 2, byte_order);
451 static void mesa_Vertex3dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
453 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Vertex3dv_v, hf_x11_glx_render_Vertex3dv_v_item, 3, byte_order);
456 static void mesa_Vertex3fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
458 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Vertex3fv_v, hf_x11_glx_render_Vertex3fv_v_item, 3, byte_order);
461 static void mesa_Vertex3iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
463 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Vertex3iv_v, hf_x11_glx_render_Vertex3iv_v_item, 3, byte_order);
466 static void mesa_Vertex3sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
468 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Vertex3sv_v, hf_x11_glx_render_Vertex3sv_v_item, 3, byte_order);
471 static void mesa_Vertex4dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
473 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Vertex4dv_v, hf_x11_glx_render_Vertex4dv_v_item, 4, byte_order);
476 static void mesa_Vertex4fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
478 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Vertex4fv_v, hf_x11_glx_render_Vertex4fv_v_item, 4, byte_order);
481 static void mesa_Vertex4iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
483 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Vertex4iv_v, hf_x11_glx_render_Vertex4iv_v_item, 4, byte_order);
486 static void mesa_Vertex4sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
488 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Vertex4sv_v, hf_x11_glx_render_Vertex4sv_v_item, 4, byte_order);
491 static void mesa_ClipPlane(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
493 proto_tree_add_item(t, hf_x11_glx_render_ClipPlane_plane, tvb, *offsetp, 4, byte_order);
495 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ClipPlane_equation, hf_x11_glx_render_ClipPlane_equation_item, 4, byte_order);
498 static void mesa_ColorMaterial(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
500 proto_tree_add_item(t, hf_x11_glx_render_ColorMaterial_face, tvb, *offsetp, 4, byte_order);
502 proto_tree_add_item(t, hf_x11_glx_render_ColorMaterial_mode, tvb, *offsetp, 4, byte_order);
506 static void mesa_CullFace(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
508 proto_tree_add_item(t, hf_x11_glx_render_CullFace_mode, tvb, *offsetp, 4, byte_order);
512 static void mesa_Fogf(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
514 proto_tree_add_item(t, hf_x11_glx_render_Fogf_pname, tvb, *offsetp, 4, byte_order);
516 proto_tree_add_item(t, hf_x11_glx_render_Fogf_param, tvb, *offsetp, 4, byte_order);
520 static void mesa_Fogfv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
522 proto_tree_add_item(t, hf_x11_glx_render_Fogfv_pname, tvb, *offsetp, 4, byte_order);
524 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Fogfv_params, hf_x11_glx_render_Fogfv_params_item, (length - 4) / 4, byte_order);
527 static void mesa_Fogi(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
529 proto_tree_add_item(t, hf_x11_glx_render_Fogi_pname, tvb, *offsetp, 4, byte_order);
531 proto_tree_add_item(t, hf_x11_glx_render_Fogi_param, tvb, *offsetp, 4, byte_order);
535 static void mesa_Fogiv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
537 proto_tree_add_item(t, hf_x11_glx_render_Fogiv_pname, tvb, *offsetp, 4, byte_order);
539 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Fogiv_params, hf_x11_glx_render_Fogiv_params_item, (length - 4) / 4, byte_order);
542 static void mesa_FrontFace(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
544 proto_tree_add_item(t, hf_x11_glx_render_FrontFace_mode, tvb, *offsetp, 4, byte_order);
548 static void mesa_Hint(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
550 proto_tree_add_item(t, hf_x11_glx_render_Hint_target, tvb, *offsetp, 4, byte_order);
552 proto_tree_add_item(t, hf_x11_glx_render_Hint_mode, tvb, *offsetp, 4, byte_order);
556 static void mesa_Lightf(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
558 proto_tree_add_item(t, hf_x11_glx_render_Lightf_light, tvb, *offsetp, 4, byte_order);
560 proto_tree_add_item(t, hf_x11_glx_render_Lightf_pname, tvb, *offsetp, 4, byte_order);
562 proto_tree_add_item(t, hf_x11_glx_render_Lightf_param, tvb, *offsetp, 4, byte_order);
566 static void mesa_Lightfv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
568 proto_tree_add_item(t, hf_x11_glx_render_Lightfv_light, tvb, *offsetp, 4, byte_order);
570 proto_tree_add_item(t, hf_x11_glx_render_Lightfv_pname, tvb, *offsetp, 4, byte_order);
572 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Lightfv_params, hf_x11_glx_render_Lightfv_params_item, (length - 8) / 4, byte_order);
575 static void mesa_Lighti(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
577 proto_tree_add_item(t, hf_x11_glx_render_Lighti_light, tvb, *offsetp, 4, byte_order);
579 proto_tree_add_item(t, hf_x11_glx_render_Lighti_pname, tvb, *offsetp, 4, byte_order);
581 proto_tree_add_item(t, hf_x11_glx_render_Lighti_param, tvb, *offsetp, 4, byte_order);
585 static void mesa_Lightiv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
587 proto_tree_add_item(t, hf_x11_glx_render_Lightiv_light, tvb, *offsetp, 4, byte_order);
589 proto_tree_add_item(t, hf_x11_glx_render_Lightiv_pname, tvb, *offsetp, 4, byte_order);
591 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Lightiv_params, hf_x11_glx_render_Lightiv_params_item, (length - 8) / 4, byte_order);
594 static void mesa_LightModelf(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
596 proto_tree_add_item(t, hf_x11_glx_render_LightModelf_pname, tvb, *offsetp, 4, byte_order);
598 proto_tree_add_item(t, hf_x11_glx_render_LightModelf_param, tvb, *offsetp, 4, byte_order);
602 static void mesa_LightModelfv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
604 proto_tree_add_item(t, hf_x11_glx_render_LightModelfv_pname, tvb, *offsetp, 4, byte_order);
606 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_LightModelfv_params, hf_x11_glx_render_LightModelfv_params_item, (length - 4) / 4, byte_order);
609 static void mesa_LightModeli(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
611 proto_tree_add_item(t, hf_x11_glx_render_LightModeli_pname, tvb, *offsetp, 4, byte_order);
613 proto_tree_add_item(t, hf_x11_glx_render_LightModeli_param, tvb, *offsetp, 4, byte_order);
617 static void mesa_LightModeliv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
619 proto_tree_add_item(t, hf_x11_glx_render_LightModeliv_pname, tvb, *offsetp, 4, byte_order);
621 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_LightModeliv_params, hf_x11_glx_render_LightModeliv_params_item, (length - 4) / 4, byte_order);
624 static void mesa_LineStipple(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
626 proto_tree_add_item(t, hf_x11_glx_render_LineStipple_factor, tvb, *offsetp, 4, byte_order);
628 proto_tree_add_item(t, hf_x11_glx_render_LineStipple_pattern, tvb, *offsetp, 2, byte_order);
632 static void mesa_LineWidth(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
634 proto_tree_add_item(t, hf_x11_glx_render_LineWidth_width, tvb, *offsetp, 4, byte_order);
638 static void mesa_Materialf(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
640 proto_tree_add_item(t, hf_x11_glx_render_Materialf_face, tvb, *offsetp, 4, byte_order);
642 proto_tree_add_item(t, hf_x11_glx_render_Materialf_pname, tvb, *offsetp, 4, byte_order);
644 proto_tree_add_item(t, hf_x11_glx_render_Materialf_param, tvb, *offsetp, 4, byte_order);
648 static void mesa_Materialfv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
650 proto_tree_add_item(t, hf_x11_glx_render_Materialfv_face, tvb, *offsetp, 4, byte_order);
652 proto_tree_add_item(t, hf_x11_glx_render_Materialfv_pname, tvb, *offsetp, 4, byte_order);
654 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Materialfv_params, hf_x11_glx_render_Materialfv_params_item, (length - 8) / 4, byte_order);
657 static void mesa_Materiali(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
659 proto_tree_add_item(t, hf_x11_glx_render_Materiali_face, tvb, *offsetp, 4, byte_order);
661 proto_tree_add_item(t, hf_x11_glx_render_Materiali_pname, tvb, *offsetp, 4, byte_order);
663 proto_tree_add_item(t, hf_x11_glx_render_Materiali_param, tvb, *offsetp, 4, byte_order);
667 static void mesa_Materialiv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
669 proto_tree_add_item(t, hf_x11_glx_render_Materialiv_face, tvb, *offsetp, 4, byte_order);
671 proto_tree_add_item(t, hf_x11_glx_render_Materialiv_pname, tvb, *offsetp, 4, byte_order);
673 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Materialiv_params, hf_x11_glx_render_Materialiv_params_item, (length - 8) / 4, byte_order);
676 static void mesa_PointSize(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
678 proto_tree_add_item(t, hf_x11_glx_render_PointSize_size, tvb, *offsetp, 4, byte_order);
682 static void mesa_PolygonMode(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
684 proto_tree_add_item(t, hf_x11_glx_render_PolygonMode_face, tvb, *offsetp, 4, byte_order);
686 proto_tree_add_item(t, hf_x11_glx_render_PolygonMode_mode, tvb, *offsetp, 4, byte_order);
690 static void mesa_PolygonStipple(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
692 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_swapbytes, tvb, *offsetp, 1, byte_order);
694 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_lsbfirst, tvb, *offsetp, 1, byte_order);
697 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_rowlength, tvb, *offsetp, 4, byte_order);
699 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_skiprows, tvb, *offsetp, 4, byte_order);
701 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_skippixels, tvb, *offsetp, 4, byte_order);
703 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_alignment, tvb, *offsetp, 4, byte_order);
705 listOfByte(tvb, offsetp, t, hf_x11_glx_render_PolygonStipple_mask, (length - 20) / 1, byte_order);
708 static void mesa_Scissor(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
710 proto_tree_add_item(t, hf_x11_glx_render_Scissor_x, tvb, *offsetp, 4, byte_order);
712 proto_tree_add_item(t, hf_x11_glx_render_Scissor_y, tvb, *offsetp, 4, byte_order);
714 proto_tree_add_item(t, hf_x11_glx_render_Scissor_width, tvb, *offsetp, 4, byte_order);
716 proto_tree_add_item(t, hf_x11_glx_render_Scissor_height, tvb, *offsetp, 4, byte_order);
720 static void mesa_ShadeModel(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
722 proto_tree_add_item(t, hf_x11_glx_render_ShadeModel_mode, tvb, *offsetp, 4, byte_order);
726 static void mesa_TexParameterf(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
728 proto_tree_add_item(t, hf_x11_glx_render_TexParameterf_target, tvb, *offsetp, 4, byte_order);
730 proto_tree_add_item(t, hf_x11_glx_render_TexParameterf_pname, tvb, *offsetp, 4, byte_order);
732 proto_tree_add_item(t, hf_x11_glx_render_TexParameterf_param, tvb, *offsetp, 4, byte_order);
736 static void mesa_TexParameterfv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
738 proto_tree_add_item(t, hf_x11_glx_render_TexParameterfv_target, tvb, *offsetp, 4, byte_order);
740 proto_tree_add_item(t, hf_x11_glx_render_TexParameterfv_pname, tvb, *offsetp, 4, byte_order);
742 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexParameterfv_params, hf_x11_glx_render_TexParameterfv_params_item, (length - 8) / 4, byte_order);
745 static void mesa_TexParameteri(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
747 proto_tree_add_item(t, hf_x11_glx_render_TexParameteri_target, tvb, *offsetp, 4, byte_order);
749 proto_tree_add_item(t, hf_x11_glx_render_TexParameteri_pname, tvb, *offsetp, 4, byte_order);
751 proto_tree_add_item(t, hf_x11_glx_render_TexParameteri_param, tvb, *offsetp, 4, byte_order);
755 static void mesa_TexParameteriv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
757 proto_tree_add_item(t, hf_x11_glx_render_TexParameteriv_target, tvb, *offsetp, 4, byte_order);
759 proto_tree_add_item(t, hf_x11_glx_render_TexParameteriv_pname, tvb, *offsetp, 4, byte_order);
761 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexParameteriv_params, hf_x11_glx_render_TexParameteriv_params_item, (length - 8) / 4, byte_order);
764 static void mesa_TexImage1D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
766 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_swapbytes, tvb, *offsetp, 1, byte_order);
768 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_lsbfirst, tvb, *offsetp, 1, byte_order);
771 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_rowlength, tvb, *offsetp, 4, byte_order);
773 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_skiprows, tvb, *offsetp, 4, byte_order);
775 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_skippixels, tvb, *offsetp, 4, byte_order);
777 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_alignment, tvb, *offsetp, 4, byte_order);
779 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_target, tvb, *offsetp, 4, byte_order);
781 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_level, tvb, *offsetp, 4, byte_order);
783 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_internalformat, tvb, *offsetp, 4, byte_order);
785 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_width, tvb, *offsetp, 4, byte_order);
787 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_border, tvb, *offsetp, 4, byte_order);
789 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_format, tvb, *offsetp, 4, byte_order);
791 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_type, tvb, *offsetp, 4, byte_order);
793 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexImage1D_pixels, (length - 48) / 1, byte_order);
796 static void mesa_TexImage2D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
798 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_swapbytes, tvb, *offsetp, 1, byte_order);
800 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_lsbfirst, tvb, *offsetp, 1, byte_order);
803 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_rowlength, tvb, *offsetp, 4, byte_order);
805 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_skiprows, tvb, *offsetp, 4, byte_order);
807 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_skippixels, tvb, *offsetp, 4, byte_order);
809 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_alignment, tvb, *offsetp, 4, byte_order);
811 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_target, tvb, *offsetp, 4, byte_order);
813 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_level, tvb, *offsetp, 4, byte_order);
815 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_internalformat, tvb, *offsetp, 4, byte_order);
817 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_width, tvb, *offsetp, 4, byte_order);
819 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_height, tvb, *offsetp, 4, byte_order);
821 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_border, tvb, *offsetp, 4, byte_order);
823 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_format, tvb, *offsetp, 4, byte_order);
825 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_type, tvb, *offsetp, 4, byte_order);
827 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexImage2D_pixels, (length - 52) / 1, byte_order);
830 static void mesa_TexEnvf(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
832 proto_tree_add_item(t, hf_x11_glx_render_TexEnvf_target, tvb, *offsetp, 4, byte_order);
834 proto_tree_add_item(t, hf_x11_glx_render_TexEnvf_pname, tvb, *offsetp, 4, byte_order);
836 proto_tree_add_item(t, hf_x11_glx_render_TexEnvf_param, tvb, *offsetp, 4, byte_order);
840 static void mesa_TexEnvfv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
842 proto_tree_add_item(t, hf_x11_glx_render_TexEnvfv_target, tvb, *offsetp, 4, byte_order);
844 proto_tree_add_item(t, hf_x11_glx_render_TexEnvfv_pname, tvb, *offsetp, 4, byte_order);
846 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexEnvfv_params, hf_x11_glx_render_TexEnvfv_params_item, (length - 8) / 4, byte_order);
849 static void mesa_TexEnvi(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
851 proto_tree_add_item(t, hf_x11_glx_render_TexEnvi_target, tvb, *offsetp, 4, byte_order);
853 proto_tree_add_item(t, hf_x11_glx_render_TexEnvi_pname, tvb, *offsetp, 4, byte_order);
855 proto_tree_add_item(t, hf_x11_glx_render_TexEnvi_param, tvb, *offsetp, 4, byte_order);
859 static void mesa_TexEnviv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
861 proto_tree_add_item(t, hf_x11_glx_render_TexEnviv_target, tvb, *offsetp, 4, byte_order);
863 proto_tree_add_item(t, hf_x11_glx_render_TexEnviv_pname, tvb, *offsetp, 4, byte_order);
865 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexEnviv_params, hf_x11_glx_render_TexEnviv_params_item, (length - 8) / 4, byte_order);
868 static void mesa_TexGend(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
870 proto_tree_add_item(t, hf_x11_glx_render_TexGend_coord, tvb, *offsetp, 4, byte_order);
872 proto_tree_add_item(t, hf_x11_glx_render_TexGend_pname, tvb, *offsetp, 4, byte_order);
874 proto_tree_add_item(t, hf_x11_glx_render_TexGend_param, tvb, *offsetp, 8, byte_order);
878 static void mesa_TexGendv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
880 proto_tree_add_item(t, hf_x11_glx_render_TexGendv_coord, tvb, *offsetp, 4, byte_order);
882 proto_tree_add_item(t, hf_x11_glx_render_TexGendv_pname, tvb, *offsetp, 4, byte_order);
884 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexGendv_params, hf_x11_glx_render_TexGendv_params_item, (length - 8) / 8, byte_order);
887 static void mesa_TexGenf(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
889 proto_tree_add_item(t, hf_x11_glx_render_TexGenf_coord, tvb, *offsetp, 4, byte_order);
891 proto_tree_add_item(t, hf_x11_glx_render_TexGenf_pname, tvb, *offsetp, 4, byte_order);
893 proto_tree_add_item(t, hf_x11_glx_render_TexGenf_param, tvb, *offsetp, 4, byte_order);
897 static void mesa_TexGenfv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
899 proto_tree_add_item(t, hf_x11_glx_render_TexGenfv_coord, tvb, *offsetp, 4, byte_order);
901 proto_tree_add_item(t, hf_x11_glx_render_TexGenfv_pname, tvb, *offsetp, 4, byte_order);
903 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexGenfv_params, hf_x11_glx_render_TexGenfv_params_item, (length - 8) / 4, byte_order);
906 static void mesa_TexGeni(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
908 proto_tree_add_item(t, hf_x11_glx_render_TexGeni_coord, tvb, *offsetp, 4, byte_order);
910 proto_tree_add_item(t, hf_x11_glx_render_TexGeni_pname, tvb, *offsetp, 4, byte_order);
912 proto_tree_add_item(t, hf_x11_glx_render_TexGeni_param, tvb, *offsetp, 4, byte_order);
916 static void mesa_TexGeniv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
918 proto_tree_add_item(t, hf_x11_glx_render_TexGeniv_coord, tvb, *offsetp, 4, byte_order);
920 proto_tree_add_item(t, hf_x11_glx_render_TexGeniv_pname, tvb, *offsetp, 4, byte_order);
922 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexGeniv_params, hf_x11_glx_render_TexGeniv_params_item, (length - 8) / 4, byte_order);
925 static void mesa_InitNames(tvbuff_t *tvb _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
929 static void mesa_LoadName(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
931 proto_tree_add_item(t, hf_x11_glx_render_LoadName_name, tvb, *offsetp, 4, byte_order);
935 static void mesa_PassThrough(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
937 proto_tree_add_item(t, hf_x11_glx_render_PassThrough_token, tvb, *offsetp, 4, byte_order);
941 static void mesa_PopName(tvbuff_t *tvb _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
945 static void mesa_PushName(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
947 proto_tree_add_item(t, hf_x11_glx_render_PushName_name, tvb, *offsetp, 4, byte_order);
951 static void mesa_DrawBuffer(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
953 proto_tree_add_item(t, hf_x11_glx_render_DrawBuffer_mode, tvb, *offsetp, 4, byte_order);
957 static void mesa_Clear(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
959 proto_tree_add_item(t, hf_x11_glx_render_Clear_mask, tvb, *offsetp, 4, byte_order);
963 static void mesa_ClearAccum(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
965 proto_tree_add_item(t, hf_x11_glx_render_ClearAccum_red, tvb, *offsetp, 4, byte_order);
967 proto_tree_add_item(t, hf_x11_glx_render_ClearAccum_green, tvb, *offsetp, 4, byte_order);
969 proto_tree_add_item(t, hf_x11_glx_render_ClearAccum_blue, tvb, *offsetp, 4, byte_order);
971 proto_tree_add_item(t, hf_x11_glx_render_ClearAccum_alpha, tvb, *offsetp, 4, byte_order);
975 static void mesa_ClearIndex(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
977 proto_tree_add_item(t, hf_x11_glx_render_ClearIndex_c, tvb, *offsetp, 4, byte_order);
981 static void mesa_ClearColor(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
983 proto_tree_add_item(t, hf_x11_glx_render_ClearColor_red, tvb, *offsetp, 4, byte_order);
985 proto_tree_add_item(t, hf_x11_glx_render_ClearColor_green, tvb, *offsetp, 4, byte_order);
987 proto_tree_add_item(t, hf_x11_glx_render_ClearColor_blue, tvb, *offsetp, 4, byte_order);
989 proto_tree_add_item(t, hf_x11_glx_render_ClearColor_alpha, tvb, *offsetp, 4, byte_order);
993 static void mesa_ClearStencil(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
995 proto_tree_add_item(t, hf_x11_glx_render_ClearStencil_s, tvb, *offsetp, 4, byte_order);
999 static void mesa_ClearDepth(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1001 proto_tree_add_item(t, hf_x11_glx_render_ClearDepth_depth, tvb, *offsetp, 8, byte_order);
1005 static void mesa_StencilMask(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1007 proto_tree_add_item(t, hf_x11_glx_render_StencilMask_mask, tvb, *offsetp, 4, byte_order);
1011 static void mesa_ColorMask(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1013 proto_tree_add_item(t, hf_x11_glx_render_ColorMask_red, tvb, *offsetp, 1, byte_order);
1015 proto_tree_add_item(t, hf_x11_glx_render_ColorMask_green, tvb, *offsetp, 1, byte_order);
1017 proto_tree_add_item(t, hf_x11_glx_render_ColorMask_blue, tvb, *offsetp, 1, byte_order);
1019 proto_tree_add_item(t, hf_x11_glx_render_ColorMask_alpha, tvb, *offsetp, 1, byte_order);
1023 static void mesa_DepthMask(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1025 proto_tree_add_item(t, hf_x11_glx_render_DepthMask_flag, tvb, *offsetp, 1, byte_order);
1029 static void mesa_IndexMask(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1031 proto_tree_add_item(t, hf_x11_glx_render_IndexMask_mask, tvb, *offsetp, 4, byte_order);
1035 static void mesa_Accum(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1037 proto_tree_add_item(t, hf_x11_glx_render_Accum_op, tvb, *offsetp, 4, byte_order);
1039 proto_tree_add_item(t, hf_x11_glx_render_Accum_value, tvb, *offsetp, 4, byte_order);
1043 static void mesa_Disable(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1045 proto_tree_add_item(t, hf_x11_glx_render_Disable_cap, tvb, *offsetp, 4, byte_order);
1049 static void mesa_Enable(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1051 proto_tree_add_item(t, hf_x11_glx_render_Enable_cap, tvb, *offsetp, 4, byte_order);
1055 static void mesa_PopAttrib(tvbuff_t *tvb _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
1059 static void mesa_PushAttrib(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1061 proto_tree_add_item(t, hf_x11_glx_render_PushAttrib_mask, tvb, *offsetp, 4, byte_order);
1065 static void mesa_Map1d(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1067 proto_tree_add_item(t, hf_x11_glx_render_Map1d_target, tvb, *offsetp, 4, byte_order);
1069 proto_tree_add_item(t, hf_x11_glx_render_Map1d_u1, tvb, *offsetp, 8, byte_order);
1071 proto_tree_add_item(t, hf_x11_glx_render_Map1d_u2, tvb, *offsetp, 8, byte_order);
1073 proto_tree_add_item(t, hf_x11_glx_render_Map1d_stride, tvb, *offsetp, 4, byte_order);
1075 proto_tree_add_item(t, hf_x11_glx_render_Map1d_order, tvb, *offsetp, 4, byte_order);
1077 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Map1d_points, hf_x11_glx_render_Map1d_points_item, (length - 28) / 8, byte_order);
1080 static void mesa_Map1f(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1082 proto_tree_add_item(t, hf_x11_glx_render_Map1f_target, tvb, *offsetp, 4, byte_order);
1084 proto_tree_add_item(t, hf_x11_glx_render_Map1f_u1, tvb, *offsetp, 4, byte_order);
1086 proto_tree_add_item(t, hf_x11_glx_render_Map1f_u2, tvb, *offsetp, 4, byte_order);
1088 proto_tree_add_item(t, hf_x11_glx_render_Map1f_stride, tvb, *offsetp, 4, byte_order);
1090 proto_tree_add_item(t, hf_x11_glx_render_Map1f_order, tvb, *offsetp, 4, byte_order);
1092 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Map1f_points, hf_x11_glx_render_Map1f_points_item, (length - 20) / 4, byte_order);
1095 static void mesa_Map2d(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1097 proto_tree_add_item(t, hf_x11_glx_render_Map2d_target, tvb, *offsetp, 4, byte_order);
1099 proto_tree_add_item(t, hf_x11_glx_render_Map2d_u1, tvb, *offsetp, 8, byte_order);
1101 proto_tree_add_item(t, hf_x11_glx_render_Map2d_u2, tvb, *offsetp, 8, byte_order);
1103 proto_tree_add_item(t, hf_x11_glx_render_Map2d_ustride, tvb, *offsetp, 4, byte_order);
1105 proto_tree_add_item(t, hf_x11_glx_render_Map2d_uorder, tvb, *offsetp, 4, byte_order);
1107 proto_tree_add_item(t, hf_x11_glx_render_Map2d_v1, tvb, *offsetp, 8, byte_order);
1109 proto_tree_add_item(t, hf_x11_glx_render_Map2d_v2, tvb, *offsetp, 8, byte_order);
1111 proto_tree_add_item(t, hf_x11_glx_render_Map2d_vstride, tvb, *offsetp, 4, byte_order);
1113 proto_tree_add_item(t, hf_x11_glx_render_Map2d_vorder, tvb, *offsetp, 4, byte_order);
1115 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Map2d_points, hf_x11_glx_render_Map2d_points_item, (length - 52) / 8, byte_order);
1118 static void mesa_Map2f(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1120 proto_tree_add_item(t, hf_x11_glx_render_Map2f_target, tvb, *offsetp, 4, byte_order);
1122 proto_tree_add_item(t, hf_x11_glx_render_Map2f_u1, tvb, *offsetp, 4, byte_order);
1124 proto_tree_add_item(t, hf_x11_glx_render_Map2f_u2, tvb, *offsetp, 4, byte_order);
1126 proto_tree_add_item(t, hf_x11_glx_render_Map2f_ustride, tvb, *offsetp, 4, byte_order);
1128 proto_tree_add_item(t, hf_x11_glx_render_Map2f_uorder, tvb, *offsetp, 4, byte_order);
1130 proto_tree_add_item(t, hf_x11_glx_render_Map2f_v1, tvb, *offsetp, 4, byte_order);
1132 proto_tree_add_item(t, hf_x11_glx_render_Map2f_v2, tvb, *offsetp, 4, byte_order);
1134 proto_tree_add_item(t, hf_x11_glx_render_Map2f_vstride, tvb, *offsetp, 4, byte_order);
1136 proto_tree_add_item(t, hf_x11_glx_render_Map2f_vorder, tvb, *offsetp, 4, byte_order);
1138 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Map2f_points, hf_x11_glx_render_Map2f_points_item, (length - 36) / 4, byte_order);
1141 static void mesa_MapGrid1d(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1143 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1d_un, tvb, *offsetp, 4, byte_order);
1145 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1d_u1, tvb, *offsetp, 8, byte_order);
1147 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1d_u2, tvb, *offsetp, 8, byte_order);
1151 static void mesa_MapGrid1f(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1153 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1f_un, tvb, *offsetp, 4, byte_order);
1155 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1f_u1, tvb, *offsetp, 4, byte_order);
1157 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1f_u2, tvb, *offsetp, 4, byte_order);
1161 static void mesa_MapGrid2d(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1163 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_un, tvb, *offsetp, 4, byte_order);
1165 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_u1, tvb, *offsetp, 8, byte_order);
1167 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_u2, tvb, *offsetp, 8, byte_order);
1169 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_vn, tvb, *offsetp, 4, byte_order);
1171 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_v1, tvb, *offsetp, 8, byte_order);
1173 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_v2, tvb, *offsetp, 8, byte_order);
1177 static void mesa_MapGrid2f(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1179 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_un, tvb, *offsetp, 4, byte_order);
1181 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_u1, tvb, *offsetp, 4, byte_order);
1183 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_u2, tvb, *offsetp, 4, byte_order);
1185 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_vn, tvb, *offsetp, 4, byte_order);
1187 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_v1, tvb, *offsetp, 4, byte_order);
1189 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_v2, tvb, *offsetp, 4, byte_order);
1193 static void mesa_EvalCoord1dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1195 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_EvalCoord1dv_u, hf_x11_glx_render_EvalCoord1dv_u_item, 1, byte_order);
1198 static void mesa_EvalCoord1fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1200 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_EvalCoord1fv_u, hf_x11_glx_render_EvalCoord1fv_u_item, 1, byte_order);
1203 static void mesa_EvalCoord2dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1205 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_EvalCoord2dv_u, hf_x11_glx_render_EvalCoord2dv_u_item, 2, byte_order);
1208 static void mesa_EvalCoord2fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1210 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_EvalCoord2fv_u, hf_x11_glx_render_EvalCoord2fv_u_item, 2, byte_order);
1213 static void mesa_EvalMesh1(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1215 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh1_mode, tvb, *offsetp, 4, byte_order);
1217 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh1_i1, tvb, *offsetp, 4, byte_order);
1219 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh1_i2, tvb, *offsetp, 4, byte_order);
1223 static void mesa_EvalPoint1(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1225 proto_tree_add_item(t, hf_x11_glx_render_EvalPoint1_i, tvb, *offsetp, 4, byte_order);
1229 static void mesa_EvalMesh2(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1231 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_mode, tvb, *offsetp, 4, byte_order);
1233 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_i1, tvb, *offsetp, 4, byte_order);
1235 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_i2, tvb, *offsetp, 4, byte_order);
1237 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_j1, tvb, *offsetp, 4, byte_order);
1239 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_j2, tvb, *offsetp, 4, byte_order);
1243 static void mesa_EvalPoint2(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1245 proto_tree_add_item(t, hf_x11_glx_render_EvalPoint2_i, tvb, *offsetp, 4, byte_order);
1247 proto_tree_add_item(t, hf_x11_glx_render_EvalPoint2_j, tvb, *offsetp, 4, byte_order);
1251 static void mesa_AlphaFunc(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1253 proto_tree_add_item(t, hf_x11_glx_render_AlphaFunc_func, tvb, *offsetp, 4, byte_order);
1255 proto_tree_add_item(t, hf_x11_glx_render_AlphaFunc_ref, tvb, *offsetp, 4, byte_order);
1259 static void mesa_BlendFunc(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1261 proto_tree_add_item(t, hf_x11_glx_render_BlendFunc_sfactor, tvb, *offsetp, 4, byte_order);
1263 proto_tree_add_item(t, hf_x11_glx_render_BlendFunc_dfactor, tvb, *offsetp, 4, byte_order);
1267 static void mesa_LogicOp(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1269 proto_tree_add_item(t, hf_x11_glx_render_LogicOp_opcode, tvb, *offsetp, 4, byte_order);
1273 static void mesa_StencilFunc(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1275 proto_tree_add_item(t, hf_x11_glx_render_StencilFunc_func, tvb, *offsetp, 4, byte_order);
1277 proto_tree_add_item(t, hf_x11_glx_render_StencilFunc_ref, tvb, *offsetp, 4, byte_order);
1279 proto_tree_add_item(t, hf_x11_glx_render_StencilFunc_mask, tvb, *offsetp, 4, byte_order);
1283 static void mesa_StencilOp(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1285 proto_tree_add_item(t, hf_x11_glx_render_StencilOp_fail, tvb, *offsetp, 4, byte_order);
1287 proto_tree_add_item(t, hf_x11_glx_render_StencilOp_zfail, tvb, *offsetp, 4, byte_order);
1289 proto_tree_add_item(t, hf_x11_glx_render_StencilOp_zpass, tvb, *offsetp, 4, byte_order);
1293 static void mesa_DepthFunc(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1295 proto_tree_add_item(t, hf_x11_glx_render_DepthFunc_func, tvb, *offsetp, 4, byte_order);
1299 static void mesa_PixelZoom(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1301 proto_tree_add_item(t, hf_x11_glx_render_PixelZoom_xfactor, tvb, *offsetp, 4, byte_order);
1303 proto_tree_add_item(t, hf_x11_glx_render_PixelZoom_yfactor, tvb, *offsetp, 4, byte_order);
1307 static void mesa_PixelTransferf(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1309 proto_tree_add_item(t, hf_x11_glx_render_PixelTransferf_pname, tvb, *offsetp, 4, byte_order);
1311 proto_tree_add_item(t, hf_x11_glx_render_PixelTransferf_param, tvb, *offsetp, 4, byte_order);
1315 static void mesa_PixelTransferi(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1317 proto_tree_add_item(t, hf_x11_glx_render_PixelTransferi_pname, tvb, *offsetp, 4, byte_order);
1319 proto_tree_add_item(t, hf_x11_glx_render_PixelTransferi_param, tvb, *offsetp, 4, byte_order);
1323 static void mesa_PixelMapfv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1326 proto_tree_add_item(t, hf_x11_glx_render_PixelMapfv_map, tvb, *offsetp, 4, byte_order);
1328 mapsize = VALUE32(tvb, *offsetp);
1329 proto_tree_add_item(t, hf_x11_glx_render_PixelMapfv_mapsize, tvb, *offsetp, 4, byte_order);
1331 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_PixelMapfv_values, hf_x11_glx_render_PixelMapfv_values_item, mapsize, byte_order);
1334 static void mesa_PixelMapuiv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1337 proto_tree_add_item(t, hf_x11_glx_render_PixelMapuiv_map, tvb, *offsetp, 4, byte_order);
1339 mapsize = VALUE32(tvb, *offsetp);
1340 proto_tree_add_item(t, hf_x11_glx_render_PixelMapuiv_mapsize, tvb, *offsetp, 4, byte_order);
1342 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_PixelMapuiv_values, hf_x11_glx_render_PixelMapuiv_values_item, mapsize, byte_order);
1345 static void mesa_PixelMapusv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1348 proto_tree_add_item(t, hf_x11_glx_render_PixelMapusv_map, tvb, *offsetp, 4, byte_order);
1350 mapsize = VALUE32(tvb, *offsetp);
1351 proto_tree_add_item(t, hf_x11_glx_render_PixelMapusv_mapsize, tvb, *offsetp, 4, byte_order);
1353 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_PixelMapusv_values, hf_x11_glx_render_PixelMapusv_values_item, mapsize, byte_order);
1356 static void mesa_ReadBuffer(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1358 proto_tree_add_item(t, hf_x11_glx_render_ReadBuffer_mode, tvb, *offsetp, 4, byte_order);
1362 static void mesa_CopyPixels(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1364 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_x, tvb, *offsetp, 4, byte_order);
1366 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_y, tvb, *offsetp, 4, byte_order);
1368 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_width, tvb, *offsetp, 4, byte_order);
1370 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_height, tvb, *offsetp, 4, byte_order);
1372 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_type, tvb, *offsetp, 4, byte_order);
1376 static void mesa_DrawPixels(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1378 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_swapbytes, tvb, *offsetp, 1, byte_order);
1380 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_lsbfirst, tvb, *offsetp, 1, byte_order);
1383 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_rowlength, tvb, *offsetp, 4, byte_order);
1385 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_skiprows, tvb, *offsetp, 4, byte_order);
1387 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_skippixels, tvb, *offsetp, 4, byte_order);
1389 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_alignment, tvb, *offsetp, 4, byte_order);
1391 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_width, tvb, *offsetp, 4, byte_order);
1393 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_height, tvb, *offsetp, 4, byte_order);
1395 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_format, tvb, *offsetp, 4, byte_order);
1397 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_type, tvb, *offsetp, 4, byte_order);
1399 listOfByte(tvb, offsetp, t, hf_x11_glx_render_DrawPixels_pixels, (length - 36) / 1, byte_order);
1402 static void mesa_DepthRange(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1404 proto_tree_add_item(t, hf_x11_glx_render_DepthRange_zNear, tvb, *offsetp, 8, byte_order);
1406 proto_tree_add_item(t, hf_x11_glx_render_DepthRange_zFar, tvb, *offsetp, 8, byte_order);
1410 static void mesa_Frustum(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1412 proto_tree_add_item(t, hf_x11_glx_render_Frustum_left, tvb, *offsetp, 8, byte_order);
1414 proto_tree_add_item(t, hf_x11_glx_render_Frustum_right, tvb, *offsetp, 8, byte_order);
1416 proto_tree_add_item(t, hf_x11_glx_render_Frustum_bottom, tvb, *offsetp, 8, byte_order);
1418 proto_tree_add_item(t, hf_x11_glx_render_Frustum_top, tvb, *offsetp, 8, byte_order);
1420 proto_tree_add_item(t, hf_x11_glx_render_Frustum_zNear, tvb, *offsetp, 8, byte_order);
1422 proto_tree_add_item(t, hf_x11_glx_render_Frustum_zFar, tvb, *offsetp, 8, byte_order);
1426 static void mesa_LoadIdentity(tvbuff_t *tvb _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
1430 static void mesa_LoadMatrixf(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1432 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_LoadMatrixf_m, hf_x11_glx_render_LoadMatrixf_m_item, 16, byte_order);
1435 static void mesa_LoadMatrixd(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1437 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_LoadMatrixd_m, hf_x11_glx_render_LoadMatrixd_m_item, 16, byte_order);
1440 static void mesa_MatrixMode(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1442 proto_tree_add_item(t, hf_x11_glx_render_MatrixMode_mode, tvb, *offsetp, 4, byte_order);
1446 static void mesa_MultMatrixf(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1448 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_MultMatrixf_m, hf_x11_glx_render_MultMatrixf_m_item, 16, byte_order);
1451 static void mesa_MultMatrixd(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1453 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_MultMatrixd_m, hf_x11_glx_render_MultMatrixd_m_item, 16, byte_order);
1456 static void mesa_Ortho(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1458 proto_tree_add_item(t, hf_x11_glx_render_Ortho_left, tvb, *offsetp, 8, byte_order);
1460 proto_tree_add_item(t, hf_x11_glx_render_Ortho_right, tvb, *offsetp, 8, byte_order);
1462 proto_tree_add_item(t, hf_x11_glx_render_Ortho_bottom, tvb, *offsetp, 8, byte_order);
1464 proto_tree_add_item(t, hf_x11_glx_render_Ortho_top, tvb, *offsetp, 8, byte_order);
1466 proto_tree_add_item(t, hf_x11_glx_render_Ortho_zNear, tvb, *offsetp, 8, byte_order);
1468 proto_tree_add_item(t, hf_x11_glx_render_Ortho_zFar, tvb, *offsetp, 8, byte_order);
1472 static void mesa_PopMatrix(tvbuff_t *tvb _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
1476 static void mesa_PushMatrix(tvbuff_t *tvb _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
1480 static void mesa_Rotated(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1482 proto_tree_add_item(t, hf_x11_glx_render_Rotated_angle, tvb, *offsetp, 8, byte_order);
1484 proto_tree_add_item(t, hf_x11_glx_render_Rotated_x, tvb, *offsetp, 8, byte_order);
1486 proto_tree_add_item(t, hf_x11_glx_render_Rotated_y, tvb, *offsetp, 8, byte_order);
1488 proto_tree_add_item(t, hf_x11_glx_render_Rotated_z, tvb, *offsetp, 8, byte_order);
1492 static void mesa_Rotatef(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1494 proto_tree_add_item(t, hf_x11_glx_render_Rotatef_angle, tvb, *offsetp, 4, byte_order);
1496 proto_tree_add_item(t, hf_x11_glx_render_Rotatef_x, tvb, *offsetp, 4, byte_order);
1498 proto_tree_add_item(t, hf_x11_glx_render_Rotatef_y, tvb, *offsetp, 4, byte_order);
1500 proto_tree_add_item(t, hf_x11_glx_render_Rotatef_z, tvb, *offsetp, 4, byte_order);
1504 static void mesa_Scaled(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1506 proto_tree_add_item(t, hf_x11_glx_render_Scaled_x, tvb, *offsetp, 8, byte_order);
1508 proto_tree_add_item(t, hf_x11_glx_render_Scaled_y, tvb, *offsetp, 8, byte_order);
1510 proto_tree_add_item(t, hf_x11_glx_render_Scaled_z, tvb, *offsetp, 8, byte_order);
1514 static void mesa_Scalef(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1516 proto_tree_add_item(t, hf_x11_glx_render_Scalef_x, tvb, *offsetp, 4, byte_order);
1518 proto_tree_add_item(t, hf_x11_glx_render_Scalef_y, tvb, *offsetp, 4, byte_order);
1520 proto_tree_add_item(t, hf_x11_glx_render_Scalef_z, tvb, *offsetp, 4, byte_order);
1524 static void mesa_Translated(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1526 proto_tree_add_item(t, hf_x11_glx_render_Translated_x, tvb, *offsetp, 8, byte_order);
1528 proto_tree_add_item(t, hf_x11_glx_render_Translated_y, tvb, *offsetp, 8, byte_order);
1530 proto_tree_add_item(t, hf_x11_glx_render_Translated_z, tvb, *offsetp, 8, byte_order);
1534 static void mesa_Translatef(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1536 proto_tree_add_item(t, hf_x11_glx_render_Translatef_x, tvb, *offsetp, 4, byte_order);
1538 proto_tree_add_item(t, hf_x11_glx_render_Translatef_y, tvb, *offsetp, 4, byte_order);
1540 proto_tree_add_item(t, hf_x11_glx_render_Translatef_z, tvb, *offsetp, 4, byte_order);
1544 static void mesa_Viewport(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1546 proto_tree_add_item(t, hf_x11_glx_render_Viewport_x, tvb, *offsetp, 4, byte_order);
1548 proto_tree_add_item(t, hf_x11_glx_render_Viewport_y, tvb, *offsetp, 4, byte_order);
1550 proto_tree_add_item(t, hf_x11_glx_render_Viewport_width, tvb, *offsetp, 4, byte_order);
1552 proto_tree_add_item(t, hf_x11_glx_render_Viewport_height, tvb, *offsetp, 4, byte_order);
1556 static void mesa_DrawArrays(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1558 proto_tree_add_item(t, hf_x11_glx_render_DrawArrays_mode, tvb, *offsetp, 4, byte_order);
1560 proto_tree_add_item(t, hf_x11_glx_render_DrawArrays_first, tvb, *offsetp, 4, byte_order);
1562 proto_tree_add_item(t, hf_x11_glx_render_DrawArrays_count, tvb, *offsetp, 4, byte_order);
1566 static void mesa_PolygonOffset(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1568 proto_tree_add_item(t, hf_x11_glx_render_PolygonOffset_factor, tvb, *offsetp, 4, byte_order);
1570 proto_tree_add_item(t, hf_x11_glx_render_PolygonOffset_units, tvb, *offsetp, 4, byte_order);
1574 static void mesa_CopyTexImage1D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1576 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage1D_target, tvb, *offsetp, 4, byte_order);
1578 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage1D_level, tvb, *offsetp, 4, byte_order);
1580 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage1D_internalformat, tvb, *offsetp, 4, byte_order);
1582 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage1D_x, tvb, *offsetp, 4, byte_order);
1584 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage1D_y, tvb, *offsetp, 4, byte_order);
1586 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage1D_width, tvb, *offsetp, 4, byte_order);
1588 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage1D_border, tvb, *offsetp, 4, byte_order);
1592 static void mesa_CopyTexImage2D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1594 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_target, tvb, *offsetp, 4, byte_order);
1596 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_level, tvb, *offsetp, 4, byte_order);
1598 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_internalformat, tvb, *offsetp, 4, byte_order);
1600 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_x, tvb, *offsetp, 4, byte_order);
1602 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_y, tvb, *offsetp, 4, byte_order);
1604 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_width, tvb, *offsetp, 4, byte_order);
1606 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_height, tvb, *offsetp, 4, byte_order);
1608 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_border, tvb, *offsetp, 4, byte_order);
1612 static void mesa_CopyTexSubImage1D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1614 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage1D_target, tvb, *offsetp, 4, byte_order);
1616 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage1D_level, tvb, *offsetp, 4, byte_order);
1618 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage1D_xoffset, tvb, *offsetp, 4, byte_order);
1620 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage1D_x, tvb, *offsetp, 4, byte_order);
1622 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage1D_y, tvb, *offsetp, 4, byte_order);
1624 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage1D_width, tvb, *offsetp, 4, byte_order);
1628 static void mesa_CopyTexSubImage2D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1630 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_target, tvb, *offsetp, 4, byte_order);
1632 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_level, tvb, *offsetp, 4, byte_order);
1634 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_xoffset, tvb, *offsetp, 4, byte_order);
1636 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_yoffset, tvb, *offsetp, 4, byte_order);
1638 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_x, tvb, *offsetp, 4, byte_order);
1640 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_y, tvb, *offsetp, 4, byte_order);
1642 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_width, tvb, *offsetp, 4, byte_order);
1644 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_height, tvb, *offsetp, 4, byte_order);
1648 static void mesa_TexSubImage1D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1650 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_swapbytes, tvb, *offsetp, 1, byte_order);
1652 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_lsbfirst, tvb, *offsetp, 1, byte_order);
1655 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_rowlength, tvb, *offsetp, 4, byte_order);
1657 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_skiprows, tvb, *offsetp, 4, byte_order);
1659 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_skippixels, tvb, *offsetp, 4, byte_order);
1661 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_alignment, tvb, *offsetp, 4, byte_order);
1663 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_target, tvb, *offsetp, 4, byte_order);
1665 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_level, tvb, *offsetp, 4, byte_order);
1667 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_xoffset, tvb, *offsetp, 4, byte_order);
1669 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_width, tvb, *offsetp, 4, byte_order);
1671 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_format, tvb, *offsetp, 4, byte_order);
1673 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_type, tvb, *offsetp, 4, byte_order);
1675 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_UNUSED, tvb, *offsetp, 4, byte_order);
1677 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexSubImage1D_pixels, (length - 48) / 1, byte_order);
1680 static void mesa_TexSubImage2D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1682 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_swapbytes, tvb, *offsetp, 1, byte_order);
1684 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_lsbfirst, tvb, *offsetp, 1, byte_order);
1687 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_rowlength, tvb, *offsetp, 4, byte_order);
1689 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_skiprows, tvb, *offsetp, 4, byte_order);
1691 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_skippixels, tvb, *offsetp, 4, byte_order);
1693 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_alignment, tvb, *offsetp, 4, byte_order);
1695 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_target, tvb, *offsetp, 4, byte_order);
1697 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_level, tvb, *offsetp, 4, byte_order);
1699 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_xoffset, tvb, *offsetp, 4, byte_order);
1701 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_yoffset, tvb, *offsetp, 4, byte_order);
1703 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_width, tvb, *offsetp, 4, byte_order);
1705 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_height, tvb, *offsetp, 4, byte_order);
1707 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_format, tvb, *offsetp, 4, byte_order);
1709 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_type, tvb, *offsetp, 4, byte_order);
1711 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_UNUSED, tvb, *offsetp, 4, byte_order);
1713 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexSubImage2D_pixels, (length - 56) / 1, byte_order);
1716 static void mesa_BindTexture(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1718 proto_tree_add_item(t, hf_x11_glx_render_BindTexture_target, tvb, *offsetp, 4, byte_order);
1720 proto_tree_add_item(t, hf_x11_glx_render_BindTexture_texture, tvb, *offsetp, 4, byte_order);
1724 static void mesa_PrioritizeTextures(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1727 n = VALUE32(tvb, *offsetp);
1728 proto_tree_add_item(t, hf_x11_glx_render_PrioritizeTextures_n, tvb, *offsetp, 4, byte_order);
1730 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_PrioritizeTextures_textures, hf_x11_glx_render_PrioritizeTextures_textures_item, n, byte_order);
1731 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_PrioritizeTextures_priorities, hf_x11_glx_render_PrioritizeTextures_priorities_item, n, byte_order);
1734 static void mesa_Indexubv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1736 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Indexubv_c, 1, byte_order);
1739 static void mesa_BlendColor(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1741 proto_tree_add_item(t, hf_x11_glx_render_BlendColor_red, tvb, *offsetp, 4, byte_order);
1743 proto_tree_add_item(t, hf_x11_glx_render_BlendColor_green, tvb, *offsetp, 4, byte_order);
1745 proto_tree_add_item(t, hf_x11_glx_render_BlendColor_blue, tvb, *offsetp, 4, byte_order);
1747 proto_tree_add_item(t, hf_x11_glx_render_BlendColor_alpha, tvb, *offsetp, 4, byte_order);
1751 static void mesa_BlendEquation(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1753 proto_tree_add_item(t, hf_x11_glx_render_BlendEquation_mode, tvb, *offsetp, 4, byte_order);
1757 static void mesa_ColorTable(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1759 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_swapbytes, tvb, *offsetp, 1, byte_order);
1761 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_lsbfirst, tvb, *offsetp, 1, byte_order);
1764 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_rowlength, tvb, *offsetp, 4, byte_order);
1766 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_skiprows, tvb, *offsetp, 4, byte_order);
1768 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_skippixels, tvb, *offsetp, 4, byte_order);
1770 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_alignment, tvb, *offsetp, 4, byte_order);
1772 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_target, tvb, *offsetp, 4, byte_order);
1774 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_internalformat, tvb, *offsetp, 4, byte_order);
1776 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_width, tvb, *offsetp, 4, byte_order);
1778 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_format, tvb, *offsetp, 4, byte_order);
1780 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_type, tvb, *offsetp, 4, byte_order);
1782 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ColorTable_table, (length - 40) / 1, byte_order);
1785 static void mesa_ColorTableParameterfv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1787 proto_tree_add_item(t, hf_x11_glx_render_ColorTableParameterfv_target, tvb, *offsetp, 4, byte_order);
1789 proto_tree_add_item(t, hf_x11_glx_render_ColorTableParameterfv_pname, tvb, *offsetp, 4, byte_order);
1791 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ColorTableParameterfv_params, hf_x11_glx_render_ColorTableParameterfv_params_item, (length - 8) / 4, byte_order);
1794 static void mesa_ColorTableParameteriv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1796 proto_tree_add_item(t, hf_x11_glx_render_ColorTableParameteriv_target, tvb, *offsetp, 4, byte_order);
1798 proto_tree_add_item(t, hf_x11_glx_render_ColorTableParameteriv_pname, tvb, *offsetp, 4, byte_order);
1800 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_ColorTableParameteriv_params, hf_x11_glx_render_ColorTableParameteriv_params_item, (length - 8) / 4, byte_order);
1803 static void mesa_CopyColorTable(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1805 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_target, tvb, *offsetp, 4, byte_order);
1807 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_internalformat, tvb, *offsetp, 4, byte_order);
1809 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_x, tvb, *offsetp, 4, byte_order);
1811 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_y, tvb, *offsetp, 4, byte_order);
1813 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_width, tvb, *offsetp, 4, byte_order);
1817 static void mesa_ColorSubTable(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1819 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_swapbytes, tvb, *offsetp, 1, byte_order);
1821 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_lsbfirst, tvb, *offsetp, 1, byte_order);
1824 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_rowlength, tvb, *offsetp, 4, byte_order);
1826 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_skiprows, tvb, *offsetp, 4, byte_order);
1828 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_skippixels, tvb, *offsetp, 4, byte_order);
1830 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_alignment, tvb, *offsetp, 4, byte_order);
1832 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_target, tvb, *offsetp, 4, byte_order);
1834 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_start, tvb, *offsetp, 4, byte_order);
1836 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_count, tvb, *offsetp, 4, byte_order);
1838 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_format, tvb, *offsetp, 4, byte_order);
1840 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_type, tvb, *offsetp, 4, byte_order);
1842 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ColorSubTable_data, (length - 40) / 1, byte_order);
1845 static void mesa_CopyColorSubTable(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1847 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_target, tvb, *offsetp, 4, byte_order);
1849 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_start, tvb, *offsetp, 4, byte_order);
1851 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_x, tvb, *offsetp, 4, byte_order);
1853 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_y, tvb, *offsetp, 4, byte_order);
1855 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_width, tvb, *offsetp, 4, byte_order);
1859 static void mesa_ConvolutionFilter1D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1861 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_swapbytes, tvb, *offsetp, 1, byte_order);
1863 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_lsbfirst, tvb, *offsetp, 1, byte_order);
1866 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_rowlength, tvb, *offsetp, 4, byte_order);
1868 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_skiprows, tvb, *offsetp, 4, byte_order);
1870 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_skippixels, tvb, *offsetp, 4, byte_order);
1872 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_alignment, tvb, *offsetp, 4, byte_order);
1874 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_target, tvb, *offsetp, 4, byte_order);
1876 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_internalformat, tvb, *offsetp, 4, byte_order);
1878 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_width, tvb, *offsetp, 4, byte_order);
1880 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_format, tvb, *offsetp, 4, byte_order);
1882 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_type, tvb, *offsetp, 4, byte_order);
1884 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ConvolutionFilter1D_image, (length - 40) / 1, byte_order);
1887 static void mesa_ConvolutionFilter2D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1889 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_swapbytes, tvb, *offsetp, 1, byte_order);
1891 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_lsbfirst, tvb, *offsetp, 1, byte_order);
1894 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_rowlength, tvb, *offsetp, 4, byte_order);
1896 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_skiprows, tvb, *offsetp, 4, byte_order);
1898 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_skippixels, tvb, *offsetp, 4, byte_order);
1900 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_alignment, tvb, *offsetp, 4, byte_order);
1902 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_target, tvb, *offsetp, 4, byte_order);
1904 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_internalformat, tvb, *offsetp, 4, byte_order);
1906 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_width, tvb, *offsetp, 4, byte_order);
1908 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_height, tvb, *offsetp, 4, byte_order);
1910 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_format, tvb, *offsetp, 4, byte_order);
1912 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_type, tvb, *offsetp, 4, byte_order);
1914 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ConvolutionFilter2D_image, (length - 44) / 1, byte_order);
1917 static void mesa_ConvolutionParameterf(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1919 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterf_target, tvb, *offsetp, 4, byte_order);
1921 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterf_pname, tvb, *offsetp, 4, byte_order);
1923 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterf_params, tvb, *offsetp, 4, byte_order);
1927 static void mesa_ConvolutionParameterfv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1929 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterfv_target, tvb, *offsetp, 4, byte_order);
1931 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterfv_pname, tvb, *offsetp, 4, byte_order);
1933 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ConvolutionParameterfv_params, hf_x11_glx_render_ConvolutionParameterfv_params_item, (length - 8) / 4, byte_order);
1936 static void mesa_ConvolutionParameteri(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1938 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteri_target, tvb, *offsetp, 4, byte_order);
1940 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteri_pname, tvb, *offsetp, 4, byte_order);
1942 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteri_params, tvb, *offsetp, 4, byte_order);
1946 static void mesa_ConvolutionParameteriv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1948 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteriv_target, tvb, *offsetp, 4, byte_order);
1950 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteriv_pname, tvb, *offsetp, 4, byte_order);
1952 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_ConvolutionParameteriv_params, hf_x11_glx_render_ConvolutionParameteriv_params_item, (length - 8) / 4, byte_order);
1955 static void mesa_CopyConvolutionFilter1D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1957 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_target, tvb, *offsetp, 4, byte_order);
1959 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_internalformat, tvb, *offsetp, 4, byte_order);
1961 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_x, tvb, *offsetp, 4, byte_order);
1963 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_y, tvb, *offsetp, 4, byte_order);
1965 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_width, tvb, *offsetp, 4, byte_order);
1969 static void mesa_CopyConvolutionFilter2D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1971 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_target, tvb, *offsetp, 4, byte_order);
1973 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_internalformat, tvb, *offsetp, 4, byte_order);
1975 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_x, tvb, *offsetp, 4, byte_order);
1977 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_y, tvb, *offsetp, 4, byte_order);
1979 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_width, tvb, *offsetp, 4, byte_order);
1981 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_height, tvb, *offsetp, 4, byte_order);
1985 static void mesa_SeparableFilter2D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
1987 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_target, tvb, *offsetp, 4, byte_order);
1989 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_internalformat, tvb, *offsetp, 4, byte_order);
1991 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_width, tvb, *offsetp, 4, byte_order);
1993 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_height, tvb, *offsetp, 4, byte_order);
1995 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_format, tvb, *offsetp, 4, byte_order);
1997 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_type, tvb, *offsetp, 4, byte_order);
1999 listOfByte(tvb, offsetp, t, hf_x11_glx_render_SeparableFilter2D_row, (length - 24) / 1, byte_order);
2000 listOfByte(tvb, offsetp, t, hf_x11_glx_render_SeparableFilter2D_column, (length - 24) / 1, byte_order);
2003 static void mesa_Histogram(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2005 proto_tree_add_item(t, hf_x11_glx_render_Histogram_target, tvb, *offsetp, 4, byte_order);
2007 proto_tree_add_item(t, hf_x11_glx_render_Histogram_width, tvb, *offsetp, 4, byte_order);
2009 proto_tree_add_item(t, hf_x11_glx_render_Histogram_internalformat, tvb, *offsetp, 4, byte_order);
2011 proto_tree_add_item(t, hf_x11_glx_render_Histogram_sink, tvb, *offsetp, 1, byte_order);
2015 static void mesa_Minmax(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2017 proto_tree_add_item(t, hf_x11_glx_render_Minmax_target, tvb, *offsetp, 4, byte_order);
2019 proto_tree_add_item(t, hf_x11_glx_render_Minmax_internalformat, tvb, *offsetp, 4, byte_order);
2021 proto_tree_add_item(t, hf_x11_glx_render_Minmax_sink, tvb, *offsetp, 1, byte_order);
2025 static void mesa_ResetHistogram(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2027 proto_tree_add_item(t, hf_x11_glx_render_ResetHistogram_target, tvb, *offsetp, 4, byte_order);
2031 static void mesa_ResetMinmax(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2033 proto_tree_add_item(t, hf_x11_glx_render_ResetMinmax_target, tvb, *offsetp, 4, byte_order);
2037 static void mesa_TexImage3D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2039 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_swapbytes, tvb, *offsetp, 1, byte_order);
2041 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_lsbfirst, tvb, *offsetp, 1, byte_order);
2044 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_rowlength, tvb, *offsetp, 4, byte_order);
2046 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_skiprows, tvb, *offsetp, 4, byte_order);
2048 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_skippixels, tvb, *offsetp, 4, byte_order);
2050 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_alignment, tvb, *offsetp, 4, byte_order);
2052 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_target, tvb, *offsetp, 4, byte_order);
2054 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_level, tvb, *offsetp, 4, byte_order);
2056 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_internalformat, tvb, *offsetp, 4, byte_order);
2058 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_width, tvb, *offsetp, 4, byte_order);
2060 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_height, tvb, *offsetp, 4, byte_order);
2062 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_depth, tvb, *offsetp, 4, byte_order);
2064 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_border, tvb, *offsetp, 4, byte_order);
2066 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_format, tvb, *offsetp, 4, byte_order);
2068 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_type, tvb, *offsetp, 4, byte_order);
2070 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexImage3D_pixels, (length - 56) / 1, byte_order);
2073 static void mesa_TexSubImage3D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2075 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_swapbytes, tvb, *offsetp, 1, byte_order);
2077 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_lsbfirst, tvb, *offsetp, 1, byte_order);
2080 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_rowlength, tvb, *offsetp, 4, byte_order);
2082 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_skiprows, tvb, *offsetp, 4, byte_order);
2084 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_skippixels, tvb, *offsetp, 4, byte_order);
2086 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_alignment, tvb, *offsetp, 4, byte_order);
2088 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_target, tvb, *offsetp, 4, byte_order);
2090 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_level, tvb, *offsetp, 4, byte_order);
2092 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_xoffset, tvb, *offsetp, 4, byte_order);
2094 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_yoffset, tvb, *offsetp, 4, byte_order);
2096 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_zoffset, tvb, *offsetp, 4, byte_order);
2098 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_width, tvb, *offsetp, 4, byte_order);
2100 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_height, tvb, *offsetp, 4, byte_order);
2102 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_depth, tvb, *offsetp, 4, byte_order);
2104 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_format, tvb, *offsetp, 4, byte_order);
2106 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_type, tvb, *offsetp, 4, byte_order);
2108 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_UNUSED, tvb, *offsetp, 4, byte_order);
2110 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexSubImage3D_pixels, (length - 64) / 1, byte_order);
2113 static void mesa_CopyTexSubImage3D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2115 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_target, tvb, *offsetp, 4, byte_order);
2117 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_level, tvb, *offsetp, 4, byte_order);
2119 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_xoffset, tvb, *offsetp, 4, byte_order);
2121 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_yoffset, tvb, *offsetp, 4, byte_order);
2123 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_zoffset, tvb, *offsetp, 4, byte_order);
2125 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_x, tvb, *offsetp, 4, byte_order);
2127 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_y, tvb, *offsetp, 4, byte_order);
2129 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_width, tvb, *offsetp, 4, byte_order);
2131 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_height, tvb, *offsetp, 4, byte_order);
2135 static void mesa_ActiveTexture(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2137 proto_tree_add_item(t, hf_x11_glx_render_ActiveTexture_texture, tvb, *offsetp, 4, byte_order);
2141 static void mesa_MultiTexCoord1dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2143 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord1dv_target, tvb, *offsetp, 4, byte_order);
2145 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord1dv_v, hf_x11_glx_render_MultiTexCoord1dv_v_item, 1, byte_order);
2148 static void mesa_MultiTexCoord1iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2150 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord1iv_target, tvb, *offsetp, 4, byte_order);
2152 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord1iv_v, hf_x11_glx_render_MultiTexCoord1iv_v_item, 1, byte_order);
2155 static void mesa_MultiTexCoord1sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2157 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord1sv_target, tvb, *offsetp, 4, byte_order);
2159 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord1sv_v, hf_x11_glx_render_MultiTexCoord1sv_v_item, 1, byte_order);
2162 static void mesa_MultiTexCoord2dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2164 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord2dv_target, tvb, *offsetp, 4, byte_order);
2166 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord2dv_v, hf_x11_glx_render_MultiTexCoord2dv_v_item, 2, byte_order);
2169 static void mesa_MultiTexCoord2iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2171 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord2iv_target, tvb, *offsetp, 4, byte_order);
2173 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord2iv_v, hf_x11_glx_render_MultiTexCoord2iv_v_item, 2, byte_order);
2176 static void mesa_MultiTexCoord2sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2178 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord2sv_target, tvb, *offsetp, 4, byte_order);
2180 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord2sv_v, hf_x11_glx_render_MultiTexCoord2sv_v_item, 2, byte_order);
2183 static void mesa_MultiTexCoord3dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2185 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord3dv_target, tvb, *offsetp, 4, byte_order);
2187 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord3dv_v, hf_x11_glx_render_MultiTexCoord3dv_v_item, 3, byte_order);
2190 static void mesa_MultiTexCoord3iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2192 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord3iv_target, tvb, *offsetp, 4, byte_order);
2194 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord3iv_v, hf_x11_glx_render_MultiTexCoord3iv_v_item, 3, byte_order);
2197 static void mesa_MultiTexCoord3sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2199 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord3sv_target, tvb, *offsetp, 4, byte_order);
2201 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord3sv_v, hf_x11_glx_render_MultiTexCoord3sv_v_item, 3, byte_order);
2204 static void mesa_MultiTexCoord4dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2206 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord4dv_target, tvb, *offsetp, 4, byte_order);
2208 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord4dv_v, hf_x11_glx_render_MultiTexCoord4dv_v_item, 4, byte_order);
2211 static void mesa_MultiTexCoord4iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2213 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord4iv_target, tvb, *offsetp, 4, byte_order);
2215 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord4iv_v, hf_x11_glx_render_MultiTexCoord4iv_v_item, 4, byte_order);
2218 static void mesa_MultiTexCoord4sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2220 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord4sv_target, tvb, *offsetp, 4, byte_order);
2222 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord4sv_v, hf_x11_glx_render_MultiTexCoord4sv_v_item, 4, byte_order);
2225 static void mesa_SampleCoverage(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2227 proto_tree_add_item(t, hf_x11_glx_render_SampleCoverage_value, tvb, *offsetp, 4, byte_order);
2229 proto_tree_add_item(t, hf_x11_glx_render_SampleCoverage_invert, tvb, *offsetp, 1, byte_order);
2233 static void mesa_CompressedTexImage3D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2236 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_target, tvb, *offsetp, 4, byte_order);
2238 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_level, tvb, *offsetp, 4, byte_order);
2240 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_internalformat, tvb, *offsetp, 4, byte_order);
2242 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_width, tvb, *offsetp, 4, byte_order);
2244 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_height, tvb, *offsetp, 4, byte_order);
2246 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_depth, tvb, *offsetp, 4, byte_order);
2248 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_border, tvb, *offsetp, 4, byte_order);
2250 imageSize = VALUE32(tvb, *offsetp);
2251 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_imageSize, tvb, *offsetp, 4, byte_order);
2253 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexImage3D_data, imageSize, byte_order);
2256 static void mesa_CompressedTexImage2D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2259 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_target, tvb, *offsetp, 4, byte_order);
2261 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_level, tvb, *offsetp, 4, byte_order);
2263 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_internalformat, tvb, *offsetp, 4, byte_order);
2265 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_width, tvb, *offsetp, 4, byte_order);
2267 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_height, tvb, *offsetp, 4, byte_order);
2269 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_border, tvb, *offsetp, 4, byte_order);
2271 imageSize = VALUE32(tvb, *offsetp);
2272 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_imageSize, tvb, *offsetp, 4, byte_order);
2274 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexImage2D_data, imageSize, byte_order);
2277 static void mesa_CompressedTexImage1D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2280 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_target, tvb, *offsetp, 4, byte_order);
2282 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_level, tvb, *offsetp, 4, byte_order);
2284 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_internalformat, tvb, *offsetp, 4, byte_order);
2286 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_width, tvb, *offsetp, 4, byte_order);
2288 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_border, tvb, *offsetp, 4, byte_order);
2290 imageSize = VALUE32(tvb, *offsetp);
2291 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_imageSize, tvb, *offsetp, 4, byte_order);
2293 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexImage1D_data, imageSize, byte_order);
2296 static void mesa_CompressedTexSubImage3D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2299 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_target, tvb, *offsetp, 4, byte_order);
2301 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_level, tvb, *offsetp, 4, byte_order);
2303 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_xoffset, tvb, *offsetp, 4, byte_order);
2305 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_yoffset, tvb, *offsetp, 4, byte_order);
2307 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_zoffset, tvb, *offsetp, 4, byte_order);
2309 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_width, tvb, *offsetp, 4, byte_order);
2311 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_height, tvb, *offsetp, 4, byte_order);
2313 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_depth, tvb, *offsetp, 4, byte_order);
2315 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_format, tvb, *offsetp, 4, byte_order);
2317 imageSize = VALUE32(tvb, *offsetp);
2318 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_imageSize, tvb, *offsetp, 4, byte_order);
2320 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexSubImage3D_data, imageSize, byte_order);
2323 static void mesa_CompressedTexSubImage2D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2326 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_target, tvb, *offsetp, 4, byte_order);
2328 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_level, tvb, *offsetp, 4, byte_order);
2330 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_xoffset, tvb, *offsetp, 4, byte_order);
2332 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_yoffset, tvb, *offsetp, 4, byte_order);
2334 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_width, tvb, *offsetp, 4, byte_order);
2336 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_height, tvb, *offsetp, 4, byte_order);
2338 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_format, tvb, *offsetp, 4, byte_order);
2340 imageSize = VALUE32(tvb, *offsetp);
2341 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_imageSize, tvb, *offsetp, 4, byte_order);
2343 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexSubImage2D_data, imageSize, byte_order);
2346 static void mesa_CompressedTexSubImage1D(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2349 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_target, tvb, *offsetp, 4, byte_order);
2351 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_level, tvb, *offsetp, 4, byte_order);
2353 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_xoffset, tvb, *offsetp, 4, byte_order);
2355 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_width, tvb, *offsetp, 4, byte_order);
2357 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_format, tvb, *offsetp, 4, byte_order);
2359 imageSize = VALUE32(tvb, *offsetp);
2360 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_imageSize, tvb, *offsetp, 4, byte_order);
2362 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexSubImage1D_data, imageSize, byte_order);
2365 static void mesa_BlendFuncSeparate(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2367 proto_tree_add_item(t, hf_x11_glx_render_BlendFuncSeparate_sfactorRGB, tvb, *offsetp, 4, byte_order);
2369 proto_tree_add_item(t, hf_x11_glx_render_BlendFuncSeparate_dfactorRGB, tvb, *offsetp, 4, byte_order);
2371 proto_tree_add_item(t, hf_x11_glx_render_BlendFuncSeparate_sfactorAlpha, tvb, *offsetp, 4, byte_order);
2373 proto_tree_add_item(t, hf_x11_glx_render_BlendFuncSeparate_dfactorAlpha, tvb, *offsetp, 4, byte_order);
2377 static void mesa_FogCoorddv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2379 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_FogCoorddv_coord, hf_x11_glx_render_FogCoorddv_coord_item, 1, byte_order);
2382 static void mesa_PointParameterf(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2384 proto_tree_add_item(t, hf_x11_glx_render_PointParameterf_pname, tvb, *offsetp, 4, byte_order);
2386 proto_tree_add_item(t, hf_x11_glx_render_PointParameterf_param, tvb, *offsetp, 4, byte_order);
2390 static void mesa_PointParameterfv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2392 proto_tree_add_item(t, hf_x11_glx_render_PointParameterfv_pname, tvb, *offsetp, 4, byte_order);
2394 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_PointParameterfv_params, hf_x11_glx_render_PointParameterfv_params_item, (length - 4) / 4, byte_order);
2397 static void mesa_PointParameteri(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2399 proto_tree_add_item(t, hf_x11_glx_render_PointParameteri_pname, tvb, *offsetp, 4, byte_order);
2401 proto_tree_add_item(t, hf_x11_glx_render_PointParameteri_param, tvb, *offsetp, 4, byte_order);
2405 static void mesa_PointParameteriv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2407 proto_tree_add_item(t, hf_x11_glx_render_PointParameteriv_pname, tvb, *offsetp, 4, byte_order);
2409 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_PointParameteriv_params, hf_x11_glx_render_PointParameteriv_params_item, (length - 4) / 4, byte_order);
2412 static void mesa_SecondaryColor3bv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2414 listOfByte(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3bv_v, 3, byte_order);
2417 static void mesa_SecondaryColor3dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2419 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3dv_v, hf_x11_glx_render_SecondaryColor3dv_v_item, 3, byte_order);
2422 static void mesa_SecondaryColor3iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2424 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3iv_v, hf_x11_glx_render_SecondaryColor3iv_v_item, 3, byte_order);
2427 static void mesa_SecondaryColor3sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2429 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3sv_v, hf_x11_glx_render_SecondaryColor3sv_v_item, 3, byte_order);
2432 static void mesa_SecondaryColor3ubv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2434 listOfByte(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3ubv_v, 3, byte_order);
2437 static void mesa_SecondaryColor3uiv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2439 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3uiv_v, hf_x11_glx_render_SecondaryColor3uiv_v_item, 3, byte_order);
2442 static void mesa_SecondaryColor3usv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2444 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3usv_v, hf_x11_glx_render_SecondaryColor3usv_v_item, 3, byte_order);
2447 static void mesa_WindowPos3fv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2449 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_WindowPos3fv_v, hf_x11_glx_render_WindowPos3fv_v_item, 3, byte_order);
2452 static void mesa_BeginQuery(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2454 proto_tree_add_item(t, hf_x11_glx_render_BeginQuery_target, tvb, *offsetp, 4, byte_order);
2456 proto_tree_add_item(t, hf_x11_glx_render_BeginQuery_id, tvb, *offsetp, 4, byte_order);
2460 static void mesa_EndQuery(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2462 proto_tree_add_item(t, hf_x11_glx_render_EndQuery_target, tvb, *offsetp, 4, byte_order);
2466 static void mesa_BlendEquationSeparate(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2468 proto_tree_add_item(t, hf_x11_glx_render_BlendEquationSeparate_modeRGB, tvb, *offsetp, 4, byte_order);
2470 proto_tree_add_item(t, hf_x11_glx_render_BlendEquationSeparate_modeA, tvb, *offsetp, 4, byte_order);
2474 static void mesa_DrawBuffers(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2477 n = VALUE32(tvb, *offsetp);
2478 proto_tree_add_item(t, hf_x11_glx_render_DrawBuffers_n, tvb, *offsetp, 4, byte_order);
2480 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_DrawBuffers_bufs, hf_x11_glx_render_DrawBuffers_bufs_item, n, byte_order);
2483 static void mesa_VertexAttrib1dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2485 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1dv_index, tvb, *offsetp, 4, byte_order);
2487 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1dv_v, hf_x11_glx_render_VertexAttrib1dv_v_item, 1, byte_order);
2490 static void mesa_VertexAttrib1sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2492 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1sv_index, tvb, *offsetp, 4, byte_order);
2494 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1sv_v, hf_x11_glx_render_VertexAttrib1sv_v_item, 1, byte_order);
2497 static void mesa_VertexAttrib2dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2499 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2dv_index, tvb, *offsetp, 4, byte_order);
2501 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2dv_v, hf_x11_glx_render_VertexAttrib2dv_v_item, 2, byte_order);
2504 static void mesa_VertexAttrib2sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2506 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2sv_index, tvb, *offsetp, 4, byte_order);
2508 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2sv_v, hf_x11_glx_render_VertexAttrib2sv_v_item, 2, byte_order);
2511 static void mesa_VertexAttrib3dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2513 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3dv_index, tvb, *offsetp, 4, byte_order);
2515 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3dv_v, hf_x11_glx_render_VertexAttrib3dv_v_item, 3, byte_order);
2518 static void mesa_VertexAttrib3sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2520 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3sv_index, tvb, *offsetp, 4, byte_order);
2522 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3sv_v, hf_x11_glx_render_VertexAttrib3sv_v_item, 3, byte_order);
2525 static void mesa_VertexAttrib4Nbv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2527 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nbv_index, tvb, *offsetp, 4, byte_order);
2529 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nbv_v, 4, byte_order);
2532 static void mesa_VertexAttrib4Niv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2534 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Niv_index, tvb, *offsetp, 4, byte_order);
2536 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Niv_v, hf_x11_glx_render_VertexAttrib4Niv_v_item, 4, byte_order);
2539 static void mesa_VertexAttrib4Nsv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2541 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nsv_index, tvb, *offsetp, 4, byte_order);
2543 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nsv_v, hf_x11_glx_render_VertexAttrib4Nsv_v_item, 4, byte_order);
2546 static void mesa_VertexAttrib4Nubv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2548 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nubv_index, tvb, *offsetp, 4, byte_order);
2550 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nubv_v, 4, byte_order);
2553 static void mesa_VertexAttrib4Nuiv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2555 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nuiv_index, tvb, *offsetp, 4, byte_order);
2557 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nuiv_v, hf_x11_glx_render_VertexAttrib4Nuiv_v_item, 4, byte_order);
2560 static void mesa_VertexAttrib4Nusv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2562 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nusv_index, tvb, *offsetp, 4, byte_order);
2564 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nusv_v, hf_x11_glx_render_VertexAttrib4Nusv_v_item, 4, byte_order);
2567 static void mesa_VertexAttrib4bv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2569 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4bv_index, tvb, *offsetp, 4, byte_order);
2571 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4bv_v, 4, byte_order);
2574 static void mesa_VertexAttrib4dv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2576 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4dv_index, tvb, *offsetp, 4, byte_order);
2578 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4dv_v, hf_x11_glx_render_VertexAttrib4dv_v_item, 4, byte_order);
2581 static void mesa_VertexAttrib4iv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2583 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4iv_index, tvb, *offsetp, 4, byte_order);
2585 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4iv_v, hf_x11_glx_render_VertexAttrib4iv_v_item, 4, byte_order);
2588 static void mesa_VertexAttrib4sv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2590 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4sv_index, tvb, *offsetp, 4, byte_order);
2592 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4sv_v, hf_x11_glx_render_VertexAttrib4sv_v_item, 4, byte_order);
2595 static void mesa_VertexAttrib4ubv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2597 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4ubv_index, tvb, *offsetp, 4, byte_order);
2599 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4ubv_v, 4, byte_order);
2602 static void mesa_VertexAttrib4uiv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2604 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4uiv_index, tvb, *offsetp, 4, byte_order);
2606 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4uiv_v, hf_x11_glx_render_VertexAttrib4uiv_v_item, 4, byte_order);
2609 static void mesa_VertexAttrib4usv(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2611 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4usv_index, tvb, *offsetp, 4, byte_order);
2613 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4usv_v, hf_x11_glx_render_VertexAttrib4usv_v_item, 4, byte_order);
2616 static void mesa_MultiTexCoord1fvARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2618 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord1fvARB_target, tvb, *offsetp, 4, byte_order);
2620 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord1fvARB_v, hf_x11_glx_render_MultiTexCoord1fvARB_v_item, 1, byte_order);
2623 static void mesa_MultiTexCoord2fvARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2625 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord2fvARB_target, tvb, *offsetp, 4, byte_order);
2627 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord2fvARB_v, hf_x11_glx_render_MultiTexCoord2fvARB_v_item, 2, byte_order);
2630 static void mesa_MultiTexCoord3fvARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2632 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord3fvARB_target, tvb, *offsetp, 4, byte_order);
2634 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord3fvARB_v, hf_x11_glx_render_MultiTexCoord3fvARB_v_item, 3, byte_order);
2637 static void mesa_MultiTexCoord4fvARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2639 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord4fvARB_target, tvb, *offsetp, 4, byte_order);
2641 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord4fvARB_v, hf_x11_glx_render_MultiTexCoord4fvARB_v_item, 4, byte_order);
2644 static void mesa_CurrentPaletteMatrixARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2646 proto_tree_add_item(t, hf_x11_glx_render_CurrentPaletteMatrixARB_index, tvb, *offsetp, 4, byte_order);
2650 static void mesa_MatrixIndexubvARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2653 size = VALUE32(tvb, *offsetp);
2654 proto_tree_add_item(t, hf_x11_glx_render_MatrixIndexubvARB_size, tvb, *offsetp, 4, byte_order);
2656 listOfByte(tvb, offsetp, t, hf_x11_glx_render_MatrixIndexubvARB_indices, size, byte_order);
2659 static void mesa_MatrixIndexusvARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2662 size = VALUE32(tvb, *offsetp);
2663 proto_tree_add_item(t, hf_x11_glx_render_MatrixIndexusvARB_size, tvb, *offsetp, 4, byte_order);
2665 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_MatrixIndexusvARB_indices, hf_x11_glx_render_MatrixIndexusvARB_indices_item, size, byte_order);
2668 static void mesa_MatrixIndexuivARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2671 size = VALUE32(tvb, *offsetp);
2672 proto_tree_add_item(t, hf_x11_glx_render_MatrixIndexuivARB_size, tvb, *offsetp, 4, byte_order);
2674 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_MatrixIndexuivARB_indices, hf_x11_glx_render_MatrixIndexuivARB_indices_item, size, byte_order);
2677 static void mesa_VertexAttrib1fvARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2679 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1fvARB_index, tvb, *offsetp, 4, byte_order);
2681 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1fvARB_v, hf_x11_glx_render_VertexAttrib1fvARB_v_item, 1, byte_order);
2684 static void mesa_VertexAttrib2fvARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2686 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2fvARB_index, tvb, *offsetp, 4, byte_order);
2688 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2fvARB_v, hf_x11_glx_render_VertexAttrib2fvARB_v_item, 2, byte_order);
2691 static void mesa_VertexAttrib3fvARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2693 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3fvARB_index, tvb, *offsetp, 4, byte_order);
2695 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3fvARB_v, hf_x11_glx_render_VertexAttrib3fvARB_v_item, 3, byte_order);
2698 static void mesa_VertexAttrib4fvARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2700 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4fvARB_index, tvb, *offsetp, 4, byte_order);
2702 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4fvARB_v, hf_x11_glx_render_VertexAttrib4fvARB_v_item, 4, byte_order);
2705 static void mesa_ProgramStringARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2708 proto_tree_add_item(t, hf_x11_glx_render_ProgramStringARB_target, tvb, *offsetp, 4, byte_order);
2710 proto_tree_add_item(t, hf_x11_glx_render_ProgramStringARB_format, tvb, *offsetp, 4, byte_order);
2712 len = VALUE32(tvb, *offsetp);
2713 proto_tree_add_item(t, hf_x11_glx_render_ProgramStringARB_len, tvb, *offsetp, 4, byte_order);
2715 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ProgramStringARB_string, len, byte_order);
2718 static void mesa_BindProgramARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2720 proto_tree_add_item(t, hf_x11_glx_render_BindProgramARB_target, tvb, *offsetp, 4, byte_order);
2722 proto_tree_add_item(t, hf_x11_glx_render_BindProgramARB_program, tvb, *offsetp, 4, byte_order);
2726 static void mesa_ProgramEnvParameter4dvARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2728 proto_tree_add_item(t, hf_x11_glx_render_ProgramEnvParameter4dvARB_target, tvb, *offsetp, 4, byte_order);
2730 proto_tree_add_item(t, hf_x11_glx_render_ProgramEnvParameter4dvARB_index, tvb, *offsetp, 4, byte_order);
2732 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ProgramEnvParameter4dvARB_params, hf_x11_glx_render_ProgramEnvParameter4dvARB_params_item, 4, byte_order);
2735 static void mesa_ProgramEnvParameter4fvARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2737 proto_tree_add_item(t, hf_x11_glx_render_ProgramEnvParameter4fvARB_target, tvb, *offsetp, 4, byte_order);
2739 proto_tree_add_item(t, hf_x11_glx_render_ProgramEnvParameter4fvARB_index, tvb, *offsetp, 4, byte_order);
2741 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ProgramEnvParameter4fvARB_params, hf_x11_glx_render_ProgramEnvParameter4fvARB_params_item, 4, byte_order);
2744 static void mesa_ProgramLocalParameter4dvARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2746 proto_tree_add_item(t, hf_x11_glx_render_ProgramLocalParameter4dvARB_target, tvb, *offsetp, 4, byte_order);
2748 proto_tree_add_item(t, hf_x11_glx_render_ProgramLocalParameter4dvARB_index, tvb, *offsetp, 4, byte_order);
2750 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ProgramLocalParameter4dvARB_params, hf_x11_glx_render_ProgramLocalParameter4dvARB_params_item, 4, byte_order);
2753 static void mesa_ProgramLocalParameter4fvARB(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2755 proto_tree_add_item(t, hf_x11_glx_render_ProgramLocalParameter4fvARB_target, tvb, *offsetp, 4, byte_order);
2757 proto_tree_add_item(t, hf_x11_glx_render_ProgramLocalParameter4fvARB_index, tvb, *offsetp, 4, byte_order);
2759 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ProgramLocalParameter4fvARB_params, hf_x11_glx_render_ProgramLocalParameter4fvARB_params_item, 4, byte_order);
2762 static void mesa_PolygonOffsetEXT(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2764 proto_tree_add_item(t, hf_x11_glx_render_PolygonOffsetEXT_factor, tvb, *offsetp, 4, byte_order);
2766 proto_tree_add_item(t, hf_x11_glx_render_PolygonOffsetEXT_bias, tvb, *offsetp, 4, byte_order);
2770 static void mesa_TexFilterFuncSGIS(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2773 proto_tree_add_item(t, hf_x11_glx_render_TexFilterFuncSGIS_target, tvb, *offsetp, 4, byte_order);
2775 proto_tree_add_item(t, hf_x11_glx_render_TexFilterFuncSGIS_filter, tvb, *offsetp, 4, byte_order);
2777 n = VALUE32(tvb, *offsetp);
2778 proto_tree_add_item(t, hf_x11_glx_render_TexFilterFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2780 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexFilterFuncSGIS_weights, hf_x11_glx_render_TexFilterFuncSGIS_weights_item, n, byte_order);
2783 static void mesa_TexImage4DSGIS(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2785 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_swapbytes, tvb, *offsetp, 1, byte_order);
2787 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_lsbfirst, tvb, *offsetp, 1, byte_order);
2790 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_rowlength, tvb, *offsetp, 4, byte_order);
2792 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_skiprows, tvb, *offsetp, 4, byte_order);
2794 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_skippixels, tvb, *offsetp, 4, byte_order);
2796 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_alignment, tvb, *offsetp, 4, byte_order);
2798 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_target, tvb, *offsetp, 4, byte_order);
2800 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_level, tvb, *offsetp, 4, byte_order);
2802 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_internalformat, tvb, *offsetp, 4, byte_order);
2804 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_width, tvb, *offsetp, 4, byte_order);
2806 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_height, tvb, *offsetp, 4, byte_order);
2808 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_depth, tvb, *offsetp, 4, byte_order);
2810 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_size4d, tvb, *offsetp, 4, byte_order);
2812 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_border, tvb, *offsetp, 4, byte_order);
2814 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_format, tvb, *offsetp, 4, byte_order);
2816 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_type, tvb, *offsetp, 4, byte_order);
2818 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexImage4DSGIS_pixels, (length - 60) / 1, byte_order);
2821 static void mesa_TexSubImage4DSGIS(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2823 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_swapbytes, tvb, *offsetp, 1, byte_order);
2825 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_lsbfirst, tvb, *offsetp, 1, byte_order);
2828 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_rowlength, tvb, *offsetp, 4, byte_order);
2830 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_skiprows, tvb, *offsetp, 4, byte_order);
2832 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_skippixels, tvb, *offsetp, 4, byte_order);
2834 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_alignment, tvb, *offsetp, 4, byte_order);
2836 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_target, tvb, *offsetp, 4, byte_order);
2838 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_level, tvb, *offsetp, 4, byte_order);
2840 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_xoffset, tvb, *offsetp, 4, byte_order);
2842 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_yoffset, tvb, *offsetp, 4, byte_order);
2844 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_zoffset, tvb, *offsetp, 4, byte_order);
2846 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_woffset, tvb, *offsetp, 4, byte_order);
2848 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_width, tvb, *offsetp, 4, byte_order);
2850 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_height, tvb, *offsetp, 4, byte_order);
2852 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_depth, tvb, *offsetp, 4, byte_order);
2854 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_size4d, tvb, *offsetp, 4, byte_order);
2856 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_format, tvb, *offsetp, 4, byte_order);
2858 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_type, tvb, *offsetp, 4, byte_order);
2860 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_UNUSED, tvb, *offsetp, 4, byte_order);
2862 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexSubImage4DSGIS_pixels, (length - 72) / 1, byte_order);
2865 static void mesa_DetailTexFuncSGIS(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2868 proto_tree_add_item(t, hf_x11_glx_render_DetailTexFuncSGIS_target, tvb, *offsetp, 4, byte_order);
2870 n = VALUE32(tvb, *offsetp);
2871 proto_tree_add_item(t, hf_x11_glx_render_DetailTexFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2873 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_DetailTexFuncSGIS_points, hf_x11_glx_render_DetailTexFuncSGIS_points_item, n, byte_order);
2876 static void mesa_SharpenTexFuncSGIS(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2879 proto_tree_add_item(t, hf_x11_glx_render_SharpenTexFuncSGIS_target, tvb, *offsetp, 4, byte_order);
2881 n = VALUE32(tvb, *offsetp);
2882 proto_tree_add_item(t, hf_x11_glx_render_SharpenTexFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2884 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_SharpenTexFuncSGIS_points, hf_x11_glx_render_SharpenTexFuncSGIS_points_item, n, byte_order);
2887 static void mesa_SampleMaskSGIS(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2889 proto_tree_add_item(t, hf_x11_glx_render_SampleMaskSGIS_value, tvb, *offsetp, 4, byte_order);
2891 proto_tree_add_item(t, hf_x11_glx_render_SampleMaskSGIS_invert, tvb, *offsetp, 1, byte_order);
2895 static void mesa_SamplePatternSGIS(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2897 proto_tree_add_item(t, hf_x11_glx_render_SamplePatternSGIS_pattern, tvb, *offsetp, 4, byte_order);
2901 static void mesa_FrameZoomSGIX(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2903 proto_tree_add_item(t, hf_x11_glx_render_FrameZoomSGIX_factor, tvb, *offsetp, 4, byte_order);
2907 static void mesa_TagSampleBufferSGIX(tvbuff_t *tvb _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
2911 static void mesa_ReferencePlaneSGIX(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2913 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ReferencePlaneSGIX_equation, hf_x11_glx_render_ReferencePlaneSGIX_equation_item, 4, byte_order);
2916 static void mesa_FogFuncSGIS(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2919 n = VALUE32(tvb, *offsetp);
2920 proto_tree_add_item(t, hf_x11_glx_render_FogFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2922 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_FogFuncSGIS_points, hf_x11_glx_render_FogFuncSGIS_points_item, n, byte_order);
2925 static void mesa_SecondaryColor3fvEXT(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2927 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3fvEXT_v, hf_x11_glx_render_SecondaryColor3fvEXT_v_item, 3, byte_order);
2930 static void mesa_FogCoordfvEXT(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2932 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_FogCoordfvEXT_coord, hf_x11_glx_render_FogCoordfvEXT_coord_item, 1, byte_order);
2935 static void mesa_PixelTexGenSGIX(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2937 proto_tree_add_item(t, hf_x11_glx_render_PixelTexGenSGIX_mode, tvb, *offsetp, 4, byte_order);
2941 static void mesa_VertexWeightfvEXT(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2943 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexWeightfvEXT_weight, hf_x11_glx_render_VertexWeightfvEXT_weight_item, 1, byte_order);
2946 static void mesa_CombinerParameterfvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2948 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterfvNV_pname, tvb, *offsetp, 4, byte_order);
2950 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_CombinerParameterfvNV_params, hf_x11_glx_render_CombinerParameterfvNV_params_item, (length - 4) / 4, byte_order);
2953 static void mesa_CombinerParameterfNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2955 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterfNV_pname, tvb, *offsetp, 4, byte_order);
2957 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterfNV_param, tvb, *offsetp, 4, byte_order);
2961 static void mesa_CombinerParameterivNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2963 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterivNV_pname, tvb, *offsetp, 4, byte_order);
2965 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_CombinerParameterivNV_params, hf_x11_glx_render_CombinerParameterivNV_params_item, (length - 4) / 4, byte_order);
2968 static void mesa_CombinerParameteriNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2970 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameteriNV_pname, tvb, *offsetp, 4, byte_order);
2972 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameteriNV_param, tvb, *offsetp, 4, byte_order);
2976 static void mesa_CombinerInputNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2978 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_stage, tvb, *offsetp, 4, byte_order);
2980 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_portion, tvb, *offsetp, 4, byte_order);
2982 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_variable, tvb, *offsetp, 4, byte_order);
2984 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_input, tvb, *offsetp, 4, byte_order);
2986 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_mapping, tvb, *offsetp, 4, byte_order);
2988 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_componentUsage, tvb, *offsetp, 4, byte_order);
2992 static void mesa_CombinerOutputNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
2994 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_stage, tvb, *offsetp, 4, byte_order);
2996 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_portion, tvb, *offsetp, 4, byte_order);
2998 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_abOutput, tvb, *offsetp, 4, byte_order);
3000 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_cdOutput, tvb, *offsetp, 4, byte_order);
3002 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_sumOutput, tvb, *offsetp, 4, byte_order);
3004 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_scale, tvb, *offsetp, 4, byte_order);
3006 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_bias, tvb, *offsetp, 4, byte_order);
3008 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_abDotProduct, tvb, *offsetp, 1, byte_order);
3010 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_cdDotProduct, tvb, *offsetp, 1, byte_order);
3012 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_muxSum, tvb, *offsetp, 1, byte_order);
3016 static void mesa_FinalCombinerInputNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3018 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_variable, tvb, *offsetp, 4, byte_order);
3020 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_input, tvb, *offsetp, 4, byte_order);
3022 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_mapping, tvb, *offsetp, 4, byte_order);
3024 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_componentUsage, tvb, *offsetp, 4, byte_order);
3028 static void mesa_TextureColorMaskSGIS(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3030 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_red, tvb, *offsetp, 1, byte_order);
3032 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_green, tvb, *offsetp, 1, byte_order);
3034 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_blue, tvb, *offsetp, 1, byte_order);
3036 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_alpha, tvb, *offsetp, 1, byte_order);
3040 static void mesa_ExecuteProgramNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3042 proto_tree_add_item(t, hf_x11_glx_render_ExecuteProgramNV_target, tvb, *offsetp, 4, byte_order);
3044 proto_tree_add_item(t, hf_x11_glx_render_ExecuteProgramNV_id, tvb, *offsetp, 4, byte_order);
3046 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ExecuteProgramNV_params, hf_x11_glx_render_ExecuteProgramNV_params_item, 4, byte_order);
3049 static void mesa_LoadProgramNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3052 proto_tree_add_item(t, hf_x11_glx_render_LoadProgramNV_target, tvb, *offsetp, 4, byte_order);
3054 proto_tree_add_item(t, hf_x11_glx_render_LoadProgramNV_id, tvb, *offsetp, 4, byte_order);
3056 len = VALUE32(tvb, *offsetp);
3057 proto_tree_add_item(t, hf_x11_glx_render_LoadProgramNV_len, tvb, *offsetp, 4, byte_order);
3059 listOfByte(tvb, offsetp, t, hf_x11_glx_render_LoadProgramNV_program, len, byte_order);
3062 static void mesa_ProgramParameters4dvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3065 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4dvNV_target, tvb, *offsetp, 4, byte_order);
3067 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4dvNV_index, tvb, *offsetp, 4, byte_order);
3069 num = VALUE32(tvb, *offsetp);
3070 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4dvNV_num, tvb, *offsetp, 4, byte_order);
3072 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ProgramParameters4dvNV_params, hf_x11_glx_render_ProgramParameters4dvNV_params_item, num, byte_order);
3075 static void mesa_ProgramParameters4fvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3078 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4fvNV_target, tvb, *offsetp, 4, byte_order);
3080 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4fvNV_index, tvb, *offsetp, 4, byte_order);
3082 num = VALUE32(tvb, *offsetp);
3083 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4fvNV_num, tvb, *offsetp, 4, byte_order);
3085 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ProgramParameters4fvNV_params, hf_x11_glx_render_ProgramParameters4fvNV_params_item, num, byte_order);
3088 static void mesa_RequestResidentProgramsNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3091 n = VALUE32(tvb, *offsetp);
3092 proto_tree_add_item(t, hf_x11_glx_render_RequestResidentProgramsNV_n, tvb, *offsetp, 4, byte_order);
3094 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_RequestResidentProgramsNV_ids, hf_x11_glx_render_RequestResidentProgramsNV_ids_item, n, byte_order);
3097 static void mesa_TrackMatrixNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3099 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_target, tvb, *offsetp, 4, byte_order);
3101 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_address, tvb, *offsetp, 4, byte_order);
3103 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_matrix, tvb, *offsetp, 4, byte_order);
3105 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_transform, tvb, *offsetp, 4, byte_order);
3109 static void mesa_VertexAttrib1svNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3111 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1svNV_index, tvb, *offsetp, 4, byte_order);
3113 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1svNV_v, hf_x11_glx_render_VertexAttrib1svNV_v_item, 1, byte_order);
3116 static void mesa_VertexAttrib2svNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3118 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2svNV_index, tvb, *offsetp, 4, byte_order);
3120 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2svNV_v, hf_x11_glx_render_VertexAttrib2svNV_v_item, 2, byte_order);
3123 static void mesa_VertexAttrib3svNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3125 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3svNV_index, tvb, *offsetp, 4, byte_order);
3127 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3svNV_v, hf_x11_glx_render_VertexAttrib3svNV_v_item, 3, byte_order);
3130 static void mesa_VertexAttrib4svNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3132 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4svNV_index, tvb, *offsetp, 4, byte_order);
3134 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4svNV_v, hf_x11_glx_render_VertexAttrib4svNV_v_item, 4, byte_order);
3137 static void mesa_VertexAttrib1fvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3139 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1fvNV_index, tvb, *offsetp, 4, byte_order);
3141 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1fvNV_v, hf_x11_glx_render_VertexAttrib1fvNV_v_item, 1, byte_order);
3144 static void mesa_VertexAttrib2fvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3146 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2fvNV_index, tvb, *offsetp, 4, byte_order);
3148 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2fvNV_v, hf_x11_glx_render_VertexAttrib2fvNV_v_item, 2, byte_order);
3151 static void mesa_VertexAttrib3fvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3153 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3fvNV_index, tvb, *offsetp, 4, byte_order);
3155 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3fvNV_v, hf_x11_glx_render_VertexAttrib3fvNV_v_item, 3, byte_order);
3158 static void mesa_VertexAttrib4fvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3160 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4fvNV_index, tvb, *offsetp, 4, byte_order);
3162 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4fvNV_v, hf_x11_glx_render_VertexAttrib4fvNV_v_item, 4, byte_order);
3165 static void mesa_VertexAttrib1dvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3167 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1dvNV_index, tvb, *offsetp, 4, byte_order);
3169 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1dvNV_v, hf_x11_glx_render_VertexAttrib1dvNV_v_item, 1, byte_order);
3172 static void mesa_VertexAttrib2dvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3174 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2dvNV_index, tvb, *offsetp, 4, byte_order);
3176 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2dvNV_v, hf_x11_glx_render_VertexAttrib2dvNV_v_item, 2, byte_order);
3179 static void mesa_VertexAttrib3dvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3181 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3dvNV_index, tvb, *offsetp, 4, byte_order);
3183 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3dvNV_v, hf_x11_glx_render_VertexAttrib3dvNV_v_item, 3, byte_order);
3186 static void mesa_VertexAttrib4dvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3188 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4dvNV_index, tvb, *offsetp, 4, byte_order);
3190 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4dvNV_v, hf_x11_glx_render_VertexAttrib4dvNV_v_item, 4, byte_order);
3193 static void mesa_VertexAttrib4ubvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3195 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4ubvNV_index, tvb, *offsetp, 4, byte_order);
3197 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4ubvNV_v, 4, byte_order);
3200 static void mesa_VertexAttribs1svNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3203 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1svNV_index, tvb, *offsetp, 4, byte_order);
3205 n = VALUE32(tvb, *offsetp);
3206 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1svNV_n, tvb, *offsetp, 4, byte_order);
3208 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs1svNV_v, hf_x11_glx_render_VertexAttribs1svNV_v_item, n, byte_order);
3211 static void mesa_VertexAttribs2svNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3214 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2svNV_index, tvb, *offsetp, 4, byte_order);
3216 n = VALUE32(tvb, *offsetp);
3217 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2svNV_n, tvb, *offsetp, 4, byte_order);
3219 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs2svNV_v, hf_x11_glx_render_VertexAttribs2svNV_v_item, n, byte_order);
3222 static void mesa_VertexAttribs3svNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3225 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3svNV_index, tvb, *offsetp, 4, byte_order);
3227 n = VALUE32(tvb, *offsetp);
3228 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3svNV_n, tvb, *offsetp, 4, byte_order);
3230 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs3svNV_v, hf_x11_glx_render_VertexAttribs3svNV_v_item, n, byte_order);
3233 static void mesa_VertexAttribs4svNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3236 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4svNV_index, tvb, *offsetp, 4, byte_order);
3238 n = VALUE32(tvb, *offsetp);
3239 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4svNV_n, tvb, *offsetp, 4, byte_order);
3241 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4svNV_v, hf_x11_glx_render_VertexAttribs4svNV_v_item, n, byte_order);
3244 static void mesa_VertexAttribs1fvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3247 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1fvNV_index, tvb, *offsetp, 4, byte_order);
3249 n = VALUE32(tvb, *offsetp);
3250 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1fvNV_n, tvb, *offsetp, 4, byte_order);
3252 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs1fvNV_v, hf_x11_glx_render_VertexAttribs1fvNV_v_item, n, byte_order);
3255 static void mesa_VertexAttribs2fvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3258 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2fvNV_index, tvb, *offsetp, 4, byte_order);
3260 n = VALUE32(tvb, *offsetp);
3261 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2fvNV_n, tvb, *offsetp, 4, byte_order);
3263 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs2fvNV_v, hf_x11_glx_render_VertexAttribs2fvNV_v_item, n, byte_order);
3266 static void mesa_VertexAttribs3fvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3269 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3fvNV_index, tvb, *offsetp, 4, byte_order);
3271 n = VALUE32(tvb, *offsetp);
3272 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3fvNV_n, tvb, *offsetp, 4, byte_order);
3274 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs3fvNV_v, hf_x11_glx_render_VertexAttribs3fvNV_v_item, n, byte_order);
3277 static void mesa_VertexAttribs4fvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3280 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4fvNV_index, tvb, *offsetp, 4, byte_order);
3282 n = VALUE32(tvb, *offsetp);
3283 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4fvNV_n, tvb, *offsetp, 4, byte_order);
3285 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4fvNV_v, hf_x11_glx_render_VertexAttribs4fvNV_v_item, n, byte_order);
3288 static void mesa_VertexAttribs1dvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3291 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1dvNV_index, tvb, *offsetp, 4, byte_order);
3293 n = VALUE32(tvb, *offsetp);
3294 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1dvNV_n, tvb, *offsetp, 4, byte_order);
3296 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs1dvNV_v, hf_x11_glx_render_VertexAttribs1dvNV_v_item, n, byte_order);
3299 static void mesa_VertexAttribs2dvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3302 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2dvNV_index, tvb, *offsetp, 4, byte_order);
3304 n = VALUE32(tvb, *offsetp);
3305 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2dvNV_n, tvb, *offsetp, 4, byte_order);
3307 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs2dvNV_v, hf_x11_glx_render_VertexAttribs2dvNV_v_item, n, byte_order);
3310 static void mesa_VertexAttribs3dvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3313 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3dvNV_index, tvb, *offsetp, 4, byte_order);
3315 n = VALUE32(tvb, *offsetp);
3316 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3dvNV_n, tvb, *offsetp, 4, byte_order);
3318 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs3dvNV_v, hf_x11_glx_render_VertexAttribs3dvNV_v_item, n, byte_order);
3321 static void mesa_VertexAttribs4dvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3324 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4dvNV_index, tvb, *offsetp, 4, byte_order);
3326 n = VALUE32(tvb, *offsetp);
3327 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4dvNV_n, tvb, *offsetp, 4, byte_order);
3329 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4dvNV_v, hf_x11_glx_render_VertexAttribs4dvNV_v_item, n, byte_order);
3332 static void mesa_VertexAttribs4ubvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3335 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4ubvNV_index, tvb, *offsetp, 4, byte_order);
3337 n = VALUE32(tvb, *offsetp);
3338 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4ubvNV_n, tvb, *offsetp, 4, byte_order);
3340 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4ubvNV_v, n, byte_order);
3343 static void mesa_ActiveStencilFaceEXT(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3345 proto_tree_add_item(t, hf_x11_glx_render_ActiveStencilFaceEXT_face, tvb, *offsetp, 4, byte_order);
3349 static void mesa_ProgramNamedParameter4fvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3352 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4fvNV_id, tvb, *offsetp, 4, byte_order);
3354 len = VALUE32(tvb, *offsetp);
3355 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4fvNV_len, tvb, *offsetp, 4, byte_order);
3357 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4fvNV_name, len, byte_order);
3358 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4fvNV_v, hf_x11_glx_render_ProgramNamedParameter4fvNV_v_item, 4, byte_order);
3361 static void mesa_ProgramNamedParameter4dvNV(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3364 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4dvNV_id, tvb, *offsetp, 4, byte_order);
3366 len = VALUE32(tvb, *offsetp);
3367 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4dvNV_len, tvb, *offsetp, 4, byte_order);
3369 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4dvNV_name, len, byte_order);
3370 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4dvNV_v, hf_x11_glx_render_ProgramNamedParameter4dvNV_v_item, 4, byte_order);
3373 static void mesa_DepthBoundsEXT(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
3375 proto_tree_add_item(t, hf_x11_glx_render_DepthBoundsEXT_zmin, tvb, *offsetp, 8, byte_order);
3377 proto_tree_add_item(t, hf_x11_glx_render_DepthBoundsEXT_zmax, tvb, *offsetp, 8, byte_order);
3381 static const value_string glx_render_op_name[] = {
3382 { 1, "glCallList" },
3383 { 2, "glCallLists" },
3384 { 3, "glListBase" },
3387 { 6, "glColor3bv" },
3388 { 7, "glColor3dv" },
3389 { 8, "glColor3fv" },
3390 { 9, "glColor3iv" },
3391 { 10, "glColor3sv" },
3392 { 11, "glColor3ubv" },
3393 { 12, "glColor3uiv" },
3394 { 13, "glColor3usv" },
3395 { 14, "glColor4bv" },
3396 { 15, "glColor4dv" },
3397 { 16, "glColor4fv" },
3398 { 17, "glColor4iv" },
3399 { 18, "glColor4sv" },
3400 { 19, "glColor4ubv" },
3401 { 20, "glColor4uiv" },
3402 { 21, "glColor4usv" },
3403 { 22, "glEdgeFlagv" },
3405 { 24, "glIndexdv" },
3406 { 25, "glIndexfv" },
3407 { 26, "glIndexiv" },
3408 { 27, "glIndexsv" },
3409 { 28, "glNormal3bv" },
3410 { 29, "glNormal3dv" },
3411 { 30, "glNormal3fv" },
3412 { 31, "glNormal3iv" },
3413 { 32, "glNormal3sv" },
3414 { 33, "glRasterPos2dv" },
3415 { 34, "glRasterPos2fv" },
3416 { 35, "glRasterPos2iv" },
3417 { 36, "glRasterPos2sv" },
3418 { 37, "glRasterPos3dv" },
3419 { 38, "glRasterPos3fv" },
3420 { 39, "glRasterPos3iv" },
3421 { 40, "glRasterPos3sv" },
3422 { 41, "glRasterPos4dv" },
3423 { 42, "glRasterPos4fv" },
3424 { 43, "glRasterPos4iv" },
3425 { 44, "glRasterPos4sv" },
3430 { 49, "glTexCoord1dv" },
3431 { 50, "glTexCoord1fv" },
3432 { 51, "glTexCoord1iv" },
3433 { 52, "glTexCoord1sv" },
3434 { 53, "glTexCoord2dv" },
3435 { 54, "glTexCoord2fv" },
3436 { 55, "glTexCoord2iv" },
3437 { 56, "glTexCoord2sv" },
3438 { 57, "glTexCoord3dv" },
3439 { 58, "glTexCoord3fv" },
3440 { 59, "glTexCoord3iv" },
3441 { 60, "glTexCoord3sv" },
3442 { 61, "glTexCoord4dv" },
3443 { 62, "glTexCoord4fv" },
3444 { 63, "glTexCoord4iv" },
3445 { 64, "glTexCoord4sv" },
3446 { 65, "glVertex2dv" },
3447 { 66, "glVertex2fv" },
3448 { 67, "glVertex2iv" },
3449 { 68, "glVertex2sv" },
3450 { 69, "glVertex3dv" },
3451 { 70, "glVertex3fv" },
3452 { 71, "glVertex3iv" },
3453 { 72, "glVertex3sv" },
3454 { 73, "glVertex4dv" },
3455 { 74, "glVertex4fv" },
3456 { 75, "glVertex4iv" },
3457 { 76, "glVertex4sv" },
3458 { 77, "glClipPlane" },
3459 { 78, "glColorMaterial" },
3460 { 79, "glCullFace" },
3465 { 84, "glFrontFace" },
3468 { 87, "glLightfv" },
3470 { 89, "glLightiv" },
3471 { 90, "glLightModelf" },
3472 { 91, "glLightModelfv" },
3473 { 92, "glLightModeli" },
3474 { 93, "glLightModeliv" },
3475 { 94, "glLineStipple" },
3476 { 95, "glLineWidth" },
3477 { 96, "glMaterialf" },
3478 { 97, "glMaterialfv" },
3479 { 98, "glMateriali" },
3480 { 99, "glMaterialiv" },
3481 { 100, "glPointSize" },
3482 { 101, "glPolygonMode" },
3483 { 102, "glPolygonStipple" },
3484 { 103, "glScissor" },
3485 { 104, "glShadeModel" },
3486 { 105, "glTexParameterf" },
3487 { 106, "glTexParameterfv" },
3488 { 107, "glTexParameteri" },
3489 { 108, "glTexParameteriv" },
3490 { 109, "glTexImage1D" },
3491 { 110, "glTexImage2D" },
3492 { 111, "glTexEnvf" },
3493 { 112, "glTexEnvfv" },
3494 { 113, "glTexEnvi" },
3495 { 114, "glTexEnviv" },
3496 { 115, "glTexGend" },
3497 { 116, "glTexGendv" },
3498 { 117, "glTexGenf" },
3499 { 118, "glTexGenfv" },
3500 { 119, "glTexGeni" },
3501 { 120, "glTexGeniv" },
3502 { 121, "glInitNames" },
3503 { 122, "glLoadName" },
3504 { 123, "glPassThrough" },
3505 { 124, "glPopName" },
3506 { 125, "glPushName" },
3507 { 126, "glDrawBuffer" },
3509 { 128, "glClearAccum" },
3510 { 129, "glClearIndex" },
3511 { 130, "glClearColor" },
3512 { 131, "glClearStencil" },
3513 { 132, "glClearDepth" },
3514 { 133, "glStencilMask" },
3515 { 134, "glColorMask" },
3516 { 135, "glDepthMask" },
3517 { 136, "glIndexMask" },
3519 { 138, "glDisable" },
3520 { 139, "glEnable" },
3521 { 141, "glPopAttrib" },
3522 { 142, "glPushAttrib" },
3527 { 147, "glMapGrid1d" },
3528 { 148, "glMapGrid1f" },
3529 { 149, "glMapGrid2d" },
3530 { 150, "glMapGrid2f" },
3531 { 151, "glEvalCoord1dv" },
3532 { 152, "glEvalCoord1fv" },
3533 { 153, "glEvalCoord2dv" },
3534 { 154, "glEvalCoord2fv" },
3535 { 155, "glEvalMesh1" },
3536 { 156, "glEvalPoint1" },
3537 { 157, "glEvalMesh2" },
3538 { 158, "glEvalPoint2" },
3539 { 159, "glAlphaFunc" },
3540 { 160, "glBlendFunc" },
3541 { 161, "glLogicOp" },
3542 { 162, "glStencilFunc" },
3543 { 163, "glStencilOp" },
3544 { 164, "glDepthFunc" },
3545 { 165, "glPixelZoom" },
3546 { 166, "glPixelTransferf" },
3547 { 167, "glPixelTransferi" },
3548 { 168, "glPixelMapfv" },
3549 { 169, "glPixelMapuiv" },
3550 { 170, "glPixelMapusv" },
3551 { 171, "glReadBuffer" },
3552 { 172, "glCopyPixels" },
3553 { 173, "glDrawPixels" },
3554 { 174, "glDepthRange" },
3555 { 175, "glFrustum" },
3556 { 176, "glLoadIdentity" },
3557 { 177, "glLoadMatrixf" },
3558 { 178, "glLoadMatrixd" },
3559 { 179, "glMatrixMode" },
3560 { 180, "glMultMatrixf" },
3561 { 181, "glMultMatrixd" },
3563 { 183, "glPopMatrix" },
3564 { 184, "glPushMatrix" },
3565 { 185, "glRotated" },
3566 { 186, "glRotatef" },
3567 { 187, "glScaled" },
3568 { 188, "glScalef" },
3569 { 189, "glTranslated" },
3570 { 190, "glTranslatef" },
3571 { 191, "glViewport" },
3572 { 192, "glPolygonOffset" },
3573 { 193, "glDrawArrays" },
3574 { 194, "glIndexubv" },
3575 { 195, "glColorSubTable" },
3576 { 196, "glCopyColorSubTable" },
3577 { 197, "glActiveTexture" },
3578 { 198, "glMultiTexCoord1dv" },
3579 { 199, "glMultiTexCoord1fvARB" },
3580 { 200, "glMultiTexCoord1iv" },
3581 { 201, "glMultiTexCoord1sv" },
3582 { 202, "glMultiTexCoord2dv" },
3583 { 203, "glMultiTexCoord2fvARB" },
3584 { 204, "glMultiTexCoord2iv" },
3585 { 205, "glMultiTexCoord2sv" },
3586 { 206, "glMultiTexCoord3dv" },
3587 { 207, "glMultiTexCoord3fvARB" },
3588 { 208, "glMultiTexCoord3iv" },
3589 { 209, "glMultiTexCoord3sv" },
3590 { 210, "glMultiTexCoord4dv" },
3591 { 211, "glMultiTexCoord4fvARB" },
3592 { 212, "glMultiTexCoord4iv" },
3593 { 213, "glMultiTexCoord4sv" },
3594 { 214, "glCompressedTexImage1D" },
3595 { 215, "glCompressedTexImage2D" },
3596 { 216, "glCompressedTexImage3D" },
3597 { 217, "glCompressedTexSubImage1D" },
3598 { 218, "glCompressedTexSubImage2D" },
3599 { 219, "glCompressedTexSubImage3D" },
3600 { 229, "glSampleCoverage" },
3601 { 230, "glWindowPos3fv" },
3602 { 231, "glBeginQuery" },
3603 { 232, "glEndQuery" },
3604 { 233, "glDrawBuffers" },
3605 { 2048, "glSampleMaskSGIS" },
3606 { 2049, "glSamplePatternSGIS" },
3607 { 2050, "glTagSampleBufferSGIX" },
3608 { 2051, "glDetailTexFuncSGIS" },
3609 { 2052, "glSharpenTexFuncSGIS" },
3610 { 2053, "glColorTable" },
3611 { 2054, "glColorTableParameterfv" },
3612 { 2055, "glColorTableParameteriv" },
3613 { 2056, "glCopyColorTable" },
3614 { 2057, "glTexImage4DSGIS" },
3615 { 2058, "glTexSubImage4DSGIS" },
3616 { 2059, "glPixelTexGenSGIX" },
3617 { 2064, "glTexFilterFuncSGIS" },
3618 { 2065, "glPointParameterf" },
3619 { 2066, "glPointParameterfv" },
3620 { 2067, "glFogFuncSGIS" },
3621 { 2071, "glReferencePlaneSGIX" },
3622 { 2072, "glFrameZoomSGIX" },
3623 { 2082, "glTextureColorMaskSGIS" },
3624 { 4096, "glBlendColor" },
3625 { 4097, "glBlendEquation" },
3626 { 4098, "glPolygonOffsetEXT" },
3627 { 4099, "glTexSubImage1D" },
3628 { 4100, "glTexSubImage2D" },
3629 { 4101, "glConvolutionFilter1D" },
3630 { 4102, "glConvolutionFilter2D" },
3631 { 4103, "glConvolutionParameterf" },
3632 { 4104, "glConvolutionParameterfv" },
3633 { 4105, "glConvolutionParameteri" },
3634 { 4106, "glConvolutionParameteriv" },
3635 { 4107, "glCopyConvolutionFilter1D" },
3636 { 4108, "glCopyConvolutionFilter2D" },
3637 { 4109, "glSeparableFilter2D" },
3638 { 4110, "glHistogram" },
3639 { 4111, "glMinmax" },
3640 { 4112, "glResetHistogram" },
3641 { 4113, "glResetMinmax" },
3642 { 4114, "glTexImage3D" },
3643 { 4115, "glTexSubImage3D" },
3644 { 4117, "glBindTexture" },
3645 { 4118, "glPrioritizeTextures" },
3646 { 4119, "glCopyTexImage1D" },
3647 { 4120, "glCopyTexImage2D" },
3648 { 4121, "glCopyTexSubImage1D" },
3649 { 4122, "glCopyTexSubImage2D" },
3650 { 4123, "glCopyTexSubImage3D" },
3651 { 4124, "glFogCoordfvEXT" },
3652 { 4125, "glFogCoorddv" },
3653 { 4126, "glSecondaryColor3bv" },
3654 { 4127, "glSecondaryColor3sv" },
3655 { 4128, "glSecondaryColor3iv" },
3656 { 4129, "glSecondaryColor3fvEXT" },
3657 { 4130, "glSecondaryColor3dv" },
3658 { 4131, "glSecondaryColor3ubv" },
3659 { 4132, "glSecondaryColor3usv" },
3660 { 4133, "glSecondaryColor3uiv" },
3661 { 4134, "glBlendFuncSeparate" },
3662 { 4135, "glVertexWeightfvEXT" },
3663 { 4136, "glCombinerParameterfNV" },
3664 { 4137, "glCombinerParameterfvNV" },
3665 { 4138, "glCombinerParameteriNV" },
3666 { 4139, "glCombinerParameterivNV" },
3667 { 4140, "glCombinerInputNV" },
3668 { 4141, "glCombinerOutputNV" },
3669 { 4142, "glFinalCombinerInputNV" },
3670 { 4180, "glBindProgramARB" },
3671 { 4181, "glExecuteProgramNV" },
3672 { 4182, "glRequestResidentProgramsNV" },
3673 { 4183, "glLoadProgramNV" },
3674 { 4184, "glProgramEnvParameter4fvARB" },
3675 { 4185, "glProgramEnvParameter4dvARB" },
3676 { 4186, "glProgramParameters4fvNV" },
3677 { 4187, "glProgramParameters4dvNV" },
3678 { 4188, "glTrackMatrixNV" },
3679 { 4189, "glVertexAttrib1sv" },
3680 { 4190, "glVertexAttrib2sv" },
3681 { 4191, "glVertexAttrib3sv" },
3682 { 4192, "glVertexAttrib4sv" },
3683 { 4193, "glVertexAttrib1fvARB" },
3684 { 4194, "glVertexAttrib2fvARB" },
3685 { 4195, "glVertexAttrib3fvARB" },
3686 { 4196, "glVertexAttrib4fvARB" },
3687 { 4197, "glVertexAttrib1dv" },
3688 { 4198, "glVertexAttrib2dv" },
3689 { 4199, "glVertexAttrib3dv" },
3690 { 4200, "glVertexAttrib4dv" },
3691 { 4201, "glVertexAttrib4Nubv" },
3692 { 4202, "glVertexAttribs1svNV" },
3693 { 4203, "glVertexAttribs2svNV" },
3694 { 4204, "glVertexAttribs3svNV" },
3695 { 4205, "glVertexAttribs4svNV" },
3696 { 4206, "glVertexAttribs1fvNV" },
3697 { 4207, "glVertexAttribs2fvNV" },
3698 { 4208, "glVertexAttribs3fvNV" },
3699 { 4209, "glVertexAttribs4fvNV" },
3700 { 4210, "glVertexAttribs1dvNV" },
3701 { 4211, "glVertexAttribs2dvNV" },
3702 { 4212, "glVertexAttribs3dvNV" },
3703 { 4213, "glVertexAttribs4dvNV" },
3704 { 4214, "glVertexAttribs4ubvNV" },
3705 { 4215, "glProgramLocalParameter4fvARB" },
3706 { 4216, "glProgramLocalParameter4dvARB" },
3707 { 4217, "glProgramStringARB" },
3708 { 4218, "glProgramNamedParameter4fvNV" },
3709 { 4219, "glProgramNamedParameter4dvNV" },
3710 { 4220, "glActiveStencilFaceEXT" },
3711 { 4221, "glPointParameteri" },
3712 { 4222, "glPointParameteriv" },
3713 { 4228, "glBlendEquationSeparate" },
3714 { 4229, "glDepthBoundsEXT" },
3715 { 4230, "glVertexAttrib4bv" },
3716 { 4231, "glVertexAttrib4iv" },
3717 { 4232, "glVertexAttrib4ubv" },
3718 { 4233, "glVertexAttrib4usv" },
3719 { 4234, "glVertexAttrib4uiv" },
3720 { 4235, "glVertexAttrib4Nbv" },
3721 { 4236, "glVertexAttrib4Nsv" },
3722 { 4237, "glVertexAttrib4Niv" },
3723 { 4238, "glVertexAttrib4Nusv" },
3724 { 4239, "glVertexAttrib4Nuiv" },
3725 { 4265, "glVertexAttrib1svNV" },
3726 { 4266, "glVertexAttrib2svNV" },
3727 { 4267, "glVertexAttrib3svNV" },
3728 { 4268, "glVertexAttrib4svNV" },
3729 { 4269, "glVertexAttrib1fvNV" },
3730 { 4270, "glVertexAttrib2fvNV" },
3731 { 4271, "glVertexAttrib3fvNV" },
3732 { 4272, "glVertexAttrib4fvNV" },
3733 { 4273, "glVertexAttrib1dvNV" },
3734 { 4274, "glVertexAttrib2dvNV" },
3735 { 4275, "glVertexAttrib3dvNV" },
3736 { 4276, "glVertexAttrib4dvNV" },
3737 { 4277, "glVertexAttrib4ubvNV" },
3738 { 4326, "glMatrixIndexubvARB" },
3739 { 4327, "glMatrixIndexusvARB" },
3740 { 4328, "glMatrixIndexuivARB" },
3741 { 4329, "glCurrentPaletteMatrixARB" },
3745 static void dispatch_glx_render(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order, int length)
3747 while (length >= 4) {
3753 len = VALUE16(tvb, *offsetp);
3755 op = VALUE16(tvb, *offsetp + 2);
3756 ti = proto_tree_add_uint(t, hf_x11_glx_render_op_name, tvb, *offsetp, len, op);
3758 tt = proto_item_add_subtree(ti, ett_x11_list_of_rectangle);
3760 ti = proto_tree_add_item(tt, hf_x11_request_length, tvb, *offsetp, 2, byte_order);
3762 proto_tree_add_item(tt, hf_x11_glx_render_op_name, tvb, *offsetp, 2, byte_order);
3766 expert_add_info(pinfo, ti, &ei_x11_request_length);
3767 /* Eat the rest of the packet, mark it undecoded */
3773 next = *offsetp + len;
3777 mesa_CallList(tvb, offsetp, tt, byte_order, len);
3780 mesa_CallLists(tvb, offsetp, tt, byte_order, len);
3783 mesa_ListBase(tvb, offsetp, tt, byte_order, len);
3786 mesa_Begin(tvb, offsetp, tt, byte_order, len);
3789 mesa_Bitmap(tvb, offsetp, tt, byte_order, len);
3792 mesa_Color3bv(tvb, offsetp, tt, byte_order, len);
3795 mesa_Color3dv(tvb, offsetp, tt, byte_order, len);
3798 mesa_Color3fv(tvb, offsetp, tt, byte_order, len);
3801 mesa_Color3iv(tvb, offsetp, tt, byte_order, len);
3804 mesa_Color3sv(tvb, offsetp, tt, byte_order, len);
3807 mesa_Color3ubv(tvb, offsetp, tt, byte_order, len);
3810 mesa_Color3uiv(tvb, offsetp, tt, byte_order, len);
3813 mesa_Color3usv(tvb, offsetp, tt, byte_order, len);
3816 mesa_Color4bv(tvb, offsetp, tt, byte_order, len);
3819 mesa_Color4dv(tvb, offsetp, tt, byte_order, len);
3822 mesa_Color4fv(tvb, offsetp, tt, byte_order, len);
3825 mesa_Color4iv(tvb, offsetp, tt, byte_order, len);
3828 mesa_Color4sv(tvb, offsetp, tt, byte_order, len);
3831 mesa_Color4ubv(tvb, offsetp, tt, byte_order, len);
3834 mesa_Color4uiv(tvb, offsetp, tt, byte_order, len);
3837 mesa_Color4usv(tvb, offsetp, tt, byte_order, len);
3840 mesa_EdgeFlagv(tvb, offsetp, tt, byte_order, len);
3843 mesa_End(tvb, offsetp, tt, byte_order, len);
3846 mesa_Indexdv(tvb, offsetp, tt, byte_order, len);
3849 mesa_Indexfv(tvb, offsetp, tt, byte_order, len);
3852 mesa_Indexiv(tvb, offsetp, tt, byte_order, len);
3855 mesa_Indexsv(tvb, offsetp, tt, byte_order, len);
3858 mesa_Normal3bv(tvb, offsetp, tt, byte_order, len);
3861 mesa_Normal3dv(tvb, offsetp, tt, byte_order, len);
3864 mesa_Normal3fv(tvb, offsetp, tt, byte_order, len);
3867 mesa_Normal3iv(tvb, offsetp, tt, byte_order, len);
3870 mesa_Normal3sv(tvb, offsetp, tt, byte_order, len);
3873 mesa_RasterPos2dv(tvb, offsetp, tt, byte_order, len);
3876 mesa_RasterPos2fv(tvb, offsetp, tt, byte_order, len);
3879 mesa_RasterPos2iv(tvb, offsetp, tt, byte_order, len);
3882 mesa_RasterPos2sv(tvb, offsetp, tt, byte_order, len);
3885 mesa_RasterPos3dv(tvb, offsetp, tt, byte_order, len);
3888 mesa_RasterPos3fv(tvb, offsetp, tt, byte_order, len);
3891 mesa_RasterPos3iv(tvb, offsetp, tt, byte_order, len);
3894 mesa_RasterPos3sv(tvb, offsetp, tt, byte_order, len);
3897 mesa_RasterPos4dv(tvb, offsetp, tt, byte_order, len);
3900 mesa_RasterPos4fv(tvb, offsetp, tt, byte_order, len);
3903 mesa_RasterPos4iv(tvb, offsetp, tt, byte_order, len);
3906 mesa_RasterPos4sv(tvb, offsetp, tt, byte_order, len);
3909 mesa_Rectdv(tvb, offsetp, tt, byte_order, len);
3912 mesa_Rectfv(tvb, offsetp, tt, byte_order, len);
3915 mesa_Rectiv(tvb, offsetp, tt, byte_order, len);
3918 mesa_Rectsv(tvb, offsetp, tt, byte_order, len);
3921 mesa_TexCoord1dv(tvb, offsetp, tt, byte_order, len);
3924 mesa_TexCoord1fv(tvb, offsetp, tt, byte_order, len);
3927 mesa_TexCoord1iv(tvb, offsetp, tt, byte_order, len);
3930 mesa_TexCoord1sv(tvb, offsetp, tt, byte_order, len);
3933 mesa_TexCoord2dv(tvb, offsetp, tt, byte_order, len);
3936 mesa_TexCoord2fv(tvb, offsetp, tt, byte_order, len);
3939 mesa_TexCoord2iv(tvb, offsetp, tt, byte_order, len);
3942 mesa_TexCoord2sv(tvb, offsetp, tt, byte_order, len);
3945 mesa_TexCoord3dv(tvb, offsetp, tt, byte_order, len);
3948 mesa_TexCoord3fv(tvb, offsetp, tt, byte_order, len);
3951 mesa_TexCoord3iv(tvb, offsetp, tt, byte_order, len);
3954 mesa_TexCoord3sv(tvb, offsetp, tt, byte_order, len);
3957 mesa_TexCoord4dv(tvb, offsetp, tt, byte_order, len);
3960 mesa_TexCoord4fv(tvb, offsetp, tt, byte_order, len);
3963 mesa_TexCoord4iv(tvb, offsetp, tt, byte_order, len);
3966 mesa_TexCoord4sv(tvb, offsetp, tt, byte_order, len);
3969 mesa_Vertex2dv(tvb, offsetp, tt, byte_order, len);
3972 mesa_Vertex2fv(tvb, offsetp, tt, byte_order, len);
3975 mesa_Vertex2iv(tvb, offsetp, tt, byte_order, len);
3978 mesa_Vertex2sv(tvb, offsetp, tt, byte_order, len);
3981 mesa_Vertex3dv(tvb, offsetp, tt, byte_order, len);
3984 mesa_Vertex3fv(tvb, offsetp, tt, byte_order, len);
3987 mesa_Vertex3iv(tvb, offsetp, tt, byte_order, len);
3990 mesa_Vertex3sv(tvb, offsetp, tt, byte_order, len);
3993 mesa_Vertex4dv(tvb, offsetp, tt, byte_order, len);
3996 mesa_Vertex4fv(tvb, offsetp, tt, byte_order, len);
3999 mesa_Vertex4iv(tvb, offsetp, tt, byte_order, len);
4002 mesa_Vertex4sv(tvb, offsetp, tt, byte_order, len);
4005 mesa_ClipPlane(tvb, offsetp, tt, byte_order, len);
4008 mesa_ColorMaterial(tvb, offsetp, tt, byte_order, len);
4011 mesa_CullFace(tvb, offsetp, tt, byte_order, len);
4014 mesa_Fogf(tvb, offsetp, tt, byte_order, len);
4017 mesa_Fogfv(tvb, offsetp, tt, byte_order, len);
4020 mesa_Fogi(tvb, offsetp, tt, byte_order, len);
4023 mesa_Fogiv(tvb, offsetp, tt, byte_order, len);
4026 mesa_FrontFace(tvb, offsetp, tt, byte_order, len);
4029 mesa_Hint(tvb, offsetp, tt, byte_order, len);
4032 mesa_Lightf(tvb, offsetp, tt, byte_order, len);
4035 mesa_Lightfv(tvb, offsetp, tt, byte_order, len);
4038 mesa_Lighti(tvb, offsetp, tt, byte_order, len);
4041 mesa_Lightiv(tvb, offsetp, tt, byte_order, len);
4044 mesa_LightModelf(tvb, offsetp, tt, byte_order, len);
4047 mesa_LightModelfv(tvb, offsetp, tt, byte_order, len);
4050 mesa_LightModeli(tvb, offsetp, tt, byte_order, len);
4053 mesa_LightModeliv(tvb, offsetp, tt, byte_order, len);
4056 mesa_LineStipple(tvb, offsetp, tt, byte_order, len);
4059 mesa_LineWidth(tvb, offsetp, tt, byte_order, len);
4062 mesa_Materialf(tvb, offsetp, tt, byte_order, len);
4065 mesa_Materialfv(tvb, offsetp, tt, byte_order, len);
4068 mesa_Materiali(tvb, offsetp, tt, byte_order, len);
4071 mesa_Materialiv(tvb, offsetp, tt, byte_order, len);
4074 mesa_PointSize(tvb, offsetp, tt, byte_order, len);
4077 mesa_PolygonMode(tvb, offsetp, tt, byte_order, len);
4080 mesa_PolygonStipple(tvb, offsetp, tt, byte_order, len);
4083 mesa_Scissor(tvb, offsetp, tt, byte_order, len);
4086 mesa_ShadeModel(tvb, offsetp, tt, byte_order, len);
4089 mesa_TexParameterf(tvb, offsetp, tt, byte_order, len);
4092 mesa_TexParameterfv(tvb, offsetp, tt, byte_order, len);
4095 mesa_TexParameteri(tvb, offsetp, tt, byte_order, len);
4098 mesa_TexParameteriv(tvb, offsetp, tt, byte_order, len);
4101 mesa_TexImage1D(tvb, offsetp, tt, byte_order, len);
4104 mesa_TexImage2D(tvb, offsetp, tt, byte_order, len);
4107 mesa_TexEnvf(tvb, offsetp, tt, byte_order, len);
4110 mesa_TexEnvfv(tvb, offsetp, tt, byte_order, len);
4113 mesa_TexEnvi(tvb, offsetp, tt, byte_order, len);
4116 mesa_TexEnviv(tvb, offsetp, tt, byte_order, len);
4119 mesa_TexGend(tvb, offsetp, tt, byte_order, len);
4122 mesa_TexGendv(tvb, offsetp, tt, byte_order, len);
4125 mesa_TexGenf(tvb, offsetp, tt, byte_order, len);
4128 mesa_TexGenfv(tvb, offsetp, tt, byte_order, len);
4131 mesa_TexGeni(tvb, offsetp, tt, byte_order, len);
4134 mesa_TexGeniv(tvb, offsetp, tt, byte_order, len);
4137 mesa_InitNames(tvb, offsetp, tt, byte_order, len);
4140 mesa_LoadName(tvb, offsetp, tt, byte_order, len);
4143 mesa_PassThrough(tvb, offsetp, tt, byte_order, len);
4146 mesa_PopName(tvb, offsetp, tt, byte_order, len);
4149 mesa_PushName(tvb, offsetp, tt, byte_order, len);
4152 mesa_DrawBuffer(tvb, offsetp, tt, byte_order, len);
4155 mesa_Clear(tvb, offsetp, tt, byte_order, len);
4158 mesa_ClearAccum(tvb, offsetp, tt, byte_order, len);
4161 mesa_ClearIndex(tvb, offsetp, tt, byte_order, len);
4164 mesa_ClearColor(tvb, offsetp, tt, byte_order, len);
4167 mesa_ClearStencil(tvb, offsetp, tt, byte_order, len);
4170 mesa_ClearDepth(tvb, offsetp, tt, byte_order, len);
4173 mesa_StencilMask(tvb, offsetp, tt, byte_order, len);
4176 mesa_ColorMask(tvb, offsetp, tt, byte_order, len);
4179 mesa_DepthMask(tvb, offsetp, tt, byte_order, len);
4182 mesa_IndexMask(tvb, offsetp, tt, byte_order, len);
4185 mesa_Accum(tvb, offsetp, tt, byte_order, len);
4188 mesa_Disable(tvb, offsetp, tt, byte_order, len);
4191 mesa_Enable(tvb, offsetp, tt, byte_order, len);
4194 mesa_PopAttrib(tvb, offsetp, tt, byte_order, len);
4197 mesa_PushAttrib(tvb, offsetp, tt, byte_order, len);
4200 mesa_Map1d(tvb, offsetp, tt, byte_order, len);
4203 mesa_Map1f(tvb, offsetp, tt, byte_order, len);
4206 mesa_Map2d(tvb, offsetp, tt, byte_order, len);
4209 mesa_Map2f(tvb, offsetp, tt, byte_order, len);
4212 mesa_MapGrid1d(tvb, offsetp, tt, byte_order, len);
4215 mesa_MapGrid1f(tvb, offsetp, tt, byte_order, len);
4218 mesa_MapGrid2d(tvb, offsetp, tt, byte_order, len);
4221 mesa_MapGrid2f(tvb, offsetp, tt, byte_order, len);
4224 mesa_EvalCoord1dv(tvb, offsetp, tt, byte_order, len);
4227 mesa_EvalCoord1fv(tvb, offsetp, tt, byte_order, len);
4230 mesa_EvalCoord2dv(tvb, offsetp, tt, byte_order, len);
4233 mesa_EvalCoord2fv(tvb, offsetp, tt, byte_order, len);
4236 mesa_EvalMesh1(tvb, offsetp, tt, byte_order, len);
4239 mesa_EvalPoint1(tvb, offsetp, tt, byte_order, len);
4242 mesa_EvalMesh2(tvb, offsetp, tt, byte_order, len);
4245 mesa_EvalPoint2(tvb, offsetp, tt, byte_order, len);
4248 mesa_AlphaFunc(tvb, offsetp, tt, byte_order, len);
4251 mesa_BlendFunc(tvb, offsetp, tt, byte_order, len);
4254 mesa_LogicOp(tvb, offsetp, tt, byte_order, len);
4257 mesa_StencilFunc(tvb, offsetp, tt, byte_order, len);
4260 mesa_StencilOp(tvb, offsetp, tt, byte_order, len);
4263 mesa_DepthFunc(tvb, offsetp, tt, byte_order, len);
4266 mesa_PixelZoom(tvb, offsetp, tt, byte_order, len);
4269 mesa_PixelTransferf(tvb, offsetp, tt, byte_order, len);
4272 mesa_PixelTransferi(tvb, offsetp, tt, byte_order, len);
4275 mesa_PixelMapfv(tvb, offsetp, tt, byte_order, len);
4278 mesa_PixelMapuiv(tvb, offsetp, tt, byte_order, len);
4281 mesa_PixelMapusv(tvb, offsetp, tt, byte_order, len);
4284 mesa_ReadBuffer(tvb, offsetp, tt, byte_order, len);
4287 mesa_CopyPixels(tvb, offsetp, tt, byte_order, len);
4290 mesa_DrawPixels(tvb, offsetp, tt, byte_order, len);
4293 mesa_DepthRange(tvb, offsetp, tt, byte_order, len);
4296 mesa_Frustum(tvb, offsetp, tt, byte_order, len);
4299 mesa_LoadIdentity(tvb, offsetp, tt, byte_order, len);
4302 mesa_LoadMatrixf(tvb, offsetp, tt, byte_order, len);
4305 mesa_LoadMatrixd(tvb, offsetp, tt, byte_order, len);
4308 mesa_MatrixMode(tvb, offsetp, tt, byte_order, len);
4311 mesa_MultMatrixf(tvb, offsetp, tt, byte_order, len);
4314 mesa_MultMatrixd(tvb, offsetp, tt, byte_order, len);
4317 mesa_Ortho(tvb, offsetp, tt, byte_order, len);
4320 mesa_PopMatrix(tvb, offsetp, tt, byte_order, len);
4323 mesa_PushMatrix(tvb, offsetp, tt, byte_order, len);
4326 mesa_Rotated(tvb, offsetp, tt, byte_order, len);
4329 mesa_Rotatef(tvb, offsetp, tt, byte_order, len);
4332 mesa_Scaled(tvb, offsetp, tt, byte_order, len);
4335 mesa_Scalef(tvb, offsetp, tt, byte_order, len);
4338 mesa_Translated(tvb, offsetp, tt, byte_order, len);
4341 mesa_Translatef(tvb, offsetp, tt, byte_order, len);
4344 mesa_Viewport(tvb, offsetp, tt, byte_order, len);
4347 mesa_PolygonOffset(tvb, offsetp, tt, byte_order, len);
4350 mesa_DrawArrays(tvb, offsetp, tt, byte_order, len);
4353 mesa_Indexubv(tvb, offsetp, tt, byte_order, len);
4356 mesa_ColorSubTable(tvb, offsetp, tt, byte_order, len);
4359 mesa_CopyColorSubTable(tvb, offsetp, tt, byte_order, len);
4362 mesa_ActiveTexture(tvb, offsetp, tt, byte_order, len);
4365 mesa_MultiTexCoord1dv(tvb, offsetp, tt, byte_order, len);
4368 mesa_MultiTexCoord1fvARB(tvb, offsetp, tt, byte_order, len);
4371 mesa_MultiTexCoord1iv(tvb, offsetp, tt, byte_order, len);
4374 mesa_MultiTexCoord1sv(tvb, offsetp, tt, byte_order, len);
4377 mesa_MultiTexCoord2dv(tvb, offsetp, tt, byte_order, len);
4380 mesa_MultiTexCoord2fvARB(tvb, offsetp, tt, byte_order, len);
4383 mesa_MultiTexCoord2iv(tvb, offsetp, tt, byte_order, len);
4386 mesa_MultiTexCoord2sv(tvb, offsetp, tt, byte_order, len);
4389 mesa_MultiTexCoord3dv(tvb, offsetp, tt, byte_order, len);
4392 mesa_MultiTexCoord3fvARB(tvb, offsetp, tt, byte_order, len);
4395 mesa_MultiTexCoord3iv(tvb, offsetp, tt, byte_order, len);
4398 mesa_MultiTexCoord3sv(tvb, offsetp, tt, byte_order, len);
4401 mesa_MultiTexCoord4dv(tvb, offsetp, tt, byte_order, len);
4404 mesa_MultiTexCoord4fvARB(tvb, offsetp, tt, byte_order, len);
4407 mesa_MultiTexCoord4iv(tvb, offsetp, tt, byte_order, len);
4410 mesa_MultiTexCoord4sv(tvb, offsetp, tt, byte_order, len);
4413 mesa_CompressedTexImage1D(tvb, offsetp, tt, byte_order, len);
4416 mesa_CompressedTexImage2D(tvb, offsetp, tt, byte_order, len);
4419 mesa_CompressedTexImage3D(tvb, offsetp, tt, byte_order, len);
4422 mesa_CompressedTexSubImage1D(tvb, offsetp, tt, byte_order, len);
4425 mesa_CompressedTexSubImage2D(tvb, offsetp, tt, byte_order, len);
4428 mesa_CompressedTexSubImage3D(tvb, offsetp, tt, byte_order, len);
4431 mesa_SampleCoverage(tvb, offsetp, tt, byte_order, len);
4434 mesa_WindowPos3fv(tvb, offsetp, tt, byte_order, len);
4437 mesa_BeginQuery(tvb, offsetp, tt, byte_order, len);
4440 mesa_EndQuery(tvb, offsetp, tt, byte_order, len);
4443 mesa_DrawBuffers(tvb, offsetp, tt, byte_order, len);
4446 mesa_SampleMaskSGIS(tvb, offsetp, tt, byte_order, len);
4449 mesa_SamplePatternSGIS(tvb, offsetp, tt, byte_order, len);
4452 mesa_TagSampleBufferSGIX(tvb, offsetp, tt, byte_order, len);
4455 mesa_DetailTexFuncSGIS(tvb, offsetp, tt, byte_order, len);
4458 mesa_SharpenTexFuncSGIS(tvb, offsetp, tt, byte_order, len);
4461 mesa_ColorTable(tvb, offsetp, tt, byte_order, len);
4464 mesa_ColorTableParameterfv(tvb, offsetp, tt, byte_order, len);
4467 mesa_ColorTableParameteriv(tvb, offsetp, tt, byte_order, len);
4470 mesa_CopyColorTable(tvb, offsetp, tt, byte_order, len);
4473 mesa_TexImage4DSGIS(tvb, offsetp, tt, byte_order, len);
4476 mesa_TexSubImage4DSGIS(tvb, offsetp, tt, byte_order, len);
4479 mesa_PixelTexGenSGIX(tvb, offsetp, tt, byte_order, len);
4482 mesa_TexFilterFuncSGIS(tvb, offsetp, tt, byte_order, len);
4485 mesa_PointParameterf(tvb, offsetp, tt, byte_order, len);
4488 mesa_PointParameterfv(tvb, offsetp, tt, byte_order, len);
4491 mesa_FogFuncSGIS(tvb, offsetp, tt, byte_order, len);
4494 mesa_ReferencePlaneSGIX(tvb, offsetp, tt, byte_order, len);
4497 mesa_FrameZoomSGIX(tvb, offsetp, tt, byte_order, len);
4500 mesa_TextureColorMaskSGIS(tvb, offsetp, tt, byte_order, len);
4503 mesa_BlendColor(tvb, offsetp, tt, byte_order, len);
4506 mesa_BlendEquation(tvb, offsetp, tt, byte_order, len);
4509 mesa_PolygonOffsetEXT(tvb, offsetp, tt, byte_order, len);
4512 mesa_TexSubImage1D(tvb, offsetp, tt, byte_order, len);
4515 mesa_TexSubImage2D(tvb, offsetp, tt, byte_order, len);
4518 mesa_ConvolutionFilter1D(tvb, offsetp, tt, byte_order, len);
4521 mesa_ConvolutionFilter2D(tvb, offsetp, tt, byte_order, len);
4524 mesa_ConvolutionParameterf(tvb, offsetp, tt, byte_order, len);
4527 mesa_ConvolutionParameterfv(tvb, offsetp, tt, byte_order, len);
4530 mesa_ConvolutionParameteri(tvb, offsetp, tt, byte_order, len);
4533 mesa_ConvolutionParameteriv(tvb, offsetp, tt, byte_order, len);
4536 mesa_CopyConvolutionFilter1D(tvb, offsetp, tt, byte_order, len);
4539 mesa_CopyConvolutionFilter2D(tvb, offsetp, tt, byte_order, len);
4542 mesa_SeparableFilter2D(tvb, offsetp, tt, byte_order, len);
4545 mesa_Histogram(tvb, offsetp, tt, byte_order, len);
4548 mesa_Minmax(tvb, offsetp, tt, byte_order, len);
4551 mesa_ResetHistogram(tvb, offsetp, tt, byte_order, len);
4554 mesa_ResetMinmax(tvb, offsetp, tt, byte_order, len);
4557 mesa_TexImage3D(tvb, offsetp, tt, byte_order, len);
4560 mesa_TexSubImage3D(tvb, offsetp, tt, byte_order, len);
4563 mesa_BindTexture(tvb, offsetp, tt, byte_order, len);
4566 mesa_PrioritizeTextures(tvb, offsetp, tt, byte_order, len);
4569 mesa_CopyTexImage1D(tvb, offsetp, tt, byte_order, len);
4572 mesa_CopyTexImage2D(tvb, offsetp, tt, byte_order, len);
4575 mesa_CopyTexSubImage1D(tvb, offsetp, tt, byte_order, len);
4578 mesa_CopyTexSubImage2D(tvb, offsetp, tt, byte_order, len);
4581 mesa_CopyTexSubImage3D(tvb, offsetp, tt, byte_order, len);
4584 mesa_FogCoordfvEXT(tvb, offsetp, tt, byte_order, len);
4587 mesa_FogCoorddv(tvb, offsetp, tt, byte_order, len);
4590 mesa_SecondaryColor3bv(tvb, offsetp, tt, byte_order, len);
4593 mesa_SecondaryColor3sv(tvb, offsetp, tt, byte_order, len);
4596 mesa_SecondaryColor3iv(tvb, offsetp, tt, byte_order, len);
4599 mesa_SecondaryColor3fvEXT(tvb, offsetp, tt, byte_order, len);
4602 mesa_SecondaryColor3dv(tvb, offsetp, tt, byte_order, len);
4605 mesa_SecondaryColor3ubv(tvb, offsetp, tt, byte_order, len);
4608 mesa_SecondaryColor3usv(tvb, offsetp, tt, byte_order, len);
4611 mesa_SecondaryColor3uiv(tvb, offsetp, tt, byte_order, len);
4614 mesa_BlendFuncSeparate(tvb, offsetp, tt, byte_order, len);
4617 mesa_VertexWeightfvEXT(tvb, offsetp, tt, byte_order, len);
4620 mesa_CombinerParameterfNV(tvb, offsetp, tt, byte_order, len);
4623 mesa_CombinerParameterfvNV(tvb, offsetp, tt, byte_order, len);
4626 mesa_CombinerParameteriNV(tvb, offsetp, tt, byte_order, len);
4629 mesa_CombinerParameterivNV(tvb, offsetp, tt, byte_order, len);
4632 mesa_CombinerInputNV(tvb, offsetp, tt, byte_order, len);
4635 mesa_CombinerOutputNV(tvb, offsetp, tt, byte_order, len);
4638 mesa_FinalCombinerInputNV(tvb, offsetp, tt, byte_order, len);
4641 mesa_BindProgramARB(tvb, offsetp, tt, byte_order, len);
4644 mesa_ExecuteProgramNV(tvb, offsetp, tt, byte_order, len);
4647 mesa_RequestResidentProgramsNV(tvb, offsetp, tt, byte_order, len);
4650 mesa_LoadProgramNV(tvb, offsetp, tt, byte_order, len);
4653 mesa_ProgramEnvParameter4fvARB(tvb, offsetp, tt, byte_order, len);
4656 mesa_ProgramEnvParameter4dvARB(tvb, offsetp, tt, byte_order, len);
4659 mesa_ProgramParameters4fvNV(tvb, offsetp, tt, byte_order, len);
4662 mesa_ProgramParameters4dvNV(tvb, offsetp, tt, byte_order, len);
4665 mesa_TrackMatrixNV(tvb, offsetp, tt, byte_order, len);
4668 mesa_VertexAttrib1sv(tvb, offsetp, tt, byte_order, len);
4671 mesa_VertexAttrib2sv(tvb, offsetp, tt, byte_order, len);
4674 mesa_VertexAttrib3sv(tvb, offsetp, tt, byte_order, len);
4677 mesa_VertexAttrib4sv(tvb, offsetp, tt, byte_order, len);
4680 mesa_VertexAttrib1fvARB(tvb, offsetp, tt, byte_order, len);
4683 mesa_VertexAttrib2fvARB(tvb, offsetp, tt, byte_order, len);
4686 mesa_VertexAttrib3fvARB(tvb, offsetp, tt, byte_order, len);
4689 mesa_VertexAttrib4fvARB(tvb, offsetp, tt, byte_order, len);
4692 mesa_VertexAttrib1dv(tvb, offsetp, tt, byte_order, len);
4695 mesa_VertexAttrib2dv(tvb, offsetp, tt, byte_order, len);
4698 mesa_VertexAttrib3dv(tvb, offsetp, tt, byte_order, len);
4701 mesa_VertexAttrib4dv(tvb, offsetp, tt, byte_order, len);
4704 mesa_VertexAttrib4Nubv(tvb, offsetp, tt, byte_order, len);
4707 mesa_VertexAttribs1svNV(tvb, offsetp, tt, byte_order, len);
4710 mesa_VertexAttribs2svNV(tvb, offsetp, tt, byte_order, len);
4713 mesa_VertexAttribs3svNV(tvb, offsetp, tt, byte_order, len);
4716 mesa_VertexAttribs4svNV(tvb, offsetp, tt, byte_order, len);
4719 mesa_VertexAttribs1fvNV(tvb, offsetp, tt, byte_order, len);
4722 mesa_VertexAttribs2fvNV(tvb, offsetp, tt, byte_order, len);
4725 mesa_VertexAttribs3fvNV(tvb, offsetp, tt, byte_order, len);
4728 mesa_VertexAttribs4fvNV(tvb, offsetp, tt, byte_order, len);
4731 mesa_VertexAttribs1dvNV(tvb, offsetp, tt, byte_order, len);
4734 mesa_VertexAttribs2dvNV(tvb, offsetp, tt, byte_order, len);
4737 mesa_VertexAttribs3dvNV(tvb, offsetp, tt, byte_order, len);
4740 mesa_VertexAttribs4dvNV(tvb, offsetp, tt, byte_order, len);
4743 mesa_VertexAttribs4ubvNV(tvb, offsetp, tt, byte_order, len);
4746 mesa_ProgramLocalParameter4fvARB(tvb, offsetp, tt, byte_order, len);
4749 mesa_ProgramLocalParameter4dvARB(tvb, offsetp, tt, byte_order, len);
4752 mesa_ProgramStringARB(tvb, offsetp, tt, byte_order, len);
4755 mesa_ProgramNamedParameter4fvNV(tvb, offsetp, tt, byte_order, len);
4758 mesa_ProgramNamedParameter4dvNV(tvb, offsetp, tt, byte_order, len);
4761 mesa_ActiveStencilFaceEXT(tvb, offsetp, tt, byte_order, len);
4764 mesa_PointParameteri(tvb, offsetp, tt, byte_order, len);
4767 mesa_PointParameteriv(tvb, offsetp, tt, byte_order, len);
4770 mesa_BlendEquationSeparate(tvb, offsetp, tt, byte_order, len);
4773 mesa_DepthBoundsEXT(tvb, offsetp, tt, byte_order, len);
4776 mesa_VertexAttrib4bv(tvb, offsetp, tt, byte_order, len);
4779 mesa_VertexAttrib4iv(tvb, offsetp, tt, byte_order, len);
4782 mesa_VertexAttrib4ubv(tvb, offsetp, tt, byte_order, len);
4785 mesa_VertexAttrib4usv(tvb, offsetp, tt, byte_order, len);
4788 mesa_VertexAttrib4uiv(tvb, offsetp, tt, byte_order, len);
4791 mesa_VertexAttrib4Nbv(tvb, offsetp, tt, byte_order, len);
4794 mesa_VertexAttrib4Nsv(tvb, offsetp, tt, byte_order, len);
4797 mesa_VertexAttrib4Niv(tvb, offsetp, tt, byte_order, len);
4800 mesa_VertexAttrib4Nusv(tvb, offsetp, tt, byte_order, len);
4803 mesa_VertexAttrib4Nuiv(tvb, offsetp, tt, byte_order, len);
4806 mesa_VertexAttrib1svNV(tvb, offsetp, tt, byte_order, len);
4809 mesa_VertexAttrib2svNV(tvb, offsetp, tt, byte_order, len);
4812 mesa_VertexAttrib3svNV(tvb, offsetp, tt, byte_order, len);
4815 mesa_VertexAttrib4svNV(tvb, offsetp, tt, byte_order, len);
4818 mesa_VertexAttrib1fvNV(tvb, offsetp, tt, byte_order, len);
4821 mesa_VertexAttrib2fvNV(tvb, offsetp, tt, byte_order, len);
4824 mesa_VertexAttrib3fvNV(tvb, offsetp, tt, byte_order, len);
4827 mesa_VertexAttrib4fvNV(tvb, offsetp, tt, byte_order, len);
4830 mesa_VertexAttrib1dvNV(tvb, offsetp, tt, byte_order, len);
4833 mesa_VertexAttrib2dvNV(tvb, offsetp, tt, byte_order, len);
4836 mesa_VertexAttrib3dvNV(tvb, offsetp, tt, byte_order, len);
4839 mesa_VertexAttrib4dvNV(tvb, offsetp, tt, byte_order, len);
4842 mesa_VertexAttrib4ubvNV(tvb, offsetp, tt, byte_order, len);
4845 mesa_MatrixIndexubvARB(tvb, offsetp, tt, byte_order, len);
4848 mesa_MatrixIndexusvARB(tvb, offsetp, tt, byte_order, len);
4851 mesa_MatrixIndexuivARB(tvb, offsetp, tt, byte_order, len);
4854 mesa_CurrentPaletteMatrixARB(tvb, offsetp, tt, byte_order, len);
4857 proto_tree_add_item(tt, hf_x11_undecoded, tvb, *offsetp, len, ENC_NA);
4860 if (*offsetp < next) {
4861 proto_tree_add_item(tt, hf_x11_unused, tvb, *offsetp, next - *offsetp, ENC_NA);
4864 length -= (len + 4);
4867 #include "x11-enum.h"
4870 static void bigreqEnable(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
4873 static void bigreqEnable_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
4875 int sequence_number;
4877 col_append_fstr(pinfo->cinfo, COL_INFO, "-Enable");
4881 sequence_number = VALUE16(tvb, *offsetp);
4882 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
4883 "%d (bigreq-Enable)", sequence_number);
4885 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
4887 proto_tree_add_item(t, hf_x11_bigreq_Enable_reply_maximum_request_length, tvb, *offsetp, 4, byte_order);
4890 static const value_string bigreq_extension_minor[] = {
4894 const x11_event_info bigreq_events[] = {
4897 static x11_reply_info bigreq_replies[] = {
4898 { 0, bigreqEnable_Reply },
4902 static void dispatch_bigreq(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
4905 minor = CARD8(bigreq_extension_minor);
4906 length = REQUEST_LENGTH();
4908 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
4909 val_to_str(minor, bigreq_extension_minor,
4910 "<Unknown opcode %d>"));
4913 bigreqEnable(tvb, pinfo, offsetp, t, byte_order, length);
4915 /* No need for a default case here, since Unknown is printed above,
4916 and UNDECODED() is taken care of by dissect_x11_request */
4920 static void register_bigreq(void)
4922 set_handler("BIG-REQUESTS", dispatch_bigreq, bigreq_errors, bigreq_events, NULL, bigreq_replies);
4925 static void struct_xproto_RECTANGLE(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
4928 for (i = 0; i < count; i++) {
4932 item = proto_tree_add_item(root, hf_x11_struct_xproto_RECTANGLE, tvb, *offsetp, 8, ENC_NA);
4933 t = proto_item_add_subtree(item, ett_x11_rectangle);
4934 proto_tree_add_item(t, hf_x11_struct_xproto_RECTANGLE_x, tvb, *offsetp, 2, byte_order);
4936 proto_tree_add_item(t, hf_x11_struct_xproto_RECTANGLE_y, tvb, *offsetp, 2, byte_order);
4938 proto_tree_add_item(t, hf_x11_struct_xproto_RECTANGLE_width, tvb, *offsetp, 2, byte_order);
4940 proto_tree_add_item(t, hf_x11_struct_xproto_RECTANGLE_height, tvb, *offsetp, 2, byte_order);
4945 static int struct_size_xproto_STR(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
4949 f_name_len = VALUE8(tvb, *offsetp + size + 0);
4950 size += f_name_len * 1;
4954 static void struct_xproto_STR(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
4957 for (i = 0; i < count; i++) {
4962 item = proto_tree_add_item(root, hf_x11_struct_xproto_STR, tvb, *offsetp, struct_size_xproto_STR(tvb, offsetp, byte_order), ENC_NA);
4963 t = proto_item_add_subtree(item, ett_x11_rectangle);
4964 f_name_len = VALUE8(tvb, *offsetp);
4965 proto_tree_add_item(t, hf_x11_struct_xproto_STR_name_len, tvb, *offsetp, 1, byte_order);
4967 listOfByte(tvb, offsetp, t, hf_x11_struct_xproto_STR_name, f_name_len, byte_order);
4971 static void struct_render_DIRECTFORMAT(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
4974 for (i = 0; i < count; i++) {
4978 item = proto_tree_add_item(root, hf_x11_struct_render_DIRECTFORMAT, tvb, *offsetp, 16, ENC_NA);
4979 t = proto_item_add_subtree(item, ett_x11_rectangle);
4980 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_red_shift, tvb, *offsetp, 2, byte_order);
4982 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_red_mask, tvb, *offsetp, 2, byte_order);
4984 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_green_shift, tvb, *offsetp, 2, byte_order);
4986 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_green_mask, tvb, *offsetp, 2, byte_order);
4988 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_blue_shift, tvb, *offsetp, 2, byte_order);
4990 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_blue_mask, tvb, *offsetp, 2, byte_order);
4992 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_alpha_shift, tvb, *offsetp, 2, byte_order);
4994 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_alpha_mask, tvb, *offsetp, 2, byte_order);
4999 static void struct_render_PICTFORMINFO(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5002 for (i = 0; i < count; i++) {
5006 item = proto_tree_add_item(root, hf_x11_struct_render_PICTFORMINFO, tvb, *offsetp, 28, ENC_NA);
5007 t = proto_item_add_subtree(item, ett_x11_rectangle);
5008 proto_tree_add_item(t, hf_x11_struct_render_PICTFORMINFO_id, tvb, *offsetp, 4, byte_order);
5010 field8(tvb, offsetp, t, hf_x11_struct_render_PICTFORMINFO_type, byte_order);
5011 proto_tree_add_item(t, hf_x11_struct_render_PICTFORMINFO_depth, tvb, *offsetp, 1, byte_order);
5014 struct_render_DIRECTFORMAT(tvb, offsetp, t, byte_order, 1);
5015 proto_tree_add_item(t, hf_x11_struct_render_PICTFORMINFO_colormap, tvb, *offsetp, 4, byte_order);
5020 static void struct_render_PICTVISUAL(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5023 for (i = 0; i < count; i++) {
5027 item = proto_tree_add_item(root, hf_x11_struct_render_PICTVISUAL, tvb, *offsetp, 8, ENC_NA);
5028 t = proto_item_add_subtree(item, ett_x11_rectangle);
5029 proto_tree_add_item(t, hf_x11_struct_render_PICTVISUAL_visual, tvb, *offsetp, 4, byte_order);
5031 proto_tree_add_item(t, hf_x11_struct_render_PICTVISUAL_format, tvb, *offsetp, 4, byte_order);
5036 static int struct_size_render_PICTDEPTH(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
5040 f_num_visuals = VALUE16(tvb, *offsetp + size + 2);
5041 size += f_num_visuals * 8;
5045 static void struct_render_PICTDEPTH(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5048 for (i = 0; i < count; i++) {
5053 item = proto_tree_add_item(root, hf_x11_struct_render_PICTDEPTH, tvb, *offsetp, struct_size_render_PICTDEPTH(tvb, offsetp, byte_order), ENC_NA);
5054 t = proto_item_add_subtree(item, ett_x11_rectangle);
5055 proto_tree_add_item(t, hf_x11_struct_render_PICTDEPTH_depth, tvb, *offsetp, 1, byte_order);
5058 f_num_visuals = VALUE16(tvb, *offsetp);
5059 proto_tree_add_item(t, hf_x11_struct_render_PICTDEPTH_num_visuals, tvb, *offsetp, 2, byte_order);
5062 struct_render_PICTVISUAL(tvb, offsetp, t, byte_order, f_num_visuals);
5066 static int struct_size_render_PICTSCREEN(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
5071 f_num_depths = VALUE32(tvb, *offsetp + size + 0);
5072 for (i = 0; i < f_num_depths; i++) {
5073 off = (*offsetp) + size + 8;
5074 size += struct_size_render_PICTDEPTH(tvb, &off, byte_order);
5079 static void struct_render_PICTSCREEN(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5082 for (i = 0; i < count; i++) {
5087 item = proto_tree_add_item(root, hf_x11_struct_render_PICTSCREEN, tvb, *offsetp, struct_size_render_PICTSCREEN(tvb, offsetp, byte_order), ENC_NA);
5088 t = proto_item_add_subtree(item, ett_x11_rectangle);
5089 f_num_depths = VALUE32(tvb, *offsetp);
5090 proto_tree_add_item(t, hf_x11_struct_render_PICTSCREEN_num_depths, tvb, *offsetp, 4, byte_order);
5092 proto_tree_add_item(t, hf_x11_struct_render_PICTSCREEN_fallback, tvb, *offsetp, 4, byte_order);
5094 struct_render_PICTDEPTH(tvb, offsetp, t, byte_order, f_num_depths);
5098 static void struct_render_INDEXVALUE(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5101 for (i = 0; i < count; i++) {
5105 item = proto_tree_add_item(root, hf_x11_struct_render_INDEXVALUE, tvb, *offsetp, 12, ENC_NA);
5106 t = proto_item_add_subtree(item, ett_x11_rectangle);
5107 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_pixel, tvb, *offsetp, 4, byte_order);
5109 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_red, tvb, *offsetp, 2, byte_order);
5111 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_green, tvb, *offsetp, 2, byte_order);
5113 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_blue, tvb, *offsetp, 2, byte_order);
5115 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_alpha, tvb, *offsetp, 2, byte_order);
5120 static void struct_render_COLOR(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5123 for (i = 0; i < count; i++) {
5127 item = proto_tree_add_item(root, hf_x11_struct_render_COLOR, tvb, *offsetp, 8, ENC_NA);
5128 t = proto_item_add_subtree(item, ett_x11_rectangle);
5129 proto_tree_add_item(t, hf_x11_struct_render_COLOR_red, tvb, *offsetp, 2, byte_order);
5131 proto_tree_add_item(t, hf_x11_struct_render_COLOR_green, tvb, *offsetp, 2, byte_order);
5133 proto_tree_add_item(t, hf_x11_struct_render_COLOR_blue, tvb, *offsetp, 2, byte_order);
5135 proto_tree_add_item(t, hf_x11_struct_render_COLOR_alpha, tvb, *offsetp, 2, byte_order);
5140 static void struct_render_POINTFIX(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5143 for (i = 0; i < count; i++) {
5147 item = proto_tree_add_item(root, hf_x11_struct_render_POINTFIX, tvb, *offsetp, 8, ENC_NA);
5148 t = proto_item_add_subtree(item, ett_x11_rectangle);
5149 proto_tree_add_item(t, hf_x11_struct_render_POINTFIX_x, tvb, *offsetp, 4, byte_order);
5151 proto_tree_add_item(t, hf_x11_struct_render_POINTFIX_y, tvb, *offsetp, 4, byte_order);
5156 static void struct_render_LINEFIX(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5159 for (i = 0; i < count; i++) {
5163 item = proto_tree_add_item(root, hf_x11_struct_render_LINEFIX, tvb, *offsetp, 16, ENC_NA);
5164 t = proto_item_add_subtree(item, ett_x11_rectangle);
5165 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5166 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5170 static void struct_render_TRIANGLE(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5173 for (i = 0; i < count; i++) {
5177 item = proto_tree_add_item(root, hf_x11_struct_render_TRIANGLE, tvb, *offsetp, 24, ENC_NA);
5178 t = proto_item_add_subtree(item, ett_x11_rectangle);
5179 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5180 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5181 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5185 static void struct_render_TRAPEZOID(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5188 for (i = 0; i < count; i++) {
5192 item = proto_tree_add_item(root, hf_x11_struct_render_TRAPEZOID, tvb, *offsetp, 40, ENC_NA);
5193 t = proto_item_add_subtree(item, ett_x11_rectangle);
5194 proto_tree_add_item(t, hf_x11_struct_render_TRAPEZOID_top, tvb, *offsetp, 4, byte_order);
5196 proto_tree_add_item(t, hf_x11_struct_render_TRAPEZOID_bottom, tvb, *offsetp, 4, byte_order);
5198 struct_render_LINEFIX(tvb, offsetp, t, byte_order, 1);
5199 struct_render_LINEFIX(tvb, offsetp, t, byte_order, 1);
5203 static void struct_render_GLYPHINFO(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5206 for (i = 0; i < count; i++) {
5210 item = proto_tree_add_item(root, hf_x11_struct_render_GLYPHINFO, tvb, *offsetp, 12, ENC_NA);
5211 t = proto_item_add_subtree(item, ett_x11_rectangle);
5212 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_width, tvb, *offsetp, 2, byte_order);
5214 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_height, tvb, *offsetp, 2, byte_order);
5216 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_x, tvb, *offsetp, 2, byte_order);
5218 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_y, tvb, *offsetp, 2, byte_order);
5220 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_x_off, tvb, *offsetp, 2, byte_order);
5222 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_y_off, tvb, *offsetp, 2, byte_order);
5227 static void struct_render_TRANSFORM(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5230 for (i = 0; i < count; i++) {
5234 item = proto_tree_add_item(root, hf_x11_struct_render_TRANSFORM, tvb, *offsetp, 36, ENC_NA);
5235 t = proto_item_add_subtree(item, ett_x11_rectangle);
5236 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix11, tvb, *offsetp, 4, byte_order);
5238 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix12, tvb, *offsetp, 4, byte_order);
5240 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix13, tvb, *offsetp, 4, byte_order);
5242 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix21, tvb, *offsetp, 4, byte_order);
5244 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix22, tvb, *offsetp, 4, byte_order);
5246 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix23, tvb, *offsetp, 4, byte_order);
5248 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix31, tvb, *offsetp, 4, byte_order);
5250 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix32, tvb, *offsetp, 4, byte_order);
5252 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix33, tvb, *offsetp, 4, byte_order);
5257 static void struct_render_ANIMCURSORELT(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5260 for (i = 0; i < count; i++) {
5264 item = proto_tree_add_item(root, hf_x11_struct_render_ANIMCURSORELT, tvb, *offsetp, 8, ENC_NA);
5265 t = proto_item_add_subtree(item, ett_x11_rectangle);
5266 proto_tree_add_item(t, hf_x11_struct_render_ANIMCURSORELT_cursor, tvb, *offsetp, 4, byte_order);
5268 proto_tree_add_item(t, hf_x11_struct_render_ANIMCURSORELT_delay, tvb, *offsetp, 4, byte_order);
5273 static void struct_render_SPANFIX(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5276 for (i = 0; i < count; i++) {
5280 item = proto_tree_add_item(root, hf_x11_struct_render_SPANFIX, tvb, *offsetp, 12, ENC_NA);
5281 t = proto_item_add_subtree(item, ett_x11_rectangle);
5282 proto_tree_add_item(t, hf_x11_struct_render_SPANFIX_l, tvb, *offsetp, 4, byte_order);
5284 proto_tree_add_item(t, hf_x11_struct_render_SPANFIX_r, tvb, *offsetp, 4, byte_order);
5286 proto_tree_add_item(t, hf_x11_struct_render_SPANFIX_y, tvb, *offsetp, 4, byte_order);
5291 static void struct_render_TRAP(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5294 for (i = 0; i < count; i++) {
5298 item = proto_tree_add_item(root, hf_x11_struct_render_TRAP, tvb, *offsetp, 24, ENC_NA);
5299 t = proto_item_add_subtree(item, ett_x11_rectangle);
5300 struct_render_SPANFIX(tvb, offsetp, t, byte_order, 1);
5301 struct_render_SPANFIX(tvb, offsetp, t, byte_order, 1);
5305 static void compositeQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5307 proto_tree_add_item(t, hf_x11_composite_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
5309 proto_tree_add_item(t, hf_x11_composite_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
5312 static void compositeQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5314 int sequence_number;
5316 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
5320 sequence_number = VALUE16(tvb, *offsetp);
5321 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5322 "%d (composite-QueryVersion)", sequence_number);
5324 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5326 proto_tree_add_item(t, hf_x11_composite_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
5328 proto_tree_add_item(t, hf_x11_composite_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
5333 static void compositeRedirectWindow(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5335 proto_tree_add_item(t, hf_x11_composite_RedirectWindow_window, tvb, *offsetp, 4, byte_order);
5337 field8(tvb, offsetp, t, hf_x11_composite_RedirectWindow_update, byte_order);
5341 static void compositeRedirectSubwindows(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5343 proto_tree_add_item(t, hf_x11_composite_RedirectSubwindows_window, tvb, *offsetp, 4, byte_order);
5345 field8(tvb, offsetp, t, hf_x11_composite_RedirectSubwindows_update, byte_order);
5349 static void compositeUnredirectWindow(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5351 proto_tree_add_item(t, hf_x11_composite_UnredirectWindow_window, tvb, *offsetp, 4, byte_order);
5353 field8(tvb, offsetp, t, hf_x11_composite_UnredirectWindow_update, byte_order);
5357 static void compositeUnredirectSubwindows(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5359 proto_tree_add_item(t, hf_x11_composite_UnredirectSubwindows_window, tvb, *offsetp, 4, byte_order);
5361 field8(tvb, offsetp, t, hf_x11_composite_UnredirectSubwindows_update, byte_order);
5365 static void compositeCreateRegionFromBorderClip(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5367 proto_tree_add_item(t, hf_x11_composite_CreateRegionFromBorderClip_region, tvb, *offsetp, 4, byte_order);
5369 proto_tree_add_item(t, hf_x11_composite_CreateRegionFromBorderClip_window, tvb, *offsetp, 4, byte_order);
5373 static void compositeNameWindowPixmap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5375 proto_tree_add_item(t, hf_x11_composite_NameWindowPixmap_window, tvb, *offsetp, 4, byte_order);
5377 proto_tree_add_item(t, hf_x11_composite_NameWindowPixmap_pixmap, tvb, *offsetp, 4, byte_order);
5381 static void compositeGetOverlayWindow(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5383 proto_tree_add_item(t, hf_x11_composite_GetOverlayWindow_window, tvb, *offsetp, 4, byte_order);
5386 static void compositeGetOverlayWindow_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5388 int sequence_number;
5390 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetOverlayWindow");
5394 sequence_number = VALUE16(tvb, *offsetp);
5395 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5396 "%d (composite-GetOverlayWindow)", sequence_number);
5398 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5400 proto_tree_add_item(t, hf_x11_composite_GetOverlayWindow_reply_overlay_win, tvb, *offsetp, 4, byte_order);
5405 static void compositeReleaseOverlayWindow(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5407 proto_tree_add_item(t, hf_x11_composite_ReleaseOverlayWindow_window, tvb, *offsetp, 4, byte_order);
5410 static const value_string composite_extension_minor[] = {
5411 { 0, "QueryVersion" },
5412 { 1, "RedirectWindow" },
5413 { 2, "RedirectSubwindows" },
5414 { 3, "UnredirectWindow" },
5415 { 4, "UnredirectSubwindows" },
5416 { 5, "CreateRegionFromBorderClip" },
5417 { 6, "NameWindowPixmap" },
5418 { 7, "GetOverlayWindow" },
5419 { 8, "ReleaseOverlayWindow" },
5422 const x11_event_info composite_events[] = {
5425 static x11_reply_info composite_replies[] = {
5426 { 0, compositeQueryVersion_Reply },
5427 { 7, compositeGetOverlayWindow_Reply },
5431 static void dispatch_composite(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5434 minor = CARD8(composite_extension_minor);
5435 length = REQUEST_LENGTH();
5437 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
5438 val_to_str(minor, composite_extension_minor,
5439 "<Unknown opcode %d>"));
5442 compositeQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
5445 compositeRedirectWindow(tvb, pinfo, offsetp, t, byte_order, length);
5448 compositeRedirectSubwindows(tvb, pinfo, offsetp, t, byte_order, length);
5451 compositeUnredirectWindow(tvb, pinfo, offsetp, t, byte_order, length);
5454 compositeUnredirectSubwindows(tvb, pinfo, offsetp, t, byte_order, length);
5457 compositeCreateRegionFromBorderClip(tvb, pinfo, offsetp, t, byte_order, length);
5460 compositeNameWindowPixmap(tvb, pinfo, offsetp, t, byte_order, length);
5463 compositeGetOverlayWindow(tvb, pinfo, offsetp, t, byte_order, length);
5466 compositeReleaseOverlayWindow(tvb, pinfo, offsetp, t, byte_order, length);
5468 /* No need for a default case here, since Unknown is printed above,
5469 and UNDECODED() is taken care of by dissect_x11_request */
5473 static void register_composite(void)
5475 set_handler("Composite", dispatch_composite, composite_errors, composite_events, NULL, composite_replies);
5478 static void damageQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5480 proto_tree_add_item(t, hf_x11_damage_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
5482 proto_tree_add_item(t, hf_x11_damage_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
5485 static void damageQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5487 int sequence_number;
5489 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
5493 sequence_number = VALUE16(tvb, *offsetp);
5494 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5495 "%d (damage-QueryVersion)", sequence_number);
5497 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5499 proto_tree_add_item(t, hf_x11_damage_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
5501 proto_tree_add_item(t, hf_x11_damage_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
5506 static void damageCreate(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5508 proto_tree_add_item(t, hf_x11_damage_Create_damage, tvb, *offsetp, 4, byte_order);
5510 proto_tree_add_item(t, hf_x11_damage_Create_drawable, tvb, *offsetp, 4, byte_order);
5512 field8(tvb, offsetp, t, hf_x11_damage_Create_level, byte_order);
5516 static void damageDestroy(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5518 proto_tree_add_item(t, hf_x11_damage_Destroy_damage, tvb, *offsetp, 4, byte_order);
5522 static void damageSubtract(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5524 proto_tree_add_item(t, hf_x11_damage_Subtract_damage, tvb, *offsetp, 4, byte_order);
5526 field32(tvb, offsetp, t, hf_x11_damage_Subtract_repair, byte_order);
5527 field32(tvb, offsetp, t, hf_x11_damage_Subtract_parts, byte_order);
5530 static void damageAdd(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5532 proto_tree_add_item(t, hf_x11_damage_Add_drawable, tvb, *offsetp, 4, byte_order);
5534 proto_tree_add_item(t, hf_x11_damage_Add_region, tvb, *offsetp, 4, byte_order);
5537 static const value_string damage_extension_minor[] = {
5538 { 0, "QueryVersion" },
5545 const x11_event_info damage_events[] = {
5548 static x11_reply_info damage_replies[] = {
5549 { 0, damageQueryVersion_Reply },
5553 static void dispatch_damage(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5556 minor = CARD8(damage_extension_minor);
5557 length = REQUEST_LENGTH();
5559 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
5560 val_to_str(minor, damage_extension_minor,
5561 "<Unknown opcode %d>"));
5564 damageQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
5567 damageCreate(tvb, pinfo, offsetp, t, byte_order, length);
5570 damageDestroy(tvb, pinfo, offsetp, t, byte_order, length);
5573 damageSubtract(tvb, pinfo, offsetp, t, byte_order, length);
5576 damageAdd(tvb, pinfo, offsetp, t, byte_order, length);
5578 /* No need for a default case here, since Unknown is printed above,
5579 and UNDECODED() is taken care of by dissect_x11_request */
5583 static void register_damage(void)
5585 set_handler("DAMAGE", dispatch_damage, damage_errors, damage_events, NULL, damage_replies);
5588 static void dpmsGetVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5590 proto_tree_add_item(t, hf_x11_dpms_GetVersion_client_major_version, tvb, *offsetp, 2, byte_order);
5592 proto_tree_add_item(t, hf_x11_dpms_GetVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
5595 static void dpmsGetVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5597 int sequence_number;
5599 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetVersion");
5603 sequence_number = VALUE16(tvb, *offsetp);
5604 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5605 "%d (dpms-GetVersion)", sequence_number);
5607 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5609 proto_tree_add_item(t, hf_x11_dpms_GetVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
5611 proto_tree_add_item(t, hf_x11_dpms_GetVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
5615 static void dpmsCapable(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
5618 static void dpmsCapable_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5620 int sequence_number;
5622 col_append_fstr(pinfo->cinfo, COL_INFO, "-Capable");
5626 sequence_number = VALUE16(tvb, *offsetp);
5627 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5628 "%d (dpms-Capable)", sequence_number);
5630 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5632 proto_tree_add_item(t, hf_x11_dpms_Capable_reply_capable, tvb, *offsetp, 1, byte_order);
5637 static void dpmsGetTimeouts(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
5640 static void dpmsGetTimeouts_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5642 int sequence_number;
5644 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetTimeouts");
5648 sequence_number = VALUE16(tvb, *offsetp);
5649 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5650 "%d (dpms-GetTimeouts)", sequence_number);
5652 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5654 proto_tree_add_item(t, hf_x11_dpms_GetTimeouts_reply_standby_timeout, tvb, *offsetp, 2, byte_order);
5656 proto_tree_add_item(t, hf_x11_dpms_GetTimeouts_reply_suspend_timeout, tvb, *offsetp, 2, byte_order);
5658 proto_tree_add_item(t, hf_x11_dpms_GetTimeouts_reply_off_timeout, tvb, *offsetp, 2, byte_order);
5663 static void dpmsSetTimeouts(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5665 proto_tree_add_item(t, hf_x11_dpms_SetTimeouts_standby_timeout, tvb, *offsetp, 2, byte_order);
5667 proto_tree_add_item(t, hf_x11_dpms_SetTimeouts_suspend_timeout, tvb, *offsetp, 2, byte_order);
5669 proto_tree_add_item(t, hf_x11_dpms_SetTimeouts_off_timeout, tvb, *offsetp, 2, byte_order);
5673 static void dpmsEnable(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
5677 static void dpmsDisable(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
5681 static void dpmsForceLevel(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5683 field16(tvb, offsetp, t, hf_x11_dpms_ForceLevel_power_level, byte_order);
5686 static void dpmsInfo(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
5689 static void dpmsInfo_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5691 int sequence_number;
5693 col_append_fstr(pinfo->cinfo, COL_INFO, "-Info");
5697 sequence_number = VALUE16(tvb, *offsetp);
5698 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5699 "%d (dpms-Info)", sequence_number);
5701 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5703 field16(tvb, offsetp, t, hf_x11_dpms_Info_reply_power_level, byte_order);
5704 proto_tree_add_item(t, hf_x11_dpms_Info_reply_state, tvb, *offsetp, 1, byte_order);
5708 static const value_string dpms_extension_minor[] = {
5709 { 0, "GetVersion" },
5711 { 2, "GetTimeouts" },
5712 { 3, "SetTimeouts" },
5715 { 6, "ForceLevel" },
5719 const x11_event_info dpms_events[] = {
5722 static x11_reply_info dpms_replies[] = {
5723 { 0, dpmsGetVersion_Reply },
5724 { 1, dpmsCapable_Reply },
5725 { 2, dpmsGetTimeouts_Reply },
5726 { 7, dpmsInfo_Reply },
5730 static void dispatch_dpms(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5733 minor = CARD8(dpms_extension_minor);
5734 length = REQUEST_LENGTH();
5736 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
5737 val_to_str(minor, dpms_extension_minor,
5738 "<Unknown opcode %d>"));
5741 dpmsGetVersion(tvb, pinfo, offsetp, t, byte_order, length);
5744 dpmsCapable(tvb, pinfo, offsetp, t, byte_order, length);
5747 dpmsGetTimeouts(tvb, pinfo, offsetp, t, byte_order, length);
5750 dpmsSetTimeouts(tvb, pinfo, offsetp, t, byte_order, length);
5753 dpmsEnable(tvb, pinfo, offsetp, t, byte_order, length);
5756 dpmsDisable(tvb, pinfo, offsetp, t, byte_order, length);
5759 dpmsForceLevel(tvb, pinfo, offsetp, t, byte_order, length);
5762 dpmsInfo(tvb, pinfo, offsetp, t, byte_order, length);
5764 /* No need for a default case here, since Unknown is printed above,
5765 and UNDECODED() is taken care of by dissect_x11_request */
5769 static void register_dpms(void)
5771 set_handler("DPMS", dispatch_dpms, dpms_errors, dpms_events, NULL, dpms_replies);
5774 static void struct_dri2_DRI2Buffer(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5777 for (i = 0; i < count; i++) {
5781 item = proto_tree_add_item(root, hf_x11_struct_dri2_DRI2Buffer, tvb, *offsetp, 20, ENC_NA);
5782 t = proto_item_add_subtree(item, ett_x11_rectangle);
5783 field32(tvb, offsetp, t, hf_x11_struct_dri2_DRI2Buffer_attachment, byte_order);
5784 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_name, tvb, *offsetp, 4, byte_order);
5786 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_pitch, tvb, *offsetp, 4, byte_order);
5788 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_cpp, tvb, *offsetp, 4, byte_order);
5790 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_flags, tvb, *offsetp, 4, byte_order);
5795 static void struct_dri2_AttachFormat(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
5798 for (i = 0; i < count; i++) {
5802 item = proto_tree_add_item(root, hf_x11_struct_dri2_AttachFormat, tvb, *offsetp, 8, ENC_NA);
5803 t = proto_item_add_subtree(item, ett_x11_rectangle);
5804 field32(tvb, offsetp, t, hf_x11_struct_dri2_AttachFormat_attachment, byte_order);
5805 proto_tree_add_item(t, hf_x11_struct_dri2_AttachFormat_format, tvb, *offsetp, 4, byte_order);
5810 static void dri2QueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5812 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
5814 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
5817 static void dri2QueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5819 int sequence_number;
5821 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
5825 sequence_number = VALUE16(tvb, *offsetp);
5826 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5827 "%d (dri2-QueryVersion)", sequence_number);
5829 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5831 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
5833 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
5837 static void dri2Connect(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5839 proto_tree_add_item(t, hf_x11_dri2_Connect_window, tvb, *offsetp, 4, byte_order);
5841 field32(tvb, offsetp, t, hf_x11_dri2_Connect_driver_type, byte_order);
5843 static void dri2Connect_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5845 int sequence_number;
5846 int f_driver_name_length;
5847 int f_device_name_length;
5849 col_append_fstr(pinfo->cinfo, COL_INFO, "-Connect");
5853 sequence_number = VALUE16(tvb, *offsetp);
5854 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5855 "%d (dri2-Connect)", sequence_number);
5857 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5859 f_driver_name_length = VALUE32(tvb, *offsetp);
5860 proto_tree_add_item(t, hf_x11_dri2_Connect_reply_driver_name_length, tvb, *offsetp, 4, byte_order);
5862 f_device_name_length = VALUE32(tvb, *offsetp);
5863 proto_tree_add_item(t, hf_x11_dri2_Connect_reply_device_name_length, tvb, *offsetp, 4, byte_order);
5866 listOfByte(tvb, offsetp, t, hf_x11_dri2_Connect_reply_driver_name, f_driver_name_length, byte_order);
5867 listOfByte(tvb, offsetp, t, hf_x11_dri2_Connect_reply_alignment_pad, (((f_driver_name_length + 3) & (~3)) - f_driver_name_length), byte_order);
5868 listOfByte(tvb, offsetp, t, hf_x11_dri2_Connect_reply_device_name, f_device_name_length, byte_order);
5871 static void dri2Authenticate(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5873 proto_tree_add_item(t, hf_x11_dri2_Authenticate_window, tvb, *offsetp, 4, byte_order);
5875 proto_tree_add_item(t, hf_x11_dri2_Authenticate_magic, tvb, *offsetp, 4, byte_order);
5878 static void dri2Authenticate_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5880 int sequence_number;
5882 col_append_fstr(pinfo->cinfo, COL_INFO, "-Authenticate");
5886 sequence_number = VALUE16(tvb, *offsetp);
5887 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5888 "%d (dri2-Authenticate)", sequence_number);
5890 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5892 proto_tree_add_item(t, hf_x11_dri2_Authenticate_reply_authenticated, tvb, *offsetp, 4, byte_order);
5896 static void dri2CreateDrawable(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5898 proto_tree_add_item(t, hf_x11_dri2_CreateDrawable_drawable, tvb, *offsetp, 4, byte_order);
5902 static void dri2DestroyDrawable(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5904 proto_tree_add_item(t, hf_x11_dri2_DestroyDrawable_drawable, tvb, *offsetp, 4, byte_order);
5908 static void dri2GetBuffers(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5910 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_drawable, tvb, *offsetp, 4, byte_order);
5912 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_count, tvb, *offsetp, 4, byte_order);
5914 listOfCard32(tvb, offsetp, t, hf_x11_dri2_GetBuffers_attachments, hf_x11_dri2_GetBuffers_attachments_item, (length - 12) / 4, byte_order);
5916 static void dri2GetBuffers_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5918 int sequence_number;
5921 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetBuffers");
5925 sequence_number = VALUE16(tvb, *offsetp);
5926 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5927 "%d (dri2-GetBuffers)", sequence_number);
5929 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5931 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_width, tvb, *offsetp, 4, byte_order);
5933 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_height, tvb, *offsetp, 4, byte_order);
5935 f_count = VALUE32(tvb, *offsetp);
5936 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_count, tvb, *offsetp, 4, byte_order);
5939 struct_dri2_DRI2Buffer(tvb, offsetp, t, byte_order, f_count);
5942 static void dri2CopyRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5944 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_drawable, tvb, *offsetp, 4, byte_order);
5946 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_region, tvb, *offsetp, 4, byte_order);
5948 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_dest, tvb, *offsetp, 4, byte_order);
5950 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_src, tvb, *offsetp, 4, byte_order);
5953 static void dri2CopyRegion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5955 int sequence_number;
5957 col_append_fstr(pinfo->cinfo, COL_INFO, "-CopyRegion");
5961 sequence_number = VALUE16(tvb, *offsetp);
5962 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5963 "%d (dri2-CopyRegion)", sequence_number);
5965 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5969 static void dri2GetBuffersWithFormat(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
5971 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_drawable, tvb, *offsetp, 4, byte_order);
5973 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_count, tvb, *offsetp, 4, byte_order);
5975 struct_dri2_AttachFormat(tvb, offsetp, t, byte_order, (length - 12) / 8);
5977 static void dri2GetBuffersWithFormat_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
5979 int sequence_number;
5982 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetBuffersWithFormat");
5986 sequence_number = VALUE16(tvb, *offsetp);
5987 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5988 "%d (dri2-GetBuffersWithFormat)", sequence_number);
5990 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5992 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_width, tvb, *offsetp, 4, byte_order);
5994 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_height, tvb, *offsetp, 4, byte_order);
5996 f_count = VALUE32(tvb, *offsetp);
5997 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_count, tvb, *offsetp, 4, byte_order);
6000 struct_dri2_DRI2Buffer(tvb, offsetp, t, byte_order, f_count);
6003 static void dri2SwapBuffers(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6005 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_drawable, tvb, *offsetp, 4, byte_order);
6007 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_target_msc_hi, tvb, *offsetp, 4, byte_order);
6009 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_target_msc_lo, tvb, *offsetp, 4, byte_order);
6011 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_divisor_hi, tvb, *offsetp, 4, byte_order);
6013 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_divisor_lo, tvb, *offsetp, 4, byte_order);
6015 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_remainder_hi, tvb, *offsetp, 4, byte_order);
6017 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_remainder_lo, tvb, *offsetp, 4, byte_order);
6020 static void dri2SwapBuffers_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6022 int sequence_number;
6024 col_append_fstr(pinfo->cinfo, COL_INFO, "-SwapBuffers");
6028 sequence_number = VALUE16(tvb, *offsetp);
6029 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6030 "%d (dri2-SwapBuffers)", sequence_number);
6032 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6034 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_reply_swap_hi, tvb, *offsetp, 4, byte_order);
6036 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_reply_swap_lo, tvb, *offsetp, 4, byte_order);
6040 static void dri2GetMSC(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6042 proto_tree_add_item(t, hf_x11_dri2_GetMSC_drawable, tvb, *offsetp, 4, byte_order);
6045 static void dri2GetMSC_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6047 int sequence_number;
6049 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetMSC");
6053 sequence_number = VALUE16(tvb, *offsetp);
6054 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6055 "%d (dri2-GetMSC)", sequence_number);
6057 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6059 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_ust_hi, tvb, *offsetp, 4, byte_order);
6061 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_ust_lo, tvb, *offsetp, 4, byte_order);
6063 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_msc_hi, tvb, *offsetp, 4, byte_order);
6065 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_msc_lo, tvb, *offsetp, 4, byte_order);
6067 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_sbc_hi, tvb, *offsetp, 4, byte_order);
6069 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_sbc_lo, tvb, *offsetp, 4, byte_order);
6073 static void dri2WaitMSC(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6075 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_drawable, tvb, *offsetp, 4, byte_order);
6077 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_target_msc_hi, tvb, *offsetp, 4, byte_order);
6079 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_target_msc_lo, tvb, *offsetp, 4, byte_order);
6081 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_divisor_hi, tvb, *offsetp, 4, byte_order);
6083 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_divisor_lo, tvb, *offsetp, 4, byte_order);
6085 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_remainder_hi, tvb, *offsetp, 4, byte_order);
6087 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_remainder_lo, tvb, *offsetp, 4, byte_order);
6090 static void dri2WaitMSC_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6092 int sequence_number;
6094 col_append_fstr(pinfo->cinfo, COL_INFO, "-WaitMSC");
6098 sequence_number = VALUE16(tvb, *offsetp);
6099 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6100 "%d (dri2-WaitMSC)", sequence_number);
6102 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6104 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_ust_hi, tvb, *offsetp, 4, byte_order);
6106 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_ust_lo, tvb, *offsetp, 4, byte_order);
6108 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_msc_hi, tvb, *offsetp, 4, byte_order);
6110 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_msc_lo, tvb, *offsetp, 4, byte_order);
6112 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_sbc_hi, tvb, *offsetp, 4, byte_order);
6114 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_sbc_lo, tvb, *offsetp, 4, byte_order);
6118 static void dri2WaitSBC(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6120 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_drawable, tvb, *offsetp, 4, byte_order);
6122 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_target_sbc_hi, tvb, *offsetp, 4, byte_order);
6124 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_target_sbc_lo, tvb, *offsetp, 4, byte_order);
6127 static void dri2WaitSBC_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6129 int sequence_number;
6131 col_append_fstr(pinfo->cinfo, COL_INFO, "-WaitSBC");
6135 sequence_number = VALUE16(tvb, *offsetp);
6136 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6137 "%d (dri2-WaitSBC)", sequence_number);
6139 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6141 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_ust_hi, tvb, *offsetp, 4, byte_order);
6143 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_ust_lo, tvb, *offsetp, 4, byte_order);
6145 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_msc_hi, tvb, *offsetp, 4, byte_order);
6147 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_msc_lo, tvb, *offsetp, 4, byte_order);
6149 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_sbc_hi, tvb, *offsetp, 4, byte_order);
6151 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_sbc_lo, tvb, *offsetp, 4, byte_order);
6155 static void dri2SwapInterval(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6157 proto_tree_add_item(t, hf_x11_dri2_SwapInterval_drawable, tvb, *offsetp, 4, byte_order);
6159 proto_tree_add_item(t, hf_x11_dri2_SwapInterval_interval, tvb, *offsetp, 4, byte_order);
6163 static void dri2GetParam(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6165 proto_tree_add_item(t, hf_x11_dri2_GetParam_drawable, tvb, *offsetp, 4, byte_order);
6167 proto_tree_add_item(t, hf_x11_dri2_GetParam_param, tvb, *offsetp, 4, byte_order);
6170 static void dri2GetParam_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6172 int sequence_number;
6174 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetParam");
6177 proto_tree_add_item(t, hf_x11_dri2_GetParam_reply_is_param_recognized, tvb, *offsetp, 1, byte_order);
6179 sequence_number = VALUE16(tvb, *offsetp);
6180 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6181 "%d (dri2-GetParam)", sequence_number);
6183 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6185 proto_tree_add_item(t, hf_x11_dri2_GetParam_reply_value_hi, tvb, *offsetp, 4, byte_order);
6187 proto_tree_add_item(t, hf_x11_dri2_GetParam_reply_value_lo, tvb, *offsetp, 4, byte_order);
6191 static void dri2InvalidateBuffers(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
6194 CARD16(event_sequencenumber);
6195 proto_tree_add_item(t, hf_x11_dri2_InvalidateBuffers_drawable, tvb, *offsetp, 4, byte_order);
6199 static const value_string dri2_extension_minor[] = {
6200 { 0, "QueryVersion" },
6202 { 2, "Authenticate" },
6203 { 3, "CreateDrawable" },
6204 { 4, "DestroyDrawable" },
6205 { 5, "GetBuffers" },
6206 { 6, "CopyRegion" },
6207 { 7, "GetBuffersWithFormat" },
6208 { 8, "SwapBuffers" },
6212 { 12, "SwapInterval" },
6216 const x11_event_info dri2_events[] = {
6217 { "dri2-InvalidateBuffers", dri2InvalidateBuffers },
6220 static x11_reply_info dri2_replies[] = {
6221 { 0, dri2QueryVersion_Reply },
6222 { 1, dri2Connect_Reply },
6223 { 2, dri2Authenticate_Reply },
6224 { 5, dri2GetBuffers_Reply },
6225 { 6, dri2CopyRegion_Reply },
6226 { 7, dri2GetBuffersWithFormat_Reply },
6227 { 8, dri2SwapBuffers_Reply },
6228 { 9, dri2GetMSC_Reply },
6229 { 10, dri2WaitMSC_Reply },
6230 { 11, dri2WaitSBC_Reply },
6231 { 13, dri2GetParam_Reply },
6235 static void dispatch_dri2(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6238 minor = CARD8(dri2_extension_minor);
6239 length = REQUEST_LENGTH();
6241 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
6242 val_to_str(minor, dri2_extension_minor,
6243 "<Unknown opcode %d>"));
6246 dri2QueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
6249 dri2Connect(tvb, pinfo, offsetp, t, byte_order, length);
6252 dri2Authenticate(tvb, pinfo, offsetp, t, byte_order, length);
6255 dri2CreateDrawable(tvb, pinfo, offsetp, t, byte_order, length);
6258 dri2DestroyDrawable(tvb, pinfo, offsetp, t, byte_order, length);
6261 dri2GetBuffers(tvb, pinfo, offsetp, t, byte_order, length);
6264 dri2CopyRegion(tvb, pinfo, offsetp, t, byte_order, length);
6267 dri2GetBuffersWithFormat(tvb, pinfo, offsetp, t, byte_order, length);
6270 dri2SwapBuffers(tvb, pinfo, offsetp, t, byte_order, length);
6273 dri2GetMSC(tvb, pinfo, offsetp, t, byte_order, length);
6276 dri2WaitMSC(tvb, pinfo, offsetp, t, byte_order, length);
6279 dri2WaitSBC(tvb, pinfo, offsetp, t, byte_order, length);
6282 dri2SwapInterval(tvb, pinfo, offsetp, t, byte_order, length);
6285 dri2GetParam(tvb, pinfo, offsetp, t, byte_order, length);
6287 /* No need for a default case here, since Unknown is printed above,
6288 and UNDECODED() is taken care of by dissect_x11_request */
6292 static void register_dri2(void)
6294 set_handler("DRI2", dispatch_dri2, dri2_errors, dri2_events, NULL, dri2_replies);
6297 static void dri3QueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6299 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
6301 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
6304 static void dri3QueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6306 int sequence_number;
6308 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
6312 sequence_number = VALUE16(tvb, *offsetp);
6313 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6314 "%d (dri3-QueryVersion)", sequence_number);
6316 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6318 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
6320 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
6324 static void dri3Open(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6326 proto_tree_add_item(t, hf_x11_dri3_Open_drawable, tvb, *offsetp, 4, byte_order);
6328 proto_tree_add_item(t, hf_x11_dri3_Open_provider, tvb, *offsetp, 4, byte_order);
6331 static void dri3Open_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6333 int sequence_number;
6335 col_append_fstr(pinfo->cinfo, COL_INFO, "-Open");
6338 proto_tree_add_item(t, hf_x11_dri3_Open_reply_nfd, tvb, *offsetp, 1, byte_order);
6340 sequence_number = VALUE16(tvb, *offsetp);
6341 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6342 "%d (dri3-Open)", sequence_number);
6344 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6349 static void dri3PixmapFromBuffer(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6351 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_pixmap, tvb, *offsetp, 4, byte_order);
6353 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_drawable, tvb, *offsetp, 4, byte_order);
6355 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_size, tvb, *offsetp, 4, byte_order);
6357 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_width, tvb, *offsetp, 2, byte_order);
6359 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_height, tvb, *offsetp, 2, byte_order);
6361 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_stride, tvb, *offsetp, 2, byte_order);
6363 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_depth, tvb, *offsetp, 1, byte_order);
6365 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_bpp, tvb, *offsetp, 1, byte_order);
6369 static void dri3BufferFromPixmap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6371 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_pixmap, tvb, *offsetp, 4, byte_order);
6374 static void dri3BufferFromPixmap_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6376 int sequence_number;
6378 col_append_fstr(pinfo->cinfo, COL_INFO, "-BufferFromPixmap");
6381 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_nfd, tvb, *offsetp, 1, byte_order);
6383 sequence_number = VALUE16(tvb, *offsetp);
6384 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6385 "%d (dri3-BufferFromPixmap)", sequence_number);
6387 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6389 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_size, tvb, *offsetp, 4, byte_order);
6391 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_width, tvb, *offsetp, 2, byte_order);
6393 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_height, tvb, *offsetp, 2, byte_order);
6395 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_stride, tvb, *offsetp, 2, byte_order);
6397 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_depth, tvb, *offsetp, 1, byte_order);
6399 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_bpp, tvb, *offsetp, 1, byte_order);
6404 static void dri3FenceFromFD(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6406 proto_tree_add_item(t, hf_x11_dri3_FenceFromFD_drawable, tvb, *offsetp, 4, byte_order);
6408 proto_tree_add_item(t, hf_x11_dri3_FenceFromFD_fence, tvb, *offsetp, 4, byte_order);
6410 proto_tree_add_item(t, hf_x11_dri3_FenceFromFD_initially_triggered, tvb, *offsetp, 1, byte_order);
6415 static void dri3FDFromFence(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6417 proto_tree_add_item(t, hf_x11_dri3_FDFromFence_drawable, tvb, *offsetp, 4, byte_order);
6419 proto_tree_add_item(t, hf_x11_dri3_FDFromFence_fence, tvb, *offsetp, 4, byte_order);
6422 static void dri3FDFromFence_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6424 int sequence_number;
6426 col_append_fstr(pinfo->cinfo, COL_INFO, "-FDFromFence");
6429 proto_tree_add_item(t, hf_x11_dri3_FDFromFence_reply_nfd, tvb, *offsetp, 1, byte_order);
6431 sequence_number = VALUE16(tvb, *offsetp);
6432 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6433 "%d (dri3-FDFromFence)", sequence_number);
6435 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6439 static const value_string dri3_extension_minor[] = {
6440 { 0, "QueryVersion" },
6442 { 2, "PixmapFromBuffer" },
6443 { 3, "BufferFromPixmap" },
6444 { 4, "FenceFromFD" },
6445 { 5, "FDFromFence" },
6448 const x11_event_info dri3_events[] = {
6451 static x11_reply_info dri3_replies[] = {
6452 { 0, dri3QueryVersion_Reply },
6453 { 1, dri3Open_Reply },
6454 { 3, dri3BufferFromPixmap_Reply },
6455 { 5, dri3FDFromFence_Reply },
6459 static void dispatch_dri3(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6462 minor = CARD8(dri3_extension_minor);
6463 length = REQUEST_LENGTH();
6465 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
6466 val_to_str(minor, dri3_extension_minor,
6467 "<Unknown opcode %d>"));
6470 dri3QueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
6473 dri3Open(tvb, pinfo, offsetp, t, byte_order, length);
6476 dri3PixmapFromBuffer(tvb, pinfo, offsetp, t, byte_order, length);
6479 dri3BufferFromPixmap(tvb, pinfo, offsetp, t, byte_order, length);
6482 dri3FenceFromFD(tvb, pinfo, offsetp, t, byte_order, length);
6485 dri3FDFromFence(tvb, pinfo, offsetp, t, byte_order, length);
6487 /* No need for a default case here, since Unknown is printed above,
6488 and UNDECODED() is taken care of by dissect_x11_request */
6492 static void register_dri3(void)
6494 set_handler("DRI3", dispatch_dri3, dri3_errors, dri3_events, NULL, dri3_replies);
6497 static void geQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6499 proto_tree_add_item(t, hf_x11_ge_QueryVersion_client_major_version, tvb, *offsetp, 2, byte_order);
6501 proto_tree_add_item(t, hf_x11_ge_QueryVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
6504 static void geQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6506 int sequence_number;
6508 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
6512 sequence_number = VALUE16(tvb, *offsetp);
6513 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6514 "%d (ge-QueryVersion)", sequence_number);
6516 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6518 proto_tree_add_item(t, hf_x11_ge_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
6520 proto_tree_add_item(t, hf_x11_ge_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
6524 static const value_string ge_extension_minor[] = {
6525 { 0, "QueryVersion" },
6528 const x11_event_info ge_events[] = {
6531 static x11_reply_info ge_replies[] = {
6532 { 0, geQueryVersion_Reply },
6536 static void dispatch_ge(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6539 minor = CARD8(ge_extension_minor);
6540 length = REQUEST_LENGTH();
6542 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
6543 val_to_str(minor, ge_extension_minor,
6544 "<Unknown opcode %d>"));
6547 geQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
6549 /* No need for a default case here, since Unknown is printed above,
6550 and UNDECODED() is taken care of by dissect_x11_request */
6554 static void register_ge(void)
6556 set_handler("Generic Event Extension", dispatch_ge, ge_errors, ge_events, NULL, ge_replies);
6559 static void glxBufferSwapComplete(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
6562 CARD16(event_sequencenumber);
6563 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_event_type, tvb, *offsetp, 2, byte_order);
6566 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_drawable, tvb, *offsetp, 4, byte_order);
6568 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_ust_hi, tvb, *offsetp, 4, byte_order);
6570 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_ust_lo, tvb, *offsetp, 4, byte_order);
6572 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_msc_hi, tvb, *offsetp, 4, byte_order);
6574 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_msc_lo, tvb, *offsetp, 4, byte_order);
6576 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_sbc, tvb, *offsetp, 4, byte_order);
6581 static void glxRender(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6583 proto_tree_add_item(t, hf_x11_glx_Render_context_tag, tvb, *offsetp, 4, byte_order);
6585 dispatch_glx_render(tvb, pinfo, offsetp, t, byte_order, (length - 8));
6588 static void glxRenderLarge(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6591 proto_tree_add_item(t, hf_x11_glx_RenderLarge_context_tag, tvb, *offsetp, 4, byte_order);
6593 proto_tree_add_item(t, hf_x11_glx_RenderLarge_request_num, tvb, *offsetp, 2, byte_order);
6595 proto_tree_add_item(t, hf_x11_glx_RenderLarge_request_total, tvb, *offsetp, 2, byte_order);
6597 f_data_len = VALUE32(tvb, *offsetp);
6598 proto_tree_add_item(t, hf_x11_glx_RenderLarge_data_len, tvb, *offsetp, 4, byte_order);
6600 listOfByte(tvb, offsetp, t, hf_x11_glx_RenderLarge_data, f_data_len, byte_order);
6601 length -= f_data_len * 1;
6604 static void glxCreateContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6606 proto_tree_add_item(t, hf_x11_glx_CreateContext_context, tvb, *offsetp, 4, byte_order);
6608 proto_tree_add_item(t, hf_x11_glx_CreateContext_visual, tvb, *offsetp, 4, byte_order);
6610 proto_tree_add_item(t, hf_x11_glx_CreateContext_screen, tvb, *offsetp, 4, byte_order);
6612 proto_tree_add_item(t, hf_x11_glx_CreateContext_share_list, tvb, *offsetp, 4, byte_order);
6614 proto_tree_add_item(t, hf_x11_glx_CreateContext_is_direct, tvb, *offsetp, 1, byte_order);
6619 static void glxDestroyContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6621 proto_tree_add_item(t, hf_x11_glx_DestroyContext_context, tvb, *offsetp, 4, byte_order);
6625 static void glxMakeCurrent(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6627 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_drawable, tvb, *offsetp, 4, byte_order);
6629 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_context, tvb, *offsetp, 4, byte_order);
6631 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_old_context_tag, tvb, *offsetp, 4, byte_order);
6634 static void glxMakeCurrent_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6636 int sequence_number;
6638 col_append_fstr(pinfo->cinfo, COL_INFO, "-MakeCurrent");
6642 sequence_number = VALUE16(tvb, *offsetp);
6643 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6644 "%d (glx-MakeCurrent)", sequence_number);
6646 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6648 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_reply_context_tag, tvb, *offsetp, 4, byte_order);
6653 static void glxIsDirect(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6655 proto_tree_add_item(t, hf_x11_glx_IsDirect_context, tvb, *offsetp, 4, byte_order);
6658 static void glxIsDirect_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6660 int sequence_number;
6662 col_append_fstr(pinfo->cinfo, COL_INFO, "-IsDirect");
6666 sequence_number = VALUE16(tvb, *offsetp);
6667 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6668 "%d (glx-IsDirect)", sequence_number);
6670 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6672 proto_tree_add_item(t, hf_x11_glx_IsDirect_reply_is_direct, tvb, *offsetp, 1, byte_order);
6677 static void glxQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6679 proto_tree_add_item(t, hf_x11_glx_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
6681 proto_tree_add_item(t, hf_x11_glx_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
6684 static void glxQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6686 int sequence_number;
6688 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
6692 sequence_number = VALUE16(tvb, *offsetp);
6693 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6694 "%d (glx-QueryVersion)", sequence_number);
6696 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6698 proto_tree_add_item(t, hf_x11_glx_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
6700 proto_tree_add_item(t, hf_x11_glx_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
6705 static void glxWaitGL(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6707 proto_tree_add_item(t, hf_x11_glx_WaitGL_context_tag, tvb, *offsetp, 4, byte_order);
6711 static void glxWaitX(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6713 proto_tree_add_item(t, hf_x11_glx_WaitX_context_tag, tvb, *offsetp, 4, byte_order);
6717 static void glxCopyContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6719 proto_tree_add_item(t, hf_x11_glx_CopyContext_src, tvb, *offsetp, 4, byte_order);
6721 proto_tree_add_item(t, hf_x11_glx_CopyContext_dest, tvb, *offsetp, 4, byte_order);
6723 proto_tree_add_item(t, hf_x11_glx_CopyContext_mask, tvb, *offsetp, 4, byte_order);
6725 proto_tree_add_item(t, hf_x11_glx_CopyContext_src_context_tag, tvb, *offsetp, 4, byte_order);
6729 static void glxSwapBuffers(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6731 proto_tree_add_item(t, hf_x11_glx_SwapBuffers_context_tag, tvb, *offsetp, 4, byte_order);
6733 proto_tree_add_item(t, hf_x11_glx_SwapBuffers_drawable, tvb, *offsetp, 4, byte_order);
6737 static void glxUseXFont(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6739 proto_tree_add_item(t, hf_x11_glx_UseXFont_context_tag, tvb, *offsetp, 4, byte_order);
6741 proto_tree_add_item(t, hf_x11_glx_UseXFont_font, tvb, *offsetp, 4, byte_order);
6743 proto_tree_add_item(t, hf_x11_glx_UseXFont_first, tvb, *offsetp, 4, byte_order);
6745 proto_tree_add_item(t, hf_x11_glx_UseXFont_count, tvb, *offsetp, 4, byte_order);
6747 proto_tree_add_item(t, hf_x11_glx_UseXFont_list_base, tvb, *offsetp, 4, byte_order);
6751 static void glxCreateGLXPixmap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6753 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_screen, tvb, *offsetp, 4, byte_order);
6755 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_visual, tvb, *offsetp, 4, byte_order);
6757 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_pixmap, tvb, *offsetp, 4, byte_order);
6759 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
6763 static void glxGetVisualConfigs(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6765 proto_tree_add_item(t, hf_x11_glx_GetVisualConfigs_screen, tvb, *offsetp, 4, byte_order);
6768 static void glxGetVisualConfigs_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6770 int sequence_number;
6773 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetVisualConfigs");
6777 sequence_number = VALUE16(tvb, *offsetp);
6778 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6779 "%d (glx-GetVisualConfigs)", sequence_number);
6781 f_length = VALUE32(tvb, *offsetp);
6782 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6784 proto_tree_add_item(t, hf_x11_glx_GetVisualConfigs_reply_num_visuals, tvb, *offsetp, 4, byte_order);
6786 proto_tree_add_item(t, hf_x11_glx_GetVisualConfigs_reply_num_properties, tvb, *offsetp, 4, byte_order);
6789 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetVisualConfigs_reply_property_list, hf_x11_glx_GetVisualConfigs_reply_property_list_item, f_length, byte_order);
6792 static void glxDestroyGLXPixmap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6794 proto_tree_add_item(t, hf_x11_glx_DestroyGLXPixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
6798 static void glxVendorPrivate(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6800 proto_tree_add_item(t, hf_x11_glx_VendorPrivate_vendor_code, tvb, *offsetp, 4, byte_order);
6802 proto_tree_add_item(t, hf_x11_glx_VendorPrivate_context_tag, tvb, *offsetp, 4, byte_order);
6804 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivate_data, (length - 12) / 1, byte_order);
6807 static void glxVendorPrivateWithReply(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6809 proto_tree_add_item(t, hf_x11_glx_VendorPrivateWithReply_vendor_code, tvb, *offsetp, 4, byte_order);
6811 proto_tree_add_item(t, hf_x11_glx_VendorPrivateWithReply_context_tag, tvb, *offsetp, 4, byte_order);
6813 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivateWithReply_data, (length - 12) / 1, byte_order);
6815 static void glxVendorPrivateWithReply_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6817 int sequence_number;
6820 col_append_fstr(pinfo->cinfo, COL_INFO, "-VendorPrivateWithReply");
6824 sequence_number = VALUE16(tvb, *offsetp);
6825 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6826 "%d (glx-VendorPrivateWithReply)", sequence_number);
6828 f_length = VALUE32(tvb, *offsetp);
6829 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6831 proto_tree_add_item(t, hf_x11_glx_VendorPrivateWithReply_reply_retval, tvb, *offsetp, 4, byte_order);
6833 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivateWithReply_reply_data1, 24, byte_order);
6834 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivateWithReply_reply_data2, (f_length * 4), byte_order);
6837 static void glxQueryExtensionsString(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6839 proto_tree_add_item(t, hf_x11_glx_QueryExtensionsString_screen, tvb, *offsetp, 4, byte_order);
6842 static void glxQueryExtensionsString_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6844 int sequence_number;
6846 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryExtensionsString");
6850 sequence_number = VALUE16(tvb, *offsetp);
6851 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6852 "%d (glx-QueryExtensionsString)", sequence_number);
6854 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6857 proto_tree_add_item(t, hf_x11_glx_QueryExtensionsString_reply_n, tvb, *offsetp, 4, byte_order);
6862 static void glxQueryServerString(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6864 proto_tree_add_item(t, hf_x11_glx_QueryServerString_screen, tvb, *offsetp, 4, byte_order);
6866 proto_tree_add_item(t, hf_x11_glx_QueryServerString_name, tvb, *offsetp, 4, byte_order);
6869 static void glxQueryServerString_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6871 int sequence_number;
6874 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryServerString");
6878 sequence_number = VALUE16(tvb, *offsetp);
6879 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6880 "%d (glx-QueryServerString)", sequence_number);
6882 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6885 f_str_len = VALUE32(tvb, *offsetp);
6886 proto_tree_add_item(t, hf_x11_glx_QueryServerString_reply_str_len, tvb, *offsetp, 4, byte_order);
6889 listOfByte(tvb, offsetp, t, hf_x11_glx_QueryServerString_reply_string, f_str_len, byte_order);
6892 static void glxClientInfo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6895 proto_tree_add_item(t, hf_x11_glx_ClientInfo_major_version, tvb, *offsetp, 4, byte_order);
6897 proto_tree_add_item(t, hf_x11_glx_ClientInfo_minor_version, tvb, *offsetp, 4, byte_order);
6899 f_str_len = VALUE32(tvb, *offsetp);
6900 proto_tree_add_item(t, hf_x11_glx_ClientInfo_str_len, tvb, *offsetp, 4, byte_order);
6902 listOfByte(tvb, offsetp, t, hf_x11_glx_ClientInfo_string, f_str_len, byte_order);
6903 length -= f_str_len * 1;
6906 static void glxGetFBConfigs(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6908 proto_tree_add_item(t, hf_x11_glx_GetFBConfigs_screen, tvb, *offsetp, 4, byte_order);
6911 static void glxGetFBConfigs_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6913 int sequence_number;
6916 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetFBConfigs");
6920 sequence_number = VALUE16(tvb, *offsetp);
6921 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6922 "%d (glx-GetFBConfigs)", sequence_number);
6924 f_length = VALUE32(tvb, *offsetp);
6925 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6927 proto_tree_add_item(t, hf_x11_glx_GetFBConfigs_reply_num_FB_configs, tvb, *offsetp, 4, byte_order);
6929 proto_tree_add_item(t, hf_x11_glx_GetFBConfigs_reply_num_properties, tvb, *offsetp, 4, byte_order);
6932 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetFBConfigs_reply_property_list, hf_x11_glx_GetFBConfigs_reply_property_list_item, f_length, byte_order);
6935 static void glxCreatePixmap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6938 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_screen, tvb, *offsetp, 4, byte_order);
6940 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_fbconfig, tvb, *offsetp, 4, byte_order);
6942 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_pixmap, tvb, *offsetp, 4, byte_order);
6944 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
6946 f_num_attribs = VALUE32(tvb, *offsetp);
6947 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_num_attribs, tvb, *offsetp, 4, byte_order);
6949 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreatePixmap_attribs, hf_x11_glx_CreatePixmap_attribs_item, (f_num_attribs * 2), byte_order);
6950 length -= (f_num_attribs * 2) * 4;
6953 static void glxDestroyPixmap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6955 proto_tree_add_item(t, hf_x11_glx_DestroyPixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
6959 static void glxCreateNewContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6961 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_context, tvb, *offsetp, 4, byte_order);
6963 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_fbconfig, tvb, *offsetp, 4, byte_order);
6965 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_screen, tvb, *offsetp, 4, byte_order);
6967 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_render_type, tvb, *offsetp, 4, byte_order);
6969 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_share_list, tvb, *offsetp, 4, byte_order);
6971 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_is_direct, tvb, *offsetp, 1, byte_order);
6976 static void glxQueryContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
6978 proto_tree_add_item(t, hf_x11_glx_QueryContext_context, tvb, *offsetp, 4, byte_order);
6981 static void glxQueryContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
6983 int sequence_number;
6986 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryContext");
6990 sequence_number = VALUE16(tvb, *offsetp);
6991 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6992 "%d (glx-QueryContext)", sequence_number);
6994 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6996 f_num_attribs = VALUE32(tvb, *offsetp);
6997 proto_tree_add_item(t, hf_x11_glx_QueryContext_reply_num_attribs, tvb, *offsetp, 4, byte_order);
7000 listOfCard32(tvb, offsetp, t, hf_x11_glx_QueryContext_reply_attribs, hf_x11_glx_QueryContext_reply_attribs_item, (f_num_attribs * 2), byte_order);
7003 static void glxMakeContextCurrent(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7005 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_old_context_tag, tvb, *offsetp, 4, byte_order);
7007 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_drawable, tvb, *offsetp, 4, byte_order);
7009 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_read_drawable, tvb, *offsetp, 4, byte_order);
7011 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_context, tvb, *offsetp, 4, byte_order);
7014 static void glxMakeContextCurrent_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7016 int sequence_number;
7018 col_append_fstr(pinfo->cinfo, COL_INFO, "-MakeContextCurrent");
7022 sequence_number = VALUE16(tvb, *offsetp);
7023 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7024 "%d (glx-MakeContextCurrent)", sequence_number);
7026 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7028 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_reply_context_tag, tvb, *offsetp, 4, byte_order);
7033 static void glxCreatePbuffer(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7036 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_screen, tvb, *offsetp, 4, byte_order);
7038 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_fbconfig, tvb, *offsetp, 4, byte_order);
7040 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_pbuffer, tvb, *offsetp, 4, byte_order);
7042 f_num_attribs = VALUE32(tvb, *offsetp);
7043 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_num_attribs, tvb, *offsetp, 4, byte_order);
7045 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreatePbuffer_attribs, hf_x11_glx_CreatePbuffer_attribs_item, (f_num_attribs * 2), byte_order);
7046 length -= (f_num_attribs * 2) * 4;
7049 static void glxDestroyPbuffer(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7051 proto_tree_add_item(t, hf_x11_glx_DestroyPbuffer_pbuffer, tvb, *offsetp, 4, byte_order);
7055 static void glxGetDrawableAttributes(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7057 proto_tree_add_item(t, hf_x11_glx_GetDrawableAttributes_drawable, tvb, *offsetp, 4, byte_order);
7060 static void glxGetDrawableAttributes_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7062 int sequence_number;
7065 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDrawableAttributes");
7069 sequence_number = VALUE16(tvb, *offsetp);
7070 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7071 "%d (glx-GetDrawableAttributes)", sequence_number);
7073 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7075 f_num_attribs = VALUE32(tvb, *offsetp);
7076 proto_tree_add_item(t, hf_x11_glx_GetDrawableAttributes_reply_num_attribs, tvb, *offsetp, 4, byte_order);
7079 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetDrawableAttributes_reply_attribs, hf_x11_glx_GetDrawableAttributes_reply_attribs_item, (f_num_attribs * 2), byte_order);
7082 static void glxChangeDrawableAttributes(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7085 proto_tree_add_item(t, hf_x11_glx_ChangeDrawableAttributes_drawable, tvb, *offsetp, 4, byte_order);
7087 f_num_attribs = VALUE32(tvb, *offsetp);
7088 proto_tree_add_item(t, hf_x11_glx_ChangeDrawableAttributes_num_attribs, tvb, *offsetp, 4, byte_order);
7090 listOfCard32(tvb, offsetp, t, hf_x11_glx_ChangeDrawableAttributes_attribs, hf_x11_glx_ChangeDrawableAttributes_attribs_item, (f_num_attribs * 2), byte_order);
7091 length -= (f_num_attribs * 2) * 4;
7094 static void glxCreateWindow(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7097 proto_tree_add_item(t, hf_x11_glx_CreateWindow_screen, tvb, *offsetp, 4, byte_order);
7099 proto_tree_add_item(t, hf_x11_glx_CreateWindow_fbconfig, tvb, *offsetp, 4, byte_order);
7101 proto_tree_add_item(t, hf_x11_glx_CreateWindow_window, tvb, *offsetp, 4, byte_order);
7103 proto_tree_add_item(t, hf_x11_glx_CreateWindow_glx_window, tvb, *offsetp, 4, byte_order);
7105 f_num_attribs = VALUE32(tvb, *offsetp);
7106 proto_tree_add_item(t, hf_x11_glx_CreateWindow_num_attribs, tvb, *offsetp, 4, byte_order);
7108 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreateWindow_attribs, hf_x11_glx_CreateWindow_attribs_item, (f_num_attribs * 2), byte_order);
7109 length -= (f_num_attribs * 2) * 4;
7112 static void glxDeleteWindow(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7114 proto_tree_add_item(t, hf_x11_glx_DeleteWindow_glxwindow, tvb, *offsetp, 4, byte_order);
7118 static void glxSetClientInfoARB(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7123 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_major_version, tvb, *offsetp, 4, byte_order);
7125 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_minor_version, tvb, *offsetp, 4, byte_order);
7127 f_num_versions = VALUE32(tvb, *offsetp);
7128 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_num_versions, tvb, *offsetp, 4, byte_order);
7130 f_gl_str_len = VALUE32(tvb, *offsetp);
7131 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_gl_str_len, tvb, *offsetp, 4, byte_order);
7133 f_glx_str_len = VALUE32(tvb, *offsetp);
7134 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_glx_str_len, tvb, *offsetp, 4, byte_order);
7136 listOfCard32(tvb, offsetp, t, hf_x11_glx_SetClientInfoARB_gl_versions, hf_x11_glx_SetClientInfoARB_gl_versions_item, (f_num_versions * 2), byte_order);
7137 length -= (f_num_versions * 2) * 4;
7138 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfoARB_gl_extension_string, f_gl_str_len, byte_order);
7139 length -= f_gl_str_len * 1;
7140 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfoARB_glx_extension_string, f_glx_str_len, byte_order);
7141 length -= f_glx_str_len * 1;
7144 static void glxCreateContextAttribsARB(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7147 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_context, tvb, *offsetp, 4, byte_order);
7149 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_fbconfig, tvb, *offsetp, 4, byte_order);
7151 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_screen, tvb, *offsetp, 4, byte_order);
7153 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_share_list, tvb, *offsetp, 4, byte_order);
7155 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_is_direct, tvb, *offsetp, 1, byte_order);
7158 f_num_attribs = VALUE32(tvb, *offsetp);
7159 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_num_attribs, tvb, *offsetp, 4, byte_order);
7161 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreateContextAttribsARB_attribs, hf_x11_glx_CreateContextAttribsARB_attribs_item, (f_num_attribs * 2), byte_order);
7162 length -= (f_num_attribs * 2) * 4;
7165 static void glxSetClientInfo2ARB(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7170 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_major_version, tvb, *offsetp, 4, byte_order);
7172 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_minor_version, tvb, *offsetp, 4, byte_order);
7174 f_num_versions = VALUE32(tvb, *offsetp);
7175 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_num_versions, tvb, *offsetp, 4, byte_order);
7177 f_gl_str_len = VALUE32(tvb, *offsetp);
7178 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_gl_str_len, tvb, *offsetp, 4, byte_order);
7180 f_glx_str_len = VALUE32(tvb, *offsetp);
7181 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_glx_str_len, tvb, *offsetp, 4, byte_order);
7183 listOfCard32(tvb, offsetp, t, hf_x11_glx_SetClientInfo2ARB_gl_versions, hf_x11_glx_SetClientInfo2ARB_gl_versions_item, (f_num_versions * 3), byte_order);
7184 length -= (f_num_versions * 3) * 4;
7185 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfo2ARB_gl_extension_string, f_gl_str_len, byte_order);
7186 length -= f_gl_str_len * 1;
7187 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfo2ARB_glx_extension_string, f_glx_str_len, byte_order);
7188 length -= f_glx_str_len * 1;
7191 static void glxNewList(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7193 proto_tree_add_item(t, hf_x11_glx_NewList_context_tag, tvb, *offsetp, 4, byte_order);
7195 proto_tree_add_item(t, hf_x11_glx_NewList_list, tvb, *offsetp, 4, byte_order);
7197 proto_tree_add_item(t, hf_x11_glx_NewList_mode, tvb, *offsetp, 4, byte_order);
7201 static void glxEndList(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7203 proto_tree_add_item(t, hf_x11_glx_EndList_context_tag, tvb, *offsetp, 4, byte_order);
7207 static void glxDeleteLists(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7209 proto_tree_add_item(t, hf_x11_glx_DeleteLists_context_tag, tvb, *offsetp, 4, byte_order);
7211 proto_tree_add_item(t, hf_x11_glx_DeleteLists_list, tvb, *offsetp, 4, byte_order);
7213 proto_tree_add_item(t, hf_x11_glx_DeleteLists_range, tvb, *offsetp, 4, byte_order);
7217 static void glxGenLists(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7219 proto_tree_add_item(t, hf_x11_glx_GenLists_context_tag, tvb, *offsetp, 4, byte_order);
7221 proto_tree_add_item(t, hf_x11_glx_GenLists_range, tvb, *offsetp, 4, byte_order);
7224 static void glxGenLists_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7226 int sequence_number;
7228 col_append_fstr(pinfo->cinfo, COL_INFO, "-GenLists");
7232 sequence_number = VALUE16(tvb, *offsetp);
7233 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7234 "%d (glx-GenLists)", sequence_number);
7236 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7238 proto_tree_add_item(t, hf_x11_glx_GenLists_reply_ret_val, tvb, *offsetp, 4, byte_order);
7242 static void glxFeedbackBuffer(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7244 proto_tree_add_item(t, hf_x11_glx_FeedbackBuffer_context_tag, tvb, *offsetp, 4, byte_order);
7246 proto_tree_add_item(t, hf_x11_glx_FeedbackBuffer_size, tvb, *offsetp, 4, byte_order);
7248 proto_tree_add_item(t, hf_x11_glx_FeedbackBuffer_type, tvb, *offsetp, 4, byte_order);
7252 static void glxSelectBuffer(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7254 proto_tree_add_item(t, hf_x11_glx_SelectBuffer_context_tag, tvb, *offsetp, 4, byte_order);
7256 proto_tree_add_item(t, hf_x11_glx_SelectBuffer_size, tvb, *offsetp, 4, byte_order);
7260 static void glxRenderMode(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7262 proto_tree_add_item(t, hf_x11_glx_RenderMode_context_tag, tvb, *offsetp, 4, byte_order);
7264 proto_tree_add_item(t, hf_x11_glx_RenderMode_mode, tvb, *offsetp, 4, byte_order);
7267 static void glxRenderMode_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7269 int sequence_number;
7272 col_append_fstr(pinfo->cinfo, COL_INFO, "-RenderMode");
7276 sequence_number = VALUE16(tvb, *offsetp);
7277 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7278 "%d (glx-RenderMode)", sequence_number);
7280 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7282 proto_tree_add_item(t, hf_x11_glx_RenderMode_reply_ret_val, tvb, *offsetp, 4, byte_order);
7284 f_n = VALUE32(tvb, *offsetp);
7285 proto_tree_add_item(t, hf_x11_glx_RenderMode_reply_n, tvb, *offsetp, 4, byte_order);
7287 proto_tree_add_item(t, hf_x11_glx_RenderMode_reply_new_mode, tvb, *offsetp, 4, byte_order);
7290 listOfCard32(tvb, offsetp, t, hf_x11_glx_RenderMode_reply_data, hf_x11_glx_RenderMode_reply_data_item, f_n, byte_order);
7293 static void glxFinish(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7295 proto_tree_add_item(t, hf_x11_glx_Finish_context_tag, tvb, *offsetp, 4, byte_order);
7298 static void glxFinish_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7300 int sequence_number;
7302 col_append_fstr(pinfo->cinfo, COL_INFO, "-Finish");
7306 sequence_number = VALUE16(tvb, *offsetp);
7307 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7308 "%d (glx-Finish)", sequence_number);
7310 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7314 static void glxPixelStoref(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7316 proto_tree_add_item(t, hf_x11_glx_PixelStoref_context_tag, tvb, *offsetp, 4, byte_order);
7318 proto_tree_add_item(t, hf_x11_glx_PixelStoref_pname, tvb, *offsetp, 4, byte_order);
7320 proto_tree_add_item(t, hf_x11_glx_PixelStoref_datum, tvb, *offsetp, 4, byte_order);
7324 static void glxPixelStorei(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7326 proto_tree_add_item(t, hf_x11_glx_PixelStorei_context_tag, tvb, *offsetp, 4, byte_order);
7328 proto_tree_add_item(t, hf_x11_glx_PixelStorei_pname, tvb, *offsetp, 4, byte_order);
7330 proto_tree_add_item(t, hf_x11_glx_PixelStorei_datum, tvb, *offsetp, 4, byte_order);
7334 static void glxReadPixels(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7336 proto_tree_add_item(t, hf_x11_glx_ReadPixels_context_tag, tvb, *offsetp, 4, byte_order);
7338 proto_tree_add_item(t, hf_x11_glx_ReadPixels_x, tvb, *offsetp, 4, byte_order);
7340 proto_tree_add_item(t, hf_x11_glx_ReadPixels_y, tvb, *offsetp, 4, byte_order);
7342 proto_tree_add_item(t, hf_x11_glx_ReadPixels_width, tvb, *offsetp, 4, byte_order);
7344 proto_tree_add_item(t, hf_x11_glx_ReadPixels_height, tvb, *offsetp, 4, byte_order);
7346 proto_tree_add_item(t, hf_x11_glx_ReadPixels_format, tvb, *offsetp, 4, byte_order);
7348 proto_tree_add_item(t, hf_x11_glx_ReadPixels_type, tvb, *offsetp, 4, byte_order);
7350 proto_tree_add_item(t, hf_x11_glx_ReadPixels_swap_bytes, tvb, *offsetp, 1, byte_order);
7352 proto_tree_add_item(t, hf_x11_glx_ReadPixels_lsb_first, tvb, *offsetp, 1, byte_order);
7355 static void glxReadPixels_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7357 int sequence_number;
7360 col_append_fstr(pinfo->cinfo, COL_INFO, "-ReadPixels");
7364 sequence_number = VALUE16(tvb, *offsetp);
7365 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7366 "%d (glx-ReadPixels)", sequence_number);
7368 f_length = VALUE32(tvb, *offsetp);
7369 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7372 listOfByte(tvb, offsetp, t, hf_x11_glx_ReadPixels_reply_data, (f_length * 4), byte_order);
7375 static void glxGetBooleanv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7377 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_context_tag, tvb, *offsetp, 4, byte_order);
7379 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_pname, tvb, *offsetp, 4, byte_order);
7382 static void glxGetBooleanv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7384 int sequence_number;
7387 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetBooleanv");
7391 sequence_number = VALUE16(tvb, *offsetp);
7392 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7393 "%d (glx-GetBooleanv)", sequence_number);
7395 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7398 f_n = VALUE32(tvb, *offsetp);
7399 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_reply_n, tvb, *offsetp, 4, byte_order);
7401 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_reply_datum, tvb, *offsetp, 1, byte_order);
7404 listOfByte(tvb, offsetp, t, hf_x11_glx_GetBooleanv_reply_data, f_n, byte_order);
7407 static void glxGetClipPlane(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7409 proto_tree_add_item(t, hf_x11_glx_GetClipPlane_context_tag, tvb, *offsetp, 4, byte_order);
7411 proto_tree_add_item(t, hf_x11_glx_GetClipPlane_plane, tvb, *offsetp, 4, byte_order);
7414 static void glxGetClipPlane_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7416 int sequence_number;
7419 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetClipPlane");
7423 sequence_number = VALUE16(tvb, *offsetp);
7424 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7425 "%d (glx-GetClipPlane)", sequence_number);
7427 f_length = VALUE32(tvb, *offsetp);
7428 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7431 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetClipPlane_reply_data, hf_x11_glx_GetClipPlane_reply_data_item, (f_length / 2), byte_order);
7434 static void glxGetDoublev(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7436 proto_tree_add_item(t, hf_x11_glx_GetDoublev_context_tag, tvb, *offsetp, 4, byte_order);
7438 proto_tree_add_item(t, hf_x11_glx_GetDoublev_pname, tvb, *offsetp, 4, byte_order);
7441 static void glxGetDoublev_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7443 int sequence_number;
7446 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDoublev");
7450 sequence_number = VALUE16(tvb, *offsetp);
7451 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7452 "%d (glx-GetDoublev)", sequence_number);
7454 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7457 f_n = VALUE32(tvb, *offsetp);
7458 proto_tree_add_item(t, hf_x11_glx_GetDoublev_reply_n, tvb, *offsetp, 4, byte_order);
7460 proto_tree_add_item(t, hf_x11_glx_GetDoublev_reply_datum, tvb, *offsetp, 8, byte_order);
7463 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetDoublev_reply_data, hf_x11_glx_GetDoublev_reply_data_item, f_n, byte_order);
7466 static void glxGetError(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7468 proto_tree_add_item(t, hf_x11_glx_GetError_context_tag, tvb, *offsetp, 4, byte_order);
7471 static void glxGetError_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7473 int sequence_number;
7475 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetError");
7479 sequence_number = VALUE16(tvb, *offsetp);
7480 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7481 "%d (glx-GetError)", sequence_number);
7483 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7485 proto_tree_add_item(t, hf_x11_glx_GetError_reply_error, tvb, *offsetp, 4, byte_order);
7489 static void glxGetFloatv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7491 proto_tree_add_item(t, hf_x11_glx_GetFloatv_context_tag, tvb, *offsetp, 4, byte_order);
7493 proto_tree_add_item(t, hf_x11_glx_GetFloatv_pname, tvb, *offsetp, 4, byte_order);
7496 static void glxGetFloatv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7498 int sequence_number;
7501 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetFloatv");
7505 sequence_number = VALUE16(tvb, *offsetp);
7506 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7507 "%d (glx-GetFloatv)", sequence_number);
7509 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7512 f_n = VALUE32(tvb, *offsetp);
7513 proto_tree_add_item(t, hf_x11_glx_GetFloatv_reply_n, tvb, *offsetp, 4, byte_order);
7515 proto_tree_add_item(t, hf_x11_glx_GetFloatv_reply_datum, tvb, *offsetp, 4, byte_order);
7518 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetFloatv_reply_data, hf_x11_glx_GetFloatv_reply_data_item, f_n, byte_order);
7521 static void glxGetIntegerv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7523 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_context_tag, tvb, *offsetp, 4, byte_order);
7525 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_pname, tvb, *offsetp, 4, byte_order);
7528 static void glxGetIntegerv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7530 int sequence_number;
7533 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetIntegerv");
7537 sequence_number = VALUE16(tvb, *offsetp);
7538 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7539 "%d (glx-GetIntegerv)", sequence_number);
7541 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7544 f_n = VALUE32(tvb, *offsetp);
7545 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_reply_n, tvb, *offsetp, 4, byte_order);
7547 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_reply_datum, tvb, *offsetp, 4, byte_order);
7550 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetIntegerv_reply_data, hf_x11_glx_GetIntegerv_reply_data_item, f_n, byte_order);
7553 static void glxGetLightfv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7555 proto_tree_add_item(t, hf_x11_glx_GetLightfv_context_tag, tvb, *offsetp, 4, byte_order);
7557 proto_tree_add_item(t, hf_x11_glx_GetLightfv_light, tvb, *offsetp, 4, byte_order);
7559 proto_tree_add_item(t, hf_x11_glx_GetLightfv_pname, tvb, *offsetp, 4, byte_order);
7562 static void glxGetLightfv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7564 int sequence_number;
7567 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetLightfv");
7571 sequence_number = VALUE16(tvb, *offsetp);
7572 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7573 "%d (glx-GetLightfv)", sequence_number);
7575 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7578 f_n = VALUE32(tvb, *offsetp);
7579 proto_tree_add_item(t, hf_x11_glx_GetLightfv_reply_n, tvb, *offsetp, 4, byte_order);
7581 proto_tree_add_item(t, hf_x11_glx_GetLightfv_reply_datum, tvb, *offsetp, 4, byte_order);
7584 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetLightfv_reply_data, hf_x11_glx_GetLightfv_reply_data_item, f_n, byte_order);
7587 static void glxGetLightiv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7589 proto_tree_add_item(t, hf_x11_glx_GetLightiv_context_tag, tvb, *offsetp, 4, byte_order);
7591 proto_tree_add_item(t, hf_x11_glx_GetLightiv_light, tvb, *offsetp, 4, byte_order);
7593 proto_tree_add_item(t, hf_x11_glx_GetLightiv_pname, tvb, *offsetp, 4, byte_order);
7596 static void glxGetLightiv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7598 int sequence_number;
7601 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetLightiv");
7605 sequence_number = VALUE16(tvb, *offsetp);
7606 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7607 "%d (glx-GetLightiv)", sequence_number);
7609 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7612 f_n = VALUE32(tvb, *offsetp);
7613 proto_tree_add_item(t, hf_x11_glx_GetLightiv_reply_n, tvb, *offsetp, 4, byte_order);
7615 proto_tree_add_item(t, hf_x11_glx_GetLightiv_reply_datum, tvb, *offsetp, 4, byte_order);
7618 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetLightiv_reply_data, hf_x11_glx_GetLightiv_reply_data_item, f_n, byte_order);
7621 static void glxGetMapdv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7623 proto_tree_add_item(t, hf_x11_glx_GetMapdv_context_tag, tvb, *offsetp, 4, byte_order);
7625 proto_tree_add_item(t, hf_x11_glx_GetMapdv_target, tvb, *offsetp, 4, byte_order);
7627 proto_tree_add_item(t, hf_x11_glx_GetMapdv_query, tvb, *offsetp, 4, byte_order);
7630 static void glxGetMapdv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7632 int sequence_number;
7635 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetMapdv");
7639 sequence_number = VALUE16(tvb, *offsetp);
7640 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7641 "%d (glx-GetMapdv)", sequence_number);
7643 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7646 f_n = VALUE32(tvb, *offsetp);
7647 proto_tree_add_item(t, hf_x11_glx_GetMapdv_reply_n, tvb, *offsetp, 4, byte_order);
7649 proto_tree_add_item(t, hf_x11_glx_GetMapdv_reply_datum, tvb, *offsetp, 8, byte_order);
7652 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetMapdv_reply_data, hf_x11_glx_GetMapdv_reply_data_item, f_n, byte_order);
7655 static void glxGetMapfv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7657 proto_tree_add_item(t, hf_x11_glx_GetMapfv_context_tag, tvb, *offsetp, 4, byte_order);
7659 proto_tree_add_item(t, hf_x11_glx_GetMapfv_target, tvb, *offsetp, 4, byte_order);
7661 proto_tree_add_item(t, hf_x11_glx_GetMapfv_query, tvb, *offsetp, 4, byte_order);
7664 static void glxGetMapfv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7666 int sequence_number;
7669 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetMapfv");
7673 sequence_number = VALUE16(tvb, *offsetp);
7674 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7675 "%d (glx-GetMapfv)", sequence_number);
7677 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7680 f_n = VALUE32(tvb, *offsetp);
7681 proto_tree_add_item(t, hf_x11_glx_GetMapfv_reply_n, tvb, *offsetp, 4, byte_order);
7683 proto_tree_add_item(t, hf_x11_glx_GetMapfv_reply_datum, tvb, *offsetp, 4, byte_order);
7686 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetMapfv_reply_data, hf_x11_glx_GetMapfv_reply_data_item, f_n, byte_order);
7689 static void glxGetMapiv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7691 proto_tree_add_item(t, hf_x11_glx_GetMapiv_context_tag, tvb, *offsetp, 4, byte_order);
7693 proto_tree_add_item(t, hf_x11_glx_GetMapiv_target, tvb, *offsetp, 4, byte_order);
7695 proto_tree_add_item(t, hf_x11_glx_GetMapiv_query, tvb, *offsetp, 4, byte_order);
7698 static void glxGetMapiv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7700 int sequence_number;
7703 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetMapiv");
7707 sequence_number = VALUE16(tvb, *offsetp);
7708 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7709 "%d (glx-GetMapiv)", sequence_number);
7711 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7714 f_n = VALUE32(tvb, *offsetp);
7715 proto_tree_add_item(t, hf_x11_glx_GetMapiv_reply_n, tvb, *offsetp, 4, byte_order);
7717 proto_tree_add_item(t, hf_x11_glx_GetMapiv_reply_datum, tvb, *offsetp, 4, byte_order);
7720 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetMapiv_reply_data, hf_x11_glx_GetMapiv_reply_data_item, f_n, byte_order);
7723 static void glxGetMaterialfv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7725 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_context_tag, tvb, *offsetp, 4, byte_order);
7727 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_face, tvb, *offsetp, 4, byte_order);
7729 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_pname, tvb, *offsetp, 4, byte_order);
7732 static void glxGetMaterialfv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7734 int sequence_number;
7737 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetMaterialfv");
7741 sequence_number = VALUE16(tvb, *offsetp);
7742 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7743 "%d (glx-GetMaterialfv)", sequence_number);
7745 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7748 f_n = VALUE32(tvb, *offsetp);
7749 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_reply_n, tvb, *offsetp, 4, byte_order);
7751 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_reply_datum, tvb, *offsetp, 4, byte_order);
7754 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetMaterialfv_reply_data, hf_x11_glx_GetMaterialfv_reply_data_item, f_n, byte_order);
7757 static void glxGetMaterialiv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7759 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_context_tag, tvb, *offsetp, 4, byte_order);
7761 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_face, tvb, *offsetp, 4, byte_order);
7763 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_pname, tvb, *offsetp, 4, byte_order);
7766 static void glxGetMaterialiv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7768 int sequence_number;
7771 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetMaterialiv");
7775 sequence_number = VALUE16(tvb, *offsetp);
7776 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7777 "%d (glx-GetMaterialiv)", sequence_number);
7779 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7782 f_n = VALUE32(tvb, *offsetp);
7783 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_reply_n, tvb, *offsetp, 4, byte_order);
7785 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_reply_datum, tvb, *offsetp, 4, byte_order);
7788 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetMaterialiv_reply_data, hf_x11_glx_GetMaterialiv_reply_data_item, f_n, byte_order);
7791 static void glxGetPixelMapfv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7793 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_context_tag, tvb, *offsetp, 4, byte_order);
7795 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_map, tvb, *offsetp, 4, byte_order);
7798 static void glxGetPixelMapfv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7800 int sequence_number;
7803 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetPixelMapfv");
7807 sequence_number = VALUE16(tvb, *offsetp);
7808 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7809 "%d (glx-GetPixelMapfv)", sequence_number);
7811 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7814 f_n = VALUE32(tvb, *offsetp);
7815 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_reply_n, tvb, *offsetp, 4, byte_order);
7817 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_reply_datum, tvb, *offsetp, 4, byte_order);
7820 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetPixelMapfv_reply_data, hf_x11_glx_GetPixelMapfv_reply_data_item, f_n, byte_order);
7823 static void glxGetPixelMapuiv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7825 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_context_tag, tvb, *offsetp, 4, byte_order);
7827 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_map, tvb, *offsetp, 4, byte_order);
7830 static void glxGetPixelMapuiv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7832 int sequence_number;
7835 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetPixelMapuiv");
7839 sequence_number = VALUE16(tvb, *offsetp);
7840 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7841 "%d (glx-GetPixelMapuiv)", sequence_number);
7843 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7846 f_n = VALUE32(tvb, *offsetp);
7847 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_reply_n, tvb, *offsetp, 4, byte_order);
7849 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_reply_datum, tvb, *offsetp, 4, byte_order);
7852 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetPixelMapuiv_reply_data, hf_x11_glx_GetPixelMapuiv_reply_data_item, f_n, byte_order);
7855 static void glxGetPixelMapusv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7857 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_context_tag, tvb, *offsetp, 4, byte_order);
7859 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_map, tvb, *offsetp, 4, byte_order);
7862 static void glxGetPixelMapusv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7864 int sequence_number;
7867 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetPixelMapusv");
7871 sequence_number = VALUE16(tvb, *offsetp);
7872 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7873 "%d (glx-GetPixelMapusv)", sequence_number);
7875 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7878 f_n = VALUE32(tvb, *offsetp);
7879 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_reply_n, tvb, *offsetp, 4, byte_order);
7881 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_reply_datum, tvb, *offsetp, 2, byte_order);
7884 listOfCard16(tvb, offsetp, t, hf_x11_glx_GetPixelMapusv_reply_data, hf_x11_glx_GetPixelMapusv_reply_data_item, f_n, byte_order);
7887 static void glxGetPolygonStipple(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7889 proto_tree_add_item(t, hf_x11_glx_GetPolygonStipple_context_tag, tvb, *offsetp, 4, byte_order);
7891 proto_tree_add_item(t, hf_x11_glx_GetPolygonStipple_lsb_first, tvb, *offsetp, 1, byte_order);
7894 static void glxGetPolygonStipple_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7896 int sequence_number;
7899 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetPolygonStipple");
7903 sequence_number = VALUE16(tvb, *offsetp);
7904 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7905 "%d (glx-GetPolygonStipple)", sequence_number);
7907 f_length = VALUE32(tvb, *offsetp);
7908 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7911 listOfByte(tvb, offsetp, t, hf_x11_glx_GetPolygonStipple_reply_data, (f_length * 4), byte_order);
7914 static void glxGetString(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7916 proto_tree_add_item(t, hf_x11_glx_GetString_context_tag, tvb, *offsetp, 4, byte_order);
7918 proto_tree_add_item(t, hf_x11_glx_GetString_name, tvb, *offsetp, 4, byte_order);
7921 static void glxGetString_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7923 int sequence_number;
7926 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetString");
7930 sequence_number = VALUE16(tvb, *offsetp);
7931 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7932 "%d (glx-GetString)", sequence_number);
7934 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7937 f_n = VALUE32(tvb, *offsetp);
7938 proto_tree_add_item(t, hf_x11_glx_GetString_reply_n, tvb, *offsetp, 4, byte_order);
7941 listOfByte(tvb, offsetp, t, hf_x11_glx_GetString_reply_string, f_n, byte_order);
7944 static void glxGetTexEnvfv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7946 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_context_tag, tvb, *offsetp, 4, byte_order);
7948 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_target, tvb, *offsetp, 4, byte_order);
7950 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_pname, tvb, *offsetp, 4, byte_order);
7953 static void glxGetTexEnvfv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7955 int sequence_number;
7958 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetTexEnvfv");
7962 sequence_number = VALUE16(tvb, *offsetp);
7963 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7964 "%d (glx-GetTexEnvfv)", sequence_number);
7966 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7969 f_n = VALUE32(tvb, *offsetp);
7970 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_reply_n, tvb, *offsetp, 4, byte_order);
7972 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_reply_datum, tvb, *offsetp, 4, byte_order);
7975 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexEnvfv_reply_data, hf_x11_glx_GetTexEnvfv_reply_data_item, f_n, byte_order);
7978 static void glxGetTexEnviv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
7980 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_context_tag, tvb, *offsetp, 4, byte_order);
7982 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_target, tvb, *offsetp, 4, byte_order);
7984 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_pname, tvb, *offsetp, 4, byte_order);
7987 static void glxGetTexEnviv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
7989 int sequence_number;
7992 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetTexEnviv");
7996 sequence_number = VALUE16(tvb, *offsetp);
7997 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7998 "%d (glx-GetTexEnviv)", sequence_number);
8000 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8003 f_n = VALUE32(tvb, *offsetp);
8004 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_reply_n, tvb, *offsetp, 4, byte_order);
8006 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_reply_datum, tvb, *offsetp, 4, byte_order);
8009 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexEnviv_reply_data, hf_x11_glx_GetTexEnviv_reply_data_item, f_n, byte_order);
8012 static void glxGetTexGendv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8014 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_context_tag, tvb, *offsetp, 4, byte_order);
8016 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_coord, tvb, *offsetp, 4, byte_order);
8018 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_pname, tvb, *offsetp, 4, byte_order);
8021 static void glxGetTexGendv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8023 int sequence_number;
8026 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetTexGendv");
8030 sequence_number = VALUE16(tvb, *offsetp);
8031 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8032 "%d (glx-GetTexGendv)", sequence_number);
8034 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8037 f_n = VALUE32(tvb, *offsetp);
8038 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_reply_n, tvb, *offsetp, 4, byte_order);
8040 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_reply_datum, tvb, *offsetp, 8, byte_order);
8043 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetTexGendv_reply_data, hf_x11_glx_GetTexGendv_reply_data_item, f_n, byte_order);
8046 static void glxGetTexGenfv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8048 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_context_tag, tvb, *offsetp, 4, byte_order);
8050 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_coord, tvb, *offsetp, 4, byte_order);
8052 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_pname, tvb, *offsetp, 4, byte_order);
8055 static void glxGetTexGenfv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8057 int sequence_number;
8060 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetTexGenfv");
8064 sequence_number = VALUE16(tvb, *offsetp);
8065 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8066 "%d (glx-GetTexGenfv)", sequence_number);
8068 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8071 f_n = VALUE32(tvb, *offsetp);
8072 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_reply_n, tvb, *offsetp, 4, byte_order);
8074 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_reply_datum, tvb, *offsetp, 4, byte_order);
8077 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexGenfv_reply_data, hf_x11_glx_GetTexGenfv_reply_data_item, f_n, byte_order);
8080 static void glxGetTexGeniv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8082 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_context_tag, tvb, *offsetp, 4, byte_order);
8084 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_coord, tvb, *offsetp, 4, byte_order);
8086 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_pname, tvb, *offsetp, 4, byte_order);
8089 static void glxGetTexGeniv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8091 int sequence_number;
8094 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetTexGeniv");
8098 sequence_number = VALUE16(tvb, *offsetp);
8099 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8100 "%d (glx-GetTexGeniv)", sequence_number);
8102 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8105 f_n = VALUE32(tvb, *offsetp);
8106 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_reply_n, tvb, *offsetp, 4, byte_order);
8108 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_reply_datum, tvb, *offsetp, 4, byte_order);
8111 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexGeniv_reply_data, hf_x11_glx_GetTexGeniv_reply_data_item, f_n, byte_order);
8114 static void glxGetTexImage(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8116 proto_tree_add_item(t, hf_x11_glx_GetTexImage_context_tag, tvb, *offsetp, 4, byte_order);
8118 proto_tree_add_item(t, hf_x11_glx_GetTexImage_target, tvb, *offsetp, 4, byte_order);
8120 proto_tree_add_item(t, hf_x11_glx_GetTexImage_level, tvb, *offsetp, 4, byte_order);
8122 proto_tree_add_item(t, hf_x11_glx_GetTexImage_format, tvb, *offsetp, 4, byte_order);
8124 proto_tree_add_item(t, hf_x11_glx_GetTexImage_type, tvb, *offsetp, 4, byte_order);
8126 proto_tree_add_item(t, hf_x11_glx_GetTexImage_swap_bytes, tvb, *offsetp, 1, byte_order);
8129 static void glxGetTexImage_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8131 int sequence_number;
8134 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetTexImage");
8138 sequence_number = VALUE16(tvb, *offsetp);
8139 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8140 "%d (glx-GetTexImage)", sequence_number);
8142 f_length = VALUE32(tvb, *offsetp);
8143 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8146 proto_tree_add_item(t, hf_x11_glx_GetTexImage_reply_width, tvb, *offsetp, 4, byte_order);
8148 proto_tree_add_item(t, hf_x11_glx_GetTexImage_reply_height, tvb, *offsetp, 4, byte_order);
8150 proto_tree_add_item(t, hf_x11_glx_GetTexImage_reply_depth, tvb, *offsetp, 4, byte_order);
8153 listOfByte(tvb, offsetp, t, hf_x11_glx_GetTexImage_reply_data, (f_length * 4), byte_order);
8156 static void glxGetTexParameterfv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8158 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8160 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_target, tvb, *offsetp, 4, byte_order);
8162 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_pname, tvb, *offsetp, 4, byte_order);
8165 static void glxGetTexParameterfv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8167 int sequence_number;
8170 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetTexParameterfv");
8174 sequence_number = VALUE16(tvb, *offsetp);
8175 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8176 "%d (glx-GetTexParameterfv)", sequence_number);
8178 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8181 f_n = VALUE32(tvb, *offsetp);
8182 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8184 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8187 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexParameterfv_reply_data, hf_x11_glx_GetTexParameterfv_reply_data_item, f_n, byte_order);
8190 static void glxGetTexParameteriv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8192 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8194 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_target, tvb, *offsetp, 4, byte_order);
8196 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_pname, tvb, *offsetp, 4, byte_order);
8199 static void glxGetTexParameteriv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8201 int sequence_number;
8204 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetTexParameteriv");
8208 sequence_number = VALUE16(tvb, *offsetp);
8209 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8210 "%d (glx-GetTexParameteriv)", sequence_number);
8212 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8215 f_n = VALUE32(tvb, *offsetp);
8216 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8218 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8221 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexParameteriv_reply_data, hf_x11_glx_GetTexParameteriv_reply_data_item, f_n, byte_order);
8224 static void glxGetTexLevelParameterfv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8226 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8228 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_target, tvb, *offsetp, 4, byte_order);
8230 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_level, tvb, *offsetp, 4, byte_order);
8232 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_pname, tvb, *offsetp, 4, byte_order);
8235 static void glxGetTexLevelParameterfv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8237 int sequence_number;
8240 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetTexLevelParameterfv");
8244 sequence_number = VALUE16(tvb, *offsetp);
8245 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8246 "%d (glx-GetTexLevelParameterfv)", sequence_number);
8248 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8251 f_n = VALUE32(tvb, *offsetp);
8252 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8254 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8257 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexLevelParameterfv_reply_data, hf_x11_glx_GetTexLevelParameterfv_reply_data_item, f_n, byte_order);
8260 static void glxGetTexLevelParameteriv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8262 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8264 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_target, tvb, *offsetp, 4, byte_order);
8266 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_level, tvb, *offsetp, 4, byte_order);
8268 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_pname, tvb, *offsetp, 4, byte_order);
8271 static void glxGetTexLevelParameteriv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8273 int sequence_number;
8276 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetTexLevelParameteriv");
8280 sequence_number = VALUE16(tvb, *offsetp);
8281 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8282 "%d (glx-GetTexLevelParameteriv)", sequence_number);
8284 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8287 f_n = VALUE32(tvb, *offsetp);
8288 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8290 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8293 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexLevelParameteriv_reply_data, hf_x11_glx_GetTexLevelParameteriv_reply_data_item, f_n, byte_order);
8296 static void glxIsEnabled(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8298 proto_tree_add_item(t, hf_x11_glx_IsEnabled_context_tag, tvb, *offsetp, 4, byte_order);
8300 proto_tree_add_item(t, hf_x11_glx_IsEnabled_capability, tvb, *offsetp, 4, byte_order);
8303 static void glxIsEnabled_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8305 int sequence_number;
8307 col_append_fstr(pinfo->cinfo, COL_INFO, "-IsEnabled");
8311 sequence_number = VALUE16(tvb, *offsetp);
8312 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8313 "%d (glx-IsEnabled)", sequence_number);
8315 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8317 proto_tree_add_item(t, hf_x11_glx_IsEnabled_reply_ret_val, tvb, *offsetp, 4, byte_order);
8321 static void glxIsList(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8323 proto_tree_add_item(t, hf_x11_glx_IsList_context_tag, tvb, *offsetp, 4, byte_order);
8325 proto_tree_add_item(t, hf_x11_glx_IsList_list, tvb, *offsetp, 4, byte_order);
8328 static void glxIsList_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8330 int sequence_number;
8332 col_append_fstr(pinfo->cinfo, COL_INFO, "-IsList");
8336 sequence_number = VALUE16(tvb, *offsetp);
8337 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8338 "%d (glx-IsList)", sequence_number);
8340 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8342 proto_tree_add_item(t, hf_x11_glx_IsList_reply_ret_val, tvb, *offsetp, 4, byte_order);
8346 static void glxFlush(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8348 proto_tree_add_item(t, hf_x11_glx_Flush_context_tag, tvb, *offsetp, 4, byte_order);
8352 static void glxAreTexturesResident(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8355 proto_tree_add_item(t, hf_x11_glx_AreTexturesResident_context_tag, tvb, *offsetp, 4, byte_order);
8357 f_n = VALUE32(tvb, *offsetp);
8358 proto_tree_add_item(t, hf_x11_glx_AreTexturesResident_n, tvb, *offsetp, 4, byte_order);
8360 listOfCard32(tvb, offsetp, t, hf_x11_glx_AreTexturesResident_textures, hf_x11_glx_AreTexturesResident_textures_item, f_n, byte_order);
8363 static void glxAreTexturesResident_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8365 int sequence_number;
8368 col_append_fstr(pinfo->cinfo, COL_INFO, "-AreTexturesResident");
8372 sequence_number = VALUE16(tvb, *offsetp);
8373 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8374 "%d (glx-AreTexturesResident)", sequence_number);
8376 f_length = VALUE32(tvb, *offsetp);
8377 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8379 proto_tree_add_item(t, hf_x11_glx_AreTexturesResident_reply_ret_val, tvb, *offsetp, 4, byte_order);
8382 listOfByte(tvb, offsetp, t, hf_x11_glx_AreTexturesResident_reply_data, (f_length * 4), byte_order);
8385 static void glxDeleteTextures(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8388 proto_tree_add_item(t, hf_x11_glx_DeleteTextures_context_tag, tvb, *offsetp, 4, byte_order);
8390 f_n = VALUE32(tvb, *offsetp);
8391 proto_tree_add_item(t, hf_x11_glx_DeleteTextures_n, tvb, *offsetp, 4, byte_order);
8393 listOfCard32(tvb, offsetp, t, hf_x11_glx_DeleteTextures_textures, hf_x11_glx_DeleteTextures_textures_item, f_n, byte_order);
8397 static void glxGenTextures(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8399 proto_tree_add_item(t, hf_x11_glx_GenTextures_context_tag, tvb, *offsetp, 4, byte_order);
8401 proto_tree_add_item(t, hf_x11_glx_GenTextures_n, tvb, *offsetp, 4, byte_order);
8404 static void glxGenTextures_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8406 int sequence_number;
8409 col_append_fstr(pinfo->cinfo, COL_INFO, "-GenTextures");
8413 sequence_number = VALUE16(tvb, *offsetp);
8414 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8415 "%d (glx-GenTextures)", sequence_number);
8417 f_length = VALUE32(tvb, *offsetp);
8418 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8421 listOfCard32(tvb, offsetp, t, hf_x11_glx_GenTextures_reply_data, hf_x11_glx_GenTextures_reply_data_item, f_length, byte_order);
8424 static void glxIsTexture(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8426 proto_tree_add_item(t, hf_x11_glx_IsTexture_context_tag, tvb, *offsetp, 4, byte_order);
8428 proto_tree_add_item(t, hf_x11_glx_IsTexture_texture, tvb, *offsetp, 4, byte_order);
8431 static void glxIsTexture_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8433 int sequence_number;
8435 col_append_fstr(pinfo->cinfo, COL_INFO, "-IsTexture");
8439 sequence_number = VALUE16(tvb, *offsetp);
8440 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8441 "%d (glx-IsTexture)", sequence_number);
8443 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8445 proto_tree_add_item(t, hf_x11_glx_IsTexture_reply_ret_val, tvb, *offsetp, 4, byte_order);
8449 static void glxGetColorTable(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8451 proto_tree_add_item(t, hf_x11_glx_GetColorTable_context_tag, tvb, *offsetp, 4, byte_order);
8453 proto_tree_add_item(t, hf_x11_glx_GetColorTable_target, tvb, *offsetp, 4, byte_order);
8455 proto_tree_add_item(t, hf_x11_glx_GetColorTable_format, tvb, *offsetp, 4, byte_order);
8457 proto_tree_add_item(t, hf_x11_glx_GetColorTable_type, tvb, *offsetp, 4, byte_order);
8459 proto_tree_add_item(t, hf_x11_glx_GetColorTable_swap_bytes, tvb, *offsetp, 1, byte_order);
8462 static void glxGetColorTable_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8464 int sequence_number;
8467 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetColorTable");
8471 sequence_number = VALUE16(tvb, *offsetp);
8472 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8473 "%d (glx-GetColorTable)", sequence_number);
8475 f_length = VALUE32(tvb, *offsetp);
8476 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8479 proto_tree_add_item(t, hf_x11_glx_GetColorTable_reply_width, tvb, *offsetp, 4, byte_order);
8482 listOfByte(tvb, offsetp, t, hf_x11_glx_GetColorTable_reply_data, (f_length * 4), byte_order);
8485 static void glxGetColorTableParameterfv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8487 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8489 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_target, tvb, *offsetp, 4, byte_order);
8491 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_pname, tvb, *offsetp, 4, byte_order);
8494 static void glxGetColorTableParameterfv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8496 int sequence_number;
8499 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetColorTableParameterfv");
8503 sequence_number = VALUE16(tvb, *offsetp);
8504 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8505 "%d (glx-GetColorTableParameterfv)", sequence_number);
8507 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8510 f_n = VALUE32(tvb, *offsetp);
8511 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8513 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8516 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetColorTableParameterfv_reply_data, hf_x11_glx_GetColorTableParameterfv_reply_data_item, f_n, byte_order);
8519 static void glxGetColorTableParameteriv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8521 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8523 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_target, tvb, *offsetp, 4, byte_order);
8525 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_pname, tvb, *offsetp, 4, byte_order);
8528 static void glxGetColorTableParameteriv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8530 int sequence_number;
8533 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetColorTableParameteriv");
8537 sequence_number = VALUE16(tvb, *offsetp);
8538 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8539 "%d (glx-GetColorTableParameteriv)", sequence_number);
8541 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8544 f_n = VALUE32(tvb, *offsetp);
8545 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8547 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8550 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetColorTableParameteriv_reply_data, hf_x11_glx_GetColorTableParameteriv_reply_data_item, f_n, byte_order);
8553 static void glxGetConvolutionFilter(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8555 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_context_tag, tvb, *offsetp, 4, byte_order);
8557 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_target, tvb, *offsetp, 4, byte_order);
8559 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_format, tvb, *offsetp, 4, byte_order);
8561 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_type, tvb, *offsetp, 4, byte_order);
8563 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_swap_bytes, tvb, *offsetp, 1, byte_order);
8566 static void glxGetConvolutionFilter_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8568 int sequence_number;
8571 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetConvolutionFilter");
8575 sequence_number = VALUE16(tvb, *offsetp);
8576 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8577 "%d (glx-GetConvolutionFilter)", sequence_number);
8579 f_length = VALUE32(tvb, *offsetp);
8580 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8583 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_reply_width, tvb, *offsetp, 4, byte_order);
8585 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_reply_height, tvb, *offsetp, 4, byte_order);
8588 listOfByte(tvb, offsetp, t, hf_x11_glx_GetConvolutionFilter_reply_data, (f_length * 4), byte_order);
8591 static void glxGetConvolutionParameterfv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8593 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8595 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_target, tvb, *offsetp, 4, byte_order);
8597 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_pname, tvb, *offsetp, 4, byte_order);
8600 static void glxGetConvolutionParameterfv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8602 int sequence_number;
8605 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetConvolutionParameterfv");
8609 sequence_number = VALUE16(tvb, *offsetp);
8610 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8611 "%d (glx-GetConvolutionParameterfv)", sequence_number);
8613 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8616 f_n = VALUE32(tvb, *offsetp);
8617 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8619 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8622 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetConvolutionParameterfv_reply_data, hf_x11_glx_GetConvolutionParameterfv_reply_data_item, f_n, byte_order);
8625 static void glxGetConvolutionParameteriv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8627 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8629 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_target, tvb, *offsetp, 4, byte_order);
8631 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_pname, tvb, *offsetp, 4, byte_order);
8634 static void glxGetConvolutionParameteriv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8636 int sequence_number;
8639 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetConvolutionParameteriv");
8643 sequence_number = VALUE16(tvb, *offsetp);
8644 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8645 "%d (glx-GetConvolutionParameteriv)", sequence_number);
8647 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8650 f_n = VALUE32(tvb, *offsetp);
8651 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8653 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8656 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetConvolutionParameteriv_reply_data, hf_x11_glx_GetConvolutionParameteriv_reply_data_item, f_n, byte_order);
8659 static void glxGetSeparableFilter(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8661 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_context_tag, tvb, *offsetp, 4, byte_order);
8663 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_target, tvb, *offsetp, 4, byte_order);
8665 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_format, tvb, *offsetp, 4, byte_order);
8667 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_type, tvb, *offsetp, 4, byte_order);
8669 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_swap_bytes, tvb, *offsetp, 1, byte_order);
8672 static void glxGetSeparableFilter_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8674 int sequence_number;
8677 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetSeparableFilter");
8681 sequence_number = VALUE16(tvb, *offsetp);
8682 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8683 "%d (glx-GetSeparableFilter)", sequence_number);
8685 f_length = VALUE32(tvb, *offsetp);
8686 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8689 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_reply_row_w, tvb, *offsetp, 4, byte_order);
8691 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_reply_col_h, tvb, *offsetp, 4, byte_order);
8694 listOfByte(tvb, offsetp, t, hf_x11_glx_GetSeparableFilter_reply_rows_and_cols, (f_length * 4), byte_order);
8697 static void glxGetHistogram(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8699 proto_tree_add_item(t, hf_x11_glx_GetHistogram_context_tag, tvb, *offsetp, 4, byte_order);
8701 proto_tree_add_item(t, hf_x11_glx_GetHistogram_target, tvb, *offsetp, 4, byte_order);
8703 proto_tree_add_item(t, hf_x11_glx_GetHistogram_format, tvb, *offsetp, 4, byte_order);
8705 proto_tree_add_item(t, hf_x11_glx_GetHistogram_type, tvb, *offsetp, 4, byte_order);
8707 proto_tree_add_item(t, hf_x11_glx_GetHistogram_swap_bytes, tvb, *offsetp, 1, byte_order);
8709 proto_tree_add_item(t, hf_x11_glx_GetHistogram_reset, tvb, *offsetp, 1, byte_order);
8712 static void glxGetHistogram_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8714 int sequence_number;
8717 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetHistogram");
8721 sequence_number = VALUE16(tvb, *offsetp);
8722 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8723 "%d (glx-GetHistogram)", sequence_number);
8725 f_length = VALUE32(tvb, *offsetp);
8726 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8729 proto_tree_add_item(t, hf_x11_glx_GetHistogram_reply_width, tvb, *offsetp, 4, byte_order);
8732 listOfByte(tvb, offsetp, t, hf_x11_glx_GetHistogram_reply_data, (f_length * 4), byte_order);
8735 static void glxGetHistogramParameterfv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8737 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8739 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_target, tvb, *offsetp, 4, byte_order);
8741 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_pname, tvb, *offsetp, 4, byte_order);
8744 static void glxGetHistogramParameterfv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8746 int sequence_number;
8749 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetHistogramParameterfv");
8753 sequence_number = VALUE16(tvb, *offsetp);
8754 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8755 "%d (glx-GetHistogramParameterfv)", sequence_number);
8757 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8760 f_n = VALUE32(tvb, *offsetp);
8761 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8763 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8766 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetHistogramParameterfv_reply_data, hf_x11_glx_GetHistogramParameterfv_reply_data_item, f_n, byte_order);
8769 static void glxGetHistogramParameteriv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8771 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8773 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_target, tvb, *offsetp, 4, byte_order);
8775 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_pname, tvb, *offsetp, 4, byte_order);
8778 static void glxGetHistogramParameteriv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8780 int sequence_number;
8783 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetHistogramParameteriv");
8787 sequence_number = VALUE16(tvb, *offsetp);
8788 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8789 "%d (glx-GetHistogramParameteriv)", sequence_number);
8791 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8794 f_n = VALUE32(tvb, *offsetp);
8795 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8797 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8800 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetHistogramParameteriv_reply_data, hf_x11_glx_GetHistogramParameteriv_reply_data_item, f_n, byte_order);
8803 static void glxGetMinmax(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8805 proto_tree_add_item(t, hf_x11_glx_GetMinmax_context_tag, tvb, *offsetp, 4, byte_order);
8807 proto_tree_add_item(t, hf_x11_glx_GetMinmax_target, tvb, *offsetp, 4, byte_order);
8809 proto_tree_add_item(t, hf_x11_glx_GetMinmax_format, tvb, *offsetp, 4, byte_order);
8811 proto_tree_add_item(t, hf_x11_glx_GetMinmax_type, tvb, *offsetp, 4, byte_order);
8813 proto_tree_add_item(t, hf_x11_glx_GetMinmax_swap_bytes, tvb, *offsetp, 1, byte_order);
8815 proto_tree_add_item(t, hf_x11_glx_GetMinmax_reset, tvb, *offsetp, 1, byte_order);
8818 static void glxGetMinmax_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8820 int sequence_number;
8823 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetMinmax");
8827 sequence_number = VALUE16(tvb, *offsetp);
8828 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8829 "%d (glx-GetMinmax)", sequence_number);
8831 f_length = VALUE32(tvb, *offsetp);
8832 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8835 listOfByte(tvb, offsetp, t, hf_x11_glx_GetMinmax_reply_data, (f_length * 4), byte_order);
8838 static void glxGetMinmaxParameterfv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8840 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8842 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_target, tvb, *offsetp, 4, byte_order);
8844 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_pname, tvb, *offsetp, 4, byte_order);
8847 static void glxGetMinmaxParameterfv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8849 int sequence_number;
8852 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetMinmaxParameterfv");
8856 sequence_number = VALUE16(tvb, *offsetp);
8857 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8858 "%d (glx-GetMinmaxParameterfv)", sequence_number);
8860 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8863 f_n = VALUE32(tvb, *offsetp);
8864 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8866 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8869 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetMinmaxParameterfv_reply_data, hf_x11_glx_GetMinmaxParameterfv_reply_data_item, f_n, byte_order);
8872 static void glxGetMinmaxParameteriv(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8874 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8876 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_target, tvb, *offsetp, 4, byte_order);
8878 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_pname, tvb, *offsetp, 4, byte_order);
8881 static void glxGetMinmaxParameteriv_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8883 int sequence_number;
8886 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetMinmaxParameteriv");
8890 sequence_number = VALUE16(tvb, *offsetp);
8891 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8892 "%d (glx-GetMinmaxParameteriv)", sequence_number);
8894 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8897 f_n = VALUE32(tvb, *offsetp);
8898 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8900 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8903 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetMinmaxParameteriv_reply_data, hf_x11_glx_GetMinmaxParameteriv_reply_data_item, f_n, byte_order);
8906 static void glxGetCompressedTexImageARB(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8908 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_context_tag, tvb, *offsetp, 4, byte_order);
8910 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_target, tvb, *offsetp, 4, byte_order);
8912 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_level, tvb, *offsetp, 4, byte_order);
8915 static void glxGetCompressedTexImageARB_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8917 int sequence_number;
8920 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetCompressedTexImageARB");
8924 sequence_number = VALUE16(tvb, *offsetp);
8925 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8926 "%d (glx-GetCompressedTexImageARB)", sequence_number);
8928 f_length = VALUE32(tvb, *offsetp);
8929 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8932 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_reply_size, tvb, *offsetp, 4, byte_order);
8935 listOfByte(tvb, offsetp, t, hf_x11_glx_GetCompressedTexImageARB_reply_data, (f_length * 4), byte_order);
8938 static void glxDeleteQueriesARB(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8941 proto_tree_add_item(t, hf_x11_glx_DeleteQueriesARB_context_tag, tvb, *offsetp, 4, byte_order);
8943 f_n = VALUE32(tvb, *offsetp);
8944 proto_tree_add_item(t, hf_x11_glx_DeleteQueriesARB_n, tvb, *offsetp, 4, byte_order);
8946 listOfCard32(tvb, offsetp, t, hf_x11_glx_DeleteQueriesARB_ids, hf_x11_glx_DeleteQueriesARB_ids_item, f_n, byte_order);
8950 static void glxGenQueriesARB(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8952 proto_tree_add_item(t, hf_x11_glx_GenQueriesARB_context_tag, tvb, *offsetp, 4, byte_order);
8954 proto_tree_add_item(t, hf_x11_glx_GenQueriesARB_n, tvb, *offsetp, 4, byte_order);
8957 static void glxGenQueriesARB_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8959 int sequence_number;
8962 col_append_fstr(pinfo->cinfo, COL_INFO, "-GenQueriesARB");
8966 sequence_number = VALUE16(tvb, *offsetp);
8967 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8968 "%d (glx-GenQueriesARB)", sequence_number);
8970 f_length = VALUE32(tvb, *offsetp);
8971 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8974 listOfCard32(tvb, offsetp, t, hf_x11_glx_GenQueriesARB_reply_data, hf_x11_glx_GenQueriesARB_reply_data_item, f_length, byte_order);
8977 static void glxIsQueryARB(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
8979 proto_tree_add_item(t, hf_x11_glx_IsQueryARB_context_tag, tvb, *offsetp, 4, byte_order);
8981 proto_tree_add_item(t, hf_x11_glx_IsQueryARB_id, tvb, *offsetp, 4, byte_order);
8984 static void glxIsQueryARB_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
8986 int sequence_number;
8988 col_append_fstr(pinfo->cinfo, COL_INFO, "-IsQueryARB");
8992 sequence_number = VALUE16(tvb, *offsetp);
8993 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8994 "%d (glx-IsQueryARB)", sequence_number);
8996 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8998 proto_tree_add_item(t, hf_x11_glx_IsQueryARB_reply_ret_val, tvb, *offsetp, 4, byte_order);
9002 static void glxGetQueryivARB(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
9004 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_context_tag, tvb, *offsetp, 4, byte_order);
9006 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_target, tvb, *offsetp, 4, byte_order);
9008 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_pname, tvb, *offsetp, 4, byte_order);
9011 static void glxGetQueryivARB_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
9013 int sequence_number;
9016 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetQueryivARB");
9020 sequence_number = VALUE16(tvb, *offsetp);
9021 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9022 "%d (glx-GetQueryivARB)", sequence_number);
9024 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9027 f_n = VALUE32(tvb, *offsetp);
9028 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_reply_n, tvb, *offsetp, 4, byte_order);
9030 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_reply_datum, tvb, *offsetp, 4, byte_order);
9033 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetQueryivARB_reply_data, hf_x11_glx_GetQueryivARB_reply_data_item, f_n, byte_order);
9036 static void glxGetQueryObjectivARB(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
9038 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_context_tag, tvb, *offsetp, 4, byte_order);
9040 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_id, tvb, *offsetp, 4, byte_order);
9042 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_pname, tvb, *offsetp, 4, byte_order);
9045 static void glxGetQueryObjectivARB_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
9047 int sequence_number;
9050 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetQueryObjectivARB");
9054 sequence_number = VALUE16(tvb, *offsetp);
9055 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9056 "%d (glx-GetQueryObjectivARB)", sequence_number);
9058 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9061 f_n = VALUE32(tvb, *offsetp);
9062 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_reply_n, tvb, *offsetp, 4, byte_order);
9064 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_reply_datum, tvb, *offsetp, 4, byte_order);
9067 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetQueryObjectivARB_reply_data, hf_x11_glx_GetQueryObjectivARB_reply_data_item, f_n, byte_order);
9070 static void glxGetQueryObjectuivARB(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
9072 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_context_tag, tvb, *offsetp, 4, byte_order);
9074 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_id, tvb, *offsetp, 4, byte_order);
9076 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_pname, tvb, *offsetp, 4, byte_order);
9079 static void glxGetQueryObjectuivARB_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
9081 int sequence_number;
9084 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetQueryObjectuivARB");
9088 sequence_number = VALUE16(tvb, *offsetp);
9089 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9090 "%d (glx-GetQueryObjectuivARB)", sequence_number);
9092 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9095 f_n = VALUE32(tvb, *offsetp);
9096 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_reply_n, tvb, *offsetp, 4, byte_order);
9098 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_reply_datum, tvb, *offsetp, 4, byte_order);
9101 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetQueryObjectuivARB_reply_data, hf_x11_glx_GetQueryObjectuivARB_reply_data_item, f_n, byte_order);
9103 static const value_string glx_extension_minor[] = {
9105 { 2, "RenderLarge" },
9106 { 3, "CreateContext" },
9107 { 4, "DestroyContext" },
9108 { 5, "MakeCurrent" },
9110 { 7, "QueryVersion" },
9113 { 10, "CopyContext" },
9114 { 11, "SwapBuffers" },
9116 { 13, "CreateGLXPixmap" },
9117 { 14, "GetVisualConfigs" },
9118 { 15, "DestroyGLXPixmap" },
9119 { 16, "VendorPrivate" },
9120 { 17, "VendorPrivateWithReply" },
9121 { 18, "QueryExtensionsString" },
9122 { 19, "QueryServerString" },
9123 { 20, "ClientInfo" },
9124 { 21, "GetFBConfigs" },
9125 { 22, "CreatePixmap" },
9126 { 23, "DestroyPixmap" },
9127 { 24, "CreateNewContext" },
9128 { 25, "QueryContext" },
9129 { 26, "MakeContextCurrent" },
9130 { 27, "CreatePbuffer" },
9131 { 28, "DestroyPbuffer" },
9132 { 29, "GetDrawableAttributes" },
9133 { 30, "ChangeDrawableAttributes" },
9134 { 31, "CreateWindow" },
9135 { 32, "DeleteWindow" },
9136 { 33, "SetClientInfoARB" },
9137 { 34, "CreateContextAttribsARB" },
9138 { 35, "SetClientInfo2ARB" },
9141 { 103, "DeleteLists" },
9142 { 104, "GenLists" },
9143 { 105, "FeedbackBuffer" },
9144 { 106, "SelectBuffer" },
9145 { 107, "RenderMode" },
9147 { 109, "PixelStoref" },
9148 { 110, "PixelStorei" },
9149 { 111, "ReadPixels" },
9150 { 112, "GetBooleanv" },
9151 { 113, "GetClipPlane" },
9152 { 114, "GetDoublev" },
9153 { 115, "GetError" },
9154 { 116, "GetFloatv" },
9155 { 117, "GetIntegerv" },
9156 { 118, "GetLightfv" },
9157 { 119, "GetLightiv" },
9158 { 120, "GetMapdv" },
9159 { 121, "GetMapfv" },
9160 { 122, "GetMapiv" },
9161 { 123, "GetMaterialfv" },
9162 { 124, "GetMaterialiv" },
9163 { 125, "GetPixelMapfv" },
9164 { 126, "GetPixelMapuiv" },
9165 { 127, "GetPixelMapusv" },
9166 { 128, "GetPolygonStipple" },
9167 { 129, "GetString" },
9168 { 130, "GetTexEnvfv" },
9169 { 131, "GetTexEnviv" },
9170 { 132, "GetTexGendv" },
9171 { 133, "GetTexGenfv" },
9172 { 134, "GetTexGeniv" },
9173 { 135, "GetTexImage" },
9174 { 136, "GetTexParameterfv" },
9175 { 137, "GetTexParameteriv" },
9176 { 138, "GetTexLevelParameterfv" },
9177 { 139, "GetTexLevelParameteriv" },
9178 { 140, "IsEnabled" },
9181 { 143, "AreTexturesResident" },
9182 { 144, "DeleteTextures" },
9183 { 145, "GenTextures" },
9184 { 146, "IsTexture" },
9185 { 147, "GetColorTable" },
9186 { 148, "GetColorTableParameterfv" },
9187 { 149, "GetColorTableParameteriv" },
9188 { 150, "GetConvolutionFilter" },
9189 { 151, "GetConvolutionParameterfv" },
9190 { 152, "GetConvolutionParameteriv" },
9191 { 153, "GetSeparableFilter" },
9192 { 154, "GetHistogram" },
9193 { 155, "GetHistogramParameterfv" },
9194 { 156, "GetHistogramParameteriv" },
9195 { 157, "GetMinmax" },
9196 { 158, "GetMinmaxParameterfv" },
9197 { 159, "GetMinmaxParameteriv" },
9198 { 160, "GetCompressedTexImageARB" },
9199 { 161, "DeleteQueriesARB" },
9200 { 162, "GenQueriesARB" },
9201 { 163, "IsQueryARB" },
9202 { 164, "GetQueryivARB" },
9203 { 165, "GetQueryObjectivARB" },
9204 { 166, "GetQueryObjectuivARB" },
9207 const x11_event_info glx_events[] = {
9208 { "glx-BufferSwapComplete", glxBufferSwapComplete },
9211 static x11_reply_info glx_replies[] = {
9212 { 5, glxMakeCurrent_Reply },
9213 { 6, glxIsDirect_Reply },
9214 { 7, glxQueryVersion_Reply },
9215 { 14, glxGetVisualConfigs_Reply },
9216 { 17, glxVendorPrivateWithReply_Reply },
9217 { 18, glxQueryExtensionsString_Reply },
9218 { 19, glxQueryServerString_Reply },
9219 { 21, glxGetFBConfigs_Reply },
9220 { 25, glxQueryContext_Reply },
9221 { 26, glxMakeContextCurrent_Reply },
9222 { 29, glxGetDrawableAttributes_Reply },
9223 { 104, glxGenLists_Reply },
9224 { 107, glxRenderMode_Reply },
9225 { 108, glxFinish_Reply },
9226 { 111, glxReadPixels_Reply },
9227 { 112, glxGetBooleanv_Reply },
9228 { 113, glxGetClipPlane_Reply },
9229 { 114, glxGetDoublev_Reply },
9230 { 115, glxGetError_Reply },
9231 { 116, glxGetFloatv_Reply },
9232 { 117, glxGetIntegerv_Reply },
9233 { 118, glxGetLightfv_Reply },
9234 { 119, glxGetLightiv_Reply },
9235 { 120, glxGetMapdv_Reply },
9236 { 121, glxGetMapfv_Reply },
9237 { 122, glxGetMapiv_Reply },
9238 { 123, glxGetMaterialfv_Reply },
9239 { 124, glxGetMaterialiv_Reply },
9240 { 125, glxGetPixelMapfv_Reply },
9241 { 126, glxGetPixelMapuiv_Reply },
9242 { 127, glxGetPixelMapusv_Reply },
9243 { 128, glxGetPolygonStipple_Reply },
9244 { 129, glxGetString_Reply },
9245 { 130, glxGetTexEnvfv_Reply },
9246 { 131, glxGetTexEnviv_Reply },
9247 { 132, glxGetTexGendv_Reply },
9248 { 133, glxGetTexGenfv_Reply },
9249 { 134, glxGetTexGeniv_Reply },
9250 { 135, glxGetTexImage_Reply },
9251 { 136, glxGetTexParameterfv_Reply },
9252 { 137, glxGetTexParameteriv_Reply },
9253 { 138, glxGetTexLevelParameterfv_Reply },
9254 { 139, glxGetTexLevelParameteriv_Reply },
9255 { 140, glxIsEnabled_Reply },
9256 { 141, glxIsList_Reply },
9257 { 143, glxAreTexturesResident_Reply },
9258 { 145, glxGenTextures_Reply },
9259 { 146, glxIsTexture_Reply },
9260 { 147, glxGetColorTable_Reply },
9261 { 148, glxGetColorTableParameterfv_Reply },
9262 { 149, glxGetColorTableParameteriv_Reply },
9263 { 150, glxGetConvolutionFilter_Reply },
9264 { 151, glxGetConvolutionParameterfv_Reply },
9265 { 152, glxGetConvolutionParameteriv_Reply },
9266 { 153, glxGetSeparableFilter_Reply },
9267 { 154, glxGetHistogram_Reply },
9268 { 155, glxGetHistogramParameterfv_Reply },
9269 { 156, glxGetHistogramParameteriv_Reply },
9270 { 157, glxGetMinmax_Reply },
9271 { 158, glxGetMinmaxParameterfv_Reply },
9272 { 159, glxGetMinmaxParameteriv_Reply },
9273 { 160, glxGetCompressedTexImageARB_Reply },
9274 { 162, glxGenQueriesARB_Reply },
9275 { 163, glxIsQueryARB_Reply },
9276 { 164, glxGetQueryivARB_Reply },
9277 { 165, glxGetQueryObjectivARB_Reply },
9278 { 166, glxGetQueryObjectuivARB_Reply },
9282 static void dispatch_glx(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
9285 minor = CARD8(glx_extension_minor);
9286 length = REQUEST_LENGTH();
9288 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
9289 val_to_str(minor, glx_extension_minor,
9290 "<Unknown opcode %d>"));
9293 glxRender(tvb, pinfo, offsetp, t, byte_order, length);
9296 glxRenderLarge(tvb, pinfo, offsetp, t, byte_order, length);
9299 glxCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
9302 glxDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
9305 glxMakeCurrent(tvb, pinfo, offsetp, t, byte_order, length);
9308 glxIsDirect(tvb, pinfo, offsetp, t, byte_order, length);
9311 glxQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
9314 glxWaitGL(tvb, pinfo, offsetp, t, byte_order, length);
9317 glxWaitX(tvb, pinfo, offsetp, t, byte_order, length);
9320 glxCopyContext(tvb, pinfo, offsetp, t, byte_order, length);
9323 glxSwapBuffers(tvb, pinfo, offsetp, t, byte_order, length);
9326 glxUseXFont(tvb, pinfo, offsetp, t, byte_order, length);
9329 glxCreateGLXPixmap(tvb, pinfo, offsetp, t, byte_order, length);
9332 glxGetVisualConfigs(tvb, pinfo, offsetp, t, byte_order, length);
9335 glxDestroyGLXPixmap(tvb, pinfo, offsetp, t, byte_order, length);
9338 glxVendorPrivate(tvb, pinfo, offsetp, t, byte_order, length);
9341 glxVendorPrivateWithReply(tvb, pinfo, offsetp, t, byte_order, length);
9344 glxQueryExtensionsString(tvb, pinfo, offsetp, t, byte_order, length);
9347 glxQueryServerString(tvb, pinfo, offsetp, t, byte_order, length);
9350 glxClientInfo(tvb, pinfo, offsetp, t, byte_order, length);
9353 glxGetFBConfigs(tvb, pinfo, offsetp, t, byte_order, length);
9356 glxCreatePixmap(tvb, pinfo, offsetp, t, byte_order, length);
9359 glxDestroyPixmap(tvb, pinfo, offsetp, t, byte_order, length);
9362 glxCreateNewContext(tvb, pinfo, offsetp, t, byte_order, length);
9365 glxQueryContext(tvb, pinfo, offsetp, t, byte_order, length);
9368 glxMakeContextCurrent(tvb, pinfo, offsetp, t, byte_order, length);
9371 glxCreatePbuffer(tvb, pinfo, offsetp, t, byte_order, length);
9374 glxDestroyPbuffer(tvb, pinfo, offsetp, t, byte_order, length);
9377 glxGetDrawableAttributes(tvb, pinfo, offsetp, t, byte_order, length);
9380 glxChangeDrawableAttributes(tvb, pinfo, offsetp, t, byte_order, length);
9383 glxCreateWindow(tvb, pinfo, offsetp, t, byte_order, length);
9386 glxDeleteWindow(tvb, pinfo, offsetp, t, byte_order, length);
9389 glxSetClientInfoARB(tvb, pinfo, offsetp, t, byte_order, length);
9392 glxCreateContextAttribsARB(tvb, pinfo, offsetp, t, byte_order, length);
9395 glxSetClientInfo2ARB(tvb, pinfo, offsetp, t, byte_order, length);
9398 glxNewList(tvb, pinfo, offsetp, t, byte_order, length);
9401 glxEndList(tvb, pinfo, offsetp, t, byte_order, length);
9404 glxDeleteLists(tvb, pinfo, offsetp, t, byte_order, length);
9407 glxGenLists(tvb, pinfo, offsetp, t, byte_order, length);
9410 glxFeedbackBuffer(tvb, pinfo, offsetp, t, byte_order, length);
9413 glxSelectBuffer(tvb, pinfo, offsetp, t, byte_order, length);
9416 glxRenderMode(tvb, pinfo, offsetp, t, byte_order, length);
9419 glxFinish(tvb, pinfo, offsetp, t, byte_order, length);
9422 glxPixelStoref(tvb, pinfo, offsetp, t, byte_order, length);
9425 glxPixelStorei(tvb, pinfo, offsetp, t, byte_order, length);
9428 glxReadPixels(tvb, pinfo, offsetp, t, byte_order, length);
9431 glxGetBooleanv(tvb, pinfo, offsetp, t, byte_order, length);
9434 glxGetClipPlane(tvb, pinfo, offsetp, t, byte_order, length);
9437 glxGetDoublev(tvb, pinfo, offsetp, t, byte_order, length);
9440 glxGetError(tvb, pinfo, offsetp, t, byte_order, length);
9443 glxGetFloatv(tvb, pinfo, offsetp, t, byte_order, length);
9446 glxGetIntegerv(tvb, pinfo, offsetp, t, byte_order, length);
9449 glxGetLightfv(tvb, pinfo, offsetp, t, byte_order, length);
9452 glxGetLightiv(tvb, pinfo, offsetp, t, byte_order, length);
9455 glxGetMapdv(tvb, pinfo, offsetp, t, byte_order, length);
9458 glxGetMapfv(tvb, pinfo, offsetp, t, byte_order, length);
9461 glxGetMapiv(tvb, pinfo, offsetp, t, byte_order, length);
9464 glxGetMaterialfv(tvb, pinfo, offsetp, t, byte_order, length);
9467 glxGetMaterialiv(tvb, pinfo, offsetp, t, byte_order, length);
9470 glxGetPixelMapfv(tvb, pinfo, offsetp, t, byte_order, length);
9473 glxGetPixelMapuiv(tvb, pinfo, offsetp, t, byte_order, length);
9476 glxGetPixelMapusv(tvb, pinfo, offsetp, t, byte_order, length);
9479 glxGetPolygonStipple(tvb, pinfo, offsetp, t, byte_order, length);
9482 glxGetString(tvb, pinfo, offsetp, t, byte_order, length);
9485 glxGetTexEnvfv(tvb, pinfo, offsetp, t, byte_order, length);
9488 glxGetTexEnviv(tvb, pinfo, offsetp, t, byte_order, length);
9491 glxGetTexGendv(tvb, pinfo, offsetp, t, byte_order, length);
9494 glxGetTexGenfv(tvb, pinfo, offsetp, t, byte_order, length);
9497 glxGetTexGeniv(tvb, pinfo, offsetp, t, byte_order, length);
9500 glxGetTexImage(tvb, pinfo, offsetp, t, byte_order, length);
9503 glxGetTexParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9506 glxGetTexParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9509 glxGetTexLevelParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9512 glxGetTexLevelParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9515 glxIsEnabled(tvb, pinfo, offsetp, t, byte_order, length);
9518 glxIsList(tvb, pinfo, offsetp, t, byte_order, length);
9521 glxFlush(tvb, pinfo, offsetp, t, byte_order, length);
9524 glxAreTexturesResident(tvb, pinfo, offsetp, t, byte_order, length);
9527 glxDeleteTextures(tvb, pinfo, offsetp, t, byte_order, length);
9530 glxGenTextures(tvb, pinfo, offsetp, t, byte_order, length);
9533 glxIsTexture(tvb, pinfo, offsetp, t, byte_order, length);
9536 glxGetColorTable(tvb, pinfo, offsetp, t, byte_order, length);
9539 glxGetColorTableParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9542 glxGetColorTableParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9545 glxGetConvolutionFilter(tvb, pinfo, offsetp, t, byte_order, length);
9548 glxGetConvolutionParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9551 glxGetConvolutionParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9554 glxGetSeparableFilter(tvb, pinfo, offsetp, t, byte_order, length);
9557 glxGetHistogram(tvb, pinfo, offsetp, t, byte_order, length);
9560 glxGetHistogramParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9563 glxGetHistogramParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9566 glxGetMinmax(tvb, pinfo, offsetp, t, byte_order, length);
9569 glxGetMinmaxParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9572 glxGetMinmaxParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9575 glxGetCompressedTexImageARB(tvb, pinfo, offsetp, t, byte_order, length);
9578 glxDeleteQueriesARB(tvb, pinfo, offsetp, t, byte_order, length);
9581 glxGenQueriesARB(tvb, pinfo, offsetp, t, byte_order, length);
9584 glxIsQueryARB(tvb, pinfo, offsetp, t, byte_order, length);
9587 glxGetQueryivARB(tvb, pinfo, offsetp, t, byte_order, length);
9590 glxGetQueryObjectivARB(tvb, pinfo, offsetp, t, byte_order, length);
9593 glxGetQueryObjectuivARB(tvb, pinfo, offsetp, t, byte_order, length);
9595 /* No need for a default case here, since Unknown is printed above,
9596 and UNDECODED() is taken care of by dissect_x11_request */
9600 static void register_glx(void)
9602 set_handler("GLX", dispatch_glx, glx_errors, glx_events, NULL, glx_replies);
9605 static void struct_randr_ScreenSize(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9608 for (i = 0; i < count; i++) {
9612 item = proto_tree_add_item(root, hf_x11_struct_randr_ScreenSize, tvb, *offsetp, 8, ENC_NA);
9613 t = proto_item_add_subtree(item, ett_x11_rectangle);
9614 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_width, tvb, *offsetp, 2, byte_order);
9616 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_height, tvb, *offsetp, 2, byte_order);
9618 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_mwidth, tvb, *offsetp, 2, byte_order);
9620 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_mheight, tvb, *offsetp, 2, byte_order);
9625 static int struct_size_randr_RefreshRates(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
9629 f_nRates = VALUE16(tvb, *offsetp + size + 0);
9630 size += f_nRates * 2;
9634 static void struct_randr_RefreshRates(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9637 for (i = 0; i < count; i++) {
9642 item = proto_tree_add_item(root, hf_x11_struct_randr_RefreshRates, tvb, *offsetp, struct_size_randr_RefreshRates(tvb, offsetp, byte_order), ENC_NA);
9643 t = proto_item_add_subtree(item, ett_x11_rectangle);
9644 f_nRates = VALUE16(tvb, *offsetp);
9645 proto_tree_add_item(t, hf_x11_struct_randr_RefreshRates_nRates, tvb, *offsetp, 2, byte_order);
9647 listOfCard16(tvb, offsetp, t, hf_x11_struct_randr_RefreshRates_rates, hf_x11_struct_randr_RefreshRates_rates_item, f_nRates, byte_order);
9651 static void struct_randr_ModeInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9654 for (i = 0; i < count; i++) {
9658 item = proto_tree_add_item(root, hf_x11_struct_randr_ModeInfo, tvb, *offsetp, 32, ENC_NA);
9659 t = proto_item_add_subtree(item, ett_x11_rectangle);
9660 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_id, tvb, *offsetp, 4, byte_order);
9662 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_width, tvb, *offsetp, 2, byte_order);
9664 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_height, tvb, *offsetp, 2, byte_order);
9666 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_dot_clock, tvb, *offsetp, 4, byte_order);
9668 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_hsync_start, tvb, *offsetp, 2, byte_order);
9670 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_hsync_end, tvb, *offsetp, 2, byte_order);
9672 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_htotal, tvb, *offsetp, 2, byte_order);
9674 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_hskew, tvb, *offsetp, 2, byte_order);
9676 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_vsync_start, tvb, *offsetp, 2, byte_order);
9678 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_vsync_end, tvb, *offsetp, 2, byte_order);
9680 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_vtotal, tvb, *offsetp, 2, byte_order);
9682 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_name_len, tvb, *offsetp, 2, byte_order);
9685 const int* mode_flags_bits [] = {
9686 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HsyncPositive,
9687 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HsyncNegative,
9688 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_VsyncPositive,
9689 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_VsyncNegative,
9690 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_Interlace,
9691 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_DoubleScan,
9692 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_Csync,
9693 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_CsyncPositive,
9694 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_CsyncNegative,
9695 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HskewPresent,
9696 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_Bcast,
9697 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_PixelMultiplex,
9698 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_DoubleClock,
9699 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HalveClock,
9701 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_randr_ModeInfo_mode_flags, ett_x11_rectangle, mode_flags_bits, byte_order);
9707 static void struct_randr_CrtcChange(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9710 for (i = 0; i < count; i++) {
9714 item = proto_tree_add_item(root, hf_x11_struct_randr_CrtcChange, tvb, *offsetp, 28, ENC_NA);
9715 t = proto_item_add_subtree(item, ett_x11_rectangle);
9716 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_timestamp, tvb, *offsetp, 4, byte_order);
9718 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_window, tvb, *offsetp, 4, byte_order);
9720 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_crtc, tvb, *offsetp, 4, byte_order);
9722 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_mode, tvb, *offsetp, 4, byte_order);
9725 const int* rotation_bits [] = {
9726 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_0,
9727 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_90,
9728 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_180,
9729 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_270,
9730 &hf_x11_struct_randr_CrtcChange_rotation_mask_Reflect_X,
9731 &hf_x11_struct_randr_CrtcChange_rotation_mask_Reflect_Y,
9733 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_randr_CrtcChange_rotation, ett_x11_rectangle, rotation_bits, byte_order);
9737 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_x, tvb, *offsetp, 2, byte_order);
9739 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_y, tvb, *offsetp, 2, byte_order);
9741 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_width, tvb, *offsetp, 2, byte_order);
9743 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_height, tvb, *offsetp, 2, byte_order);
9748 static void struct_randr_OutputChange(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9751 for (i = 0; i < count; i++) {
9755 item = proto_tree_add_item(root, hf_x11_struct_randr_OutputChange, tvb, *offsetp, 28, ENC_NA);
9756 t = proto_item_add_subtree(item, ett_x11_rectangle);
9757 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_timestamp, tvb, *offsetp, 4, byte_order);
9759 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_config_timestamp, tvb, *offsetp, 4, byte_order);
9761 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_window, tvb, *offsetp, 4, byte_order);
9763 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_output, tvb, *offsetp, 4, byte_order);
9765 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_crtc, tvb, *offsetp, 4, byte_order);
9767 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_mode, tvb, *offsetp, 4, byte_order);
9770 const int* rotation_bits [] = {
9771 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_0,
9772 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_90,
9773 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_180,
9774 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_270,
9775 &hf_x11_struct_randr_OutputChange_rotation_mask_Reflect_X,
9776 &hf_x11_struct_randr_OutputChange_rotation_mask_Reflect_Y,
9778 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_randr_OutputChange_rotation, ett_x11_rectangle, rotation_bits, byte_order);
9781 field8(tvb, offsetp, t, hf_x11_struct_randr_OutputChange_connection, byte_order);
9782 field8(tvb, offsetp, t, hf_x11_struct_randr_OutputChange_subpixel_order, byte_order);
9786 static void struct_randr_OutputProperty(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9789 for (i = 0; i < count; i++) {
9793 item = proto_tree_add_item(root, hf_x11_struct_randr_OutputProperty, tvb, *offsetp, 28, ENC_NA);
9794 t = proto_item_add_subtree(item, ett_x11_rectangle);
9795 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_window, tvb, *offsetp, 4, byte_order);
9797 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_output, tvb, *offsetp, 4, byte_order);
9799 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_atom, tvb, *offsetp, 4, byte_order);
9801 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_timestamp, tvb, *offsetp, 4, byte_order);
9803 field8(tvb, offsetp, t, hf_x11_struct_randr_OutputProperty_status, byte_order);
9808 static void struct_randr_ProviderChange(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9811 for (i = 0; i < count; i++) {
9815 item = proto_tree_add_item(root, hf_x11_struct_randr_ProviderChange, tvb, *offsetp, 28, ENC_NA);
9816 t = proto_item_add_subtree(item, ett_x11_rectangle);
9817 proto_tree_add_item(t, hf_x11_struct_randr_ProviderChange_timestamp, tvb, *offsetp, 4, byte_order);
9819 proto_tree_add_item(t, hf_x11_struct_randr_ProviderChange_window, tvb, *offsetp, 4, byte_order);
9821 proto_tree_add_item(t, hf_x11_struct_randr_ProviderChange_provider, tvb, *offsetp, 4, byte_order);
9827 static void struct_randr_ProviderProperty(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9830 for (i = 0; i < count; i++) {
9834 item = proto_tree_add_item(root, hf_x11_struct_randr_ProviderProperty, tvb, *offsetp, 28, ENC_NA);
9835 t = proto_item_add_subtree(item, ett_x11_rectangle);
9836 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_window, tvb, *offsetp, 4, byte_order);
9838 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_provider, tvb, *offsetp, 4, byte_order);
9840 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_atom, tvb, *offsetp, 4, byte_order);
9842 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_timestamp, tvb, *offsetp, 4, byte_order);
9844 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_state, tvb, *offsetp, 1, byte_order);
9850 static void struct_randr_ResourceChange(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9853 for (i = 0; i < count; i++) {
9857 item = proto_tree_add_item(root, hf_x11_struct_randr_ResourceChange, tvb, *offsetp, 28, ENC_NA);
9858 t = proto_item_add_subtree(item, ett_x11_rectangle);
9859 proto_tree_add_item(t, hf_x11_struct_randr_ResourceChange_timestamp, tvb, *offsetp, 4, byte_order);
9861 proto_tree_add_item(t, hf_x11_struct_randr_ResourceChange_window, tvb, *offsetp, 4, byte_order);
9867 static int struct_size_randr_MonitorInfo(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
9871 f_nOutput = VALUE16(tvb, *offsetp + size + 6);
9872 size += f_nOutput * 4;
9876 static void struct_randr_MonitorInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9879 for (i = 0; i < count; i++) {
9884 item = proto_tree_add_item(root, hf_x11_struct_randr_MonitorInfo, tvb, *offsetp, struct_size_randr_MonitorInfo(tvb, offsetp, byte_order), ENC_NA);
9885 t = proto_item_add_subtree(item, ett_x11_rectangle);
9886 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_name, tvb, *offsetp, 4, byte_order);
9888 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_primary, tvb, *offsetp, 1, byte_order);
9890 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_automatic, tvb, *offsetp, 1, byte_order);
9892 f_nOutput = VALUE16(tvb, *offsetp);
9893 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_nOutput, tvb, *offsetp, 2, byte_order);
9895 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_x, tvb, *offsetp, 2, byte_order);
9897 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_y, tvb, *offsetp, 2, byte_order);
9899 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_width, tvb, *offsetp, 2, byte_order);
9901 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_height, tvb, *offsetp, 2, byte_order);
9903 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_width_in_millimeters, tvb, *offsetp, 4, byte_order);
9905 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_height_in_millimeters, tvb, *offsetp, 4, byte_order);
9907 listOfCard32(tvb, offsetp, t, hf_x11_struct_randr_MonitorInfo_outputs, hf_x11_struct_randr_MonitorInfo_outputs_item, f_nOutput, byte_order);
9911 static void struct_sync_INT64(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9914 for (i = 0; i < count; i++) {
9918 item = proto_tree_add_item(root, hf_x11_struct_sync_INT64, tvb, *offsetp, 8, ENC_NA);
9919 t = proto_item_add_subtree(item, ett_x11_rectangle);
9920 proto_tree_add_item(t, hf_x11_struct_sync_INT64_hi, tvb, *offsetp, 4, byte_order);
9922 proto_tree_add_item(t, hf_x11_struct_sync_INT64_lo, tvb, *offsetp, 4, byte_order);
9927 static int struct_size_sync_SYSTEMCOUNTER(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
9931 f_name_len = VALUE16(tvb, *offsetp + size + 12);
9932 size += f_name_len * 1;
9933 size = (size + 3) & ~3;
9937 static void struct_sync_SYSTEMCOUNTER(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9940 for (i = 0; i < count; i++) {
9945 item = proto_tree_add_item(root, hf_x11_struct_sync_SYSTEMCOUNTER, tvb, *offsetp, struct_size_sync_SYSTEMCOUNTER(tvb, offsetp, byte_order), ENC_NA);
9946 t = proto_item_add_subtree(item, ett_x11_rectangle);
9947 proto_tree_add_item(t, hf_x11_struct_sync_SYSTEMCOUNTER_counter, tvb, *offsetp, 4, byte_order);
9949 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
9950 f_name_len = VALUE16(tvb, *offsetp);
9951 proto_tree_add_item(t, hf_x11_struct_sync_SYSTEMCOUNTER_name_len, tvb, *offsetp, 2, byte_order);
9953 listOfByte(tvb, offsetp, t, hf_x11_struct_sync_SYSTEMCOUNTER_name, f_name_len, byte_order);
9955 UNUSED(4 - *offsetp % 4);
9960 static void struct_sync_TRIGGER(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9963 for (i = 0; i < count; i++) {
9967 item = proto_tree_add_item(root, hf_x11_struct_sync_TRIGGER, tvb, *offsetp, 20, ENC_NA);
9968 t = proto_item_add_subtree(item, ett_x11_rectangle);
9969 proto_tree_add_item(t, hf_x11_struct_sync_TRIGGER_counter, tvb, *offsetp, 4, byte_order);
9971 field32(tvb, offsetp, t, hf_x11_struct_sync_TRIGGER_wait_type, byte_order);
9972 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
9973 field32(tvb, offsetp, t, hf_x11_struct_sync_TRIGGER_test_type, byte_order);
9977 static void struct_sync_WAITCONDITION(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9980 for (i = 0; i < count; i++) {
9984 item = proto_tree_add_item(root, hf_x11_struct_sync_WAITCONDITION, tvb, *offsetp, 28, ENC_NA);
9985 t = proto_item_add_subtree(item, ett_x11_rectangle);
9986 struct_sync_TRIGGER(tvb, offsetp, t, byte_order, 1);
9987 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
9991 static void struct_present_Notify(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
9994 for (i = 0; i < count; i++) {
9998 item = proto_tree_add_item(root, hf_x11_struct_present_Notify, tvb, *offsetp, 8, ENC_NA);
9999 t = proto_item_add_subtree(item, ett_x11_rectangle);
10000 proto_tree_add_item(t, hf_x11_struct_present_Notify_window, tvb, *offsetp, 4, byte_order);
10002 proto_tree_add_item(t, hf_x11_struct_present_Notify_serial, tvb, *offsetp, 4, byte_order);
10007 static void presentQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10009 proto_tree_add_item(t, hf_x11_present_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
10011 proto_tree_add_item(t, hf_x11_present_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
10014 static void presentQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10016 int sequence_number;
10018 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
10022 sequence_number = VALUE16(tvb, *offsetp);
10023 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10024 "%d (present-QueryVersion)", sequence_number);
10026 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10028 proto_tree_add_item(t, hf_x11_present_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
10030 proto_tree_add_item(t, hf_x11_present_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
10034 static void presentPixmap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10036 proto_tree_add_item(t, hf_x11_present_Pixmap_window, tvb, *offsetp, 4, byte_order);
10038 proto_tree_add_item(t, hf_x11_present_Pixmap_pixmap, tvb, *offsetp, 4, byte_order);
10040 proto_tree_add_item(t, hf_x11_present_Pixmap_serial, tvb, *offsetp, 4, byte_order);
10042 proto_tree_add_item(t, hf_x11_present_Pixmap_valid, tvb, *offsetp, 4, byte_order);
10044 proto_tree_add_item(t, hf_x11_present_Pixmap_update, tvb, *offsetp, 4, byte_order);
10046 proto_tree_add_item(t, hf_x11_present_Pixmap_x_off, tvb, *offsetp, 2, byte_order);
10048 proto_tree_add_item(t, hf_x11_present_Pixmap_y_off, tvb, *offsetp, 2, byte_order);
10050 proto_tree_add_item(t, hf_x11_present_Pixmap_target_crtc, tvb, *offsetp, 4, byte_order);
10052 proto_tree_add_item(t, hf_x11_present_Pixmap_wait_fence, tvb, *offsetp, 4, byte_order);
10054 proto_tree_add_item(t, hf_x11_present_Pixmap_idle_fence, tvb, *offsetp, 4, byte_order);
10056 proto_tree_add_item(t, hf_x11_present_Pixmap_options, tvb, *offsetp, 4, byte_order);
10059 proto_tree_add_item(t, hf_x11_present_Pixmap_target_msc, tvb, *offsetp, 8, byte_order);
10061 proto_tree_add_item(t, hf_x11_present_Pixmap_divisor, tvb, *offsetp, 8, byte_order);
10063 proto_tree_add_item(t, hf_x11_present_Pixmap_remainder, tvb, *offsetp, 8, byte_order);
10065 struct_present_Notify(tvb, offsetp, t, byte_order, (length - 72) / 8);
10068 static void presentNotifyMSC(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10070 proto_tree_add_item(t, hf_x11_present_NotifyMSC_window, tvb, *offsetp, 4, byte_order);
10072 proto_tree_add_item(t, hf_x11_present_NotifyMSC_serial, tvb, *offsetp, 4, byte_order);
10075 proto_tree_add_item(t, hf_x11_present_NotifyMSC_target_msc, tvb, *offsetp, 8, byte_order);
10077 proto_tree_add_item(t, hf_x11_present_NotifyMSC_divisor, tvb, *offsetp, 8, byte_order);
10079 proto_tree_add_item(t, hf_x11_present_NotifyMSC_remainder, tvb, *offsetp, 8, byte_order);
10083 static void presentSelectInput(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10085 proto_tree_add_item(t, hf_x11_present_SelectInput_eid, tvb, *offsetp, 4, byte_order);
10087 proto_tree_add_item(t, hf_x11_present_SelectInput_window, tvb, *offsetp, 4, byte_order);
10090 const int* event_mask_bits [] = {
10091 &hf_x11_present_SelectInput_event_mask_mask_ConfigureNotify,
10092 &hf_x11_present_SelectInput_event_mask_mask_CompleteNotify,
10093 &hf_x11_present_SelectInput_event_mask_mask_IdleNotify,
10094 &hf_x11_present_SelectInput_event_mask_mask_RedirectNotify,
10096 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_present_SelectInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
10101 static void presentQueryCapabilities(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10103 proto_tree_add_item(t, hf_x11_present_QueryCapabilities_target, tvb, *offsetp, 4, byte_order);
10106 static void presentQueryCapabilities_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10108 int sequence_number;
10110 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryCapabilities");
10114 sequence_number = VALUE16(tvb, *offsetp);
10115 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10116 "%d (present-QueryCapabilities)", sequence_number);
10118 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10120 proto_tree_add_item(t, hf_x11_present_QueryCapabilities_reply_capabilities, tvb, *offsetp, 4, byte_order);
10124 static void presentCompleteNotify(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
10126 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 1,
10127 "CompleteNotify (1)");
10128 field8(tvb, offsetp, t, hf_x11_present_CompleteNotify_kind, byte_order);
10129 field8(tvb, offsetp, t, hf_x11_present_CompleteNotify_mode, byte_order);
10130 proto_tree_add_item(t, hf_x11_present_CompleteNotify_event, tvb, *offsetp, 4, byte_order);
10132 proto_tree_add_item(t, hf_x11_present_CompleteNotify_window, tvb, *offsetp, 4, byte_order);
10134 proto_tree_add_item(t, hf_x11_present_CompleteNotify_serial, tvb, *offsetp, 4, byte_order);
10136 proto_tree_add_item(t, hf_x11_present_CompleteNotify_ust, tvb, *offsetp, 8, byte_order);
10138 proto_tree_add_item(t, hf_x11_present_CompleteNotify_msc, tvb, *offsetp, 8, byte_order);
10143 static void presentIdleNotify(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
10145 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 2,
10148 proto_tree_add_item(t, hf_x11_present_IdleNotify_event, tvb, *offsetp, 4, byte_order);
10150 proto_tree_add_item(t, hf_x11_present_IdleNotify_window, tvb, *offsetp, 4, byte_order);
10152 proto_tree_add_item(t, hf_x11_present_IdleNotify_serial, tvb, *offsetp, 4, byte_order);
10154 proto_tree_add_item(t, hf_x11_present_IdleNotify_pixmap, tvb, *offsetp, 4, byte_order);
10156 proto_tree_add_item(t, hf_x11_present_IdleNotify_idle_fence, tvb, *offsetp, 4, byte_order);
10161 static void presentRedirectNotify(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
10163 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 3,
10164 "RedirectNotify (3)");
10165 proto_tree_add_item(t, hf_x11_present_RedirectNotify_update_window, tvb, *offsetp, 1, byte_order);
10168 proto_tree_add_item(t, hf_x11_present_RedirectNotify_event, tvb, *offsetp, 4, byte_order);
10170 proto_tree_add_item(t, hf_x11_present_RedirectNotify_event_window, tvb, *offsetp, 4, byte_order);
10172 proto_tree_add_item(t, hf_x11_present_RedirectNotify_window, tvb, *offsetp, 4, byte_order);
10174 proto_tree_add_item(t, hf_x11_present_RedirectNotify_pixmap, tvb, *offsetp, 4, byte_order);
10176 proto_tree_add_item(t, hf_x11_present_RedirectNotify_serial, tvb, *offsetp, 4, byte_order);
10178 proto_tree_add_item(t, hf_x11_present_RedirectNotify_valid_region, tvb, *offsetp, 4, byte_order);
10180 proto_tree_add_item(t, hf_x11_present_RedirectNotify_update_region, tvb, *offsetp, 4, byte_order);
10182 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
10183 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
10184 proto_tree_add_item(t, hf_x11_present_RedirectNotify_x_off, tvb, *offsetp, 2, byte_order);
10186 proto_tree_add_item(t, hf_x11_present_RedirectNotify_y_off, tvb, *offsetp, 2, byte_order);
10188 proto_tree_add_item(t, hf_x11_present_RedirectNotify_target_crtc, tvb, *offsetp, 4, byte_order);
10190 proto_tree_add_item(t, hf_x11_present_RedirectNotify_wait_fence, tvb, *offsetp, 4, byte_order);
10192 proto_tree_add_item(t, hf_x11_present_RedirectNotify_idle_fence, tvb, *offsetp, 4, byte_order);
10194 proto_tree_add_item(t, hf_x11_present_RedirectNotify_options, tvb, *offsetp, 4, byte_order);
10197 proto_tree_add_item(t, hf_x11_present_RedirectNotify_target_msc, tvb, *offsetp, 8, byte_order);
10199 proto_tree_add_item(t, hf_x11_present_RedirectNotify_divisor, tvb, *offsetp, 8, byte_order);
10201 proto_tree_add_item(t, hf_x11_present_RedirectNotify_remainder, tvb, *offsetp, 8, byte_order);
10203 struct_present_Notify(tvb, offsetp, t, byte_order, (length - 104) / 8);
10206 static const value_string present_extension_minor[] = {
10207 { 0, "QueryVersion" },
10209 { 2, "NotifyMSC" },
10210 { 3, "SelectInput" },
10211 { 4, "QueryCapabilities" },
10214 const x11_event_info present_events[] = {
10217 static const x11_generic_event_info present_generic_events[] = {
10218 { 1, presentCompleteNotify },
10219 { 2, presentIdleNotify },
10220 { 3, presentRedirectNotify },
10224 static x11_reply_info present_replies[] = {
10225 { 0, presentQueryVersion_Reply },
10226 { 4, presentQueryCapabilities_Reply },
10230 static void dispatch_present(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10233 minor = CARD8(present_extension_minor);
10234 length = REQUEST_LENGTH();
10236 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
10237 val_to_str(minor, present_extension_minor,
10238 "<Unknown opcode %d>"));
10241 presentQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
10244 presentPixmap(tvb, pinfo, offsetp, t, byte_order, length);
10247 presentNotifyMSC(tvb, pinfo, offsetp, t, byte_order, length);
10250 presentSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
10253 presentQueryCapabilities(tvb, pinfo, offsetp, t, byte_order, length);
10255 /* No need for a default case here, since Unknown is printed above,
10256 and UNDECODED() is taken care of by dissect_x11_request */
10260 static void register_present(void)
10262 set_handler("Present", dispatch_present, present_errors, present_events, present_generic_events, present_replies);
10265 static void randrQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10267 proto_tree_add_item(t, hf_x11_randr_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
10269 proto_tree_add_item(t, hf_x11_randr_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
10272 static void randrQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10274 int sequence_number;
10276 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
10280 sequence_number = VALUE16(tvb, *offsetp);
10281 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10282 "%d (randr-QueryVersion)", sequence_number);
10284 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10286 proto_tree_add_item(t, hf_x11_randr_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
10288 proto_tree_add_item(t, hf_x11_randr_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
10293 static void randrSetScreenConfig(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10295 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_window, tvb, *offsetp, 4, byte_order);
10297 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_timestamp, tvb, *offsetp, 4, byte_order);
10299 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_config_timestamp, tvb, *offsetp, 4, byte_order);
10301 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_sizeID, tvb, *offsetp, 2, byte_order);
10304 const int* rotation_bits [] = {
10305 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_0,
10306 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_90,
10307 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_180,
10308 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_270,
10309 &hf_x11_randr_SetScreenConfig_rotation_mask_Reflect_X,
10310 &hf_x11_randr_SetScreenConfig_rotation_mask_Reflect_Y,
10312 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_SetScreenConfig_rotation, ett_x11_rectangle, rotation_bits, byte_order);
10315 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_rate, tvb, *offsetp, 2, byte_order);
10319 static void randrSetScreenConfig_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10321 int sequence_number;
10323 col_append_fstr(pinfo->cinfo, COL_INFO, "-SetScreenConfig");
10326 field8(tvb, offsetp, t, hf_x11_randr_SetScreenConfig_reply_status, byte_order);
10327 sequence_number = VALUE16(tvb, *offsetp);
10328 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10329 "%d (randr-SetScreenConfig)", sequence_number);
10331 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10333 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_reply_new_timestamp, tvb, *offsetp, 4, byte_order);
10335 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
10337 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_reply_root, tvb, *offsetp, 4, byte_order);
10339 field16(tvb, offsetp, t, hf_x11_randr_SetScreenConfig_reply_subpixel_order, byte_order);
10343 static void randrSelectInput(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10345 proto_tree_add_item(t, hf_x11_randr_SelectInput_window, tvb, *offsetp, 4, byte_order);
10348 const int* enable_bits [] = {
10349 &hf_x11_randr_SelectInput_enable_mask_ScreenChange,
10350 &hf_x11_randr_SelectInput_enable_mask_CrtcChange,
10351 &hf_x11_randr_SelectInput_enable_mask_OutputChange,
10352 &hf_x11_randr_SelectInput_enable_mask_OutputProperty,
10353 &hf_x11_randr_SelectInput_enable_mask_ProviderChange,
10354 &hf_x11_randr_SelectInput_enable_mask_ProviderProperty,
10355 &hf_x11_randr_SelectInput_enable_mask_ResourceChange,
10357 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_SelectInput_enable, ett_x11_rectangle, enable_bits, byte_order);
10363 static void randrGetScreenInfo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10365 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_window, tvb, *offsetp, 4, byte_order);
10368 static void randrGetScreenInfo_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10370 int sequence_number;
10374 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetScreenInfo");
10378 const int* rotations_bits [] = {
10379 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_0,
10380 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_90,
10381 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_180,
10382 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_270,
10383 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Reflect_X,
10384 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Reflect_Y,
10386 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetScreenInfo_reply_rotations, ett_x11_rectangle, rotations_bits, byte_order);
10389 sequence_number = VALUE16(tvb, *offsetp);
10390 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10391 "%d (randr-GetScreenInfo)", sequence_number);
10393 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10395 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_root, tvb, *offsetp, 4, byte_order);
10397 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
10399 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
10401 f_nSizes = VALUE16(tvb, *offsetp);
10402 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_nSizes, tvb, *offsetp, 2, byte_order);
10404 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_sizeID, tvb, *offsetp, 2, byte_order);
10407 const int* rotation_bits [] = {
10408 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_0,
10409 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_90,
10410 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_180,
10411 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_270,
10412 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Reflect_X,
10413 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Reflect_Y,
10415 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetScreenInfo_reply_rotation, ett_x11_rectangle, rotation_bits, byte_order);
10418 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_rate, tvb, *offsetp, 2, byte_order);
10420 f_nInfo = VALUE16(tvb, *offsetp);
10421 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_nInfo, tvb, *offsetp, 2, byte_order);
10424 struct_randr_ScreenSize(tvb, offsetp, t, byte_order, f_nSizes);
10425 struct_randr_RefreshRates(tvb, offsetp, t, byte_order, (f_nInfo - f_nSizes));
10428 static void randrGetScreenSizeRange(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10430 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_window, tvb, *offsetp, 4, byte_order);
10433 static void randrGetScreenSizeRange_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10435 int sequence_number;
10437 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetScreenSizeRange");
10441 sequence_number = VALUE16(tvb, *offsetp);
10442 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10443 "%d (randr-GetScreenSizeRange)", sequence_number);
10445 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10447 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_min_width, tvb, *offsetp, 2, byte_order);
10449 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_min_height, tvb, *offsetp, 2, byte_order);
10451 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_max_width, tvb, *offsetp, 2, byte_order);
10453 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_max_height, tvb, *offsetp, 2, byte_order);
10458 static void randrSetScreenSize(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10460 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_window, tvb, *offsetp, 4, byte_order);
10462 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_width, tvb, *offsetp, 2, byte_order);
10464 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_height, tvb, *offsetp, 2, byte_order);
10466 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_mm_width, tvb, *offsetp, 4, byte_order);
10468 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_mm_height, tvb, *offsetp, 4, byte_order);
10472 static void randrGetScreenResources(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10474 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_window, tvb, *offsetp, 4, byte_order);
10477 static void randrGetScreenResources_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10479 int sequence_number;
10485 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetScreenResources");
10489 sequence_number = VALUE16(tvb, *offsetp);
10490 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10491 "%d (randr-GetScreenResources)", sequence_number);
10493 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10495 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_timestamp, tvb, *offsetp, 4, byte_order);
10497 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
10499 f_num_crtcs = VALUE16(tvb, *offsetp);
10500 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
10502 f_num_outputs = VALUE16(tvb, *offsetp);
10503 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_num_outputs, tvb, *offsetp, 2, byte_order);
10505 f_num_modes = VALUE16(tvb, *offsetp);
10506 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_num_modes, tvb, *offsetp, 2, byte_order);
10508 f_names_len = VALUE16(tvb, *offsetp);
10509 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_names_len, tvb, *offsetp, 2, byte_order);
10512 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResources_reply_crtcs, hf_x11_randr_GetScreenResources_reply_crtcs_item, f_num_crtcs, byte_order);
10513 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResources_reply_outputs, hf_x11_randr_GetScreenResources_reply_outputs_item, f_num_outputs, byte_order);
10514 struct_randr_ModeInfo(tvb, offsetp, t, byte_order, f_num_modes);
10515 listOfByte(tvb, offsetp, t, hf_x11_randr_GetScreenResources_reply_names, f_names_len, byte_order);
10518 static void randrGetOutputInfo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10520 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_output, tvb, *offsetp, 4, byte_order);
10522 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_config_timestamp, tvb, *offsetp, 4, byte_order);
10525 static void randrGetOutputInfo_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10527 int sequence_number;
10533 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetOutputInfo");
10536 field8(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_status, byte_order);
10537 sequence_number = VALUE16(tvb, *offsetp);
10538 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10539 "%d (randr-GetOutputInfo)", sequence_number);
10541 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10543 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
10545 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_crtc, tvb, *offsetp, 4, byte_order);
10547 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_mm_width, tvb, *offsetp, 4, byte_order);
10549 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_mm_height, tvb, *offsetp, 4, byte_order);
10551 field8(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_connection, byte_order);
10552 field8(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_subpixel_order, byte_order);
10553 f_num_crtcs = VALUE16(tvb, *offsetp);
10554 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
10556 f_num_modes = VALUE16(tvb, *offsetp);
10557 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_modes, tvb, *offsetp, 2, byte_order);
10559 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_preferred, tvb, *offsetp, 2, byte_order);
10561 f_num_clones = VALUE16(tvb, *offsetp);
10562 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_clones, tvb, *offsetp, 2, byte_order);
10564 f_name_len = VALUE16(tvb, *offsetp);
10565 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_name_len, tvb, *offsetp, 2, byte_order);
10567 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_crtcs, hf_x11_randr_GetOutputInfo_reply_crtcs_item, f_num_crtcs, byte_order);
10568 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_modes, hf_x11_randr_GetOutputInfo_reply_modes_item, f_num_modes, byte_order);
10569 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_clones, hf_x11_randr_GetOutputInfo_reply_clones_item, f_num_clones, byte_order);
10570 listOfByte(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_name, f_name_len, byte_order);
10573 static void randrListOutputProperties(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10575 proto_tree_add_item(t, hf_x11_randr_ListOutputProperties_output, tvb, *offsetp, 4, byte_order);
10578 static void randrListOutputProperties_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10580 int sequence_number;
10583 col_append_fstr(pinfo->cinfo, COL_INFO, "-ListOutputProperties");
10587 sequence_number = VALUE16(tvb, *offsetp);
10588 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10589 "%d (randr-ListOutputProperties)", sequence_number);
10591 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10593 f_num_atoms = VALUE16(tvb, *offsetp);
10594 proto_tree_add_item(t, hf_x11_randr_ListOutputProperties_reply_num_atoms, tvb, *offsetp, 2, byte_order);
10597 listOfCard32(tvb, offsetp, t, hf_x11_randr_ListOutputProperties_reply_atoms, hf_x11_randr_ListOutputProperties_reply_atoms_item, f_num_atoms, byte_order);
10600 static void randrQueryOutputProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10602 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_output, tvb, *offsetp, 4, byte_order);
10604 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_property, tvb, *offsetp, 4, byte_order);
10607 static void randrQueryOutputProperty_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10609 int sequence_number;
10612 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryOutputProperty");
10616 sequence_number = VALUE16(tvb, *offsetp);
10617 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10618 "%d (randr-QueryOutputProperty)", sequence_number);
10620 f_length = VALUE32(tvb, *offsetp);
10621 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10623 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_reply_pending, tvb, *offsetp, 1, byte_order);
10625 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_reply_range, tvb, *offsetp, 1, byte_order);
10627 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_reply_immutable, tvb, *offsetp, 1, byte_order);
10630 listOfInt32(tvb, offsetp, t, hf_x11_randr_QueryOutputProperty_reply_validValues, hf_x11_randr_QueryOutputProperty_reply_validValues_item, f_length, byte_order);
10633 static void randrConfigureOutputProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10635 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_output, tvb, *offsetp, 4, byte_order);
10637 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_property, tvb, *offsetp, 4, byte_order);
10639 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_pending, tvb, *offsetp, 1, byte_order);
10641 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_range, tvb, *offsetp, 1, byte_order);
10644 listOfInt32(tvb, offsetp, t, hf_x11_randr_ConfigureOutputProperty_values, hf_x11_randr_ConfigureOutputProperty_values_item, (length - 16) / 4, byte_order);
10647 static void randrChangeOutputProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10651 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_output, tvb, *offsetp, 4, byte_order);
10653 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_property, tvb, *offsetp, 4, byte_order);
10655 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_type, tvb, *offsetp, 4, byte_order);
10657 f_format = VALUE8(tvb, *offsetp);
10658 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_format, tvb, *offsetp, 1, byte_order);
10660 field8(tvb, offsetp, t, hf_x11_randr_ChangeOutputProperty_mode, byte_order);
10662 f_num_units = VALUE32(tvb, *offsetp);
10663 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_num_units, tvb, *offsetp, 4, byte_order);
10665 listOfByte(tvb, offsetp, t, hf_x11_randr_ChangeOutputProperty_data, ((f_num_units * f_format) / 8), byte_order);
10666 length -= ((f_num_units * f_format) / 8) * 1;
10669 static void randrDeleteOutputProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10671 proto_tree_add_item(t, hf_x11_randr_DeleteOutputProperty_output, tvb, *offsetp, 4, byte_order);
10673 proto_tree_add_item(t, hf_x11_randr_DeleteOutputProperty_property, tvb, *offsetp, 4, byte_order);
10677 static void randrGetOutputProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10679 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_output, tvb, *offsetp, 4, byte_order);
10681 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_property, tvb, *offsetp, 4, byte_order);
10683 field32(tvb, offsetp, t, hf_x11_randr_GetOutputProperty_type, byte_order);
10684 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_long_offset, tvb, *offsetp, 4, byte_order);
10686 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_long_length, tvb, *offsetp, 4, byte_order);
10688 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_delete, tvb, *offsetp, 1, byte_order);
10690 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_pending, tvb, *offsetp, 1, byte_order);
10694 static void randrGetOutputProperty_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10696 int sequence_number;
10700 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetOutputProperty");
10703 f_format = VALUE8(tvb, *offsetp);
10704 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_reply_format, tvb, *offsetp, 1, byte_order);
10706 sequence_number = VALUE16(tvb, *offsetp);
10707 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10708 "%d (randr-GetOutputProperty)", sequence_number);
10710 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10712 field32(tvb, offsetp, t, hf_x11_randr_GetOutputProperty_reply_type, byte_order);
10713 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
10715 f_num_items = VALUE32(tvb, *offsetp);
10716 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
10719 listOfByte(tvb, offsetp, t, hf_x11_randr_GetOutputProperty_reply_data, (f_num_items * (f_format / 8)), byte_order);
10722 static void randrCreateMode(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10724 proto_tree_add_item(t, hf_x11_randr_CreateMode_window, tvb, *offsetp, 4, byte_order);
10726 struct_randr_ModeInfo(tvb, offsetp, t, byte_order, 1);
10727 listOfByte(tvb, offsetp, t, hf_x11_randr_CreateMode_name, (length - 40) / 1, byte_order);
10729 static void randrCreateMode_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10731 int sequence_number;
10733 col_append_fstr(pinfo->cinfo, COL_INFO, "-CreateMode");
10737 sequence_number = VALUE16(tvb, *offsetp);
10738 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10739 "%d (randr-CreateMode)", sequence_number);
10741 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10743 proto_tree_add_item(t, hf_x11_randr_CreateMode_reply_mode, tvb, *offsetp, 4, byte_order);
10748 static void randrDestroyMode(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10750 proto_tree_add_item(t, hf_x11_randr_DestroyMode_mode, tvb, *offsetp, 4, byte_order);
10754 static void randrAddOutputMode(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10756 proto_tree_add_item(t, hf_x11_randr_AddOutputMode_output, tvb, *offsetp, 4, byte_order);
10758 proto_tree_add_item(t, hf_x11_randr_AddOutputMode_mode, tvb, *offsetp, 4, byte_order);
10762 static void randrDeleteOutputMode(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10764 proto_tree_add_item(t, hf_x11_randr_DeleteOutputMode_output, tvb, *offsetp, 4, byte_order);
10766 proto_tree_add_item(t, hf_x11_randr_DeleteOutputMode_mode, tvb, *offsetp, 4, byte_order);
10770 static void randrGetCrtcInfo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10772 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_crtc, tvb, *offsetp, 4, byte_order);
10774 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_config_timestamp, tvb, *offsetp, 4, byte_order);
10777 static void randrGetCrtcInfo_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10779 int sequence_number;
10781 int f_num_possible_outputs;
10783 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetCrtcInfo");
10786 field8(tvb, offsetp, t, hf_x11_randr_GetCrtcInfo_reply_status, byte_order);
10787 sequence_number = VALUE16(tvb, *offsetp);
10788 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10789 "%d (randr-GetCrtcInfo)", sequence_number);
10791 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10793 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
10795 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_x, tvb, *offsetp, 2, byte_order);
10797 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_y, tvb, *offsetp, 2, byte_order);
10799 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_width, tvb, *offsetp, 2, byte_order);
10801 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_height, tvb, *offsetp, 2, byte_order);
10803 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_mode, tvb, *offsetp, 4, byte_order);
10806 const int* rotation_bits [] = {
10807 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_0,
10808 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_90,
10809 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_180,
10810 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_270,
10811 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Reflect_X,
10812 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Reflect_Y,
10814 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetCrtcInfo_reply_rotation, ett_x11_rectangle, rotation_bits, byte_order);
10818 const int* rotations_bits [] = {
10819 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_0,
10820 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_90,
10821 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_180,
10822 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_270,
10823 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Reflect_X,
10824 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Reflect_Y,
10826 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetCrtcInfo_reply_rotations, ett_x11_rectangle, rotations_bits, byte_order);
10829 f_num_outputs = VALUE16(tvb, *offsetp);
10830 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_num_outputs, tvb, *offsetp, 2, byte_order);
10832 f_num_possible_outputs = VALUE16(tvb, *offsetp);
10833 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_num_possible_outputs, tvb, *offsetp, 2, byte_order);
10835 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetCrtcInfo_reply_outputs, hf_x11_randr_GetCrtcInfo_reply_outputs_item, f_num_outputs, byte_order);
10836 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetCrtcInfo_reply_possible, hf_x11_randr_GetCrtcInfo_reply_possible_item, f_num_possible_outputs, byte_order);
10839 static void randrSetCrtcConfig(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10841 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_crtc, tvb, *offsetp, 4, byte_order);
10843 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_timestamp, tvb, *offsetp, 4, byte_order);
10845 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_config_timestamp, tvb, *offsetp, 4, byte_order);
10847 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_x, tvb, *offsetp, 2, byte_order);
10849 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_y, tvb, *offsetp, 2, byte_order);
10851 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_mode, tvb, *offsetp, 4, byte_order);
10854 const int* rotation_bits [] = {
10855 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_0,
10856 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_90,
10857 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_180,
10858 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_270,
10859 &hf_x11_randr_SetCrtcConfig_rotation_mask_Reflect_X,
10860 &hf_x11_randr_SetCrtcConfig_rotation_mask_Reflect_Y,
10862 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_SetCrtcConfig_rotation, ett_x11_rectangle, rotation_bits, byte_order);
10866 listOfCard32(tvb, offsetp, t, hf_x11_randr_SetCrtcConfig_outputs, hf_x11_randr_SetCrtcConfig_outputs_item, (length - 28) / 4, byte_order);
10868 static void randrSetCrtcConfig_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10870 int sequence_number;
10872 col_append_fstr(pinfo->cinfo, COL_INFO, "-SetCrtcConfig");
10875 field8(tvb, offsetp, t, hf_x11_randr_SetCrtcConfig_reply_status, byte_order);
10876 sequence_number = VALUE16(tvb, *offsetp);
10877 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10878 "%d (randr-SetCrtcConfig)", sequence_number);
10880 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10882 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_reply_timestamp, tvb, *offsetp, 4, byte_order);
10887 static void randrGetCrtcGammaSize(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10889 proto_tree_add_item(t, hf_x11_randr_GetCrtcGammaSize_crtc, tvb, *offsetp, 4, byte_order);
10892 static void randrGetCrtcGammaSize_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10894 int sequence_number;
10896 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetCrtcGammaSize");
10900 sequence_number = VALUE16(tvb, *offsetp);
10901 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10902 "%d (randr-GetCrtcGammaSize)", sequence_number);
10904 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10906 proto_tree_add_item(t, hf_x11_randr_GetCrtcGammaSize_reply_size, tvb, *offsetp, 2, byte_order);
10911 static void randrGetCrtcGamma(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10913 proto_tree_add_item(t, hf_x11_randr_GetCrtcGamma_crtc, tvb, *offsetp, 4, byte_order);
10916 static void randrGetCrtcGamma_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10918 int sequence_number;
10921 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetCrtcGamma");
10925 sequence_number = VALUE16(tvb, *offsetp);
10926 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10927 "%d (randr-GetCrtcGamma)", sequence_number);
10929 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10931 f_size = VALUE16(tvb, *offsetp);
10932 proto_tree_add_item(t, hf_x11_randr_GetCrtcGamma_reply_size, tvb, *offsetp, 2, byte_order);
10935 listOfCard16(tvb, offsetp, t, hf_x11_randr_GetCrtcGamma_reply_red, hf_x11_randr_GetCrtcGamma_reply_red_item, f_size, byte_order);
10936 listOfCard16(tvb, offsetp, t, hf_x11_randr_GetCrtcGamma_reply_green, hf_x11_randr_GetCrtcGamma_reply_green_item, f_size, byte_order);
10937 listOfCard16(tvb, offsetp, t, hf_x11_randr_GetCrtcGamma_reply_blue, hf_x11_randr_GetCrtcGamma_reply_blue_item, f_size, byte_order);
10940 static void randrSetCrtcGamma(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10943 proto_tree_add_item(t, hf_x11_randr_SetCrtcGamma_crtc, tvb, *offsetp, 4, byte_order);
10945 f_size = VALUE16(tvb, *offsetp);
10946 proto_tree_add_item(t, hf_x11_randr_SetCrtcGamma_size, tvb, *offsetp, 2, byte_order);
10949 listOfCard16(tvb, offsetp, t, hf_x11_randr_SetCrtcGamma_red, hf_x11_randr_SetCrtcGamma_red_item, f_size, byte_order);
10950 length -= f_size * 2;
10951 listOfCard16(tvb, offsetp, t, hf_x11_randr_SetCrtcGamma_green, hf_x11_randr_SetCrtcGamma_green_item, f_size, byte_order);
10952 length -= f_size * 2;
10953 listOfCard16(tvb, offsetp, t, hf_x11_randr_SetCrtcGamma_blue, hf_x11_randr_SetCrtcGamma_blue_item, f_size, byte_order);
10954 length -= f_size * 2;
10957 static void randrGetScreenResourcesCurrent(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
10959 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_window, tvb, *offsetp, 4, byte_order);
10962 static void randrGetScreenResourcesCurrent_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
10964 int sequence_number;
10970 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetScreenResourcesCurrent");
10974 sequence_number = VALUE16(tvb, *offsetp);
10975 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10976 "%d (randr-GetScreenResourcesCurrent)", sequence_number);
10978 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10980 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_timestamp, tvb, *offsetp, 4, byte_order);
10982 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
10984 f_num_crtcs = VALUE16(tvb, *offsetp);
10985 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
10987 f_num_outputs = VALUE16(tvb, *offsetp);
10988 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_num_outputs, tvb, *offsetp, 2, byte_order);
10990 f_num_modes = VALUE16(tvb, *offsetp);
10991 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_num_modes, tvb, *offsetp, 2, byte_order);
10993 f_names_len = VALUE16(tvb, *offsetp);
10994 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_names_len, tvb, *offsetp, 2, byte_order);
10997 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResourcesCurrent_reply_crtcs, hf_x11_randr_GetScreenResourcesCurrent_reply_crtcs_item, f_num_crtcs, byte_order);
10998 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResourcesCurrent_reply_outputs, hf_x11_randr_GetScreenResourcesCurrent_reply_outputs_item, f_num_outputs, byte_order);
10999 struct_randr_ModeInfo(tvb, offsetp, t, byte_order, f_num_modes);
11000 listOfByte(tvb, offsetp, t, hf_x11_randr_GetScreenResourcesCurrent_reply_names, f_names_len, byte_order);
11003 static void randrSetCrtcTransform(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11006 proto_tree_add_item(t, hf_x11_randr_SetCrtcTransform_crtc, tvb, *offsetp, 4, byte_order);
11008 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
11009 f_filter_len = VALUE16(tvb, *offsetp);
11010 proto_tree_add_item(t, hf_x11_randr_SetCrtcTransform_filter_len, tvb, *offsetp, 2, byte_order);
11013 listOfByte(tvb, offsetp, t, hf_x11_randr_SetCrtcTransform_filter_name, f_filter_len, byte_order);
11014 length -= f_filter_len * 1;
11015 if (*offsetp % 4) {
11016 UNUSED(4 - *offsetp % 4);
11018 length = ((length + 3) & ~3);
11019 listOfInt32(tvb, offsetp, t, hf_x11_randr_SetCrtcTransform_filter_params, hf_x11_randr_SetCrtcTransform_filter_params_item, (length - 48) / 4, byte_order);
11022 static void randrGetCrtcTransform(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11024 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_crtc, tvb, *offsetp, 4, byte_order);
11027 static void randrGetCrtcTransform_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
11029 int sequence_number;
11031 int f_pending_nparams;
11033 int f_current_nparams;
11035 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetCrtcTransform");
11039 sequence_number = VALUE16(tvb, *offsetp);
11040 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11041 "%d (randr-GetCrtcTransform)", sequence_number);
11043 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11045 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
11046 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_has_transforms, tvb, *offsetp, 1, byte_order);
11049 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
11051 f_pending_len = VALUE16(tvb, *offsetp);
11052 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_pending_len, tvb, *offsetp, 2, byte_order);
11054 f_pending_nparams = VALUE16(tvb, *offsetp);
11055 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_pending_nparams, tvb, *offsetp, 2, byte_order);
11057 f_current_len = VALUE16(tvb, *offsetp);
11058 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_current_len, tvb, *offsetp, 2, byte_order);
11060 f_current_nparams = VALUE16(tvb, *offsetp);
11061 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_current_nparams, tvb, *offsetp, 2, byte_order);
11063 listOfByte(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_pending_filter_name, f_pending_len, byte_order);
11064 if (*offsetp % 4) {
11065 UNUSED(4 - *offsetp % 4);
11067 listOfInt32(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_pending_params, hf_x11_randr_GetCrtcTransform_reply_pending_params_item, f_pending_nparams, byte_order);
11068 listOfByte(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_current_filter_name, f_current_len, byte_order);
11069 if (*offsetp % 4) {
11070 UNUSED(4 - *offsetp % 4);
11072 listOfInt32(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_current_params, hf_x11_randr_GetCrtcTransform_reply_current_params_item, f_current_nparams, byte_order);
11075 static void randrGetPanning(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11077 proto_tree_add_item(t, hf_x11_randr_GetPanning_crtc, tvb, *offsetp, 4, byte_order);
11080 static void randrGetPanning_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
11082 int sequence_number;
11084 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetPanning");
11087 field8(tvb, offsetp, t, hf_x11_randr_GetPanning_reply_status, byte_order);
11088 sequence_number = VALUE16(tvb, *offsetp);
11089 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11090 "%d (randr-GetPanning)", sequence_number);
11092 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11094 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_timestamp, tvb, *offsetp, 4, byte_order);
11096 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_left, tvb, *offsetp, 2, byte_order);
11098 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_top, tvb, *offsetp, 2, byte_order);
11100 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_width, tvb, *offsetp, 2, byte_order);
11102 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_height, tvb, *offsetp, 2, byte_order);
11104 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_left, tvb, *offsetp, 2, byte_order);
11106 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_top, tvb, *offsetp, 2, byte_order);
11108 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_width, tvb, *offsetp, 2, byte_order);
11110 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_height, tvb, *offsetp, 2, byte_order);
11112 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_left, tvb, *offsetp, 2, byte_order);
11114 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_top, tvb, *offsetp, 2, byte_order);
11116 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_right, tvb, *offsetp, 2, byte_order);
11118 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_bottom, tvb, *offsetp, 2, byte_order);
11122 static void randrSetPanning(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11124 proto_tree_add_item(t, hf_x11_randr_SetPanning_crtc, tvb, *offsetp, 4, byte_order);
11126 proto_tree_add_item(t, hf_x11_randr_SetPanning_timestamp, tvb, *offsetp, 4, byte_order);
11128 proto_tree_add_item(t, hf_x11_randr_SetPanning_left, tvb, *offsetp, 2, byte_order);
11130 proto_tree_add_item(t, hf_x11_randr_SetPanning_top, tvb, *offsetp, 2, byte_order);
11132 proto_tree_add_item(t, hf_x11_randr_SetPanning_width, tvb, *offsetp, 2, byte_order);
11134 proto_tree_add_item(t, hf_x11_randr_SetPanning_height, tvb, *offsetp, 2, byte_order);
11136 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_left, tvb, *offsetp, 2, byte_order);
11138 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_top, tvb, *offsetp, 2, byte_order);
11140 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_width, tvb, *offsetp, 2, byte_order);
11142 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_height, tvb, *offsetp, 2, byte_order);
11144 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_left, tvb, *offsetp, 2, byte_order);
11146 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_top, tvb, *offsetp, 2, byte_order);
11148 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_right, tvb, *offsetp, 2, byte_order);
11150 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_bottom, tvb, *offsetp, 2, byte_order);
11153 static void randrSetPanning_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
11155 int sequence_number;
11157 col_append_fstr(pinfo->cinfo, COL_INFO, "-SetPanning");
11160 field8(tvb, offsetp, t, hf_x11_randr_SetPanning_reply_status, byte_order);
11161 sequence_number = VALUE16(tvb, *offsetp);
11162 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11163 "%d (randr-SetPanning)", sequence_number);
11165 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11167 proto_tree_add_item(t, hf_x11_randr_SetPanning_reply_timestamp, tvb, *offsetp, 4, byte_order);
11171 static void randrSetOutputPrimary(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11173 proto_tree_add_item(t, hf_x11_randr_SetOutputPrimary_window, tvb, *offsetp, 4, byte_order);
11175 proto_tree_add_item(t, hf_x11_randr_SetOutputPrimary_output, tvb, *offsetp, 4, byte_order);
11179 static void randrGetOutputPrimary(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11181 proto_tree_add_item(t, hf_x11_randr_GetOutputPrimary_window, tvb, *offsetp, 4, byte_order);
11184 static void randrGetOutputPrimary_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
11186 int sequence_number;
11188 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetOutputPrimary");
11192 sequence_number = VALUE16(tvb, *offsetp);
11193 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11194 "%d (randr-GetOutputPrimary)", sequence_number);
11196 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11198 proto_tree_add_item(t, hf_x11_randr_GetOutputPrimary_reply_output, tvb, *offsetp, 4, byte_order);
11202 static void randrGetProviders(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11204 proto_tree_add_item(t, hf_x11_randr_GetProviders_window, tvb, *offsetp, 4, byte_order);
11207 static void randrGetProviders_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
11209 int sequence_number;
11210 int f_num_providers;
11212 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetProviders");
11216 sequence_number = VALUE16(tvb, *offsetp);
11217 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11218 "%d (randr-GetProviders)", sequence_number);
11220 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11222 proto_tree_add_item(t, hf_x11_randr_GetProviders_reply_timestamp, tvb, *offsetp, 4, byte_order);
11224 f_num_providers = VALUE16(tvb, *offsetp);
11225 proto_tree_add_item(t, hf_x11_randr_GetProviders_reply_num_providers, tvb, *offsetp, 2, byte_order);
11228 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetProviders_reply_providers, hf_x11_randr_GetProviders_reply_providers_item, f_num_providers, byte_order);
11231 static void randrGetProviderInfo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11233 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_provider, tvb, *offsetp, 4, byte_order);
11235 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_config_timestamp, tvb, *offsetp, 4, byte_order);
11238 static void randrGetProviderInfo_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
11240 int sequence_number;
11243 int f_num_associated_providers;
11246 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetProviderInfo");
11249 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_status, tvb, *offsetp, 1, byte_order);
11251 sequence_number = VALUE16(tvb, *offsetp);
11252 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11253 "%d (randr-GetProviderInfo)", sequence_number);
11255 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11257 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
11260 const int* capabilities_bits [] = {
11261 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SourceOutput,
11262 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SinkOutput,
11263 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SourceOffload,
11264 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SinkOffload,
11266 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetProviderInfo_reply_capabilities, ett_x11_rectangle, capabilities_bits, byte_order);
11269 f_num_crtcs = VALUE16(tvb, *offsetp);
11270 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
11272 f_num_outputs = VALUE16(tvb, *offsetp);
11273 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_num_outputs, tvb, *offsetp, 2, byte_order);
11275 f_num_associated_providers = VALUE16(tvb, *offsetp);
11276 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_num_associated_providers, tvb, *offsetp, 2, byte_order);
11278 f_name_len = VALUE16(tvb, *offsetp);
11279 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_name_len, tvb, *offsetp, 2, byte_order);
11282 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetProviderInfo_reply_crtcs, hf_x11_randr_GetProviderInfo_reply_crtcs_item, f_num_crtcs, byte_order);
11283 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetProviderInfo_reply_outputs, hf_x11_randr_GetProviderInfo_reply_outputs_item, f_num_outputs, byte_order);
11284 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetProviderInfo_reply_associated_providers, hf_x11_randr_GetProviderInfo_reply_associated_providers_item, f_num_associated_providers, byte_order);
11285 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetProviderInfo_reply_associated_capability, hf_x11_randr_GetProviderInfo_reply_associated_capability_item, f_num_associated_providers, byte_order);
11286 listOfByte(tvb, offsetp, t, hf_x11_randr_GetProviderInfo_reply_name, f_name_len, byte_order);
11289 static void randrSetProviderOffloadSink(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11291 proto_tree_add_item(t, hf_x11_randr_SetProviderOffloadSink_provider, tvb, *offsetp, 4, byte_order);
11293 proto_tree_add_item(t, hf_x11_randr_SetProviderOffloadSink_sink_provider, tvb, *offsetp, 4, byte_order);
11295 proto_tree_add_item(t, hf_x11_randr_SetProviderOffloadSink_config_timestamp, tvb, *offsetp, 4, byte_order);
11299 static void randrSetProviderOutputSource(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11301 proto_tree_add_item(t, hf_x11_randr_SetProviderOutputSource_provider, tvb, *offsetp, 4, byte_order);
11303 proto_tree_add_item(t, hf_x11_randr_SetProviderOutputSource_source_provider, tvb, *offsetp, 4, byte_order);
11305 proto_tree_add_item(t, hf_x11_randr_SetProviderOutputSource_config_timestamp, tvb, *offsetp, 4, byte_order);
11309 static void randrListProviderProperties(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11311 proto_tree_add_item(t, hf_x11_randr_ListProviderProperties_provider, tvb, *offsetp, 4, byte_order);
11314 static void randrListProviderProperties_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
11316 int sequence_number;
11319 col_append_fstr(pinfo->cinfo, COL_INFO, "-ListProviderProperties");
11323 sequence_number = VALUE16(tvb, *offsetp);
11324 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11325 "%d (randr-ListProviderProperties)", sequence_number);
11327 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11329 f_num_atoms = VALUE16(tvb, *offsetp);
11330 proto_tree_add_item(t, hf_x11_randr_ListProviderProperties_reply_num_atoms, tvb, *offsetp, 2, byte_order);
11333 listOfCard32(tvb, offsetp, t, hf_x11_randr_ListProviderProperties_reply_atoms, hf_x11_randr_ListProviderProperties_reply_atoms_item, f_num_atoms, byte_order);
11336 static void randrQueryProviderProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11338 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11340 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_property, tvb, *offsetp, 4, byte_order);
11343 static void randrQueryProviderProperty_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
11345 int sequence_number;
11348 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryProviderProperty");
11352 sequence_number = VALUE16(tvb, *offsetp);
11353 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11354 "%d (randr-QueryProviderProperty)", sequence_number);
11356 f_length = VALUE32(tvb, *offsetp);
11357 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11359 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_reply_pending, tvb, *offsetp, 1, byte_order);
11361 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_reply_range, tvb, *offsetp, 1, byte_order);
11363 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_reply_immutable, tvb, *offsetp, 1, byte_order);
11366 listOfInt32(tvb, offsetp, t, hf_x11_randr_QueryProviderProperty_reply_valid_values, hf_x11_randr_QueryProviderProperty_reply_valid_values_item, f_length, byte_order);
11369 static void randrConfigureProviderProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11371 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11373 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_property, tvb, *offsetp, 4, byte_order);
11375 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_pending, tvb, *offsetp, 1, byte_order);
11377 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_range, tvb, *offsetp, 1, byte_order);
11380 listOfInt32(tvb, offsetp, t, hf_x11_randr_ConfigureProviderProperty_values, hf_x11_randr_ConfigureProviderProperty_values_item, (length - 16) / 4, byte_order);
11383 static void randrChangeProviderProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11387 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11389 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_property, tvb, *offsetp, 4, byte_order);
11391 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_type, tvb, *offsetp, 4, byte_order);
11393 f_format = VALUE8(tvb, *offsetp);
11394 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_format, tvb, *offsetp, 1, byte_order);
11396 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_mode, tvb, *offsetp, 1, byte_order);
11399 f_num_items = VALUE32(tvb, *offsetp);
11400 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_num_items, tvb, *offsetp, 4, byte_order);
11402 listOfByte(tvb, offsetp, t, hf_x11_randr_ChangeProviderProperty_data, (f_num_items * (f_format / 8)), byte_order);
11403 length -= (f_num_items * (f_format / 8)) * 1;
11406 static void randrDeleteProviderProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11408 proto_tree_add_item(t, hf_x11_randr_DeleteProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11410 proto_tree_add_item(t, hf_x11_randr_DeleteProviderProperty_property, tvb, *offsetp, 4, byte_order);
11414 static void randrGetProviderProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11416 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11418 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_property, tvb, *offsetp, 4, byte_order);
11420 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_type, tvb, *offsetp, 4, byte_order);
11422 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_long_offset, tvb, *offsetp, 4, byte_order);
11424 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_long_length, tvb, *offsetp, 4, byte_order);
11426 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_delete, tvb, *offsetp, 1, byte_order);
11428 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_pending, tvb, *offsetp, 1, byte_order);
11432 static void randrGetProviderProperty_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
11434 int sequence_number;
11438 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetProviderProperty");
11441 f_format = VALUE8(tvb, *offsetp);
11442 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_format, tvb, *offsetp, 1, byte_order);
11444 sequence_number = VALUE16(tvb, *offsetp);
11445 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11446 "%d (randr-GetProviderProperty)", sequence_number);
11448 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11450 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_type, tvb, *offsetp, 4, byte_order);
11452 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
11454 f_num_items = VALUE32(tvb, *offsetp);
11455 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
11458 listOfByte(tvb, offsetp, t, hf_x11_randr_GetProviderProperty_reply_data, (f_num_items * (f_format / 8)), byte_order);
11461 static void struct_randr_NotifyData(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order, int count)
11464 int base = *offsetp;
11465 for (i = 0; i < count; i++) {
11468 item = proto_tree_add_item(root, hf_x11_union_randr_NotifyData, tvb, base, 28, ENC_NA);
11469 t = proto_item_add_subtree(item, ett_x11_rectangle);
11472 struct_randr_CrtcChange(tvb, offsetp, t, byte_order, 1);
11474 struct_randr_OutputChange(tvb, offsetp, t, byte_order, 1);
11476 struct_randr_OutputProperty(tvb, offsetp, t, byte_order, 1);
11478 struct_randr_ProviderChange(tvb, offsetp, t, byte_order, 1);
11480 struct_randr_ProviderProperty(tvb, offsetp, t, byte_order, 1);
11482 struct_randr_ResourceChange(tvb, offsetp, t, byte_order, 1);
11488 static void randrNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
11490 field8(tvb, offsetp, t, hf_x11_randr_Notify_subCode, byte_order);
11491 CARD16(event_sequencenumber);
11492 struct_randr_NotifyData(tvb, offsetp, t, byte_order, 1);
11496 static void randrGetMonitors(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11498 proto_tree_add_item(t, hf_x11_randr_GetMonitors_window, tvb, *offsetp, 4, byte_order);
11500 proto_tree_add_item(t, hf_x11_randr_GetMonitors_get_active, tvb, *offsetp, 1, byte_order);
11503 static void randrGetMonitors_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
11505 int sequence_number;
11508 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetMonitors");
11512 sequence_number = VALUE16(tvb, *offsetp);
11513 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11514 "%d (randr-GetMonitors)", sequence_number);
11516 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11518 proto_tree_add_item(t, hf_x11_randr_GetMonitors_reply_timestamp, tvb, *offsetp, 4, byte_order);
11520 f_nMonitors = VALUE32(tvb, *offsetp);
11521 proto_tree_add_item(t, hf_x11_randr_GetMonitors_reply_nMonitors, tvb, *offsetp, 4, byte_order);
11523 proto_tree_add_item(t, hf_x11_randr_GetMonitors_reply_nOutputs, tvb, *offsetp, 4, byte_order);
11526 struct_randr_MonitorInfo(tvb, offsetp, t, byte_order, f_nMonitors);
11529 static void randrSetMonitor(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11531 proto_tree_add_item(t, hf_x11_randr_SetMonitor_window, tvb, *offsetp, 4, byte_order);
11533 struct_randr_MonitorInfo(tvb, offsetp, t, byte_order, 1);
11536 static void randrDeleteMonitor(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11538 proto_tree_add_item(t, hf_x11_randr_DeleteMonitor_window, tvb, *offsetp, 4, byte_order);
11540 proto_tree_add_item(t, hf_x11_randr_DeleteMonitor_name, tvb, *offsetp, 4, byte_order);
11543 static const value_string randr_extension_minor[] = {
11544 { 0, "QueryVersion" },
11545 { 2, "SetScreenConfig" },
11546 { 4, "SelectInput" },
11547 { 5, "GetScreenInfo" },
11548 { 6, "GetScreenSizeRange" },
11549 { 7, "SetScreenSize" },
11550 { 8, "GetScreenResources" },
11551 { 9, "GetOutputInfo" },
11552 { 10, "ListOutputProperties" },
11553 { 11, "QueryOutputProperty" },
11554 { 12, "ConfigureOutputProperty" },
11555 { 13, "ChangeOutputProperty" },
11556 { 14, "DeleteOutputProperty" },
11557 { 15, "GetOutputProperty" },
11558 { 16, "CreateMode" },
11559 { 17, "DestroyMode" },
11560 { 18, "AddOutputMode" },
11561 { 19, "DeleteOutputMode" },
11562 { 20, "GetCrtcInfo" },
11563 { 21, "SetCrtcConfig" },
11564 { 22, "GetCrtcGammaSize" },
11565 { 23, "GetCrtcGamma" },
11566 { 24, "SetCrtcGamma" },
11567 { 25, "GetScreenResourcesCurrent" },
11568 { 26, "SetCrtcTransform" },
11569 { 27, "GetCrtcTransform" },
11570 { 28, "GetPanning" },
11571 { 29, "SetPanning" },
11572 { 30, "SetOutputPrimary" },
11573 { 31, "GetOutputPrimary" },
11574 { 32, "GetProviders" },
11575 { 33, "GetProviderInfo" },
11576 { 34, "SetProviderOffloadSink" },
11577 { 35, "SetProviderOutputSource" },
11578 { 36, "ListProviderProperties" },
11579 { 37, "QueryProviderProperty" },
11580 { 38, "ConfigureProviderProperty" },
11581 { 39, "ChangeProviderProperty" },
11582 { 40, "DeleteProviderProperty" },
11583 { 41, "GetProviderProperty" },
11584 { 42, "GetMonitors" },
11585 { 43, "SetMonitor" },
11586 { 44, "DeleteMonitor" },
11589 const x11_event_info randr_events[] = {
11590 { "randr-Notify", randrNotify },
11593 static x11_reply_info randr_replies[] = {
11594 { 0, randrQueryVersion_Reply },
11595 { 2, randrSetScreenConfig_Reply },
11596 { 5, randrGetScreenInfo_Reply },
11597 { 6, randrGetScreenSizeRange_Reply },
11598 { 8, randrGetScreenResources_Reply },
11599 { 9, randrGetOutputInfo_Reply },
11600 { 10, randrListOutputProperties_Reply },
11601 { 11, randrQueryOutputProperty_Reply },
11602 { 15, randrGetOutputProperty_Reply },
11603 { 16, randrCreateMode_Reply },
11604 { 20, randrGetCrtcInfo_Reply },
11605 { 21, randrSetCrtcConfig_Reply },
11606 { 22, randrGetCrtcGammaSize_Reply },
11607 { 23, randrGetCrtcGamma_Reply },
11608 { 25, randrGetScreenResourcesCurrent_Reply },
11609 { 27, randrGetCrtcTransform_Reply },
11610 { 28, randrGetPanning_Reply },
11611 { 29, randrSetPanning_Reply },
11612 { 31, randrGetOutputPrimary_Reply },
11613 { 32, randrGetProviders_Reply },
11614 { 33, randrGetProviderInfo_Reply },
11615 { 36, randrListProviderProperties_Reply },
11616 { 37, randrQueryProviderProperty_Reply },
11617 { 41, randrGetProviderProperty_Reply },
11618 { 42, randrGetMonitors_Reply },
11622 static void dispatch_randr(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
11625 minor = CARD8(randr_extension_minor);
11626 length = REQUEST_LENGTH();
11628 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
11629 val_to_str(minor, randr_extension_minor,
11630 "<Unknown opcode %d>"));
11633 randrQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
11636 randrSetScreenConfig(tvb, pinfo, offsetp, t, byte_order, length);
11639 randrSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
11642 randrGetScreenInfo(tvb, pinfo, offsetp, t, byte_order, length);
11645 randrGetScreenSizeRange(tvb, pinfo, offsetp, t, byte_order, length);
11648 randrSetScreenSize(tvb, pinfo, offsetp, t, byte_order, length);
11651 randrGetScreenResources(tvb, pinfo, offsetp, t, byte_order, length);
11654 randrGetOutputInfo(tvb, pinfo, offsetp, t, byte_order, length);
11657 randrListOutputProperties(tvb, pinfo, offsetp, t, byte_order, length);
11660 randrQueryOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
11663 randrConfigureOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
11666 randrChangeOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
11669 randrDeleteOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
11672 randrGetOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
11675 randrCreateMode(tvb, pinfo, offsetp, t, byte_order, length);
11678 randrDestroyMode(tvb, pinfo, offsetp, t, byte_order, length);
11681 randrAddOutputMode(tvb, pinfo, offsetp, t, byte_order, length);
11684 randrDeleteOutputMode(tvb, pinfo, offsetp, t, byte_order, length);
11687 randrGetCrtcInfo(tvb, pinfo, offsetp, t, byte_order, length);
11690 randrSetCrtcConfig(tvb, pinfo, offsetp, t, byte_order, length);
11693 randrGetCrtcGammaSize(tvb, pinfo, offsetp, t, byte_order, length);
11696 randrGetCrtcGamma(tvb, pinfo, offsetp, t, byte_order, length);
11699 randrSetCrtcGamma(tvb, pinfo, offsetp, t, byte_order, length);
11702 randrGetScreenResourcesCurrent(tvb, pinfo, offsetp, t, byte_order, length);
11705 randrSetCrtcTransform(tvb, pinfo, offsetp, t, byte_order, length);
11708 randrGetCrtcTransform(tvb, pinfo, offsetp, t, byte_order, length);
11711 randrGetPanning(tvb, pinfo, offsetp, t, byte_order, length);
11714 randrSetPanning(tvb, pinfo, offsetp, t, byte_order, length);
11717 randrSetOutputPrimary(tvb, pinfo, offsetp, t, byte_order, length);
11720 randrGetOutputPrimary(tvb, pinfo, offsetp, t, byte_order, length);
11723 randrGetProviders(tvb, pinfo, offsetp, t, byte_order, length);
11726 randrGetProviderInfo(tvb, pinfo, offsetp, t, byte_order, length);
11729 randrSetProviderOffloadSink(tvb, pinfo, offsetp, t, byte_order, length);
11732 randrSetProviderOutputSource(tvb, pinfo, offsetp, t, byte_order, length);
11735 randrListProviderProperties(tvb, pinfo, offsetp, t, byte_order, length);
11738 randrQueryProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
11741 randrConfigureProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
11744 randrChangeProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
11747 randrDeleteProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
11750 randrGetProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
11753 randrGetMonitors(tvb, pinfo, offsetp, t, byte_order, length);
11756 randrSetMonitor(tvb, pinfo, offsetp, t, byte_order, length);
11759 randrDeleteMonitor(tvb, pinfo, offsetp, t, byte_order, length);
11761 /* No need for a default case here, since Unknown is printed above,
11762 and UNDECODED() is taken care of by dissect_x11_request */
11766 static void register_randr(void)
11768 set_handler("RANDR", dispatch_randr, randr_errors, randr_events, NULL, randr_replies);
11771 static void struct_record_Range8(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
11774 for (i = 0; i < count; i++) {
11778 item = proto_tree_add_item(root, hf_x11_struct_record_Range8, tvb, *offsetp, 2, ENC_NA);
11779 t = proto_item_add_subtree(item, ett_x11_rectangle);
11780 proto_tree_add_item(t, hf_x11_struct_record_Range8_first, tvb, *offsetp, 1, byte_order);
11782 proto_tree_add_item(t, hf_x11_struct_record_Range8_last, tvb, *offsetp, 1, byte_order);
11787 static void struct_record_Range16(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
11790 for (i = 0; i < count; i++) {
11794 item = proto_tree_add_item(root, hf_x11_struct_record_Range16, tvb, *offsetp, 4, ENC_NA);
11795 t = proto_item_add_subtree(item, ett_x11_rectangle);
11796 proto_tree_add_item(t, hf_x11_struct_record_Range16_first, tvb, *offsetp, 2, byte_order);
11798 proto_tree_add_item(t, hf_x11_struct_record_Range16_last, tvb, *offsetp, 2, byte_order);
11803 static void struct_record_ExtRange(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
11806 for (i = 0; i < count; i++) {
11810 item = proto_tree_add_item(root, hf_x11_struct_record_ExtRange, tvb, *offsetp, 6, ENC_NA);
11811 t = proto_item_add_subtree(item, ett_x11_rectangle);
11812 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
11813 struct_record_Range16(tvb, offsetp, t, byte_order, 1);
11817 static void struct_record_Range(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
11820 for (i = 0; i < count; i++) {
11824 item = proto_tree_add_item(root, hf_x11_struct_record_Range, tvb, *offsetp, 24, ENC_NA);
11825 t = proto_item_add_subtree(item, ett_x11_rectangle);
11826 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
11827 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
11828 struct_record_ExtRange(tvb, offsetp, t, byte_order, 1);
11829 struct_record_ExtRange(tvb, offsetp, t, byte_order, 1);
11830 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
11831 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
11832 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
11833 proto_tree_add_item(t, hf_x11_struct_record_Range_client_started, tvb, *offsetp, 1, byte_order);
11835 proto_tree_add_item(t, hf_x11_struct_record_Range_client_died, tvb, *offsetp, 1, byte_order);
11840 static int struct_size_record_ClientInfo(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
11844 f_num_ranges = VALUE32(tvb, *offsetp + size + 4);
11845 size += f_num_ranges * 24;
11849 static void struct_record_ClientInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
11852 for (i = 0; i < count; i++) {
11857 item = proto_tree_add_item(root, hf_x11_struct_record_ClientInfo, tvb, *offsetp, struct_size_record_ClientInfo(tvb, offsetp, byte_order), ENC_NA);
11858 t = proto_item_add_subtree(item, ett_x11_rectangle);
11859 proto_tree_add_item(t, hf_x11_struct_record_ClientInfo_client_resource, tvb, *offsetp, 4, byte_order);
11861 f_num_ranges = VALUE32(tvb, *offsetp);
11862 proto_tree_add_item(t, hf_x11_struct_record_ClientInfo_num_ranges, tvb, *offsetp, 4, byte_order);
11864 struct_record_Range(tvb, offsetp, t, byte_order, f_num_ranges);
11868 static void recordQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11870 proto_tree_add_item(t, hf_x11_record_QueryVersion_major_version, tvb, *offsetp, 2, byte_order);
11872 proto_tree_add_item(t, hf_x11_record_QueryVersion_minor_version, tvb, *offsetp, 2, byte_order);
11875 static void recordQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
11877 int sequence_number;
11879 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
11883 sequence_number = VALUE16(tvb, *offsetp);
11884 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11885 "%d (record-QueryVersion)", sequence_number);
11887 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11889 proto_tree_add_item(t, hf_x11_record_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
11891 proto_tree_add_item(t, hf_x11_record_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
11895 static void recordCreateContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11897 int f_num_client_specs;
11899 proto_tree_add_item(t, hf_x11_record_CreateContext_context, tvb, *offsetp, 4, byte_order);
11901 proto_tree_add_item(t, hf_x11_record_CreateContext_element_header, tvb, *offsetp, 1, byte_order);
11904 f_num_client_specs = VALUE32(tvb, *offsetp);
11905 proto_tree_add_item(t, hf_x11_record_CreateContext_num_client_specs, tvb, *offsetp, 4, byte_order);
11907 f_num_ranges = VALUE32(tvb, *offsetp);
11908 proto_tree_add_item(t, hf_x11_record_CreateContext_num_ranges, tvb, *offsetp, 4, byte_order);
11910 listOfCard32(tvb, offsetp, t, hf_x11_record_CreateContext_client_specs, hf_x11_record_CreateContext_client_specs_item, f_num_client_specs, byte_order);
11911 length -= f_num_client_specs * 4;
11912 struct_record_Range(tvb, offsetp, t, byte_order, f_num_ranges);
11913 length -= f_num_ranges * 24;
11916 static void recordRegisterClients(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11918 int f_num_client_specs;
11920 proto_tree_add_item(t, hf_x11_record_RegisterClients_context, tvb, *offsetp, 4, byte_order);
11922 proto_tree_add_item(t, hf_x11_record_RegisterClients_element_header, tvb, *offsetp, 1, byte_order);
11925 f_num_client_specs = VALUE32(tvb, *offsetp);
11926 proto_tree_add_item(t, hf_x11_record_RegisterClients_num_client_specs, tvb, *offsetp, 4, byte_order);
11928 f_num_ranges = VALUE32(tvb, *offsetp);
11929 proto_tree_add_item(t, hf_x11_record_RegisterClients_num_ranges, tvb, *offsetp, 4, byte_order);
11931 listOfCard32(tvb, offsetp, t, hf_x11_record_RegisterClients_client_specs, hf_x11_record_RegisterClients_client_specs_item, f_num_client_specs, byte_order);
11932 length -= f_num_client_specs * 4;
11933 struct_record_Range(tvb, offsetp, t, byte_order, f_num_ranges);
11934 length -= f_num_ranges * 24;
11937 static void recordUnregisterClients(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11939 int f_num_client_specs;
11940 proto_tree_add_item(t, hf_x11_record_UnregisterClients_context, tvb, *offsetp, 4, byte_order);
11942 f_num_client_specs = VALUE32(tvb, *offsetp);
11943 proto_tree_add_item(t, hf_x11_record_UnregisterClients_num_client_specs, tvb, *offsetp, 4, byte_order);
11945 listOfCard32(tvb, offsetp, t, hf_x11_record_UnregisterClients_client_specs, hf_x11_record_UnregisterClients_client_specs_item, f_num_client_specs, byte_order);
11946 length -= f_num_client_specs * 4;
11949 static void recordGetContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11951 proto_tree_add_item(t, hf_x11_record_GetContext_context, tvb, *offsetp, 4, byte_order);
11954 static void recordGetContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
11956 int sequence_number;
11957 int f_num_intercepted_clients;
11959 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetContext");
11962 proto_tree_add_item(t, hf_x11_record_GetContext_reply_enabled, tvb, *offsetp, 1, byte_order);
11964 sequence_number = VALUE16(tvb, *offsetp);
11965 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11966 "%d (record-GetContext)", sequence_number);
11968 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11970 proto_tree_add_item(t, hf_x11_record_GetContext_reply_element_header, tvb, *offsetp, 1, byte_order);
11973 f_num_intercepted_clients = VALUE32(tvb, *offsetp);
11974 proto_tree_add_item(t, hf_x11_record_GetContext_reply_num_intercepted_clients, tvb, *offsetp, 4, byte_order);
11977 struct_record_ClientInfo(tvb, offsetp, t, byte_order, f_num_intercepted_clients);
11980 static void recordEnableContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
11982 proto_tree_add_item(t, hf_x11_record_EnableContext_context, tvb, *offsetp, 4, byte_order);
11985 static void recordEnableContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
11987 int sequence_number;
11990 col_append_fstr(pinfo->cinfo, COL_INFO, "-EnableContext");
11993 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_category, tvb, *offsetp, 1, byte_order);
11995 sequence_number = VALUE16(tvb, *offsetp);
11996 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11997 "%d (record-EnableContext)", sequence_number);
11999 f_length = VALUE32(tvb, *offsetp);
12000 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12002 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_element_header, tvb, *offsetp, 1, byte_order);
12004 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_client_swapped, tvb, *offsetp, 1, byte_order);
12007 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_xid_base, tvb, *offsetp, 4, byte_order);
12009 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_server_time, tvb, *offsetp, 4, byte_order);
12011 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_rec_sequence_num, tvb, *offsetp, 4, byte_order);
12014 listOfByte(tvb, offsetp, t, hf_x11_record_EnableContext_reply_data, (f_length * 4), byte_order);
12017 static void recordDisableContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12019 proto_tree_add_item(t, hf_x11_record_DisableContext_context, tvb, *offsetp, 4, byte_order);
12023 static void recordFreeContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12025 proto_tree_add_item(t, hf_x11_record_FreeContext_context, tvb, *offsetp, 4, byte_order);
12028 static const value_string record_extension_minor[] = {
12029 { 0, "QueryVersion" },
12030 { 1, "CreateContext" },
12031 { 2, "RegisterClients" },
12032 { 3, "UnregisterClients" },
12033 { 4, "GetContext" },
12034 { 5, "EnableContext" },
12035 { 6, "DisableContext" },
12036 { 7, "FreeContext" },
12039 const x11_event_info record_events[] = {
12042 static x11_reply_info record_replies[] = {
12043 { 0, recordQueryVersion_Reply },
12044 { 4, recordGetContext_Reply },
12045 { 5, recordEnableContext_Reply },
12049 static void dispatch_record(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
12052 minor = CARD8(record_extension_minor);
12053 length = REQUEST_LENGTH();
12055 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
12056 val_to_str(minor, record_extension_minor,
12057 "<Unknown opcode %d>"));
12060 recordQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
12063 recordCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
12066 recordRegisterClients(tvb, pinfo, offsetp, t, byte_order, length);
12069 recordUnregisterClients(tvb, pinfo, offsetp, t, byte_order, length);
12072 recordGetContext(tvb, pinfo, offsetp, t, byte_order, length);
12075 recordEnableContext(tvb, pinfo, offsetp, t, byte_order, length);
12078 recordDisableContext(tvb, pinfo, offsetp, t, byte_order, length);
12081 recordFreeContext(tvb, pinfo, offsetp, t, byte_order, length);
12083 /* No need for a default case here, since Unknown is printed above,
12084 and UNDECODED() is taken care of by dissect_x11_request */
12088 static void register_record(void)
12090 set_handler("RECORD", dispatch_record, record_errors, record_events, NULL, record_replies);
12093 static void renderQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12095 proto_tree_add_item(t, hf_x11_render_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
12097 proto_tree_add_item(t, hf_x11_render_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
12100 static void renderQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
12102 int sequence_number;
12104 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
12108 sequence_number = VALUE16(tvb, *offsetp);
12109 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12110 "%d (render-QueryVersion)", sequence_number);
12112 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12114 proto_tree_add_item(t, hf_x11_render_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
12116 proto_tree_add_item(t, hf_x11_render_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
12121 static void renderQueryPictFormats(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
12124 static void renderQueryPictFormats_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
12126 int sequence_number;
12129 int f_num_subpixel;
12131 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryPictFormats");
12135 sequence_number = VALUE16(tvb, *offsetp);
12136 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12137 "%d (render-QueryPictFormats)", sequence_number);
12139 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12141 f_num_formats = VALUE32(tvb, *offsetp);
12142 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_formats, tvb, *offsetp, 4, byte_order);
12144 f_num_screens = VALUE32(tvb, *offsetp);
12145 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_screens, tvb, *offsetp, 4, byte_order);
12147 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_depths, tvb, *offsetp, 4, byte_order);
12149 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_visuals, tvb, *offsetp, 4, byte_order);
12151 f_num_subpixel = VALUE32(tvb, *offsetp);
12152 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_subpixel, tvb, *offsetp, 4, byte_order);
12155 struct_render_PICTFORMINFO(tvb, offsetp, t, byte_order, f_num_formats);
12156 struct_render_PICTSCREEN(tvb, offsetp, t, byte_order, f_num_screens);
12157 listOfCard32(tvb, offsetp, t, hf_x11_render_QueryPictFormats_reply_subpixels, hf_x11_render_QueryPictFormats_reply_subpixels_item, f_num_subpixel, byte_order);
12160 static void renderQueryPictIndexValues(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12162 proto_tree_add_item(t, hf_x11_render_QueryPictIndexValues_format, tvb, *offsetp, 4, byte_order);
12165 static void renderQueryPictIndexValues_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
12167 int sequence_number;
12170 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryPictIndexValues");
12174 sequence_number = VALUE16(tvb, *offsetp);
12175 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12176 "%d (render-QueryPictIndexValues)", sequence_number);
12178 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12180 f_num_values = VALUE32(tvb, *offsetp);
12181 proto_tree_add_item(t, hf_x11_render_QueryPictIndexValues_reply_num_values, tvb, *offsetp, 4, byte_order);
12184 struct_render_INDEXVALUE(tvb, offsetp, t, byte_order, f_num_values);
12187 static void renderCreatePicture(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12190 proto_tree_add_item(t, hf_x11_render_CreatePicture_pid, tvb, *offsetp, 4, byte_order);
12192 proto_tree_add_item(t, hf_x11_render_CreatePicture_drawable, tvb, *offsetp, 4, byte_order);
12194 proto_tree_add_item(t, hf_x11_render_CreatePicture_format, tvb, *offsetp, 4, byte_order);
12196 f_value_mask = VALUE32(tvb, *offsetp);
12198 const int* value_mask_bits [] = {
12199 &hf_x11_render_CreatePicture_value_mask_mask_Repeat,
12200 &hf_x11_render_CreatePicture_value_mask_mask_AlphaMap,
12201 &hf_x11_render_CreatePicture_value_mask_mask_AlphaXOrigin,
12202 &hf_x11_render_CreatePicture_value_mask_mask_AlphaYOrigin,
12203 &hf_x11_render_CreatePicture_value_mask_mask_ClipXOrigin,
12204 &hf_x11_render_CreatePicture_value_mask_mask_ClipYOrigin,
12205 &hf_x11_render_CreatePicture_value_mask_mask_ClipMask,
12206 &hf_x11_render_CreatePicture_value_mask_mask_GraphicsExposure,
12207 &hf_x11_render_CreatePicture_value_mask_mask_SubwindowMode,
12208 &hf_x11_render_CreatePicture_value_mask_mask_PolyEdge,
12209 &hf_x11_render_CreatePicture_value_mask_mask_PolyMode,
12210 &hf_x11_render_CreatePicture_value_mask_mask_Dither,
12211 &hf_x11_render_CreatePicture_value_mask_mask_ComponentAlpha,
12213 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_render_CreatePicture_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
12216 if (f_value_mask & (1U << 0)) {
12217 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_Repeat_repeat, byte_order);
12219 if (f_value_mask & (1U << 1)) {
12220 proto_tree_add_item(t, hf_x11_render_CreatePicture_AlphaMap_alphamap, tvb, *offsetp, 4, byte_order);
12223 if (f_value_mask & (1U << 2)) {
12224 proto_tree_add_item(t, hf_x11_render_CreatePicture_AlphaXOrigin_alphaxorigin, tvb, *offsetp, 4, byte_order);
12227 if (f_value_mask & (1U << 3)) {
12228 proto_tree_add_item(t, hf_x11_render_CreatePicture_AlphaYOrigin_alphayorigin, tvb, *offsetp, 4, byte_order);
12231 if (f_value_mask & (1U << 4)) {
12232 proto_tree_add_item(t, hf_x11_render_CreatePicture_ClipXOrigin_clipxorigin, tvb, *offsetp, 4, byte_order);
12235 if (f_value_mask & (1U << 5)) {
12236 proto_tree_add_item(t, hf_x11_render_CreatePicture_ClipYOrigin_clipyorigin, tvb, *offsetp, 4, byte_order);
12239 if (f_value_mask & (1U << 6)) {
12240 proto_tree_add_item(t, hf_x11_render_CreatePicture_ClipMask_clipmask, tvb, *offsetp, 4, byte_order);
12243 if (f_value_mask & (1U << 7)) {
12244 proto_tree_add_item(t, hf_x11_render_CreatePicture_GraphicsExposure_graphicsexposure, tvb, *offsetp, 4, byte_order);
12247 if (f_value_mask & (1U << 8)) {
12248 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_SubwindowMode_subwindowmode, byte_order);
12250 if (f_value_mask & (1U << 9)) {
12251 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_PolyEdge_polyedge, byte_order);
12253 if (f_value_mask & (1U << 10)) {
12254 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_PolyMode_polymode, byte_order);
12256 if (f_value_mask & (1U << 11)) {
12257 proto_tree_add_item(t, hf_x11_render_CreatePicture_Dither_dither, tvb, *offsetp, 4, byte_order);
12260 if (f_value_mask & (1U << 12)) {
12261 proto_tree_add_item(t, hf_x11_render_CreatePicture_ComponentAlpha_componentalpha, tvb, *offsetp, 4, byte_order);
12266 static void renderChangePicture(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12269 proto_tree_add_item(t, hf_x11_render_ChangePicture_picture, tvb, *offsetp, 4, byte_order);
12271 f_value_mask = VALUE32(tvb, *offsetp);
12273 const int* value_mask_bits [] = {
12274 &hf_x11_render_ChangePicture_value_mask_mask_Repeat,
12275 &hf_x11_render_ChangePicture_value_mask_mask_AlphaMap,
12276 &hf_x11_render_ChangePicture_value_mask_mask_AlphaXOrigin,
12277 &hf_x11_render_ChangePicture_value_mask_mask_AlphaYOrigin,
12278 &hf_x11_render_ChangePicture_value_mask_mask_ClipXOrigin,
12279 &hf_x11_render_ChangePicture_value_mask_mask_ClipYOrigin,
12280 &hf_x11_render_ChangePicture_value_mask_mask_ClipMask,
12281 &hf_x11_render_ChangePicture_value_mask_mask_GraphicsExposure,
12282 &hf_x11_render_ChangePicture_value_mask_mask_SubwindowMode,
12283 &hf_x11_render_ChangePicture_value_mask_mask_PolyEdge,
12284 &hf_x11_render_ChangePicture_value_mask_mask_PolyMode,
12285 &hf_x11_render_ChangePicture_value_mask_mask_Dither,
12286 &hf_x11_render_ChangePicture_value_mask_mask_ComponentAlpha,
12288 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_render_ChangePicture_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
12291 if (f_value_mask & (1U << 0)) {
12292 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_Repeat_repeat, byte_order);
12294 if (f_value_mask & (1U << 1)) {
12295 proto_tree_add_item(t, hf_x11_render_ChangePicture_AlphaMap_alphamap, tvb, *offsetp, 4, byte_order);
12298 if (f_value_mask & (1U << 2)) {
12299 proto_tree_add_item(t, hf_x11_render_ChangePicture_AlphaXOrigin_alphaxorigin, tvb, *offsetp, 4, byte_order);
12302 if (f_value_mask & (1U << 3)) {
12303 proto_tree_add_item(t, hf_x11_render_ChangePicture_AlphaYOrigin_alphayorigin, tvb, *offsetp, 4, byte_order);
12306 if (f_value_mask & (1U << 4)) {
12307 proto_tree_add_item(t, hf_x11_render_ChangePicture_ClipXOrigin_clipxorigin, tvb, *offsetp, 4, byte_order);
12310 if (f_value_mask & (1U << 5)) {
12311 proto_tree_add_item(t, hf_x11_render_ChangePicture_ClipYOrigin_clipyorigin, tvb, *offsetp, 4, byte_order);
12314 if (f_value_mask & (1U << 6)) {
12315 proto_tree_add_item(t, hf_x11_render_ChangePicture_ClipMask_clipmask, tvb, *offsetp, 4, byte_order);
12318 if (f_value_mask & (1U << 7)) {
12319 proto_tree_add_item(t, hf_x11_render_ChangePicture_GraphicsExposure_graphicsexposure, tvb, *offsetp, 4, byte_order);
12322 if (f_value_mask & (1U << 8)) {
12323 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_SubwindowMode_subwindowmode, byte_order);
12325 if (f_value_mask & (1U << 9)) {
12326 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_PolyEdge_polyedge, byte_order);
12328 if (f_value_mask & (1U << 10)) {
12329 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_PolyMode_polymode, byte_order);
12331 if (f_value_mask & (1U << 11)) {
12332 proto_tree_add_item(t, hf_x11_render_ChangePicture_Dither_dither, tvb, *offsetp, 4, byte_order);
12335 if (f_value_mask & (1U << 12)) {
12336 proto_tree_add_item(t, hf_x11_render_ChangePicture_ComponentAlpha_componentalpha, tvb, *offsetp, 4, byte_order);
12341 static void renderSetPictureClipRectangles(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12343 proto_tree_add_item(t, hf_x11_render_SetPictureClipRectangles_picture, tvb, *offsetp, 4, byte_order);
12345 proto_tree_add_item(t, hf_x11_render_SetPictureClipRectangles_clip_x_origin, tvb, *offsetp, 2, byte_order);
12347 proto_tree_add_item(t, hf_x11_render_SetPictureClipRectangles_clip_y_origin, tvb, *offsetp, 2, byte_order);
12349 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 12) / 8);
12352 static void renderFreePicture(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12354 proto_tree_add_item(t, hf_x11_render_FreePicture_picture, tvb, *offsetp, 4, byte_order);
12358 static void renderComposite(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12360 field8(tvb, offsetp, t, hf_x11_render_Composite_op, byte_order);
12362 proto_tree_add_item(t, hf_x11_render_Composite_src, tvb, *offsetp, 4, byte_order);
12364 field32(tvb, offsetp, t, hf_x11_render_Composite_mask, byte_order);
12365 proto_tree_add_item(t, hf_x11_render_Composite_dst, tvb, *offsetp, 4, byte_order);
12367 proto_tree_add_item(t, hf_x11_render_Composite_src_x, tvb, *offsetp, 2, byte_order);
12369 proto_tree_add_item(t, hf_x11_render_Composite_src_y, tvb, *offsetp, 2, byte_order);
12371 proto_tree_add_item(t, hf_x11_render_Composite_mask_x, tvb, *offsetp, 2, byte_order);
12373 proto_tree_add_item(t, hf_x11_render_Composite_mask_y, tvb, *offsetp, 2, byte_order);
12375 proto_tree_add_item(t, hf_x11_render_Composite_dst_x, tvb, *offsetp, 2, byte_order);
12377 proto_tree_add_item(t, hf_x11_render_Composite_dst_y, tvb, *offsetp, 2, byte_order);
12379 proto_tree_add_item(t, hf_x11_render_Composite_width, tvb, *offsetp, 2, byte_order);
12381 proto_tree_add_item(t, hf_x11_render_Composite_height, tvb, *offsetp, 2, byte_order);
12385 static void renderTrapezoids(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12387 field8(tvb, offsetp, t, hf_x11_render_Trapezoids_op, byte_order);
12389 proto_tree_add_item(t, hf_x11_render_Trapezoids_src, tvb, *offsetp, 4, byte_order);
12391 proto_tree_add_item(t, hf_x11_render_Trapezoids_dst, tvb, *offsetp, 4, byte_order);
12393 proto_tree_add_item(t, hf_x11_render_Trapezoids_mask_format, tvb, *offsetp, 4, byte_order);
12395 proto_tree_add_item(t, hf_x11_render_Trapezoids_src_x, tvb, *offsetp, 2, byte_order);
12397 proto_tree_add_item(t, hf_x11_render_Trapezoids_src_y, tvb, *offsetp, 2, byte_order);
12399 struct_render_TRAPEZOID(tvb, offsetp, t, byte_order, (length - 24) / 40);
12402 static void renderTriangles(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12404 field8(tvb, offsetp, t, hf_x11_render_Triangles_op, byte_order);
12406 proto_tree_add_item(t, hf_x11_render_Triangles_src, tvb, *offsetp, 4, byte_order);
12408 proto_tree_add_item(t, hf_x11_render_Triangles_dst, tvb, *offsetp, 4, byte_order);
12410 proto_tree_add_item(t, hf_x11_render_Triangles_mask_format, tvb, *offsetp, 4, byte_order);
12412 proto_tree_add_item(t, hf_x11_render_Triangles_src_x, tvb, *offsetp, 2, byte_order);
12414 proto_tree_add_item(t, hf_x11_render_Triangles_src_y, tvb, *offsetp, 2, byte_order);
12416 struct_render_TRIANGLE(tvb, offsetp, t, byte_order, (length - 24) / 24);
12419 static void renderTriStrip(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12421 field8(tvb, offsetp, t, hf_x11_render_TriStrip_op, byte_order);
12423 proto_tree_add_item(t, hf_x11_render_TriStrip_src, tvb, *offsetp, 4, byte_order);
12425 proto_tree_add_item(t, hf_x11_render_TriStrip_dst, tvb, *offsetp, 4, byte_order);
12427 proto_tree_add_item(t, hf_x11_render_TriStrip_mask_format, tvb, *offsetp, 4, byte_order);
12429 proto_tree_add_item(t, hf_x11_render_TriStrip_src_x, tvb, *offsetp, 2, byte_order);
12431 proto_tree_add_item(t, hf_x11_render_TriStrip_src_y, tvb, *offsetp, 2, byte_order);
12433 struct_render_POINTFIX(tvb, offsetp, t, byte_order, (length - 24) / 8);
12436 static void renderTriFan(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12438 field8(tvb, offsetp, t, hf_x11_render_TriFan_op, byte_order);
12440 proto_tree_add_item(t, hf_x11_render_TriFan_src, tvb, *offsetp, 4, byte_order);
12442 proto_tree_add_item(t, hf_x11_render_TriFan_dst, tvb, *offsetp, 4, byte_order);
12444 proto_tree_add_item(t, hf_x11_render_TriFan_mask_format, tvb, *offsetp, 4, byte_order);
12446 proto_tree_add_item(t, hf_x11_render_TriFan_src_x, tvb, *offsetp, 2, byte_order);
12448 proto_tree_add_item(t, hf_x11_render_TriFan_src_y, tvb, *offsetp, 2, byte_order);
12450 struct_render_POINTFIX(tvb, offsetp, t, byte_order, (length - 24) / 8);
12453 static void renderCreateGlyphSet(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12455 proto_tree_add_item(t, hf_x11_render_CreateGlyphSet_gsid, tvb, *offsetp, 4, byte_order);
12457 proto_tree_add_item(t, hf_x11_render_CreateGlyphSet_format, tvb, *offsetp, 4, byte_order);
12461 static void renderReferenceGlyphSet(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12463 proto_tree_add_item(t, hf_x11_render_ReferenceGlyphSet_gsid, tvb, *offsetp, 4, byte_order);
12465 proto_tree_add_item(t, hf_x11_render_ReferenceGlyphSet_existing, tvb, *offsetp, 4, byte_order);
12469 static void renderFreeGlyphSet(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12471 proto_tree_add_item(t, hf_x11_render_FreeGlyphSet_glyphset, tvb, *offsetp, 4, byte_order);
12475 static void renderAddGlyphs(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12478 proto_tree_add_item(t, hf_x11_render_AddGlyphs_glyphset, tvb, *offsetp, 4, byte_order);
12480 f_glyphs_len = VALUE32(tvb, *offsetp);
12481 proto_tree_add_item(t, hf_x11_render_AddGlyphs_glyphs_len, tvb, *offsetp, 4, byte_order);
12483 listOfCard32(tvb, offsetp, t, hf_x11_render_AddGlyphs_glyphids, hf_x11_render_AddGlyphs_glyphids_item, f_glyphs_len, byte_order);
12484 length -= f_glyphs_len * 4;
12485 struct_render_GLYPHINFO(tvb, offsetp, t, byte_order, f_glyphs_len);
12486 length -= f_glyphs_len * 12;
12487 listOfByte(tvb, offsetp, t, hf_x11_render_AddGlyphs_data, (length - 12) / 1, byte_order);
12490 static void renderFreeGlyphs(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12492 proto_tree_add_item(t, hf_x11_render_FreeGlyphs_glyphset, tvb, *offsetp, 4, byte_order);
12494 listOfCard32(tvb, offsetp, t, hf_x11_render_FreeGlyphs_glyphs, hf_x11_render_FreeGlyphs_glyphs_item, (length - 8) / 4, byte_order);
12497 static void renderCompositeGlyphs8(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12499 field8(tvb, offsetp, t, hf_x11_render_CompositeGlyphs8_op, byte_order);
12501 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_src, tvb, *offsetp, 4, byte_order);
12503 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_dst, tvb, *offsetp, 4, byte_order);
12505 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_mask_format, tvb, *offsetp, 4, byte_order);
12507 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_glyphset, tvb, *offsetp, 4, byte_order);
12509 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_src_x, tvb, *offsetp, 2, byte_order);
12511 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_src_y, tvb, *offsetp, 2, byte_order);
12513 listOfByte(tvb, offsetp, t, hf_x11_render_CompositeGlyphs8_glyphcmds, (length - 28) / 1, byte_order);
12516 static void renderCompositeGlyphs16(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12518 field8(tvb, offsetp, t, hf_x11_render_CompositeGlyphs16_op, byte_order);
12520 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_src, tvb, *offsetp, 4, byte_order);
12522 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_dst, tvb, *offsetp, 4, byte_order);
12524 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_mask_format, tvb, *offsetp, 4, byte_order);
12526 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_glyphset, tvb, *offsetp, 4, byte_order);
12528 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_src_x, tvb, *offsetp, 2, byte_order);
12530 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_src_y, tvb, *offsetp, 2, byte_order);
12532 listOfByte(tvb, offsetp, t, hf_x11_render_CompositeGlyphs16_glyphcmds, (length - 28) / 1, byte_order);
12535 static void renderCompositeGlyphs32(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12537 field8(tvb, offsetp, t, hf_x11_render_CompositeGlyphs32_op, byte_order);
12539 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_src, tvb, *offsetp, 4, byte_order);
12541 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_dst, tvb, *offsetp, 4, byte_order);
12543 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_mask_format, tvb, *offsetp, 4, byte_order);
12545 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_glyphset, tvb, *offsetp, 4, byte_order);
12547 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_src_x, tvb, *offsetp, 2, byte_order);
12549 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_src_y, tvb, *offsetp, 2, byte_order);
12551 listOfByte(tvb, offsetp, t, hf_x11_render_CompositeGlyphs32_glyphcmds, (length - 28) / 1, byte_order);
12554 static void renderFillRectangles(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12556 field8(tvb, offsetp, t, hf_x11_render_FillRectangles_op, byte_order);
12558 proto_tree_add_item(t, hf_x11_render_FillRectangles_dst, tvb, *offsetp, 4, byte_order);
12560 struct_render_COLOR(tvb, offsetp, t, byte_order, 1);
12561 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 20) / 8);
12564 static void renderCreateCursor(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12566 proto_tree_add_item(t, hf_x11_render_CreateCursor_cid, tvb, *offsetp, 4, byte_order);
12568 proto_tree_add_item(t, hf_x11_render_CreateCursor_source, tvb, *offsetp, 4, byte_order);
12570 proto_tree_add_item(t, hf_x11_render_CreateCursor_x, tvb, *offsetp, 2, byte_order);
12572 proto_tree_add_item(t, hf_x11_render_CreateCursor_y, tvb, *offsetp, 2, byte_order);
12576 static void renderSetPictureTransform(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12578 proto_tree_add_item(t, hf_x11_render_SetPictureTransform_picture, tvb, *offsetp, 4, byte_order);
12580 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
12583 static void renderQueryFilters(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12585 proto_tree_add_item(t, hf_x11_render_QueryFilters_drawable, tvb, *offsetp, 4, byte_order);
12588 static void renderQueryFilters_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
12590 int sequence_number;
12594 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryFilters");
12598 sequence_number = VALUE16(tvb, *offsetp);
12599 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12600 "%d (render-QueryFilters)", sequence_number);
12602 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12604 f_num_aliases = VALUE32(tvb, *offsetp);
12605 proto_tree_add_item(t, hf_x11_render_QueryFilters_reply_num_aliases, tvb, *offsetp, 4, byte_order);
12607 f_num_filters = VALUE32(tvb, *offsetp);
12608 proto_tree_add_item(t, hf_x11_render_QueryFilters_reply_num_filters, tvb, *offsetp, 4, byte_order);
12611 listOfCard16(tvb, offsetp, t, hf_x11_render_QueryFilters_reply_aliases, hf_x11_render_QueryFilters_reply_aliases_item, f_num_aliases, byte_order);
12612 struct_xproto_STR(tvb, offsetp, t, byte_order, f_num_filters);
12615 static void renderSetPictureFilter(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12618 proto_tree_add_item(t, hf_x11_render_SetPictureFilter_picture, tvb, *offsetp, 4, byte_order);
12620 f_filter_len = VALUE16(tvb, *offsetp);
12621 proto_tree_add_item(t, hf_x11_render_SetPictureFilter_filter_len, tvb, *offsetp, 2, byte_order);
12624 listOfByte(tvb, offsetp, t, hf_x11_render_SetPictureFilter_filter, f_filter_len, byte_order);
12625 length -= f_filter_len * 1;
12626 if (*offsetp % 4) {
12627 UNUSED(4 - *offsetp % 4);
12629 length = ((length + 3) & ~3);
12630 listOfInt32(tvb, offsetp, t, hf_x11_render_SetPictureFilter_values, hf_x11_render_SetPictureFilter_values_item, (length - 12) / 4, byte_order);
12633 static void renderCreateAnimCursor(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12635 proto_tree_add_item(t, hf_x11_render_CreateAnimCursor_cid, tvb, *offsetp, 4, byte_order);
12637 struct_render_ANIMCURSORELT(tvb, offsetp, t, byte_order, (length - 8) / 8);
12640 static void renderAddTraps(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12642 proto_tree_add_item(t, hf_x11_render_AddTraps_picture, tvb, *offsetp, 4, byte_order);
12644 proto_tree_add_item(t, hf_x11_render_AddTraps_x_off, tvb, *offsetp, 2, byte_order);
12646 proto_tree_add_item(t, hf_x11_render_AddTraps_y_off, tvb, *offsetp, 2, byte_order);
12648 struct_render_TRAP(tvb, offsetp, t, byte_order, (length - 12) / 24);
12651 static void renderCreateSolidFill(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12653 proto_tree_add_item(t, hf_x11_render_CreateSolidFill_picture, tvb, *offsetp, 4, byte_order);
12655 struct_render_COLOR(tvb, offsetp, t, byte_order, 1);
12658 static void renderCreateLinearGradient(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12661 proto_tree_add_item(t, hf_x11_render_CreateLinearGradient_picture, tvb, *offsetp, 4, byte_order);
12663 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
12664 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
12665 f_num_stops = VALUE32(tvb, *offsetp);
12666 proto_tree_add_item(t, hf_x11_render_CreateLinearGradient_num_stops, tvb, *offsetp, 4, byte_order);
12668 listOfInt32(tvb, offsetp, t, hf_x11_render_CreateLinearGradient_stops, hf_x11_render_CreateLinearGradient_stops_item, f_num_stops, byte_order);
12669 length -= f_num_stops * 4;
12670 struct_render_COLOR(tvb, offsetp, t, byte_order, f_num_stops);
12671 length -= f_num_stops * 8;
12674 static void renderCreateRadialGradient(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12677 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_picture, tvb, *offsetp, 4, byte_order);
12679 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
12680 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
12681 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_inner_radius, tvb, *offsetp, 4, byte_order);
12683 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_outer_radius, tvb, *offsetp, 4, byte_order);
12685 f_num_stops = VALUE32(tvb, *offsetp);
12686 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_num_stops, tvb, *offsetp, 4, byte_order);
12688 listOfInt32(tvb, offsetp, t, hf_x11_render_CreateRadialGradient_stops, hf_x11_render_CreateRadialGradient_stops_item, f_num_stops, byte_order);
12689 length -= f_num_stops * 4;
12690 struct_render_COLOR(tvb, offsetp, t, byte_order, f_num_stops);
12691 length -= f_num_stops * 8;
12694 static void renderCreateConicalGradient(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
12697 proto_tree_add_item(t, hf_x11_render_CreateConicalGradient_picture, tvb, *offsetp, 4, byte_order);
12699 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
12700 proto_tree_add_item(t, hf_x11_render_CreateConicalGradient_angle, tvb, *offsetp, 4, byte_order);
12702 f_num_stops = VALUE32(tvb, *offsetp);
12703 proto_tree_add_item(t, hf_x11_render_CreateConicalGradient_num_stops, tvb, *offsetp, 4, byte_order);
12705 listOfInt32(tvb, offsetp, t, hf_x11_render_CreateConicalGradient_stops, hf_x11_render_CreateConicalGradient_stops_item, f_num_stops, byte_order);
12706 length -= f_num_stops * 4;
12707 struct_render_COLOR(tvb, offsetp, t, byte_order, f_num_stops);
12708 length -= f_num_stops * 8;
12710 static const value_string render_extension_minor[] = {
12711 { 0, "QueryVersion" },
12712 { 1, "QueryPictFormats" },
12713 { 2, "QueryPictIndexValues" },
12714 { 4, "CreatePicture" },
12715 { 5, "ChangePicture" },
12716 { 6, "SetPictureClipRectangles" },
12717 { 7, "FreePicture" },
12718 { 8, "Composite" },
12719 { 10, "Trapezoids" },
12720 { 11, "Triangles" },
12721 { 12, "TriStrip" },
12723 { 17, "CreateGlyphSet" },
12724 { 18, "ReferenceGlyphSet" },
12725 { 19, "FreeGlyphSet" },
12726 { 20, "AddGlyphs" },
12727 { 22, "FreeGlyphs" },
12728 { 23, "CompositeGlyphs8" },
12729 { 24, "CompositeGlyphs16" },
12730 { 25, "CompositeGlyphs32" },
12731 { 26, "FillRectangles" },
12732 { 27, "CreateCursor" },
12733 { 28, "SetPictureTransform" },
12734 { 29, "QueryFilters" },
12735 { 30, "SetPictureFilter" },
12736 { 31, "CreateAnimCursor" },
12737 { 32, "AddTraps" },
12738 { 33, "CreateSolidFill" },
12739 { 34, "CreateLinearGradient" },
12740 { 35, "CreateRadialGradient" },
12741 { 36, "CreateConicalGradient" },
12744 const x11_event_info render_events[] = {
12747 static x11_reply_info render_replies[] = {
12748 { 0, renderQueryVersion_Reply },
12749 { 1, renderQueryPictFormats_Reply },
12750 { 2, renderQueryPictIndexValues_Reply },
12751 { 29, renderQueryFilters_Reply },
12755 static void dispatch_render(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
12758 minor = CARD8(render_extension_minor);
12759 length = REQUEST_LENGTH();
12761 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
12762 val_to_str(minor, render_extension_minor,
12763 "<Unknown opcode %d>"));
12766 renderQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
12769 renderQueryPictFormats(tvb, pinfo, offsetp, t, byte_order, length);
12772 renderQueryPictIndexValues(tvb, pinfo, offsetp, t, byte_order, length);
12775 renderCreatePicture(tvb, pinfo, offsetp, t, byte_order, length);
12778 renderChangePicture(tvb, pinfo, offsetp, t, byte_order, length);
12781 renderSetPictureClipRectangles(tvb, pinfo, offsetp, t, byte_order, length);
12784 renderFreePicture(tvb, pinfo, offsetp, t, byte_order, length);
12787 renderComposite(tvb, pinfo, offsetp, t, byte_order, length);
12790 renderTrapezoids(tvb, pinfo, offsetp, t, byte_order, length);
12793 renderTriangles(tvb, pinfo, offsetp, t, byte_order, length);
12796 renderTriStrip(tvb, pinfo, offsetp, t, byte_order, length);
12799 renderTriFan(tvb, pinfo, offsetp, t, byte_order, length);
12802 renderCreateGlyphSet(tvb, pinfo, offsetp, t, byte_order, length);
12805 renderReferenceGlyphSet(tvb, pinfo, offsetp, t, byte_order, length);
12808 renderFreeGlyphSet(tvb, pinfo, offsetp, t, byte_order, length);
12811 renderAddGlyphs(tvb, pinfo, offsetp, t, byte_order, length);
12814 renderFreeGlyphs(tvb, pinfo, offsetp, t, byte_order, length);
12817 renderCompositeGlyphs8(tvb, pinfo, offsetp, t, byte_order, length);
12820 renderCompositeGlyphs16(tvb, pinfo, offsetp, t, byte_order, length);
12823 renderCompositeGlyphs32(tvb, pinfo, offsetp, t, byte_order, length);
12826 renderFillRectangles(tvb, pinfo, offsetp, t, byte_order, length);
12829 renderCreateCursor(tvb, pinfo, offsetp, t, byte_order, length);
12832 renderSetPictureTransform(tvb, pinfo, offsetp, t, byte_order, length);
12835 renderQueryFilters(tvb, pinfo, offsetp, t, byte_order, length);
12838 renderSetPictureFilter(tvb, pinfo, offsetp, t, byte_order, length);
12841 renderCreateAnimCursor(tvb, pinfo, offsetp, t, byte_order, length);
12844 renderAddTraps(tvb, pinfo, offsetp, t, byte_order, length);
12847 renderCreateSolidFill(tvb, pinfo, offsetp, t, byte_order, length);
12850 renderCreateLinearGradient(tvb, pinfo, offsetp, t, byte_order, length);
12853 renderCreateRadialGradient(tvb, pinfo, offsetp, t, byte_order, length);
12856 renderCreateConicalGradient(tvb, pinfo, offsetp, t, byte_order, length);
12858 /* No need for a default case here, since Unknown is printed above,
12859 and UNDECODED() is taken care of by dissect_x11_request */
12863 static void register_render(void)
12865 set_handler("RENDER", dispatch_render, render_errors, render_events, NULL, render_replies);
12868 static void struct_res_Client(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
12871 for (i = 0; i < count; i++) {
12875 item = proto_tree_add_item(root, hf_x11_struct_res_Client, tvb, *offsetp, 8, ENC_NA);
12876 t = proto_item_add_subtree(item, ett_x11_rectangle);
12877 proto_tree_add_item(t, hf_x11_struct_res_Client_resource_base, tvb, *offsetp, 4, byte_order);
12879 proto_tree_add_item(t, hf_x11_struct_res_Client_resource_mask, tvb, *offsetp, 4, byte_order);
12884 static void struct_res_Type(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
12887 for (i = 0; i < count; i++) {
12891 item = proto_tree_add_item(root, hf_x11_struct_res_Type, tvb, *offsetp, 8, ENC_NA);
12892 t = proto_item_add_subtree(item, ett_x11_rectangle);
12893 proto_tree_add_item(t, hf_x11_struct_res_Type_resource_type, tvb, *offsetp, 4, byte_order);
12895 proto_tree_add_item(t, hf_x11_struct_res_Type_count, tvb, *offsetp, 4, byte_order);
12900 static void struct_res_ClientIdSpec(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
12903 for (i = 0; i < count; i++) {
12907 item = proto_tree_add_item(root, hf_x11_struct_res_ClientIdSpec, tvb, *offsetp, 8, ENC_NA);
12908 t = proto_item_add_subtree(item, ett_x11_rectangle);
12909 proto_tree_add_item(t, hf_x11_struct_res_ClientIdSpec_client, tvb, *offsetp, 4, byte_order);
12912 const int* mask_bits [] = {
12913 &hf_x11_struct_res_ClientIdSpec_mask_mask_ClientXID,
12914 &hf_x11_struct_res_ClientIdSpec_mask_mask_LocalClientPID,
12916 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_res_ClientIdSpec_mask, ett_x11_rectangle, mask_bits, byte_order);
12922 static int struct_size_res_ClientIdValue(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
12926 f_length = VALUE32(tvb, *offsetp + size + 8);
12927 size += (f_length / 4) * 4;
12931 static void struct_res_ClientIdValue(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
12934 for (i = 0; i < count; i++) {
12939 item = proto_tree_add_item(root, hf_x11_struct_res_ClientIdValue, tvb, *offsetp, struct_size_res_ClientIdValue(tvb, offsetp, byte_order), ENC_NA);
12940 t = proto_item_add_subtree(item, ett_x11_rectangle);
12941 struct_res_ClientIdSpec(tvb, offsetp, t, byte_order, 1);
12942 f_length = VALUE32(tvb, *offsetp);
12943 proto_tree_add_item(t, hf_x11_struct_res_ClientIdValue_length, tvb, *offsetp, 4, byte_order);
12945 listOfCard32(tvb, offsetp, t, hf_x11_struct_res_ClientIdValue_value, hf_x11_struct_res_ClientIdValue_value_item, (f_length / 4), byte_order);
12949 static void struct_res_ResourceIdSpec(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
12952 for (i = 0; i < count; i++) {
12956 item = proto_tree_add_item(root, hf_x11_struct_res_ResourceIdSpec, tvb, *offsetp, 8, ENC_NA);
12957 t = proto_item_add_subtree(item, ett_x11_rectangle);
12958 proto_tree_add_item(t, hf_x11_struct_res_ResourceIdSpec_resource, tvb, *offsetp, 4, byte_order);
12960 proto_tree_add_item(t, hf_x11_struct_res_ResourceIdSpec_type, tvb, *offsetp, 4, byte_order);
12965 static void struct_res_ResourceSizeSpec(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
12968 for (i = 0; i < count; i++) {
12972 item = proto_tree_add_item(root, hf_x11_struct_res_ResourceSizeSpec, tvb, *offsetp, 20, ENC_NA);
12973 t = proto_item_add_subtree(item, ett_x11_rectangle);
12974 struct_res_ResourceIdSpec(tvb, offsetp, t, byte_order, 1);
12975 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeSpec_bytes, tvb, *offsetp, 4, byte_order);
12977 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeSpec_ref_count, tvb, *offsetp, 4, byte_order);
12979 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeSpec_use_count, tvb, *offsetp, 4, byte_order);
12984 static int struct_size_res_ResourceSizeValue(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
12987 int f_num_cross_references;
12988 f_num_cross_references = VALUE32(tvb, *offsetp + size + 20);
12989 size += f_num_cross_references * 20;
12993 static void struct_res_ResourceSizeValue(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
12996 for (i = 0; i < count; i++) {
12999 int f_num_cross_references;
13001 item = proto_tree_add_item(root, hf_x11_struct_res_ResourceSizeValue, tvb, *offsetp, struct_size_res_ResourceSizeValue(tvb, offsetp, byte_order), ENC_NA);
13002 t = proto_item_add_subtree(item, ett_x11_rectangle);
13003 struct_res_ResourceSizeSpec(tvb, offsetp, t, byte_order, 1);
13004 f_num_cross_references = VALUE32(tvb, *offsetp);
13005 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeValue_num_cross_references, tvb, *offsetp, 4, byte_order);
13007 struct_res_ResourceSizeSpec(tvb, offsetp, t, byte_order, f_num_cross_references);
13011 static void resQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13013 proto_tree_add_item(t, hf_x11_res_QueryVersion_client_major, tvb, *offsetp, 1, byte_order);
13015 proto_tree_add_item(t, hf_x11_res_QueryVersion_client_minor, tvb, *offsetp, 1, byte_order);
13018 static void resQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13020 int sequence_number;
13022 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
13026 sequence_number = VALUE16(tvb, *offsetp);
13027 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13028 "%d (res-QueryVersion)", sequence_number);
13030 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13032 proto_tree_add_item(t, hf_x11_res_QueryVersion_reply_server_major, tvb, *offsetp, 2, byte_order);
13034 proto_tree_add_item(t, hf_x11_res_QueryVersion_reply_server_minor, tvb, *offsetp, 2, byte_order);
13038 static void resQueryClients(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
13041 static void resQueryClients_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13043 int sequence_number;
13046 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryClients");
13050 sequence_number = VALUE16(tvb, *offsetp);
13051 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13052 "%d (res-QueryClients)", sequence_number);
13054 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13056 f_num_clients = VALUE32(tvb, *offsetp);
13057 proto_tree_add_item(t, hf_x11_res_QueryClients_reply_num_clients, tvb, *offsetp, 4, byte_order);
13060 struct_res_Client(tvb, offsetp, t, byte_order, f_num_clients);
13063 static void resQueryClientResources(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13065 proto_tree_add_item(t, hf_x11_res_QueryClientResources_xid, tvb, *offsetp, 4, byte_order);
13068 static void resQueryClientResources_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13070 int sequence_number;
13073 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryClientResources");
13077 sequence_number = VALUE16(tvb, *offsetp);
13078 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13079 "%d (res-QueryClientResources)", sequence_number);
13081 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13083 f_num_types = VALUE32(tvb, *offsetp);
13084 proto_tree_add_item(t, hf_x11_res_QueryClientResources_reply_num_types, tvb, *offsetp, 4, byte_order);
13087 struct_res_Type(tvb, offsetp, t, byte_order, f_num_types);
13090 static void resQueryClientPixmapBytes(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13092 proto_tree_add_item(t, hf_x11_res_QueryClientPixmapBytes_xid, tvb, *offsetp, 4, byte_order);
13095 static void resQueryClientPixmapBytes_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13097 int sequence_number;
13099 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryClientPixmapBytes");
13103 sequence_number = VALUE16(tvb, *offsetp);
13104 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13105 "%d (res-QueryClientPixmapBytes)", sequence_number);
13107 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13109 proto_tree_add_item(t, hf_x11_res_QueryClientPixmapBytes_reply_bytes, tvb, *offsetp, 4, byte_order);
13111 proto_tree_add_item(t, hf_x11_res_QueryClientPixmapBytes_reply_bytes_overflow, tvb, *offsetp, 4, byte_order);
13115 static void resQueryClientIds(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13118 f_num_specs = VALUE32(tvb, *offsetp);
13119 proto_tree_add_item(t, hf_x11_res_QueryClientIds_num_specs, tvb, *offsetp, 4, byte_order);
13121 struct_res_ClientIdSpec(tvb, offsetp, t, byte_order, f_num_specs);
13122 length -= f_num_specs * 8;
13124 static void resQueryClientIds_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13126 int sequence_number;
13129 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryClientIds");
13133 sequence_number = VALUE16(tvb, *offsetp);
13134 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13135 "%d (res-QueryClientIds)", sequence_number);
13137 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13139 f_num_ids = VALUE32(tvb, *offsetp);
13140 proto_tree_add_item(t, hf_x11_res_QueryClientIds_reply_num_ids, tvb, *offsetp, 4, byte_order);
13143 struct_res_ClientIdValue(tvb, offsetp, t, byte_order, f_num_ids);
13146 static void resQueryResourceBytes(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13149 proto_tree_add_item(t, hf_x11_res_QueryResourceBytes_client, tvb, *offsetp, 4, byte_order);
13151 f_num_specs = VALUE32(tvb, *offsetp);
13152 proto_tree_add_item(t, hf_x11_res_QueryResourceBytes_num_specs, tvb, *offsetp, 4, byte_order);
13154 struct_res_ResourceIdSpec(tvb, offsetp, t, byte_order, f_num_specs);
13155 length -= f_num_specs * 8;
13157 static void resQueryResourceBytes_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13159 int sequence_number;
13162 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryResourceBytes");
13166 sequence_number = VALUE16(tvb, *offsetp);
13167 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13168 "%d (res-QueryResourceBytes)", sequence_number);
13170 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13172 f_num_sizes = VALUE32(tvb, *offsetp);
13173 proto_tree_add_item(t, hf_x11_res_QueryResourceBytes_reply_num_sizes, tvb, *offsetp, 4, byte_order);
13176 struct_res_ResourceSizeValue(tvb, offsetp, t, byte_order, f_num_sizes);
13178 static const value_string res_extension_minor[] = {
13179 { 0, "QueryVersion" },
13180 { 1, "QueryClients" },
13181 { 2, "QueryClientResources" },
13182 { 3, "QueryClientPixmapBytes" },
13183 { 4, "QueryClientIds" },
13184 { 5, "QueryResourceBytes" },
13187 const x11_event_info res_events[] = {
13190 static x11_reply_info res_replies[] = {
13191 { 0, resQueryVersion_Reply },
13192 { 1, resQueryClients_Reply },
13193 { 2, resQueryClientResources_Reply },
13194 { 3, resQueryClientPixmapBytes_Reply },
13195 { 4, resQueryClientIds_Reply },
13196 { 5, resQueryResourceBytes_Reply },
13200 static void dispatch_res(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13203 minor = CARD8(res_extension_minor);
13204 length = REQUEST_LENGTH();
13206 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
13207 val_to_str(minor, res_extension_minor,
13208 "<Unknown opcode %d>"));
13211 resQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
13214 resQueryClients(tvb, pinfo, offsetp, t, byte_order, length);
13217 resQueryClientResources(tvb, pinfo, offsetp, t, byte_order, length);
13220 resQueryClientPixmapBytes(tvb, pinfo, offsetp, t, byte_order, length);
13223 resQueryClientIds(tvb, pinfo, offsetp, t, byte_order, length);
13226 resQueryResourceBytes(tvb, pinfo, offsetp, t, byte_order, length);
13228 /* No need for a default case here, since Unknown is printed above,
13229 and UNDECODED() is taken care of by dissect_x11_request */
13233 static void register_res(void)
13235 set_handler("X-Resource", dispatch_res, res_errors, res_events, NULL, res_replies);
13238 static void screensaverQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13240 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_client_major_version, tvb, *offsetp, 1, byte_order);
13242 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_client_minor_version, tvb, *offsetp, 1, byte_order);
13246 static void screensaverQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13248 int sequence_number;
13250 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
13254 sequence_number = VALUE16(tvb, *offsetp);
13255 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13256 "%d (screensaver-QueryVersion)", sequence_number);
13258 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13260 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
13262 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
13267 static void screensaverQueryInfo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13269 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_drawable, tvb, *offsetp, 4, byte_order);
13272 static void screensaverQueryInfo_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13274 int sequence_number;
13276 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryInfo");
13279 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_state, tvb, *offsetp, 1, byte_order);
13281 sequence_number = VALUE16(tvb, *offsetp);
13282 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13283 "%d (screensaver-QueryInfo)", sequence_number);
13285 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13287 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_saver_window, tvb, *offsetp, 4, byte_order);
13289 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_ms_until_server, tvb, *offsetp, 4, byte_order);
13291 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_ms_since_user_input, tvb, *offsetp, 4, byte_order);
13293 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_event_mask, tvb, *offsetp, 4, byte_order);
13295 field8(tvb, offsetp, t, hf_x11_screensaver_QueryInfo_reply_kind, byte_order);
13299 static void screensaverSelectInput(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13301 proto_tree_add_item(t, hf_x11_screensaver_SelectInput_drawable, tvb, *offsetp, 4, byte_order);
13304 const int* event_mask_bits [] = {
13305 &hf_x11_screensaver_SelectInput_event_mask_mask_NotifyMask,
13306 &hf_x11_screensaver_SelectInput_event_mask_mask_CycleMask,
13308 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_screensaver_SelectInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
13313 static void screensaverSetAttributes(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13316 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_drawable, tvb, *offsetp, 4, byte_order);
13318 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_x, tvb, *offsetp, 2, byte_order);
13320 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_y, tvb, *offsetp, 2, byte_order);
13322 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_width, tvb, *offsetp, 2, byte_order);
13324 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_height, tvb, *offsetp, 2, byte_order);
13326 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_border_width, tvb, *offsetp, 2, byte_order);
13328 field8(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_class, byte_order);
13329 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_depth, tvb, *offsetp, 1, byte_order);
13331 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_visual, tvb, *offsetp, 4, byte_order);
13333 f_value_mask = VALUE32(tvb, *offsetp);
13335 const int* value_mask_bits [] = {
13336 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackPixmap,
13337 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackPixel,
13338 &hf_x11_screensaver_SetAttributes_value_mask_mask_BorderPixmap,
13339 &hf_x11_screensaver_SetAttributes_value_mask_mask_BorderPixel,
13340 &hf_x11_screensaver_SetAttributes_value_mask_mask_BitGravity,
13341 &hf_x11_screensaver_SetAttributes_value_mask_mask_WinGravity,
13342 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackingStore,
13343 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackingPlanes,
13344 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackingPixel,
13345 &hf_x11_screensaver_SetAttributes_value_mask_mask_OverrideRedirect,
13346 &hf_x11_screensaver_SetAttributes_value_mask_mask_SaveUnder,
13347 &hf_x11_screensaver_SetAttributes_value_mask_mask_EventMask,
13348 &hf_x11_screensaver_SetAttributes_value_mask_mask_DontPropagate,
13349 &hf_x11_screensaver_SetAttributes_value_mask_mask_Colormap,
13350 &hf_x11_screensaver_SetAttributes_value_mask_mask_Cursor,
13352 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_screensaver_SetAttributes_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
13355 if (f_value_mask & (1U << 0)) {
13356 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BackPixmap_background_pixmap, byte_order);
13358 if (f_value_mask & (1U << 1)) {
13359 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BackPixel_background_pixel, tvb, *offsetp, 4, byte_order);
13362 if (f_value_mask & (1U << 2)) {
13363 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BorderPixmap_border_pixmap, byte_order);
13365 if (f_value_mask & (1U << 3)) {
13366 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BorderPixel_border_pixel, tvb, *offsetp, 4, byte_order);
13369 if (f_value_mask & (1U << 4)) {
13370 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BitGravity_bit_gravity, byte_order);
13372 if (f_value_mask & (1U << 5)) {
13373 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_WinGravity_win_gravity, byte_order);
13375 if (f_value_mask & (1U << 6)) {
13376 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BackingStore_backing_store, byte_order);
13378 if (f_value_mask & (1U << 7)) {
13379 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BackingPlanes_backing_planes, tvb, *offsetp, 4, byte_order);
13382 if (f_value_mask & (1U << 8)) {
13383 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BackingPixel_backing_pixel, tvb, *offsetp, 4, byte_order);
13386 if (f_value_mask & (1U << 9)) {
13387 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_OverrideRedirect_override_redirect, tvb, *offsetp, 4, byte_order);
13390 if (f_value_mask & (1U << 10)) {
13391 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_SaveUnder_save_under, tvb, *offsetp, 4, byte_order);
13394 if (f_value_mask & (1U << 11)) {
13396 const int* event_mask_bits [] = {
13397 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_KeyPress,
13398 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_KeyRelease,
13399 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ButtonPress,
13400 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ButtonRelease,
13401 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_EnterWindow,
13402 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_LeaveWindow,
13403 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_PointerMotion,
13404 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_PointerMotionHint,
13405 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button1Motion,
13406 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button2Motion,
13407 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button3Motion,
13408 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button4Motion,
13409 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button5Motion,
13410 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ButtonMotion,
13411 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_KeymapState,
13412 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Exposure,
13413 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_VisibilityChange,
13414 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_StructureNotify,
13415 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ResizeRedirect,
13416 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_SubstructureNotify,
13417 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_SubstructureRedirect,
13418 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_FocusChange,
13419 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_PropertyChange,
13420 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ColorMapChange,
13421 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_OwnerGrabButton,
13423 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_screensaver_SetAttributes_EventMask_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
13427 if (f_value_mask & (1U << 12)) {
13429 const int* do_not_propogate_mask_bits [] = {
13430 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_KeyPress,
13431 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_KeyRelease,
13432 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ButtonPress,
13433 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ButtonRelease,
13434 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_EnterWindow,
13435 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_LeaveWindow,
13436 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_PointerMotion,
13437 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_PointerMotionHint,
13438 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button1Motion,
13439 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button2Motion,
13440 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button3Motion,
13441 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button4Motion,
13442 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button5Motion,
13443 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ButtonMotion,
13444 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_KeymapState,
13445 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Exposure,
13446 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_VisibilityChange,
13447 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_StructureNotify,
13448 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ResizeRedirect,
13449 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_SubstructureNotify,
13450 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_SubstructureRedirect,
13451 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_FocusChange,
13452 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_PropertyChange,
13453 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ColorMapChange,
13454 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_OwnerGrabButton,
13456 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask, ett_x11_rectangle, do_not_propogate_mask_bits, byte_order);
13460 if (f_value_mask & (1U << 13)) {
13461 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_Colormap_colormap, byte_order);
13463 if (f_value_mask & (1U << 14)) {
13464 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_Cursor_cursor, byte_order);
13468 static void screensaverUnsetAttributes(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13470 proto_tree_add_item(t, hf_x11_screensaver_UnsetAttributes_drawable, tvb, *offsetp, 4, byte_order);
13474 static void screensaverSuspend(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13476 proto_tree_add_item(t, hf_x11_screensaver_Suspend_suspend, tvb, *offsetp, 1, byte_order);
13480 static const value_string screensaver_extension_minor[] = {
13481 { 0, "QueryVersion" },
13482 { 1, "QueryInfo" },
13483 { 2, "SelectInput" },
13484 { 3, "SetAttributes" },
13485 { 4, "UnsetAttributes" },
13489 const x11_event_info screensaver_events[] = {
13492 static x11_reply_info screensaver_replies[] = {
13493 { 0, screensaverQueryVersion_Reply },
13494 { 1, screensaverQueryInfo_Reply },
13498 static void dispatch_screensaver(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13501 minor = CARD8(screensaver_extension_minor);
13502 length = REQUEST_LENGTH();
13504 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
13505 val_to_str(minor, screensaver_extension_minor,
13506 "<Unknown opcode %d>"));
13509 screensaverQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
13512 screensaverQueryInfo(tvb, pinfo, offsetp, t, byte_order, length);
13515 screensaverSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
13518 screensaverSetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
13521 screensaverUnsetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
13524 screensaverSuspend(tvb, pinfo, offsetp, t, byte_order, length);
13526 /* No need for a default case here, since Unknown is printed above,
13527 and UNDECODED() is taken care of by dissect_x11_request */
13531 static void register_screensaver(void)
13533 set_handler("MIT-SCREEN-SAVER", dispatch_screensaver, screensaver_errors, screensaver_events, NULL, screensaver_replies);
13536 static void shapeQueryVersion(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
13539 static void shapeQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13541 int sequence_number;
13543 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
13547 sequence_number = VALUE16(tvb, *offsetp);
13548 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13549 "%d (shape-QueryVersion)", sequence_number);
13551 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13553 proto_tree_add_item(t, hf_x11_shape_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
13555 proto_tree_add_item(t, hf_x11_shape_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
13559 static void shapeRectangles(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13561 field8(tvb, offsetp, t, hf_x11_shape_Rectangles_operation, byte_order);
13562 field8(tvb, offsetp, t, hf_x11_shape_Rectangles_destination_kind, byte_order);
13563 field8(tvb, offsetp, t, hf_x11_shape_Rectangles_ordering, byte_order);
13565 proto_tree_add_item(t, hf_x11_shape_Rectangles_destination_window, tvb, *offsetp, 4, byte_order);
13567 proto_tree_add_item(t, hf_x11_shape_Rectangles_x_offset, tvb, *offsetp, 2, byte_order);
13569 proto_tree_add_item(t, hf_x11_shape_Rectangles_y_offset, tvb, *offsetp, 2, byte_order);
13571 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 16) / 8);
13574 static void shapeMask(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13576 field8(tvb, offsetp, t, hf_x11_shape_Mask_operation, byte_order);
13577 field8(tvb, offsetp, t, hf_x11_shape_Mask_destination_kind, byte_order);
13579 proto_tree_add_item(t, hf_x11_shape_Mask_destination_window, tvb, *offsetp, 4, byte_order);
13581 proto_tree_add_item(t, hf_x11_shape_Mask_x_offset, tvb, *offsetp, 2, byte_order);
13583 proto_tree_add_item(t, hf_x11_shape_Mask_y_offset, tvb, *offsetp, 2, byte_order);
13585 field32(tvb, offsetp, t, hf_x11_shape_Mask_source_bitmap, byte_order);
13588 static void shapeCombine(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13590 field8(tvb, offsetp, t, hf_x11_shape_Combine_operation, byte_order);
13591 field8(tvb, offsetp, t, hf_x11_shape_Combine_destination_kind, byte_order);
13592 field8(tvb, offsetp, t, hf_x11_shape_Combine_source_kind, byte_order);
13594 proto_tree_add_item(t, hf_x11_shape_Combine_destination_window, tvb, *offsetp, 4, byte_order);
13596 proto_tree_add_item(t, hf_x11_shape_Combine_x_offset, tvb, *offsetp, 2, byte_order);
13598 proto_tree_add_item(t, hf_x11_shape_Combine_y_offset, tvb, *offsetp, 2, byte_order);
13600 proto_tree_add_item(t, hf_x11_shape_Combine_source_window, tvb, *offsetp, 4, byte_order);
13604 static void shapeOffset(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13606 field8(tvb, offsetp, t, hf_x11_shape_Offset_destination_kind, byte_order);
13608 proto_tree_add_item(t, hf_x11_shape_Offset_destination_window, tvb, *offsetp, 4, byte_order);
13610 proto_tree_add_item(t, hf_x11_shape_Offset_x_offset, tvb, *offsetp, 2, byte_order);
13612 proto_tree_add_item(t, hf_x11_shape_Offset_y_offset, tvb, *offsetp, 2, byte_order);
13616 static void shapeQueryExtents(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13618 proto_tree_add_item(t, hf_x11_shape_QueryExtents_destination_window, tvb, *offsetp, 4, byte_order);
13621 static void shapeQueryExtents_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13623 int sequence_number;
13625 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryExtents");
13629 sequence_number = VALUE16(tvb, *offsetp);
13630 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13631 "%d (shape-QueryExtents)", sequence_number);
13633 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13635 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shaped, tvb, *offsetp, 1, byte_order);
13637 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shaped, tvb, *offsetp, 1, byte_order);
13640 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_x, tvb, *offsetp, 2, byte_order);
13642 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_y, tvb, *offsetp, 2, byte_order);
13644 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_width, tvb, *offsetp, 2, byte_order);
13646 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_height, tvb, *offsetp, 2, byte_order);
13648 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_x, tvb, *offsetp, 2, byte_order);
13650 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_y, tvb, *offsetp, 2, byte_order);
13652 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_width, tvb, *offsetp, 2, byte_order);
13654 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_height, tvb, *offsetp, 2, byte_order);
13658 static void shapeSelectInput(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13660 proto_tree_add_item(t, hf_x11_shape_SelectInput_destination_window, tvb, *offsetp, 4, byte_order);
13662 proto_tree_add_item(t, hf_x11_shape_SelectInput_enable, tvb, *offsetp, 1, byte_order);
13667 static void shapeInputSelected(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13669 proto_tree_add_item(t, hf_x11_shape_InputSelected_destination_window, tvb, *offsetp, 4, byte_order);
13672 static void shapeInputSelected_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13674 int sequence_number;
13676 col_append_fstr(pinfo->cinfo, COL_INFO, "-InputSelected");
13679 proto_tree_add_item(t, hf_x11_shape_InputSelected_reply_enabled, tvb, *offsetp, 1, byte_order);
13681 sequence_number = VALUE16(tvb, *offsetp);
13682 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13683 "%d (shape-InputSelected)", sequence_number);
13685 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13689 static void shapeGetRectangles(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13691 proto_tree_add_item(t, hf_x11_shape_GetRectangles_window, tvb, *offsetp, 4, byte_order);
13693 field8(tvb, offsetp, t, hf_x11_shape_GetRectangles_source_kind, byte_order);
13696 static void shapeGetRectangles_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13698 int sequence_number;
13699 int f_rectangles_len;
13701 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetRectangles");
13704 field8(tvb, offsetp, t, hf_x11_shape_GetRectangles_reply_ordering, byte_order);
13705 sequence_number = VALUE16(tvb, *offsetp);
13706 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13707 "%d (shape-GetRectangles)", sequence_number);
13709 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13711 f_rectangles_len = VALUE32(tvb, *offsetp);
13712 proto_tree_add_item(t, hf_x11_shape_GetRectangles_reply_rectangles_len, tvb, *offsetp, 4, byte_order);
13715 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, f_rectangles_len);
13717 static const value_string shape_extension_minor[] = {
13718 { 0, "QueryVersion" },
13719 { 1, "Rectangles" },
13723 { 5, "QueryExtents" },
13724 { 6, "SelectInput" },
13725 { 7, "InputSelected" },
13726 { 8, "GetRectangles" },
13729 const x11_event_info shape_events[] = {
13732 static x11_reply_info shape_replies[] = {
13733 { 0, shapeQueryVersion_Reply },
13734 { 5, shapeQueryExtents_Reply },
13735 { 7, shapeInputSelected_Reply },
13736 { 8, shapeGetRectangles_Reply },
13740 static void dispatch_shape(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13743 minor = CARD8(shape_extension_minor);
13744 length = REQUEST_LENGTH();
13746 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
13747 val_to_str(minor, shape_extension_minor,
13748 "<Unknown opcode %d>"));
13751 shapeQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
13754 shapeRectangles(tvb, pinfo, offsetp, t, byte_order, length);
13757 shapeMask(tvb, pinfo, offsetp, t, byte_order, length);
13760 shapeCombine(tvb, pinfo, offsetp, t, byte_order, length);
13763 shapeOffset(tvb, pinfo, offsetp, t, byte_order, length);
13766 shapeQueryExtents(tvb, pinfo, offsetp, t, byte_order, length);
13769 shapeSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
13772 shapeInputSelected(tvb, pinfo, offsetp, t, byte_order, length);
13775 shapeGetRectangles(tvb, pinfo, offsetp, t, byte_order, length);
13777 /* No need for a default case here, since Unknown is printed above,
13778 and UNDECODED() is taken care of by dissect_x11_request */
13782 static void register_shape(void)
13784 set_handler("SHAPE", dispatch_shape, shape_errors, shape_events, NULL, shape_replies);
13787 static void shmQueryVersion(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
13790 static void shmQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13792 int sequence_number;
13794 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
13797 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_shared_pixmaps, tvb, *offsetp, 1, byte_order);
13799 sequence_number = VALUE16(tvb, *offsetp);
13800 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13801 "%d (shm-QueryVersion)", sequence_number);
13803 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13805 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
13807 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
13809 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_uid, tvb, *offsetp, 2, byte_order);
13811 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_gid, tvb, *offsetp, 2, byte_order);
13813 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_pixmap_format, tvb, *offsetp, 1, byte_order);
13818 static void shmAttach(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13820 proto_tree_add_item(t, hf_x11_shm_Attach_shmseg, tvb, *offsetp, 4, byte_order);
13822 proto_tree_add_item(t, hf_x11_shm_Attach_shmid, tvb, *offsetp, 4, byte_order);
13824 proto_tree_add_item(t, hf_x11_shm_Attach_read_only, tvb, *offsetp, 1, byte_order);
13829 static void shmDetach(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13831 proto_tree_add_item(t, hf_x11_shm_Detach_shmseg, tvb, *offsetp, 4, byte_order);
13835 static void shmPutImage(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13837 proto_tree_add_item(t, hf_x11_shm_PutImage_drawable, tvb, *offsetp, 4, byte_order);
13839 proto_tree_add_item(t, hf_x11_shm_PutImage_gc, tvb, *offsetp, 4, byte_order);
13841 proto_tree_add_item(t, hf_x11_shm_PutImage_total_width, tvb, *offsetp, 2, byte_order);
13843 proto_tree_add_item(t, hf_x11_shm_PutImage_total_height, tvb, *offsetp, 2, byte_order);
13845 proto_tree_add_item(t, hf_x11_shm_PutImage_src_x, tvb, *offsetp, 2, byte_order);
13847 proto_tree_add_item(t, hf_x11_shm_PutImage_src_y, tvb, *offsetp, 2, byte_order);
13849 proto_tree_add_item(t, hf_x11_shm_PutImage_src_width, tvb, *offsetp, 2, byte_order);
13851 proto_tree_add_item(t, hf_x11_shm_PutImage_src_height, tvb, *offsetp, 2, byte_order);
13853 proto_tree_add_item(t, hf_x11_shm_PutImage_dst_x, tvb, *offsetp, 2, byte_order);
13855 proto_tree_add_item(t, hf_x11_shm_PutImage_dst_y, tvb, *offsetp, 2, byte_order);
13857 proto_tree_add_item(t, hf_x11_shm_PutImage_depth, tvb, *offsetp, 1, byte_order);
13859 proto_tree_add_item(t, hf_x11_shm_PutImage_format, tvb, *offsetp, 1, byte_order);
13861 proto_tree_add_item(t, hf_x11_shm_PutImage_send_event, tvb, *offsetp, 1, byte_order);
13864 proto_tree_add_item(t, hf_x11_shm_PutImage_shmseg, tvb, *offsetp, 4, byte_order);
13866 proto_tree_add_item(t, hf_x11_shm_PutImage_offset, tvb, *offsetp, 4, byte_order);
13870 static void shmGetImage(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13872 proto_tree_add_item(t, hf_x11_shm_GetImage_drawable, tvb, *offsetp, 4, byte_order);
13874 proto_tree_add_item(t, hf_x11_shm_GetImage_x, tvb, *offsetp, 2, byte_order);
13876 proto_tree_add_item(t, hf_x11_shm_GetImage_y, tvb, *offsetp, 2, byte_order);
13878 proto_tree_add_item(t, hf_x11_shm_GetImage_width, tvb, *offsetp, 2, byte_order);
13880 proto_tree_add_item(t, hf_x11_shm_GetImage_height, tvb, *offsetp, 2, byte_order);
13882 proto_tree_add_item(t, hf_x11_shm_GetImage_plane_mask, tvb, *offsetp, 4, byte_order);
13884 proto_tree_add_item(t, hf_x11_shm_GetImage_format, tvb, *offsetp, 1, byte_order);
13887 proto_tree_add_item(t, hf_x11_shm_GetImage_shmseg, tvb, *offsetp, 4, byte_order);
13889 proto_tree_add_item(t, hf_x11_shm_GetImage_offset, tvb, *offsetp, 4, byte_order);
13892 static void shmGetImage_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13894 int sequence_number;
13896 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetImage");
13899 proto_tree_add_item(t, hf_x11_shm_GetImage_reply_depth, tvb, *offsetp, 1, byte_order);
13901 sequence_number = VALUE16(tvb, *offsetp);
13902 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13903 "%d (shm-GetImage)", sequence_number);
13905 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13907 proto_tree_add_item(t, hf_x11_shm_GetImage_reply_visual, tvb, *offsetp, 4, byte_order);
13909 proto_tree_add_item(t, hf_x11_shm_GetImage_reply_size, tvb, *offsetp, 4, byte_order);
13913 static void shmCreatePixmap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13915 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_pid, tvb, *offsetp, 4, byte_order);
13917 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_drawable, tvb, *offsetp, 4, byte_order);
13919 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_width, tvb, *offsetp, 2, byte_order);
13921 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_height, tvb, *offsetp, 2, byte_order);
13923 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_depth, tvb, *offsetp, 1, byte_order);
13926 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_shmseg, tvb, *offsetp, 4, byte_order);
13928 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_offset, tvb, *offsetp, 4, byte_order);
13932 static void shmAttachFd(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13934 proto_tree_add_item(t, hf_x11_shm_AttachFd_shmseg, tvb, *offsetp, 4, byte_order);
13936 proto_tree_add_item(t, hf_x11_shm_AttachFd_read_only, tvb, *offsetp, 1, byte_order);
13941 static void shmCreateSegment(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
13943 proto_tree_add_item(t, hf_x11_shm_CreateSegment_shmseg, tvb, *offsetp, 4, byte_order);
13945 proto_tree_add_item(t, hf_x11_shm_CreateSegment_size, tvb, *offsetp, 4, byte_order);
13947 proto_tree_add_item(t, hf_x11_shm_CreateSegment_read_only, tvb, *offsetp, 1, byte_order);
13951 static void shmCreateSegment_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13953 int sequence_number;
13955 col_append_fstr(pinfo->cinfo, COL_INFO, "-CreateSegment");
13958 proto_tree_add_item(t, hf_x11_shm_CreateSegment_reply_nfd, tvb, *offsetp, 1, byte_order);
13960 sequence_number = VALUE16(tvb, *offsetp);
13961 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13962 "%d (shm-CreateSegment)", sequence_number);
13964 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13968 static const value_string shm_extension_minor[] = {
13969 { 0, "QueryVersion" },
13974 { 5, "CreatePixmap" },
13976 { 7, "CreateSegment" },
13979 const x11_event_info shm_events[] = {
13982 static x11_reply_info shm_replies[] = {
13983 { 0, shmQueryVersion_Reply },
13984 { 4, shmGetImage_Reply },
13985 { 7, shmCreateSegment_Reply },
13989 static void dispatch_shm(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
13992 minor = CARD8(shm_extension_minor);
13993 length = REQUEST_LENGTH();
13995 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
13996 val_to_str(minor, shm_extension_minor,
13997 "<Unknown opcode %d>"));
14000 shmQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
14003 shmAttach(tvb, pinfo, offsetp, t, byte_order, length);
14006 shmDetach(tvb, pinfo, offsetp, t, byte_order, length);
14009 shmPutImage(tvb, pinfo, offsetp, t, byte_order, length);
14012 shmGetImage(tvb, pinfo, offsetp, t, byte_order, length);
14015 shmCreatePixmap(tvb, pinfo, offsetp, t, byte_order, length);
14018 shmAttachFd(tvb, pinfo, offsetp, t, byte_order, length);
14021 shmCreateSegment(tvb, pinfo, offsetp, t, byte_order, length);
14023 /* No need for a default case here, since Unknown is printed above,
14024 and UNDECODED() is taken care of by dissect_x11_request */
14028 static void register_shm(void)
14030 set_handler("MIT-SHM", dispatch_shm, shm_errors, shm_events, NULL, shm_replies);
14033 static void syncInitialize(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14035 proto_tree_add_item(t, hf_x11_sync_Initialize_desired_major_version, tvb, *offsetp, 1, byte_order);
14037 proto_tree_add_item(t, hf_x11_sync_Initialize_desired_minor_version, tvb, *offsetp, 1, byte_order);
14040 static void syncInitialize_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14042 int sequence_number;
14044 col_append_fstr(pinfo->cinfo, COL_INFO, "-Initialize");
14048 sequence_number = VALUE16(tvb, *offsetp);
14049 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14050 "%d (sync-Initialize)", sequence_number);
14052 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14054 proto_tree_add_item(t, hf_x11_sync_Initialize_reply_major_version, tvb, *offsetp, 1, byte_order);
14056 proto_tree_add_item(t, hf_x11_sync_Initialize_reply_minor_version, tvb, *offsetp, 1, byte_order);
14061 static void syncListSystemCounters(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
14064 static void syncListSystemCounters_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14066 int sequence_number;
14067 int f_counters_len;
14069 col_append_fstr(pinfo->cinfo, COL_INFO, "-ListSystemCounters");
14073 sequence_number = VALUE16(tvb, *offsetp);
14074 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14075 "%d (sync-ListSystemCounters)", sequence_number);
14077 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14079 f_counters_len = VALUE32(tvb, *offsetp);
14080 proto_tree_add_item(t, hf_x11_sync_ListSystemCounters_reply_counters_len, tvb, *offsetp, 4, byte_order);
14083 struct_sync_SYSTEMCOUNTER(tvb, offsetp, t, byte_order, f_counters_len);
14086 static void syncCreateCounter(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14088 proto_tree_add_item(t, hf_x11_sync_CreateCounter_id, tvb, *offsetp, 4, byte_order);
14090 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14093 static void syncDestroyCounter(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14095 proto_tree_add_item(t, hf_x11_sync_DestroyCounter_counter, tvb, *offsetp, 4, byte_order);
14099 static void syncQueryCounter(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14101 proto_tree_add_item(t, hf_x11_sync_QueryCounter_counter, tvb, *offsetp, 4, byte_order);
14104 static void syncQueryCounter_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14106 int sequence_number;
14108 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryCounter");
14112 sequence_number = VALUE16(tvb, *offsetp);
14113 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14114 "%d (sync-QueryCounter)", sequence_number);
14116 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14118 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14121 static void syncAwait(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14123 struct_sync_WAITCONDITION(tvb, offsetp, t, byte_order, (length - 4) / 28);
14126 static void syncChangeCounter(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14128 proto_tree_add_item(t, hf_x11_sync_ChangeCounter_counter, tvb, *offsetp, 4, byte_order);
14130 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14133 static void syncSetCounter(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14135 proto_tree_add_item(t, hf_x11_sync_SetCounter_counter, tvb, *offsetp, 4, byte_order);
14137 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14140 static void syncCreateAlarm(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14143 proto_tree_add_item(t, hf_x11_sync_CreateAlarm_id, tvb, *offsetp, 4, byte_order);
14145 f_value_mask = VALUE32(tvb, *offsetp);
14147 const int* value_mask_bits [] = {
14148 &hf_x11_sync_CreateAlarm_value_mask_mask_Counter,
14149 &hf_x11_sync_CreateAlarm_value_mask_mask_ValueType,
14150 &hf_x11_sync_CreateAlarm_value_mask_mask_Value,
14151 &hf_x11_sync_CreateAlarm_value_mask_mask_TestType,
14152 &hf_x11_sync_CreateAlarm_value_mask_mask_Delta,
14153 &hf_x11_sync_CreateAlarm_value_mask_mask_Events,
14155 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_sync_CreateAlarm_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
14158 if (f_value_mask & (1U << 0)) {
14159 proto_tree_add_item(t, hf_x11_sync_CreateAlarm_Counter_counter, tvb, *offsetp, 4, byte_order);
14162 if (f_value_mask & (1U << 1)) {
14163 field32(tvb, offsetp, t, hf_x11_sync_CreateAlarm_ValueType_valueType, byte_order);
14165 if (f_value_mask & (1U << 2)) {
14166 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14168 if (f_value_mask & (1U << 3)) {
14169 field32(tvb, offsetp, t, hf_x11_sync_CreateAlarm_TestType_testType, byte_order);
14171 if (f_value_mask & (1U << 4)) {
14172 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14174 if (f_value_mask & (1U << 5)) {
14175 proto_tree_add_item(t, hf_x11_sync_CreateAlarm_Events_events, tvb, *offsetp, 4, byte_order);
14180 static void syncChangeAlarm(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14183 proto_tree_add_item(t, hf_x11_sync_ChangeAlarm_id, tvb, *offsetp, 4, byte_order);
14185 f_value_mask = VALUE32(tvb, *offsetp);
14187 const int* value_mask_bits [] = {
14188 &hf_x11_sync_ChangeAlarm_value_mask_mask_Counter,
14189 &hf_x11_sync_ChangeAlarm_value_mask_mask_ValueType,
14190 &hf_x11_sync_ChangeAlarm_value_mask_mask_Value,
14191 &hf_x11_sync_ChangeAlarm_value_mask_mask_TestType,
14192 &hf_x11_sync_ChangeAlarm_value_mask_mask_Delta,
14193 &hf_x11_sync_ChangeAlarm_value_mask_mask_Events,
14195 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_sync_ChangeAlarm_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
14198 if (f_value_mask & (1U << 0)) {
14199 proto_tree_add_item(t, hf_x11_sync_ChangeAlarm_Counter_counter, tvb, *offsetp, 4, byte_order);
14202 if (f_value_mask & (1U << 1)) {
14203 field32(tvb, offsetp, t, hf_x11_sync_ChangeAlarm_ValueType_valueType, byte_order);
14205 if (f_value_mask & (1U << 2)) {
14206 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14208 if (f_value_mask & (1U << 3)) {
14209 field32(tvb, offsetp, t, hf_x11_sync_ChangeAlarm_TestType_testType, byte_order);
14211 if (f_value_mask & (1U << 4)) {
14212 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14214 if (f_value_mask & (1U << 5)) {
14215 proto_tree_add_item(t, hf_x11_sync_ChangeAlarm_Events_events, tvb, *offsetp, 4, byte_order);
14220 static void syncDestroyAlarm(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14222 proto_tree_add_item(t, hf_x11_sync_DestroyAlarm_alarm, tvb, *offsetp, 4, byte_order);
14226 static void syncQueryAlarm(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14228 proto_tree_add_item(t, hf_x11_sync_QueryAlarm_alarm, tvb, *offsetp, 4, byte_order);
14231 static void syncQueryAlarm_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14233 int sequence_number;
14235 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryAlarm");
14239 sequence_number = VALUE16(tvb, *offsetp);
14240 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14241 "%d (sync-QueryAlarm)", sequence_number);
14243 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14245 struct_sync_TRIGGER(tvb, offsetp, t, byte_order, 1);
14246 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14247 proto_tree_add_item(t, hf_x11_sync_QueryAlarm_reply_events, tvb, *offsetp, 1, byte_order);
14249 field8(tvb, offsetp, t, hf_x11_sync_QueryAlarm_reply_state, byte_order);
14253 static void syncSetPriority(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14255 proto_tree_add_item(t, hf_x11_sync_SetPriority_id, tvb, *offsetp, 4, byte_order);
14257 proto_tree_add_item(t, hf_x11_sync_SetPriority_priority, tvb, *offsetp, 4, byte_order);
14261 static void syncGetPriority(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14263 proto_tree_add_item(t, hf_x11_sync_GetPriority_id, tvb, *offsetp, 4, byte_order);
14266 static void syncGetPriority_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14268 int sequence_number;
14270 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetPriority");
14274 sequence_number = VALUE16(tvb, *offsetp);
14275 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14276 "%d (sync-GetPriority)", sequence_number);
14278 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14280 proto_tree_add_item(t, hf_x11_sync_GetPriority_reply_priority, tvb, *offsetp, 4, byte_order);
14284 static void syncCreateFence(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14286 proto_tree_add_item(t, hf_x11_sync_CreateFence_drawable, tvb, *offsetp, 4, byte_order);
14288 proto_tree_add_item(t, hf_x11_sync_CreateFence_fence, tvb, *offsetp, 4, byte_order);
14290 proto_tree_add_item(t, hf_x11_sync_CreateFence_initially_triggered, tvb, *offsetp, 1, byte_order);
14294 static void syncTriggerFence(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14296 proto_tree_add_item(t, hf_x11_sync_TriggerFence_fence, tvb, *offsetp, 4, byte_order);
14300 static void syncResetFence(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14302 proto_tree_add_item(t, hf_x11_sync_ResetFence_fence, tvb, *offsetp, 4, byte_order);
14306 static void syncDestroyFence(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14308 proto_tree_add_item(t, hf_x11_sync_DestroyFence_fence, tvb, *offsetp, 4, byte_order);
14312 static void syncQueryFence(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14314 proto_tree_add_item(t, hf_x11_sync_QueryFence_fence, tvb, *offsetp, 4, byte_order);
14317 static void syncQueryFence_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14319 int sequence_number;
14321 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryFence");
14325 sequence_number = VALUE16(tvb, *offsetp);
14326 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14327 "%d (sync-QueryFence)", sequence_number);
14329 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14331 proto_tree_add_item(t, hf_x11_sync_QueryFence_reply_triggered, tvb, *offsetp, 1, byte_order);
14336 static void syncAwaitFence(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14338 listOfCard32(tvb, offsetp, t, hf_x11_sync_AwaitFence_fence_list, hf_x11_sync_AwaitFence_fence_list_item, (length - 4) / 4, byte_order);
14341 static void syncAlarmNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
14343 proto_tree_add_item(t, hf_x11_sync_AlarmNotify_kind, tvb, *offsetp, 1, byte_order);
14345 CARD16(event_sequencenumber);
14346 proto_tree_add_item(t, hf_x11_sync_AlarmNotify_alarm, tvb, *offsetp, 4, byte_order);
14348 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14349 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14350 proto_tree_add_item(t, hf_x11_sync_AlarmNotify_timestamp, tvb, *offsetp, 4, byte_order);
14352 field8(tvb, offsetp, t, hf_x11_sync_AlarmNotify_state, byte_order);
14356 static const value_string sync_extension_minor[] = {
14357 { 0, "Initialize" },
14358 { 1, "ListSystemCounters" },
14359 { 2, "CreateCounter" },
14360 { 3, "SetCounter" },
14361 { 4, "ChangeCounter" },
14362 { 5, "QueryCounter" },
14363 { 6, "DestroyCounter" },
14365 { 8, "CreateAlarm" },
14366 { 9, "ChangeAlarm" },
14367 { 10, "QueryAlarm" },
14368 { 11, "DestroyAlarm" },
14369 { 12, "SetPriority" },
14370 { 13, "GetPriority" },
14371 { 14, "CreateFence" },
14372 { 15, "TriggerFence" },
14373 { 16, "ResetFence" },
14374 { 17, "DestroyFence" },
14375 { 18, "QueryFence" },
14376 { 19, "AwaitFence" },
14379 const x11_event_info sync_events[] = {
14380 { "sync-AlarmNotify", syncAlarmNotify },
14383 static x11_reply_info sync_replies[] = {
14384 { 0, syncInitialize_Reply },
14385 { 1, syncListSystemCounters_Reply },
14386 { 5, syncQueryCounter_Reply },
14387 { 10, syncQueryAlarm_Reply },
14388 { 13, syncGetPriority_Reply },
14389 { 18, syncQueryFence_Reply },
14393 static void dispatch_sync(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14396 minor = CARD8(sync_extension_minor);
14397 length = REQUEST_LENGTH();
14399 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
14400 val_to_str(minor, sync_extension_minor,
14401 "<Unknown opcode %d>"));
14404 syncInitialize(tvb, pinfo, offsetp, t, byte_order, length);
14407 syncListSystemCounters(tvb, pinfo, offsetp, t, byte_order, length);
14410 syncCreateCounter(tvb, pinfo, offsetp, t, byte_order, length);
14413 syncSetCounter(tvb, pinfo, offsetp, t, byte_order, length);
14416 syncChangeCounter(tvb, pinfo, offsetp, t, byte_order, length);
14419 syncQueryCounter(tvb, pinfo, offsetp, t, byte_order, length);
14422 syncDestroyCounter(tvb, pinfo, offsetp, t, byte_order, length);
14425 syncAwait(tvb, pinfo, offsetp, t, byte_order, length);
14428 syncCreateAlarm(tvb, pinfo, offsetp, t, byte_order, length);
14431 syncChangeAlarm(tvb, pinfo, offsetp, t, byte_order, length);
14434 syncQueryAlarm(tvb, pinfo, offsetp, t, byte_order, length);
14437 syncDestroyAlarm(tvb, pinfo, offsetp, t, byte_order, length);
14440 syncSetPriority(tvb, pinfo, offsetp, t, byte_order, length);
14443 syncGetPriority(tvb, pinfo, offsetp, t, byte_order, length);
14446 syncCreateFence(tvb, pinfo, offsetp, t, byte_order, length);
14449 syncTriggerFence(tvb, pinfo, offsetp, t, byte_order, length);
14452 syncResetFence(tvb, pinfo, offsetp, t, byte_order, length);
14455 syncDestroyFence(tvb, pinfo, offsetp, t, byte_order, length);
14458 syncQueryFence(tvb, pinfo, offsetp, t, byte_order, length);
14461 syncAwaitFence(tvb, pinfo, offsetp, t, byte_order, length);
14463 /* No need for a default case here, since Unknown is printed above,
14464 and UNDECODED() is taken care of by dissect_x11_request */
14468 static void register_sync(void)
14470 set_handler("SYNC", dispatch_sync, sync_errors, sync_events, NULL, sync_replies);
14473 static void xc_miscGetVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14475 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_client_major_version, tvb, *offsetp, 2, byte_order);
14477 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
14480 static void xc_miscGetVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14482 int sequence_number;
14484 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetVersion");
14488 sequence_number = VALUE16(tvb, *offsetp);
14489 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14490 "%d (xc_misc-GetVersion)", sequence_number);
14492 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14494 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
14496 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
14500 static void xc_miscGetXIDRange(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
14503 static void xc_miscGetXIDRange_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14505 int sequence_number;
14507 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetXIDRange");
14511 sequence_number = VALUE16(tvb, *offsetp);
14512 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14513 "%d (xc_misc-GetXIDRange)", sequence_number);
14515 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14517 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDRange_reply_start_id, tvb, *offsetp, 4, byte_order);
14519 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDRange_reply_count, tvb, *offsetp, 4, byte_order);
14523 static void xc_miscGetXIDList(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14525 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDList_count, tvb, *offsetp, 4, byte_order);
14528 static void xc_miscGetXIDList_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14530 int sequence_number;
14533 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetXIDList");
14537 sequence_number = VALUE16(tvb, *offsetp);
14538 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14539 "%d (xc_misc-GetXIDList)", sequence_number);
14541 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14543 f_ids_len = VALUE32(tvb, *offsetp);
14544 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDList_reply_ids_len, tvb, *offsetp, 4, byte_order);
14547 listOfCard32(tvb, offsetp, t, hf_x11_xc_misc_GetXIDList_reply_ids, hf_x11_xc_misc_GetXIDList_reply_ids_item, f_ids_len, byte_order);
14549 static const value_string xc_misc_extension_minor[] = {
14550 { 0, "GetVersion" },
14551 { 1, "GetXIDRange" },
14552 { 2, "GetXIDList" },
14555 const x11_event_info xc_misc_events[] = {
14558 static x11_reply_info xc_misc_replies[] = {
14559 { 0, xc_miscGetVersion_Reply },
14560 { 1, xc_miscGetXIDRange_Reply },
14561 { 2, xc_miscGetXIDList_Reply },
14565 static void dispatch_xc_misc(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14568 minor = CARD8(xc_misc_extension_minor);
14569 length = REQUEST_LENGTH();
14571 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
14572 val_to_str(minor, xc_misc_extension_minor,
14573 "<Unknown opcode %d>"));
14576 xc_miscGetVersion(tvb, pinfo, offsetp, t, byte_order, length);
14579 xc_miscGetXIDRange(tvb, pinfo, offsetp, t, byte_order, length);
14582 xc_miscGetXIDList(tvb, pinfo, offsetp, t, byte_order, length);
14584 /* No need for a default case here, since Unknown is printed above,
14585 and UNDECODED() is taken care of by dissect_x11_request */
14589 static void register_xc_misc(void)
14591 set_handler("XC-MISC", dispatch_xc_misc, xc_misc_errors, xc_misc_events, NULL, xc_misc_replies);
14594 static void xevieQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14596 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_client_major_version, tvb, *offsetp, 2, byte_order);
14598 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
14601 static void xevieQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14603 int sequence_number;
14605 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
14609 sequence_number = VALUE16(tvb, *offsetp);
14610 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14611 "%d (xevie-QueryVersion)", sequence_number);
14613 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14615 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
14617 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
14622 static void xevieStart(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14624 proto_tree_add_item(t, hf_x11_xevie_Start_screen, tvb, *offsetp, 4, byte_order);
14627 static void xevieStart_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14629 int sequence_number;
14631 col_append_fstr(pinfo->cinfo, COL_INFO, "-Start");
14635 sequence_number = VALUE16(tvb, *offsetp);
14636 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14637 "%d (xevie-Start)", sequence_number);
14639 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14644 static void xevieEnd(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14646 proto_tree_add_item(t, hf_x11_xevie_End_cmap, tvb, *offsetp, 4, byte_order);
14649 static void xevieEnd_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14651 int sequence_number;
14653 col_append_fstr(pinfo->cinfo, COL_INFO, "-End");
14657 sequence_number = VALUE16(tvb, *offsetp);
14658 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14659 "%d (xevie-End)", sequence_number);
14661 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14666 static void struct_xevie_Event(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
14669 for (i = 0; i < count; i++) {
14673 item = proto_tree_add_item(root, hf_x11_struct_xevie_Event, tvb, *offsetp, 32, ENC_NA);
14674 t = proto_item_add_subtree(item, ett_x11_rectangle);
14679 static void xevieSend(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14681 struct_xevie_Event(tvb, offsetp, t, byte_order, 1);
14682 proto_tree_add_item(t, hf_x11_xevie_Send_data_type, tvb, *offsetp, 4, byte_order);
14686 static void xevieSend_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14688 int sequence_number;
14690 col_append_fstr(pinfo->cinfo, COL_INFO, "-Send");
14694 sequence_number = VALUE16(tvb, *offsetp);
14695 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14696 "%d (xevie-Send)", sequence_number);
14698 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14703 static void xevieSelectInput(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14705 proto_tree_add_item(t, hf_x11_xevie_SelectInput_event_mask, tvb, *offsetp, 4, byte_order);
14708 static void xevieSelectInput_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14710 int sequence_number;
14712 col_append_fstr(pinfo->cinfo, COL_INFO, "-SelectInput");
14716 sequence_number = VALUE16(tvb, *offsetp);
14717 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14718 "%d (xevie-SelectInput)", sequence_number);
14720 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14724 static const value_string xevie_extension_minor[] = {
14725 { 0, "QueryVersion" },
14729 { 4, "SelectInput" },
14732 const x11_event_info xevie_events[] = {
14735 static x11_reply_info xevie_replies[] = {
14736 { 0, xevieQueryVersion_Reply },
14737 { 1, xevieStart_Reply },
14738 { 2, xevieEnd_Reply },
14739 { 3, xevieSend_Reply },
14740 { 4, xevieSelectInput_Reply },
14744 static void dispatch_xevie(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14747 minor = CARD8(xevie_extension_minor);
14748 length = REQUEST_LENGTH();
14750 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
14751 val_to_str(minor, xevie_extension_minor,
14752 "<Unknown opcode %d>"));
14755 xevieQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
14758 xevieStart(tvb, pinfo, offsetp, t, byte_order, length);
14761 xevieEnd(tvb, pinfo, offsetp, t, byte_order, length);
14764 xevieSend(tvb, pinfo, offsetp, t, byte_order, length);
14767 xevieSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
14769 /* No need for a default case here, since Unknown is printed above,
14770 and UNDECODED() is taken care of by dissect_x11_request */
14774 static void register_xevie(void)
14776 set_handler("XEVIE", dispatch_xevie, xevie_errors, xevie_events, NULL, xevie_replies);
14779 static void struct_xf86dri_DrmClipRect(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
14782 for (i = 0; i < count; i++) {
14786 item = proto_tree_add_item(root, hf_x11_struct_xf86dri_DrmClipRect, tvb, *offsetp, 8, ENC_NA);
14787 t = proto_item_add_subtree(item, ett_x11_rectangle);
14788 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_x1, tvb, *offsetp, 2, byte_order);
14790 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_y1, tvb, *offsetp, 2, byte_order);
14792 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_x2, tvb, *offsetp, 2, byte_order);
14794 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_x3, tvb, *offsetp, 2, byte_order);
14799 static void xf86driQueryVersion(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
14802 static void xf86driQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14804 int sequence_number;
14806 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
14810 sequence_number = VALUE16(tvb, *offsetp);
14811 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14812 "%d (xf86dri-QueryVersion)", sequence_number);
14814 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14816 proto_tree_add_item(t, hf_x11_xf86dri_QueryVersion_reply_dri_major_version, tvb, *offsetp, 2, byte_order);
14818 proto_tree_add_item(t, hf_x11_xf86dri_QueryVersion_reply_dri_minor_version, tvb, *offsetp, 2, byte_order);
14820 proto_tree_add_item(t, hf_x11_xf86dri_QueryVersion_reply_dri_minor_patch, tvb, *offsetp, 4, byte_order);
14824 static void xf86driQueryDirectRenderingCapable(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14826 proto_tree_add_item(t, hf_x11_xf86dri_QueryDirectRenderingCapable_screen, tvb, *offsetp, 4, byte_order);
14829 static void xf86driQueryDirectRenderingCapable_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14831 int sequence_number;
14833 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryDirectRenderingCapable");
14837 sequence_number = VALUE16(tvb, *offsetp);
14838 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14839 "%d (xf86dri-QueryDirectRenderingCapable)", sequence_number);
14841 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14843 proto_tree_add_item(t, hf_x11_xf86dri_QueryDirectRenderingCapable_reply_is_capable, tvb, *offsetp, 1, byte_order);
14847 static void xf86driOpenConnection(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14849 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_screen, tvb, *offsetp, 4, byte_order);
14852 static void xf86driOpenConnection_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14854 int sequence_number;
14857 col_append_fstr(pinfo->cinfo, COL_INFO, "-OpenConnection");
14861 sequence_number = VALUE16(tvb, *offsetp);
14862 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14863 "%d (xf86dri-OpenConnection)", sequence_number);
14865 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14867 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_sarea_handle_low, tvb, *offsetp, 4, byte_order);
14869 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_sarea_handle_high, tvb, *offsetp, 4, byte_order);
14871 f_bus_id_len = VALUE32(tvb, *offsetp);
14872 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_bus_id_len, tvb, *offsetp, 4, byte_order);
14875 listOfByte(tvb, offsetp, t, hf_x11_xf86dri_OpenConnection_reply_bus_id, f_bus_id_len, byte_order);
14878 static void xf86driCloseConnection(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14880 proto_tree_add_item(t, hf_x11_xf86dri_CloseConnection_screen, tvb, *offsetp, 4, byte_order);
14884 static void xf86driGetClientDriverName(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14886 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_screen, tvb, *offsetp, 4, byte_order);
14889 static void xf86driGetClientDriverName_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14891 int sequence_number;
14892 int f_client_driver_name_len;
14894 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetClientDriverName");
14898 sequence_number = VALUE16(tvb, *offsetp);
14899 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14900 "%d (xf86dri-GetClientDriverName)", sequence_number);
14902 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14904 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_major_version, tvb, *offsetp, 4, byte_order);
14906 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_minor_version, tvb, *offsetp, 4, byte_order);
14908 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_patch_version, tvb, *offsetp, 4, byte_order);
14910 f_client_driver_name_len = VALUE32(tvb, *offsetp);
14911 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_name_len, tvb, *offsetp, 4, byte_order);
14914 listOfByte(tvb, offsetp, t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_name, f_client_driver_name_len, byte_order);
14917 static void xf86driCreateContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14919 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_screen, tvb, *offsetp, 4, byte_order);
14921 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_visual, tvb, *offsetp, 4, byte_order);
14923 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_context, tvb, *offsetp, 4, byte_order);
14926 static void xf86driCreateContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14928 int sequence_number;
14930 col_append_fstr(pinfo->cinfo, COL_INFO, "-CreateContext");
14934 sequence_number = VALUE16(tvb, *offsetp);
14935 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14936 "%d (xf86dri-CreateContext)", sequence_number);
14938 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14940 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_reply_hw_context, tvb, *offsetp, 4, byte_order);
14944 static void xf86driDestroyContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14946 proto_tree_add_item(t, hf_x11_xf86dri_DestroyContext_screen, tvb, *offsetp, 4, byte_order);
14948 proto_tree_add_item(t, hf_x11_xf86dri_DestroyContext_context, tvb, *offsetp, 4, byte_order);
14952 static void xf86driCreateDrawable(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14954 proto_tree_add_item(t, hf_x11_xf86dri_CreateDrawable_screen, tvb, *offsetp, 4, byte_order);
14956 proto_tree_add_item(t, hf_x11_xf86dri_CreateDrawable_drawable, tvb, *offsetp, 4, byte_order);
14959 static void xf86driCreateDrawable_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14961 int sequence_number;
14963 col_append_fstr(pinfo->cinfo, COL_INFO, "-CreateDrawable");
14967 sequence_number = VALUE16(tvb, *offsetp);
14968 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14969 "%d (xf86dri-CreateDrawable)", sequence_number);
14971 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14973 proto_tree_add_item(t, hf_x11_xf86dri_CreateDrawable_reply_hw_drawable_handle, tvb, *offsetp, 4, byte_order);
14977 static void xf86driDestroyDrawable(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14979 proto_tree_add_item(t, hf_x11_xf86dri_DestroyDrawable_screen, tvb, *offsetp, 4, byte_order);
14981 proto_tree_add_item(t, hf_x11_xf86dri_DestroyDrawable_drawable, tvb, *offsetp, 4, byte_order);
14985 static void xf86driGetDrawableInfo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
14987 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_screen, tvb, *offsetp, 4, byte_order);
14989 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_drawable, tvb, *offsetp, 4, byte_order);
14992 static void xf86driGetDrawableInfo_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
14994 int sequence_number;
14995 int f_num_clip_rects;
14996 int f_num_back_clip_rects;
14998 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDrawableInfo");
15002 sequence_number = VALUE16(tvb, *offsetp);
15003 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15004 "%d (xf86dri-GetDrawableInfo)", sequence_number);
15006 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15008 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_table_index, tvb, *offsetp, 4, byte_order);
15010 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_table_stamp, tvb, *offsetp, 4, byte_order);
15012 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_origin_X, tvb, *offsetp, 2, byte_order);
15014 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_origin_Y, tvb, *offsetp, 2, byte_order);
15016 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_size_W, tvb, *offsetp, 2, byte_order);
15018 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_size_H, tvb, *offsetp, 2, byte_order);
15020 f_num_clip_rects = VALUE32(tvb, *offsetp);
15021 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_num_clip_rects, tvb, *offsetp, 4, byte_order);
15023 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_back_x, tvb, *offsetp, 2, byte_order);
15025 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_back_y, tvb, *offsetp, 2, byte_order);
15027 f_num_back_clip_rects = VALUE32(tvb, *offsetp);
15028 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_num_back_clip_rects, tvb, *offsetp, 4, byte_order);
15030 struct_xf86dri_DrmClipRect(tvb, offsetp, t, byte_order, f_num_clip_rects);
15031 struct_xf86dri_DrmClipRect(tvb, offsetp, t, byte_order, f_num_back_clip_rects);
15034 static void xf86driGetDeviceInfo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15036 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_screen, tvb, *offsetp, 4, byte_order);
15039 static void xf86driGetDeviceInfo_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
15041 int sequence_number;
15042 int f_device_private_size;
15044 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDeviceInfo");
15048 sequence_number = VALUE16(tvb, *offsetp);
15049 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15050 "%d (xf86dri-GetDeviceInfo)", sequence_number);
15052 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15054 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_handle_low, tvb, *offsetp, 4, byte_order);
15056 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_handle_high, tvb, *offsetp, 4, byte_order);
15058 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_origin_offset, tvb, *offsetp, 4, byte_order);
15060 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_size, tvb, *offsetp, 4, byte_order);
15062 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_stride, tvb, *offsetp, 4, byte_order);
15064 f_device_private_size = VALUE32(tvb, *offsetp);
15065 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_device_private_size, tvb, *offsetp, 4, byte_order);
15067 listOfCard32(tvb, offsetp, t, hf_x11_xf86dri_GetDeviceInfo_reply_device_private, hf_x11_xf86dri_GetDeviceInfo_reply_device_private_item, f_device_private_size, byte_order);
15070 static void xf86driAuthConnection(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15072 proto_tree_add_item(t, hf_x11_xf86dri_AuthConnection_screen, tvb, *offsetp, 4, byte_order);
15074 proto_tree_add_item(t, hf_x11_xf86dri_AuthConnection_magic, tvb, *offsetp, 4, byte_order);
15077 static void xf86driAuthConnection_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
15079 int sequence_number;
15081 col_append_fstr(pinfo->cinfo, COL_INFO, "-AuthConnection");
15085 sequence_number = VALUE16(tvb, *offsetp);
15086 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15087 "%d (xf86dri-AuthConnection)", sequence_number);
15089 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15091 proto_tree_add_item(t, hf_x11_xf86dri_AuthConnection_reply_authenticated, tvb, *offsetp, 4, byte_order);
15094 static const value_string xf86dri_extension_minor[] = {
15095 { 0, "QueryVersion" },
15096 { 1, "QueryDirectRenderingCapable" },
15097 { 2, "OpenConnection" },
15098 { 3, "CloseConnection" },
15099 { 4, "GetClientDriverName" },
15100 { 5, "CreateContext" },
15101 { 6, "DestroyContext" },
15102 { 7, "CreateDrawable" },
15103 { 8, "DestroyDrawable" },
15104 { 9, "GetDrawableInfo" },
15105 { 10, "GetDeviceInfo" },
15106 { 11, "AuthConnection" },
15109 const x11_event_info xf86dri_events[] = {
15112 static x11_reply_info xf86dri_replies[] = {
15113 { 0, xf86driQueryVersion_Reply },
15114 { 1, xf86driQueryDirectRenderingCapable_Reply },
15115 { 2, xf86driOpenConnection_Reply },
15116 { 4, xf86driGetClientDriverName_Reply },
15117 { 5, xf86driCreateContext_Reply },
15118 { 7, xf86driCreateDrawable_Reply },
15119 { 9, xf86driGetDrawableInfo_Reply },
15120 { 10, xf86driGetDeviceInfo_Reply },
15121 { 11, xf86driAuthConnection_Reply },
15125 static void dispatch_xf86dri(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
15128 minor = CARD8(xf86dri_extension_minor);
15129 length = REQUEST_LENGTH();
15131 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
15132 val_to_str(minor, xf86dri_extension_minor,
15133 "<Unknown opcode %d>"));
15136 xf86driQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
15139 xf86driQueryDirectRenderingCapable(tvb, pinfo, offsetp, t, byte_order, length);
15142 xf86driOpenConnection(tvb, pinfo, offsetp, t, byte_order, length);
15145 xf86driCloseConnection(tvb, pinfo, offsetp, t, byte_order, length);
15148 xf86driGetClientDriverName(tvb, pinfo, offsetp, t, byte_order, length);
15151 xf86driCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
15154 xf86driDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
15157 xf86driCreateDrawable(tvb, pinfo, offsetp, t, byte_order, length);
15160 xf86driDestroyDrawable(tvb, pinfo, offsetp, t, byte_order, length);
15163 xf86driGetDrawableInfo(tvb, pinfo, offsetp, t, byte_order, length);
15166 xf86driGetDeviceInfo(tvb, pinfo, offsetp, t, byte_order, length);
15169 xf86driAuthConnection(tvb, pinfo, offsetp, t, byte_order, length);
15171 /* No need for a default case here, since Unknown is printed above,
15172 and UNDECODED() is taken care of by dissect_x11_request */
15176 static void register_xf86dri(void)
15178 set_handler("XFree86-DRI", dispatch_xf86dri, xf86dri_errors, xf86dri_events, NULL, xf86dri_replies);
15181 static void struct_xf86vidmode_ModeInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
15184 for (i = 0; i < count; i++) {
15188 item = proto_tree_add_item(root, hf_x11_struct_xf86vidmode_ModeInfo, tvb, *offsetp, 48, ENC_NA);
15189 t = proto_item_add_subtree(item, ett_x11_rectangle);
15190 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_dotclock, tvb, *offsetp, 4, byte_order);
15192 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hdisplay, tvb, *offsetp, 2, byte_order);
15194 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hsyncstart, tvb, *offsetp, 2, byte_order);
15196 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hsyncend, tvb, *offsetp, 2, byte_order);
15198 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_htotal, tvb, *offsetp, 2, byte_order);
15200 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hskew, tvb, *offsetp, 4, byte_order);
15202 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vdisplay, tvb, *offsetp, 2, byte_order);
15204 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vsyncstart, tvb, *offsetp, 2, byte_order);
15206 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vsyncend, tvb, *offsetp, 2, byte_order);
15208 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vtotal, tvb, *offsetp, 2, byte_order);
15212 const int* flags_bits [] = {
15213 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Positive_HSync,
15214 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Negative_HSync,
15215 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Positive_VSync,
15216 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Negative_VSync,
15217 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Interlace,
15218 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Composite_Sync,
15219 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Positive_CSync,
15220 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Negative_CSync,
15221 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_HSkew,
15222 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Broadcast,
15223 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Pixmux,
15224 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Double_Clock,
15225 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Half_Clock,
15227 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xf86vidmode_ModeInfo_flags, ett_x11_rectangle, flags_bits, byte_order);
15231 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_privsize, tvb, *offsetp, 4, byte_order);
15236 static void xf86vidmodeQueryVersion(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
15239 static void xf86vidmodeQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
15241 int sequence_number;
15243 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
15247 sequence_number = VALUE16(tvb, *offsetp);
15248 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15249 "%d (xf86vidmode-QueryVersion)", sequence_number);
15251 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15253 proto_tree_add_item(t, hf_x11_xf86vidmode_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
15255 proto_tree_add_item(t, hf_x11_xf86vidmode_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
15259 static void xf86vidmodeGetModeLine(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15261 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_screen, tvb, *offsetp, 2, byte_order);
15265 static void xf86vidmodeGetModeLine_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
15267 int sequence_number;
15270 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetModeLine");
15274 sequence_number = VALUE16(tvb, *offsetp);
15275 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15276 "%d (xf86vidmode-GetModeLine)", sequence_number);
15278 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15280 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_dotclock, tvb, *offsetp, 4, byte_order);
15282 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hdisplay, tvb, *offsetp, 2, byte_order);
15284 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hsyncstart, tvb, *offsetp, 2, byte_order);
15286 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hsyncend, tvb, *offsetp, 2, byte_order);
15288 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_htotal, tvb, *offsetp, 2, byte_order);
15290 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hskew, tvb, *offsetp, 2, byte_order);
15292 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vdisplay, tvb, *offsetp, 2, byte_order);
15294 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vsyncstart, tvb, *offsetp, 2, byte_order);
15296 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vsyncend, tvb, *offsetp, 2, byte_order);
15298 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vtotal, tvb, *offsetp, 2, byte_order);
15302 const int* flags_bits [] = {
15303 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_HSync,
15304 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_HSync,
15305 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_VSync,
15306 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_VSync,
15307 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Interlace,
15308 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Composite_Sync,
15309 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_CSync,
15310 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_CSync,
15311 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_HSkew,
15312 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Broadcast,
15313 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Pixmux,
15314 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Double_Clock,
15315 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Half_Clock,
15317 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_GetModeLine_reply_flags, ett_x11_rectangle, flags_bits, byte_order);
15321 f_privsize = VALUE32(tvb, *offsetp);
15322 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_privsize, tvb, *offsetp, 4, byte_order);
15324 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetModeLine_reply_private, f_privsize, byte_order);
15327 static void xf86vidmodeModModeLine(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15330 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_screen, tvb, *offsetp, 4, byte_order);
15332 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
15334 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
15336 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
15338 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_htotal, tvb, *offsetp, 2, byte_order);
15340 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hskew, tvb, *offsetp, 2, byte_order);
15342 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
15344 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
15346 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
15348 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vtotal, tvb, *offsetp, 2, byte_order);
15352 const int* flags_bits [] = {
15353 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_HSync,
15354 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_HSync,
15355 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_VSync,
15356 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_VSync,
15357 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Interlace,
15358 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Composite_Sync,
15359 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_CSync,
15360 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_CSync,
15361 &hf_x11_xf86vidmode_ModModeLine_flags_mask_HSkew,
15362 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Broadcast,
15363 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Pixmux,
15364 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Double_Clock,
15365 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Half_Clock,
15367 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_ModModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
15371 f_privsize = VALUE32(tvb, *offsetp);
15372 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_privsize, tvb, *offsetp, 4, byte_order);
15374 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_ModModeLine_private, f_privsize, byte_order);
15375 length -= f_privsize * 1;
15378 static void xf86vidmodeSwitchMode(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15380 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchMode_screen, tvb, *offsetp, 2, byte_order);
15382 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchMode_zoom, tvb, *offsetp, 2, byte_order);
15386 static void xf86vidmodeGetMonitor(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15388 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_screen, tvb, *offsetp, 2, byte_order);
15392 static void xf86vidmodeGetMonitor_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
15394 int sequence_number;
15395 int f_vendor_length;
15396 int f_model_length;
15400 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetMonitor");
15404 sequence_number = VALUE16(tvb, *offsetp);
15405 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15406 "%d (xf86vidmode-GetMonitor)", sequence_number);
15408 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15410 f_vendor_length = VALUE8(tvb, *offsetp);
15411 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_vendor_length, tvb, *offsetp, 1, byte_order);
15413 f_model_length = VALUE8(tvb, *offsetp);
15414 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_model_length, tvb, *offsetp, 1, byte_order);
15416 f_num_hsync = VALUE8(tvb, *offsetp);
15417 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_num_hsync, tvb, *offsetp, 1, byte_order);
15419 f_num_vsync = VALUE8(tvb, *offsetp);
15420 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_num_vsync, tvb, *offsetp, 1, byte_order);
15423 listOfCard32(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_hsync, hf_x11_xf86vidmode_GetMonitor_reply_hsync_item, f_num_hsync, byte_order);
15424 listOfCard32(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_vsync, hf_x11_xf86vidmode_GetMonitor_reply_vsync_item, f_num_vsync, byte_order);
15425 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_vendor, f_vendor_length, byte_order);
15426 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_alignment_pad, (((f_vendor_length + 3) & (~3)) - f_vendor_length), byte_order);
15427 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_model, f_model_length, byte_order);
15430 static void xf86vidmodeLockModeSwitch(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15432 proto_tree_add_item(t, hf_x11_xf86vidmode_LockModeSwitch_screen, tvb, *offsetp, 2, byte_order);
15434 proto_tree_add_item(t, hf_x11_xf86vidmode_LockModeSwitch_lock, tvb, *offsetp, 2, byte_order);
15438 static void xf86vidmodeGetAllModeLines(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15440 proto_tree_add_item(t, hf_x11_xf86vidmode_GetAllModeLines_screen, tvb, *offsetp, 2, byte_order);
15444 static void xf86vidmodeGetAllModeLines_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
15446 int sequence_number;
15449 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetAllModeLines");
15453 sequence_number = VALUE16(tvb, *offsetp);
15454 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15455 "%d (xf86vidmode-GetAllModeLines)", sequence_number);
15457 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15459 f_modecount = VALUE32(tvb, *offsetp);
15460 proto_tree_add_item(t, hf_x11_xf86vidmode_GetAllModeLines_reply_modecount, tvb, *offsetp, 4, byte_order);
15463 struct_xf86vidmode_ModeInfo(tvb, offsetp, t, byte_order, f_modecount);
15466 static void xf86vidmodeAddModeLine(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15469 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_screen, tvb, *offsetp, 4, byte_order);
15471 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_dotclock, tvb, *offsetp, 4, byte_order);
15473 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
15475 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
15477 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
15479 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_htotal, tvb, *offsetp, 2, byte_order);
15481 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hskew, tvb, *offsetp, 2, byte_order);
15483 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
15485 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
15487 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
15489 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vtotal, tvb, *offsetp, 2, byte_order);
15493 const int* flags_bits [] = {
15494 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_HSync,
15495 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_HSync,
15496 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_VSync,
15497 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_VSync,
15498 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Interlace,
15499 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Composite_Sync,
15500 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_CSync,
15501 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_CSync,
15502 &hf_x11_xf86vidmode_AddModeLine_flags_mask_HSkew,
15503 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Broadcast,
15504 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Pixmux,
15505 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Double_Clock,
15506 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Half_Clock,
15508 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_AddModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
15512 f_privsize = VALUE32(tvb, *offsetp);
15513 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_privsize, tvb, *offsetp, 4, byte_order);
15515 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_dotclock, tvb, *offsetp, 4, byte_order);
15517 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hdisplay, tvb, *offsetp, 2, byte_order);
15519 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hsyncstart, tvb, *offsetp, 2, byte_order);
15521 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hsyncend, tvb, *offsetp, 2, byte_order);
15523 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_htotal, tvb, *offsetp, 2, byte_order);
15525 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hskew, tvb, *offsetp, 2, byte_order);
15527 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vdisplay, tvb, *offsetp, 2, byte_order);
15529 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vsyncstart, tvb, *offsetp, 2, byte_order);
15531 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vsyncend, tvb, *offsetp, 2, byte_order);
15533 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vtotal, tvb, *offsetp, 2, byte_order);
15537 const int* after_flags_bits [] = {
15538 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_HSync,
15539 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_HSync,
15540 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_VSync,
15541 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_VSync,
15542 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Interlace,
15543 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Composite_Sync,
15544 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_CSync,
15545 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_CSync,
15546 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_HSkew,
15547 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Broadcast,
15548 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Pixmux,
15549 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Double_Clock,
15550 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Half_Clock,
15552 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_AddModeLine_after_flags, ett_x11_rectangle, after_flags_bits, byte_order);
15556 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_AddModeLine_private, f_privsize, byte_order);
15557 length -= f_privsize * 1;
15560 static void xf86vidmodeDeleteModeLine(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15563 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_screen, tvb, *offsetp, 4, byte_order);
15565 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_dotclock, tvb, *offsetp, 4, byte_order);
15567 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
15569 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
15571 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
15573 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_htotal, tvb, *offsetp, 2, byte_order);
15575 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hskew, tvb, *offsetp, 2, byte_order);
15577 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
15579 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
15581 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
15583 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vtotal, tvb, *offsetp, 2, byte_order);
15587 const int* flags_bits [] = {
15588 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_HSync,
15589 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_HSync,
15590 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_VSync,
15591 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_VSync,
15592 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Interlace,
15593 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Composite_Sync,
15594 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_CSync,
15595 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_CSync,
15596 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_HSkew,
15597 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Broadcast,
15598 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Pixmux,
15599 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Double_Clock,
15600 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Half_Clock,
15602 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_DeleteModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
15606 f_privsize = VALUE32(tvb, *offsetp);
15607 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_privsize, tvb, *offsetp, 4, byte_order);
15609 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_DeleteModeLine_private, f_privsize, byte_order);
15610 length -= f_privsize * 1;
15613 static void xf86vidmodeValidateModeLine(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15616 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_screen, tvb, *offsetp, 4, byte_order);
15618 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_dotclock, tvb, *offsetp, 4, byte_order);
15620 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
15622 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
15624 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
15626 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_htotal, tvb, *offsetp, 2, byte_order);
15628 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hskew, tvb, *offsetp, 2, byte_order);
15630 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
15632 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
15634 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
15636 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vtotal, tvb, *offsetp, 2, byte_order);
15640 const int* flags_bits [] = {
15641 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_HSync,
15642 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_HSync,
15643 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_VSync,
15644 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_VSync,
15645 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Interlace,
15646 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Composite_Sync,
15647 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_CSync,
15648 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_CSync,
15649 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_HSkew,
15650 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Broadcast,
15651 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Pixmux,
15652 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Double_Clock,
15653 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Half_Clock,
15655 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_ValidateModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
15659 f_privsize = VALUE32(tvb, *offsetp);
15660 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_privsize, tvb, *offsetp, 4, byte_order);
15662 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_ValidateModeLine_private, f_privsize, byte_order);
15663 length -= f_privsize * 1;
15665 static void xf86vidmodeValidateModeLine_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
15667 int sequence_number;
15669 col_append_fstr(pinfo->cinfo, COL_INFO, "-ValidateModeLine");
15673 sequence_number = VALUE16(tvb, *offsetp);
15674 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15675 "%d (xf86vidmode-ValidateModeLine)", sequence_number);
15677 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15679 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_reply_status, tvb, *offsetp, 4, byte_order);
15684 static void xf86vidmodeSwitchToMode(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15687 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_screen, tvb, *offsetp, 4, byte_order);
15689 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_dotclock, tvb, *offsetp, 4, byte_order);
15691 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hdisplay, tvb, *offsetp, 2, byte_order);
15693 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hsyncstart, tvb, *offsetp, 2, byte_order);
15695 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hsyncend, tvb, *offsetp, 2, byte_order);
15697 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_htotal, tvb, *offsetp, 2, byte_order);
15699 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hskew, tvb, *offsetp, 2, byte_order);
15701 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vdisplay, tvb, *offsetp, 2, byte_order);
15703 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vsyncstart, tvb, *offsetp, 2, byte_order);
15705 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vsyncend, tvb, *offsetp, 2, byte_order);
15707 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vtotal, tvb, *offsetp, 2, byte_order);
15711 const int* flags_bits [] = {
15712 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_HSync,
15713 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_HSync,
15714 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_VSync,
15715 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_VSync,
15716 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Interlace,
15717 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Composite_Sync,
15718 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_CSync,
15719 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_CSync,
15720 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_HSkew,
15721 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Broadcast,
15722 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Pixmux,
15723 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Double_Clock,
15724 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Half_Clock,
15726 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_SwitchToMode_flags, ett_x11_rectangle, flags_bits, byte_order);
15730 f_privsize = VALUE32(tvb, *offsetp);
15731 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_privsize, tvb, *offsetp, 4, byte_order);
15733 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_SwitchToMode_private, f_privsize, byte_order);
15734 length -= f_privsize * 1;
15737 static void xf86vidmodeGetViewPort(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15739 proto_tree_add_item(t, hf_x11_xf86vidmode_GetViewPort_screen, tvb, *offsetp, 2, byte_order);
15743 static void xf86vidmodeGetViewPort_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
15745 int sequence_number;
15747 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetViewPort");
15751 sequence_number = VALUE16(tvb, *offsetp);
15752 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15753 "%d (xf86vidmode-GetViewPort)", sequence_number);
15755 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15757 proto_tree_add_item(t, hf_x11_xf86vidmode_GetViewPort_reply_x, tvb, *offsetp, 4, byte_order);
15759 proto_tree_add_item(t, hf_x11_xf86vidmode_GetViewPort_reply_y, tvb, *offsetp, 4, byte_order);
15764 static void xf86vidmodeSetViewPort(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15766 proto_tree_add_item(t, hf_x11_xf86vidmode_SetViewPort_screen, tvb, *offsetp, 2, byte_order);
15769 proto_tree_add_item(t, hf_x11_xf86vidmode_SetViewPort_x, tvb, *offsetp, 4, byte_order);
15771 proto_tree_add_item(t, hf_x11_xf86vidmode_SetViewPort_y, tvb, *offsetp, 4, byte_order);
15775 static void xf86vidmodeGetDotClocks(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15777 proto_tree_add_item(t, hf_x11_xf86vidmode_GetDotClocks_screen, tvb, *offsetp, 2, byte_order);
15781 static void xf86vidmodeGetDotClocks_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
15783 int sequence_number;
15787 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDotClocks");
15791 sequence_number = VALUE16(tvb, *offsetp);
15792 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15793 "%d (xf86vidmode-GetDotClocks)", sequence_number);
15795 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15797 f_flags = VALUE32(tvb, *offsetp);
15799 const int* flags_bits [] = {
15800 &hf_x11_xf86vidmode_GetDotClocks_reply_flags_mask_Programable,
15802 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_GetDotClocks_reply_flags, ett_x11_rectangle, flags_bits, byte_order);
15805 f_clocks = VALUE32(tvb, *offsetp);
15806 proto_tree_add_item(t, hf_x11_xf86vidmode_GetDotClocks_reply_clocks, tvb, *offsetp, 4, byte_order);
15808 proto_tree_add_item(t, hf_x11_xf86vidmode_GetDotClocks_reply_maxclocks, tvb, *offsetp, 4, byte_order);
15811 listOfCard32(tvb, offsetp, t, hf_x11_xf86vidmode_GetDotClocks_reply_clock, hf_x11_xf86vidmode_GetDotClocks_reply_clock_item, ((1 - (f_flags & 1)) * f_clocks), byte_order);
15814 static void xf86vidmodeSetClientVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15816 proto_tree_add_item(t, hf_x11_xf86vidmode_SetClientVersion_major, tvb, *offsetp, 2, byte_order);
15818 proto_tree_add_item(t, hf_x11_xf86vidmode_SetClientVersion_minor, tvb, *offsetp, 2, byte_order);
15822 static void xf86vidmodeSetGamma(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15824 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_screen, tvb, *offsetp, 2, byte_order);
15827 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_red, tvb, *offsetp, 4, byte_order);
15829 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_green, tvb, *offsetp, 4, byte_order);
15831 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_blue, tvb, *offsetp, 4, byte_order);
15836 static void xf86vidmodeGetGamma(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15838 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_screen, tvb, *offsetp, 2, byte_order);
15842 static void xf86vidmodeGetGamma_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
15844 int sequence_number;
15846 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetGamma");
15850 sequence_number = VALUE16(tvb, *offsetp);
15851 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15852 "%d (xf86vidmode-GetGamma)", sequence_number);
15854 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15856 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_reply_red, tvb, *offsetp, 4, byte_order);
15858 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_reply_green, tvb, *offsetp, 4, byte_order);
15860 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_reply_blue, tvb, *offsetp, 4, byte_order);
15865 static void xf86vidmodeGetGammaRamp(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15867 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRamp_screen, tvb, *offsetp, 2, byte_order);
15869 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRamp_size, tvb, *offsetp, 2, byte_order);
15872 static void xf86vidmodeGetGammaRamp_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
15874 int sequence_number;
15877 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetGammaRamp");
15881 sequence_number = VALUE16(tvb, *offsetp);
15882 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15883 "%d (xf86vidmode-GetGammaRamp)", sequence_number);
15885 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15887 f_size = VALUE16(tvb, *offsetp);
15888 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRamp_reply_size, tvb, *offsetp, 2, byte_order);
15891 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_GetGammaRamp_reply_red, hf_x11_xf86vidmode_GetGammaRamp_reply_red_item, ((f_size + 1) & (~1)), byte_order);
15892 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_GetGammaRamp_reply_green, hf_x11_xf86vidmode_GetGammaRamp_reply_green_item, ((f_size + 1) & (~1)), byte_order);
15893 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_GetGammaRamp_reply_blue, hf_x11_xf86vidmode_GetGammaRamp_reply_blue_item, ((f_size + 1) & (~1)), byte_order);
15896 static void xf86vidmodeSetGammaRamp(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15899 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGammaRamp_screen, tvb, *offsetp, 2, byte_order);
15901 f_size = VALUE16(tvb, *offsetp);
15902 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGammaRamp_size, tvb, *offsetp, 2, byte_order);
15904 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_SetGammaRamp_red, hf_x11_xf86vidmode_SetGammaRamp_red_item, ((f_size + 1) & (~1)), byte_order);
15905 length -= ((f_size + 1) & (~1)) * 2;
15906 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_SetGammaRamp_green, hf_x11_xf86vidmode_SetGammaRamp_green_item, ((f_size + 1) & (~1)), byte_order);
15907 length -= ((f_size + 1) & (~1)) * 2;
15908 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_SetGammaRamp_blue, hf_x11_xf86vidmode_SetGammaRamp_blue_item, ((f_size + 1) & (~1)), byte_order);
15909 length -= ((f_size + 1) & (~1)) * 2;
15912 static void xf86vidmodeGetGammaRampSize(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15914 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRampSize_screen, tvb, *offsetp, 2, byte_order);
15918 static void xf86vidmodeGetGammaRampSize_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
15920 int sequence_number;
15922 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetGammaRampSize");
15926 sequence_number = VALUE16(tvb, *offsetp);
15927 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15928 "%d (xf86vidmode-GetGammaRampSize)", sequence_number);
15930 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15932 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRampSize_reply_size, tvb, *offsetp, 2, byte_order);
15937 static void xf86vidmodeGetPermissions(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
15939 proto_tree_add_item(t, hf_x11_xf86vidmode_GetPermissions_screen, tvb, *offsetp, 2, byte_order);
15943 static void xf86vidmodeGetPermissions_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
15945 int sequence_number;
15947 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetPermissions");
15951 sequence_number = VALUE16(tvb, *offsetp);
15952 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15953 "%d (xf86vidmode-GetPermissions)", sequence_number);
15955 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15958 const int* permissions_bits [] = {
15959 &hf_x11_xf86vidmode_GetPermissions_reply_permissions_mask_Read,
15960 &hf_x11_xf86vidmode_GetPermissions_reply_permissions_mask_Write,
15962 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_GetPermissions_reply_permissions, ett_x11_rectangle, permissions_bits, byte_order);
15967 static const value_string xf86vidmode_extension_minor[] = {
15968 { 0, "QueryVersion" },
15969 { 1, "GetModeLine" },
15970 { 2, "ModModeLine" },
15971 { 3, "SwitchMode" },
15972 { 4, "GetMonitor" },
15973 { 5, "LockModeSwitch" },
15974 { 6, "GetAllModeLines" },
15975 { 7, "AddModeLine" },
15976 { 8, "DeleteModeLine" },
15977 { 9, "ValidateModeLine" },
15978 { 10, "SwitchToMode" },
15979 { 11, "GetViewPort" },
15980 { 12, "SetViewPort" },
15981 { 13, "GetDotClocks" },
15982 { 14, "SetClientVersion" },
15983 { 15, "SetGamma" },
15984 { 16, "GetGamma" },
15985 { 17, "GetGammaRamp" },
15986 { 18, "SetGammaRamp" },
15987 { 19, "GetGammaRampSize" },
15988 { 20, "GetPermissions" },
15991 const x11_event_info xf86vidmode_events[] = {
15994 static x11_reply_info xf86vidmode_replies[] = {
15995 { 0, xf86vidmodeQueryVersion_Reply },
15996 { 1, xf86vidmodeGetModeLine_Reply },
15997 { 4, xf86vidmodeGetMonitor_Reply },
15998 { 6, xf86vidmodeGetAllModeLines_Reply },
15999 { 9, xf86vidmodeValidateModeLine_Reply },
16000 { 11, xf86vidmodeGetViewPort_Reply },
16001 { 13, xf86vidmodeGetDotClocks_Reply },
16002 { 16, xf86vidmodeGetGamma_Reply },
16003 { 17, xf86vidmodeGetGammaRamp_Reply },
16004 { 19, xf86vidmodeGetGammaRampSize_Reply },
16005 { 20, xf86vidmodeGetPermissions_Reply },
16009 static void dispatch_xf86vidmode(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16012 minor = CARD8(xf86vidmode_extension_minor);
16013 length = REQUEST_LENGTH();
16015 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
16016 val_to_str(minor, xf86vidmode_extension_minor,
16017 "<Unknown opcode %d>"));
16020 xf86vidmodeQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
16023 xf86vidmodeGetModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16026 xf86vidmodeModModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16029 xf86vidmodeSwitchMode(tvb, pinfo, offsetp, t, byte_order, length);
16032 xf86vidmodeGetMonitor(tvb, pinfo, offsetp, t, byte_order, length);
16035 xf86vidmodeLockModeSwitch(tvb, pinfo, offsetp, t, byte_order, length);
16038 xf86vidmodeGetAllModeLines(tvb, pinfo, offsetp, t, byte_order, length);
16041 xf86vidmodeAddModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16044 xf86vidmodeDeleteModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16047 xf86vidmodeValidateModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16050 xf86vidmodeSwitchToMode(tvb, pinfo, offsetp, t, byte_order, length);
16053 xf86vidmodeGetViewPort(tvb, pinfo, offsetp, t, byte_order, length);
16056 xf86vidmodeSetViewPort(tvb, pinfo, offsetp, t, byte_order, length);
16059 xf86vidmodeGetDotClocks(tvb, pinfo, offsetp, t, byte_order, length);
16062 xf86vidmodeSetClientVersion(tvb, pinfo, offsetp, t, byte_order, length);
16065 xf86vidmodeSetGamma(tvb, pinfo, offsetp, t, byte_order, length);
16068 xf86vidmodeGetGamma(tvb, pinfo, offsetp, t, byte_order, length);
16071 xf86vidmodeGetGammaRamp(tvb, pinfo, offsetp, t, byte_order, length);
16074 xf86vidmodeSetGammaRamp(tvb, pinfo, offsetp, t, byte_order, length);
16077 xf86vidmodeGetGammaRampSize(tvb, pinfo, offsetp, t, byte_order, length);
16080 xf86vidmodeGetPermissions(tvb, pinfo, offsetp, t, byte_order, length);
16082 /* No need for a default case here, since Unknown is printed above,
16083 and UNDECODED() is taken care of by dissect_x11_request */
16087 static void register_xf86vidmode(void)
16089 set_handler("XFree86-VidModeExtension", dispatch_xf86vidmode, xf86vidmode_errors, xf86vidmode_events, NULL, xf86vidmode_replies);
16092 static void xfixesQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16094 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
16096 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
16099 static void xfixesQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16101 int sequence_number;
16103 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
16107 sequence_number = VALUE16(tvb, *offsetp);
16108 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16109 "%d (xfixes-QueryVersion)", sequence_number);
16111 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16113 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
16115 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
16120 static void xfixesChangeSaveSet(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16122 field8(tvb, offsetp, t, hf_x11_xfixes_ChangeSaveSet_mode, byte_order);
16123 field8(tvb, offsetp, t, hf_x11_xfixes_ChangeSaveSet_target, byte_order);
16124 field8(tvb, offsetp, t, hf_x11_xfixes_ChangeSaveSet_map, byte_order);
16126 proto_tree_add_item(t, hf_x11_xfixes_ChangeSaveSet_window, tvb, *offsetp, 4, byte_order);
16130 static void xfixesSelectSelectionInput(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16132 proto_tree_add_item(t, hf_x11_xfixes_SelectSelectionInput_window, tvb, *offsetp, 4, byte_order);
16134 proto_tree_add_item(t, hf_x11_xfixes_SelectSelectionInput_selection, tvb, *offsetp, 4, byte_order);
16137 const int* event_mask_bits [] = {
16138 &hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SetSelectionOwner,
16139 &hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SelectionWindowDestroy,
16140 &hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SelectionClientClose,
16142 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xfixes_SelectSelectionInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
16147 static void xfixesCursorNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
16149 field8(tvb, offsetp, t, hf_x11_xfixes_CursorNotify_subtype, byte_order);
16150 CARD16(event_sequencenumber);
16151 proto_tree_add_item(t, hf_x11_xfixes_CursorNotify_window, tvb, *offsetp, 4, byte_order);
16153 proto_tree_add_item(t, hf_x11_xfixes_CursorNotify_cursor_serial, tvb, *offsetp, 4, byte_order);
16155 proto_tree_add_item(t, hf_x11_xfixes_CursorNotify_timestamp, tvb, *offsetp, 4, byte_order);
16157 field32(tvb, offsetp, t, hf_x11_xfixes_CursorNotify_name, byte_order);
16162 static void xfixesSelectCursorInput(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16164 proto_tree_add_item(t, hf_x11_xfixes_SelectCursorInput_window, tvb, *offsetp, 4, byte_order);
16167 const int* event_mask_bits [] = {
16168 &hf_x11_xfixes_SelectCursorInput_event_mask_mask_DisplayCursor,
16170 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xfixes_SelectCursorInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
16175 static void xfixesGetCursorImage(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
16178 static void xfixesGetCursorImage_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16180 int sequence_number;
16184 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetCursorImage");
16188 sequence_number = VALUE16(tvb, *offsetp);
16189 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16190 "%d (xfixes-GetCursorImage)", sequence_number);
16192 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16194 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_x, tvb, *offsetp, 2, byte_order);
16196 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_y, tvb, *offsetp, 2, byte_order);
16198 f_width = VALUE16(tvb, *offsetp);
16199 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_width, tvb, *offsetp, 2, byte_order);
16201 f_height = VALUE16(tvb, *offsetp);
16202 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_height, tvb, *offsetp, 2, byte_order);
16204 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_xhot, tvb, *offsetp, 2, byte_order);
16206 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_yhot, tvb, *offsetp, 2, byte_order);
16208 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_cursor_serial, tvb, *offsetp, 4, byte_order);
16211 listOfCard32(tvb, offsetp, t, hf_x11_xfixes_GetCursorImage_reply_cursor_image, hf_x11_xfixes_GetCursorImage_reply_cursor_image_item, (f_width * f_height), byte_order);
16214 static void xfixesCreateRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16216 proto_tree_add_item(t, hf_x11_xfixes_CreateRegion_region, tvb, *offsetp, 4, byte_order);
16218 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 8) / 8);
16221 static void xfixesCreateRegionFromBitmap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16223 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromBitmap_region, tvb, *offsetp, 4, byte_order);
16225 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromBitmap_bitmap, tvb, *offsetp, 4, byte_order);
16229 static void xfixesCreateRegionFromWindow(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16231 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromWindow_region, tvb, *offsetp, 4, byte_order);
16233 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromWindow_window, tvb, *offsetp, 4, byte_order);
16235 field8(tvb, offsetp, t, hf_x11_xfixes_CreateRegionFromWindow_kind, byte_order);
16239 static void xfixesCreateRegionFromGC(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16241 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromGC_region, tvb, *offsetp, 4, byte_order);
16243 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromGC_gc, tvb, *offsetp, 4, byte_order);
16247 static void xfixesCreateRegionFromPicture(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16249 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromPicture_region, tvb, *offsetp, 4, byte_order);
16251 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromPicture_picture, tvb, *offsetp, 4, byte_order);
16255 static void xfixesDestroyRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16257 proto_tree_add_item(t, hf_x11_xfixes_DestroyRegion_region, tvb, *offsetp, 4, byte_order);
16261 static void xfixesSetRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16263 proto_tree_add_item(t, hf_x11_xfixes_SetRegion_region, tvb, *offsetp, 4, byte_order);
16265 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 8) / 8);
16268 static void xfixesCopyRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16270 proto_tree_add_item(t, hf_x11_xfixes_CopyRegion_source, tvb, *offsetp, 4, byte_order);
16272 proto_tree_add_item(t, hf_x11_xfixes_CopyRegion_destination, tvb, *offsetp, 4, byte_order);
16276 static void xfixesUnionRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16278 proto_tree_add_item(t, hf_x11_xfixes_UnionRegion_source1, tvb, *offsetp, 4, byte_order);
16280 proto_tree_add_item(t, hf_x11_xfixes_UnionRegion_source2, tvb, *offsetp, 4, byte_order);
16282 proto_tree_add_item(t, hf_x11_xfixes_UnionRegion_destination, tvb, *offsetp, 4, byte_order);
16286 static void xfixesIntersectRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16288 proto_tree_add_item(t, hf_x11_xfixes_IntersectRegion_source1, tvb, *offsetp, 4, byte_order);
16290 proto_tree_add_item(t, hf_x11_xfixes_IntersectRegion_source2, tvb, *offsetp, 4, byte_order);
16292 proto_tree_add_item(t, hf_x11_xfixes_IntersectRegion_destination, tvb, *offsetp, 4, byte_order);
16296 static void xfixesSubtractRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16298 proto_tree_add_item(t, hf_x11_xfixes_SubtractRegion_source1, tvb, *offsetp, 4, byte_order);
16300 proto_tree_add_item(t, hf_x11_xfixes_SubtractRegion_source2, tvb, *offsetp, 4, byte_order);
16302 proto_tree_add_item(t, hf_x11_xfixes_SubtractRegion_destination, tvb, *offsetp, 4, byte_order);
16306 static void xfixesInvertRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16308 proto_tree_add_item(t, hf_x11_xfixes_InvertRegion_source, tvb, *offsetp, 4, byte_order);
16310 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
16311 proto_tree_add_item(t, hf_x11_xfixes_InvertRegion_destination, tvb, *offsetp, 4, byte_order);
16315 static void xfixesTranslateRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16317 proto_tree_add_item(t, hf_x11_xfixes_TranslateRegion_region, tvb, *offsetp, 4, byte_order);
16319 proto_tree_add_item(t, hf_x11_xfixes_TranslateRegion_dx, tvb, *offsetp, 2, byte_order);
16321 proto_tree_add_item(t, hf_x11_xfixes_TranslateRegion_dy, tvb, *offsetp, 2, byte_order);
16325 static void xfixesRegionExtents(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16327 proto_tree_add_item(t, hf_x11_xfixes_RegionExtents_source, tvb, *offsetp, 4, byte_order);
16329 proto_tree_add_item(t, hf_x11_xfixes_RegionExtents_destination, tvb, *offsetp, 4, byte_order);
16333 static void xfixesFetchRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16335 proto_tree_add_item(t, hf_x11_xfixes_FetchRegion_region, tvb, *offsetp, 4, byte_order);
16338 static void xfixesFetchRegion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16340 int sequence_number;
16343 col_append_fstr(pinfo->cinfo, COL_INFO, "-FetchRegion");
16347 sequence_number = VALUE16(tvb, *offsetp);
16348 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16349 "%d (xfixes-FetchRegion)", sequence_number);
16351 f_length = VALUE32(tvb, *offsetp);
16352 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16354 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
16356 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (f_length / 2));
16359 static void xfixesSetGCClipRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16361 proto_tree_add_item(t, hf_x11_xfixes_SetGCClipRegion_gc, tvb, *offsetp, 4, byte_order);
16363 field32(tvb, offsetp, t, hf_x11_xfixes_SetGCClipRegion_region, byte_order);
16364 proto_tree_add_item(t, hf_x11_xfixes_SetGCClipRegion_x_origin, tvb, *offsetp, 2, byte_order);
16366 proto_tree_add_item(t, hf_x11_xfixes_SetGCClipRegion_y_origin, tvb, *offsetp, 2, byte_order);
16370 static void xfixesSetWindowShapeRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16372 proto_tree_add_item(t, hf_x11_xfixes_SetWindowShapeRegion_dest, tvb, *offsetp, 4, byte_order);
16374 field8(tvb, offsetp, t, hf_x11_xfixes_SetWindowShapeRegion_dest_kind, byte_order);
16376 proto_tree_add_item(t, hf_x11_xfixes_SetWindowShapeRegion_x_offset, tvb, *offsetp, 2, byte_order);
16378 proto_tree_add_item(t, hf_x11_xfixes_SetWindowShapeRegion_y_offset, tvb, *offsetp, 2, byte_order);
16380 field32(tvb, offsetp, t, hf_x11_xfixes_SetWindowShapeRegion_region, byte_order);
16383 static void xfixesSetPictureClipRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16385 proto_tree_add_item(t, hf_x11_xfixes_SetPictureClipRegion_picture, tvb, *offsetp, 4, byte_order);
16387 field32(tvb, offsetp, t, hf_x11_xfixes_SetPictureClipRegion_region, byte_order);
16388 proto_tree_add_item(t, hf_x11_xfixes_SetPictureClipRegion_x_origin, tvb, *offsetp, 2, byte_order);
16390 proto_tree_add_item(t, hf_x11_xfixes_SetPictureClipRegion_y_origin, tvb, *offsetp, 2, byte_order);
16394 static void xfixesSetCursorName(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16397 proto_tree_add_item(t, hf_x11_xfixes_SetCursorName_cursor, tvb, *offsetp, 4, byte_order);
16399 f_nbytes = VALUE16(tvb, *offsetp);
16400 proto_tree_add_item(t, hf_x11_xfixes_SetCursorName_nbytes, tvb, *offsetp, 2, byte_order);
16403 listOfByte(tvb, offsetp, t, hf_x11_xfixes_SetCursorName_name, f_nbytes, byte_order);
16404 length -= f_nbytes * 1;
16407 static void xfixesGetCursorName(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16409 proto_tree_add_item(t, hf_x11_xfixes_GetCursorName_cursor, tvb, *offsetp, 4, byte_order);
16412 static void xfixesGetCursorName_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16414 int sequence_number;
16417 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetCursorName");
16421 sequence_number = VALUE16(tvb, *offsetp);
16422 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16423 "%d (xfixes-GetCursorName)", sequence_number);
16425 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16427 field32(tvb, offsetp, t, hf_x11_xfixes_GetCursorName_reply_atom, byte_order);
16428 f_nbytes = VALUE16(tvb, *offsetp);
16429 proto_tree_add_item(t, hf_x11_xfixes_GetCursorName_reply_nbytes, tvb, *offsetp, 2, byte_order);
16432 listOfByte(tvb, offsetp, t, hf_x11_xfixes_GetCursorName_reply_name, f_nbytes, byte_order);
16435 static void xfixesGetCursorImageAndName(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
16438 static void xfixesGetCursorImageAndName_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16440 int sequence_number;
16445 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetCursorImageAndName");
16449 sequence_number = VALUE16(tvb, *offsetp);
16450 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16451 "%d (xfixes-GetCursorImageAndName)", sequence_number);
16453 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16455 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_x, tvb, *offsetp, 2, byte_order);
16457 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_y, tvb, *offsetp, 2, byte_order);
16459 f_width = VALUE16(tvb, *offsetp);
16460 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_width, tvb, *offsetp, 2, byte_order);
16462 f_height = VALUE16(tvb, *offsetp);
16463 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_height, tvb, *offsetp, 2, byte_order);
16465 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_xhot, tvb, *offsetp, 2, byte_order);
16467 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_yhot, tvb, *offsetp, 2, byte_order);
16469 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_cursor_serial, tvb, *offsetp, 4, byte_order);
16471 field32(tvb, offsetp, t, hf_x11_xfixes_GetCursorImageAndName_reply_cursor_atom, byte_order);
16472 f_nbytes = VALUE16(tvb, *offsetp);
16473 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_nbytes, tvb, *offsetp, 2, byte_order);
16476 listOfCard32(tvb, offsetp, t, hf_x11_xfixes_GetCursorImageAndName_reply_cursor_image, hf_x11_xfixes_GetCursorImageAndName_reply_cursor_image_item, (f_width * f_height), byte_order);
16477 listOfByte(tvb, offsetp, t, hf_x11_xfixes_GetCursorImageAndName_reply_name, f_nbytes, byte_order);
16480 static void xfixesChangeCursor(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16482 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursor_source, tvb, *offsetp, 4, byte_order);
16484 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursor_destination, tvb, *offsetp, 4, byte_order);
16488 static void xfixesChangeCursorByName(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16491 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursorByName_src, tvb, *offsetp, 4, byte_order);
16493 f_nbytes = VALUE16(tvb, *offsetp);
16494 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursorByName_nbytes, tvb, *offsetp, 2, byte_order);
16497 listOfByte(tvb, offsetp, t, hf_x11_xfixes_ChangeCursorByName_name, f_nbytes, byte_order);
16498 length -= f_nbytes * 1;
16501 static void xfixesExpandRegion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16503 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_source, tvb, *offsetp, 4, byte_order);
16505 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_destination, tvb, *offsetp, 4, byte_order);
16507 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_left, tvb, *offsetp, 2, byte_order);
16509 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_right, tvb, *offsetp, 2, byte_order);
16511 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_top, tvb, *offsetp, 2, byte_order);
16513 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_bottom, tvb, *offsetp, 2, byte_order);
16517 static void xfixesHideCursor(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16519 proto_tree_add_item(t, hf_x11_xfixes_HideCursor_window, tvb, *offsetp, 4, byte_order);
16523 static void xfixesShowCursor(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16525 proto_tree_add_item(t, hf_x11_xfixes_ShowCursor_window, tvb, *offsetp, 4, byte_order);
16529 static void xfixesCreatePointerBarrier(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16532 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_barrier, tvb, *offsetp, 4, byte_order);
16534 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_window, tvb, *offsetp, 4, byte_order);
16536 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_x1, tvb, *offsetp, 2, byte_order);
16538 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_y1, tvb, *offsetp, 2, byte_order);
16540 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_x2, tvb, *offsetp, 2, byte_order);
16542 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_y2, tvb, *offsetp, 2, byte_order);
16545 const int* directions_bits [] = {
16546 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_PositiveX,
16547 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_PositiveY,
16548 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_NegativeX,
16549 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_NegativeY,
16551 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xfixes_CreatePointerBarrier_directions, ett_x11_rectangle, directions_bits, byte_order);
16555 f_num_devices = VALUE16(tvb, *offsetp);
16556 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_num_devices, tvb, *offsetp, 2, byte_order);
16558 listOfCard16(tvb, offsetp, t, hf_x11_xfixes_CreatePointerBarrier_devices, hf_x11_xfixes_CreatePointerBarrier_devices_item, f_num_devices, byte_order);
16559 length -= f_num_devices * 2;
16562 static void xfixesDeletePointerBarrier(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16564 proto_tree_add_item(t, hf_x11_xfixes_DeletePointerBarrier_barrier, tvb, *offsetp, 4, byte_order);
16567 static const value_string xfixes_extension_minor[] = {
16568 { 0, "QueryVersion" },
16569 { 1, "ChangeSaveSet" },
16570 { 2, "SelectSelectionInput" },
16571 { 3, "SelectCursorInput" },
16572 { 4, "GetCursorImage" },
16573 { 5, "CreateRegion" },
16574 { 6, "CreateRegionFromBitmap" },
16575 { 7, "CreateRegionFromWindow" },
16576 { 8, "CreateRegionFromGC" },
16577 { 9, "CreateRegionFromPicture" },
16578 { 10, "DestroyRegion" },
16579 { 11, "SetRegion" },
16580 { 12, "CopyRegion" },
16581 { 13, "UnionRegion" },
16582 { 14, "IntersectRegion" },
16583 { 15, "SubtractRegion" },
16584 { 16, "InvertRegion" },
16585 { 17, "TranslateRegion" },
16586 { 18, "RegionExtents" },
16587 { 19, "FetchRegion" },
16588 { 20, "SetGCClipRegion" },
16589 { 21, "SetWindowShapeRegion" },
16590 { 22, "SetPictureClipRegion" },
16591 { 23, "SetCursorName" },
16592 { 24, "GetCursorName" },
16593 { 25, "GetCursorImageAndName" },
16594 { 26, "ChangeCursor" },
16595 { 27, "ChangeCursorByName" },
16596 { 28, "ExpandRegion" },
16597 { 29, "HideCursor" },
16598 { 30, "ShowCursor" },
16599 { 31, "CreatePointerBarrier" },
16600 { 32, "DeletePointerBarrier" },
16603 const x11_event_info xfixes_events[] = {
16604 { "xfixes-CursorNotify", xfixesCursorNotify },
16607 static x11_reply_info xfixes_replies[] = {
16608 { 0, xfixesQueryVersion_Reply },
16609 { 4, xfixesGetCursorImage_Reply },
16610 { 19, xfixesFetchRegion_Reply },
16611 { 24, xfixesGetCursorName_Reply },
16612 { 25, xfixesGetCursorImageAndName_Reply },
16616 static void dispatch_xfixes(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16619 minor = CARD8(xfixes_extension_minor);
16620 length = REQUEST_LENGTH();
16622 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
16623 val_to_str(minor, xfixes_extension_minor,
16624 "<Unknown opcode %d>"));
16627 xfixesQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
16630 xfixesChangeSaveSet(tvb, pinfo, offsetp, t, byte_order, length);
16633 xfixesSelectSelectionInput(tvb, pinfo, offsetp, t, byte_order, length);
16636 xfixesSelectCursorInput(tvb, pinfo, offsetp, t, byte_order, length);
16639 xfixesGetCursorImage(tvb, pinfo, offsetp, t, byte_order, length);
16642 xfixesCreateRegion(tvb, pinfo, offsetp, t, byte_order, length);
16645 xfixesCreateRegionFromBitmap(tvb, pinfo, offsetp, t, byte_order, length);
16648 xfixesCreateRegionFromWindow(tvb, pinfo, offsetp, t, byte_order, length);
16651 xfixesCreateRegionFromGC(tvb, pinfo, offsetp, t, byte_order, length);
16654 xfixesCreateRegionFromPicture(tvb, pinfo, offsetp, t, byte_order, length);
16657 xfixesDestroyRegion(tvb, pinfo, offsetp, t, byte_order, length);
16660 xfixesSetRegion(tvb, pinfo, offsetp, t, byte_order, length);
16663 xfixesCopyRegion(tvb, pinfo, offsetp, t, byte_order, length);
16666 xfixesUnionRegion(tvb, pinfo, offsetp, t, byte_order, length);
16669 xfixesIntersectRegion(tvb, pinfo, offsetp, t, byte_order, length);
16672 xfixesSubtractRegion(tvb, pinfo, offsetp, t, byte_order, length);
16675 xfixesInvertRegion(tvb, pinfo, offsetp, t, byte_order, length);
16678 xfixesTranslateRegion(tvb, pinfo, offsetp, t, byte_order, length);
16681 xfixesRegionExtents(tvb, pinfo, offsetp, t, byte_order, length);
16684 xfixesFetchRegion(tvb, pinfo, offsetp, t, byte_order, length);
16687 xfixesSetGCClipRegion(tvb, pinfo, offsetp, t, byte_order, length);
16690 xfixesSetWindowShapeRegion(tvb, pinfo, offsetp, t, byte_order, length);
16693 xfixesSetPictureClipRegion(tvb, pinfo, offsetp, t, byte_order, length);
16696 xfixesSetCursorName(tvb, pinfo, offsetp, t, byte_order, length);
16699 xfixesGetCursorName(tvb, pinfo, offsetp, t, byte_order, length);
16702 xfixesGetCursorImageAndName(tvb, pinfo, offsetp, t, byte_order, length);
16705 xfixesChangeCursor(tvb, pinfo, offsetp, t, byte_order, length);
16708 xfixesChangeCursorByName(tvb, pinfo, offsetp, t, byte_order, length);
16711 xfixesExpandRegion(tvb, pinfo, offsetp, t, byte_order, length);
16714 xfixesHideCursor(tvb, pinfo, offsetp, t, byte_order, length);
16717 xfixesShowCursor(tvb, pinfo, offsetp, t, byte_order, length);
16720 xfixesCreatePointerBarrier(tvb, pinfo, offsetp, t, byte_order, length);
16723 xfixesDeletePointerBarrier(tvb, pinfo, offsetp, t, byte_order, length);
16725 /* No need for a default case here, since Unknown is printed above,
16726 and UNDECODED() is taken care of by dissect_x11_request */
16730 static void register_xfixes(void)
16732 set_handler("XFIXES", dispatch_xfixes, xfixes_errors, xfixes_events, NULL, xfixes_replies);
16735 static void struct_xinerama_ScreenInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
16738 for (i = 0; i < count; i++) {
16742 item = proto_tree_add_item(root, hf_x11_struct_xinerama_ScreenInfo, tvb, *offsetp, 8, ENC_NA);
16743 t = proto_item_add_subtree(item, ett_x11_rectangle);
16744 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_x_org, tvb, *offsetp, 2, byte_order);
16746 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_y_org, tvb, *offsetp, 2, byte_order);
16748 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_width, tvb, *offsetp, 2, byte_order);
16750 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_height, tvb, *offsetp, 2, byte_order);
16755 static void xineramaQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16757 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_major, tvb, *offsetp, 1, byte_order);
16759 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_minor, tvb, *offsetp, 1, byte_order);
16762 static void xineramaQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16764 int sequence_number;
16766 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
16770 sequence_number = VALUE16(tvb, *offsetp);
16771 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16772 "%d (xinerama-QueryVersion)", sequence_number);
16774 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16776 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_reply_major, tvb, *offsetp, 2, byte_order);
16778 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_reply_minor, tvb, *offsetp, 2, byte_order);
16782 static void xineramaGetState(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16784 proto_tree_add_item(t, hf_x11_xinerama_GetState_window, tvb, *offsetp, 4, byte_order);
16787 static void xineramaGetState_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16789 int sequence_number;
16791 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetState");
16794 proto_tree_add_item(t, hf_x11_xinerama_GetState_reply_state, tvb, *offsetp, 1, ENC_NA);
16796 sequence_number = VALUE16(tvb, *offsetp);
16797 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16798 "%d (xinerama-GetState)", sequence_number);
16800 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16802 proto_tree_add_item(t, hf_x11_xinerama_GetState_reply_window, tvb, *offsetp, 4, byte_order);
16806 static void xineramaGetScreenCount(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16808 proto_tree_add_item(t, hf_x11_xinerama_GetScreenCount_window, tvb, *offsetp, 4, byte_order);
16811 static void xineramaGetScreenCount_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16813 int sequence_number;
16815 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetScreenCount");
16818 proto_tree_add_item(t, hf_x11_xinerama_GetScreenCount_reply_screen_count, tvb, *offsetp, 1, ENC_NA);
16820 sequence_number = VALUE16(tvb, *offsetp);
16821 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16822 "%d (xinerama-GetScreenCount)", sequence_number);
16824 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16826 proto_tree_add_item(t, hf_x11_xinerama_GetScreenCount_reply_window, tvb, *offsetp, 4, byte_order);
16830 static void xineramaGetScreenSize(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16832 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_window, tvb, *offsetp, 4, byte_order);
16834 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_screen, tvb, *offsetp, 4, byte_order);
16837 static void xineramaGetScreenSize_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16839 int sequence_number;
16841 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetScreenSize");
16845 sequence_number = VALUE16(tvb, *offsetp);
16846 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16847 "%d (xinerama-GetScreenSize)", sequence_number);
16849 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16851 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_width, tvb, *offsetp, 4, byte_order);
16853 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_height, tvb, *offsetp, 4, byte_order);
16855 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_window, tvb, *offsetp, 4, byte_order);
16857 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_screen, tvb, *offsetp, 4, byte_order);
16861 static void xineramaIsActive(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
16864 static void xineramaIsActive_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16866 int sequence_number;
16868 col_append_fstr(pinfo->cinfo, COL_INFO, "-IsActive");
16872 sequence_number = VALUE16(tvb, *offsetp);
16873 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16874 "%d (xinerama-IsActive)", sequence_number);
16876 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16878 proto_tree_add_item(t, hf_x11_xinerama_IsActive_reply_state, tvb, *offsetp, 4, byte_order);
16882 static void xineramaQueryScreens(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
16885 static void xineramaQueryScreens_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16887 int sequence_number;
16890 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryScreens");
16894 sequence_number = VALUE16(tvb, *offsetp);
16895 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16896 "%d (xinerama-QueryScreens)", sequence_number);
16898 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16900 f_number = VALUE32(tvb, *offsetp);
16901 proto_tree_add_item(t, hf_x11_xinerama_QueryScreens_reply_number, tvb, *offsetp, 4, byte_order);
16904 struct_xinerama_ScreenInfo(tvb, offsetp, t, byte_order, f_number);
16906 static const value_string xinerama_extension_minor[] = {
16907 { 0, "QueryVersion" },
16909 { 2, "GetScreenCount" },
16910 { 3, "GetScreenSize" },
16912 { 5, "QueryScreens" },
16915 const x11_event_info xinerama_events[] = {
16918 static x11_reply_info xinerama_replies[] = {
16919 { 0, xineramaQueryVersion_Reply },
16920 { 1, xineramaGetState_Reply },
16921 { 2, xineramaGetScreenCount_Reply },
16922 { 3, xineramaGetScreenSize_Reply },
16923 { 4, xineramaIsActive_Reply },
16924 { 5, xineramaQueryScreens_Reply },
16928 static void dispatch_xinerama(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16931 minor = CARD8(xinerama_extension_minor);
16932 length = REQUEST_LENGTH();
16934 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
16935 val_to_str(minor, xinerama_extension_minor,
16936 "<Unknown opcode %d>"));
16939 xineramaQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
16942 xineramaGetState(tvb, pinfo, offsetp, t, byte_order, length);
16945 xineramaGetScreenCount(tvb, pinfo, offsetp, t, byte_order, length);
16948 xineramaGetScreenSize(tvb, pinfo, offsetp, t, byte_order, length);
16951 xineramaIsActive(tvb, pinfo, offsetp, t, byte_order, length);
16954 xineramaQueryScreens(tvb, pinfo, offsetp, t, byte_order, length);
16956 /* No need for a default case here, since Unknown is printed above,
16957 and UNDECODED() is taken care of by dissect_x11_request */
16961 static void register_xinerama(void)
16963 set_handler("XINERAMA", dispatch_xinerama, xinerama_errors, xinerama_events, NULL, xinerama_replies);
16966 static void struct_xinput_FP3232(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
16969 for (i = 0; i < count; i++) {
16973 item = proto_tree_add_item(root, hf_x11_struct_xinput_FP3232, tvb, *offsetp, 8, ENC_NA);
16974 t = proto_item_add_subtree(item, ett_x11_rectangle);
16975 proto_tree_add_item(t, hf_x11_struct_xinput_FP3232_integral, tvb, *offsetp, 4, byte_order);
16977 proto_tree_add_item(t, hf_x11_struct_xinput_FP3232_frac, tvb, *offsetp, 4, byte_order);
16982 static void xinputGetExtensionVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
16985 f_name_len = VALUE16(tvb, *offsetp);
16986 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_name_len, tvb, *offsetp, 2, byte_order);
16989 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetExtensionVersion_name, f_name_len, byte_order);
16990 length -= f_name_len * 1;
16992 static void xinputGetExtensionVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
16994 int sequence_number;
16996 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetExtensionVersion");
16999 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17001 sequence_number = VALUE16(tvb, *offsetp);
17002 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17003 "%d (xinput-GetExtensionVersion)", sequence_number);
17005 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17007 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_server_major, tvb, *offsetp, 2, byte_order);
17009 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_server_minor, tvb, *offsetp, 2, byte_order);
17011 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_present, tvb, *offsetp, 1, byte_order);
17016 static void struct_xinput_DeviceInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
17019 for (i = 0; i < count; i++) {
17023 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceInfo, tvb, *offsetp, 8, ENC_NA);
17024 t = proto_item_add_subtree(item, ett_x11_rectangle);
17025 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceInfo_device_type, tvb, *offsetp, 4, byte_order);
17027 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceInfo_device_id, tvb, *offsetp, 1, byte_order);
17029 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceInfo_num_class_info, tvb, *offsetp, 1, byte_order);
17031 field8(tvb, offsetp, t, hf_x11_struct_xinput_DeviceInfo_device_use, byte_order);
17036 static void struct_xinput_AxisInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
17039 for (i = 0; i < count; i++) {
17043 item = proto_tree_add_item(root, hf_x11_struct_xinput_AxisInfo, tvb, *offsetp, 12, ENC_NA);
17044 t = proto_item_add_subtree(item, ett_x11_rectangle);
17045 proto_tree_add_item(t, hf_x11_struct_xinput_AxisInfo_resolution, tvb, *offsetp, 4, byte_order);
17047 proto_tree_add_item(t, hf_x11_struct_xinput_AxisInfo_minimum, tvb, *offsetp, 4, byte_order);
17049 proto_tree_add_item(t, hf_x11_struct_xinput_AxisInfo_maximum, tvb, *offsetp, 4, byte_order);
17054 static int struct_size_xinput_InputInfo(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
17060 static void struct_xinput_InputInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
17063 for (i = 0; i < count; i++) {
17068 item = proto_tree_add_item(root, hf_x11_struct_xinput_InputInfo, tvb, *offsetp, struct_size_xinput_InputInfo(tvb, offsetp, byte_order), ENC_NA);
17069 t = proto_item_add_subtree(item, ett_x11_rectangle);
17070 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_InputInfo_class_id, byte_order);
17071 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_len, tvb, *offsetp, 1, byte_order);
17073 if (f_class_id == 0) {
17074 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Key_min_keycode, tvb, *offsetp, 1, byte_order);
17076 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Key_max_keycode, tvb, *offsetp, 1, byte_order);
17078 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Key_num_keys, tvb, *offsetp, 2, byte_order);
17082 if (f_class_id == 1) {
17083 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Button_num_buttons, tvb, *offsetp, 2, byte_order);
17086 if (f_class_id == 2) {
17088 f_axes_len = VALUE8(tvb, *offsetp);
17089 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Valuator_axes_len, tvb, *offsetp, 1, byte_order);
17091 field8(tvb, offsetp, t, hf_x11_struct_xinput_InputInfo_Valuator_mode, byte_order);
17092 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Valuator_motion_size, tvb, *offsetp, 4, byte_order);
17094 struct_xinput_AxisInfo(tvb, offsetp, t, byte_order, f_axes_len);
17099 static void xinputListInputDevices(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
17102 static void xinputListInputDevices_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17104 int sequence_number;
17106 int sumof_devices = 0;
17108 col_append_fstr(pinfo->cinfo, COL_INFO, "-ListInputDevices");
17111 proto_tree_add_item(t, hf_x11_xinput_ListInputDevices_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17113 sequence_number = VALUE16(tvb, *offsetp);
17114 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17115 "%d (xinput-ListInputDevices)", sequence_number);
17117 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17119 f_devices_len = VALUE8(tvb, *offsetp);
17120 proto_tree_add_item(t, hf_x11_xinput_ListInputDevices_reply_devices_len, tvb, *offsetp, 1, byte_order);
17123 struct_xinput_DeviceInfo(tvb, offsetp, t, byte_order, f_devices_len);
17124 struct_xinput_InputInfo(tvb, offsetp, t, byte_order, sumof_devices);
17125 struct_xproto_STR(tvb, offsetp, t, byte_order, f_devices_len);
17126 if (*offsetp % 4) {
17127 UNUSED(4 - *offsetp % 4);
17131 static void struct_xinput_InputClassInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
17134 for (i = 0; i < count; i++) {
17138 item = proto_tree_add_item(root, hf_x11_struct_xinput_InputClassInfo, tvb, *offsetp, 2, ENC_NA);
17139 t = proto_item_add_subtree(item, ett_x11_rectangle);
17140 field8(tvb, offsetp, t, hf_x11_struct_xinput_InputClassInfo_class_id, byte_order);
17141 proto_tree_add_item(t, hf_x11_struct_xinput_InputClassInfo_event_type_base, tvb, *offsetp, 1, byte_order);
17146 static void xinputOpenDevice(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17148 proto_tree_add_item(t, hf_x11_xinput_OpenDevice_device_id, tvb, *offsetp, 1, byte_order);
17152 static void xinputOpenDevice_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17154 int sequence_number;
17157 col_append_fstr(pinfo->cinfo, COL_INFO, "-OpenDevice");
17160 proto_tree_add_item(t, hf_x11_xinput_OpenDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17162 sequence_number = VALUE16(tvb, *offsetp);
17163 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17164 "%d (xinput-OpenDevice)", sequence_number);
17166 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17168 f_num_classes = VALUE8(tvb, *offsetp);
17169 proto_tree_add_item(t, hf_x11_xinput_OpenDevice_reply_num_classes, tvb, *offsetp, 1, byte_order);
17172 struct_xinput_InputClassInfo(tvb, offsetp, t, byte_order, f_num_classes);
17173 if (*offsetp % 4) {
17174 UNUSED(4 - *offsetp % 4);
17178 static void xinputCloseDevice(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17180 proto_tree_add_item(t, hf_x11_xinput_CloseDevice_device_id, tvb, *offsetp, 1, byte_order);
17185 static void xinputSetDeviceMode(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17187 proto_tree_add_item(t, hf_x11_xinput_SetDeviceMode_device_id, tvb, *offsetp, 1, byte_order);
17189 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceMode_mode, byte_order);
17192 static void xinputSetDeviceMode_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17194 int sequence_number;
17196 col_append_fstr(pinfo->cinfo, COL_INFO, "-SetDeviceMode");
17199 proto_tree_add_item(t, hf_x11_xinput_SetDeviceMode_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17201 sequence_number = VALUE16(tvb, *offsetp);
17202 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17203 "%d (xinput-SetDeviceMode)", sequence_number);
17205 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17207 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceMode_reply_status, byte_order);
17211 static void xinputSelectExtensionEvent(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17214 proto_tree_add_item(t, hf_x11_xinput_SelectExtensionEvent_window, tvb, *offsetp, 4, byte_order);
17216 f_num_classes = VALUE16(tvb, *offsetp);
17217 proto_tree_add_item(t, hf_x11_xinput_SelectExtensionEvent_num_classes, tvb, *offsetp, 2, byte_order);
17220 listOfCard32(tvb, offsetp, t, hf_x11_xinput_SelectExtensionEvent_classes, hf_x11_xinput_SelectExtensionEvent_classes_item, f_num_classes, byte_order);
17221 length -= f_num_classes * 4;
17224 static void xinputGetSelectedExtensionEvents(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17226 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_window, tvb, *offsetp, 4, byte_order);
17229 static void xinputGetSelectedExtensionEvents_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17231 int sequence_number;
17232 int f_num_this_classes;
17233 int f_num_all_classes;
17235 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetSelectedExtensionEvents");
17238 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17240 sequence_number = VALUE16(tvb, *offsetp);
17241 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17242 "%d (xinput-GetSelectedExtensionEvents)", sequence_number);
17244 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17246 f_num_this_classes = VALUE16(tvb, *offsetp);
17247 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_reply_num_this_classes, tvb, *offsetp, 2, byte_order);
17249 f_num_all_classes = VALUE16(tvb, *offsetp);
17250 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_reply_num_all_classes, tvb, *offsetp, 2, byte_order);
17253 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GetSelectedExtensionEvents_reply_this_classes, hf_x11_xinput_GetSelectedExtensionEvents_reply_this_classes_item, f_num_this_classes, byte_order);
17254 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GetSelectedExtensionEvents_reply_all_classes, hf_x11_xinput_GetSelectedExtensionEvents_reply_all_classes_item, f_num_all_classes, byte_order);
17257 static void xinputChangeDeviceDontPropagateList(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17260 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceDontPropagateList_window, tvb, *offsetp, 4, byte_order);
17262 f_num_classes = VALUE16(tvb, *offsetp);
17263 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceDontPropagateList_num_classes, tvb, *offsetp, 2, byte_order);
17265 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceDontPropagateList_mode, byte_order);
17267 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceDontPropagateList_classes, hf_x11_xinput_ChangeDeviceDontPropagateList_classes_item, f_num_classes, byte_order);
17268 length -= f_num_classes * 4;
17271 static void xinputGetDeviceDontPropagateList(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17273 proto_tree_add_item(t, hf_x11_xinput_GetDeviceDontPropagateList_window, tvb, *offsetp, 4, byte_order);
17276 static void xinputGetDeviceDontPropagateList_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17278 int sequence_number;
17281 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDeviceDontPropagateList");
17284 proto_tree_add_item(t, hf_x11_xinput_GetDeviceDontPropagateList_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17286 sequence_number = VALUE16(tvb, *offsetp);
17287 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17288 "%d (xinput-GetDeviceDontPropagateList)", sequence_number);
17290 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17292 f_num_classes = VALUE16(tvb, *offsetp);
17293 proto_tree_add_item(t, hf_x11_xinput_GetDeviceDontPropagateList_reply_num_classes, tvb, *offsetp, 2, byte_order);
17296 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GetDeviceDontPropagateList_reply_classes, hf_x11_xinput_GetDeviceDontPropagateList_reply_classes_item, f_num_classes, byte_order);
17299 static int struct_size_xinput_DeviceTimeCoord(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_, int p_num_axes)
17302 size += p_num_axes * 4;
17306 static void struct_xinput_DeviceTimeCoord(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count, int p_num_axes)
17309 for (i = 0; i < count; i++) {
17313 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceTimeCoord, tvb, *offsetp, struct_size_xinput_DeviceTimeCoord(tvb, offsetp, byte_order, p_num_axes), ENC_NA);
17314 t = proto_item_add_subtree(item, ett_x11_rectangle);
17315 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceTimeCoord_time, tvb, *offsetp, 4, byte_order);
17317 listOfInt32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceTimeCoord_axisvalues, hf_x11_struct_xinput_DeviceTimeCoord_axisvalues_item, p_num_axes, byte_order);
17321 static void xinputGetDeviceMotionEvents(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17323 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_start, tvb, *offsetp, 4, byte_order);
17325 field32(tvb, offsetp, t, hf_x11_xinput_GetDeviceMotionEvents_stop, byte_order);
17326 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_device_id, tvb, *offsetp, 1, byte_order);
17330 static void xinputGetDeviceMotionEvents_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17332 int sequence_number;
17336 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDeviceMotionEvents");
17339 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17341 sequence_number = VALUE16(tvb, *offsetp);
17342 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17343 "%d (xinput-GetDeviceMotionEvents)", sequence_number);
17345 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17347 f_num_events = VALUE32(tvb, *offsetp);
17348 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_reply_num_events, tvb, *offsetp, 4, byte_order);
17350 f_num_axes = VALUE8(tvb, *offsetp);
17351 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_reply_num_axes, tvb, *offsetp, 1, byte_order);
17353 field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceMotionEvents_reply_device_mode, byte_order);
17355 struct_xinput_DeviceTimeCoord(tvb, offsetp, t, byte_order, f_num_events, f_num_axes);
17358 static void xinputChangeKeyboardDevice(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17360 proto_tree_add_item(t, hf_x11_xinput_ChangeKeyboardDevice_device_id, tvb, *offsetp, 1, byte_order);
17364 static void xinputChangeKeyboardDevice_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17366 int sequence_number;
17368 col_append_fstr(pinfo->cinfo, COL_INFO, "-ChangeKeyboardDevice");
17371 proto_tree_add_item(t, hf_x11_xinput_ChangeKeyboardDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17373 sequence_number = VALUE16(tvb, *offsetp);
17374 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17375 "%d (xinput-ChangeKeyboardDevice)", sequence_number);
17377 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17379 field8(tvb, offsetp, t, hf_x11_xinput_ChangeKeyboardDevice_reply_status, byte_order);
17383 static void xinputChangePointerDevice(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17385 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_x_axis, tvb, *offsetp, 1, byte_order);
17387 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_y_axis, tvb, *offsetp, 1, byte_order);
17389 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_device_id, tvb, *offsetp, 1, byte_order);
17393 static void xinputChangePointerDevice_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17395 int sequence_number;
17397 col_append_fstr(pinfo->cinfo, COL_INFO, "-ChangePointerDevice");
17400 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17402 sequence_number = VALUE16(tvb, *offsetp);
17403 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17404 "%d (xinput-ChangePointerDevice)", sequence_number);
17406 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17408 field8(tvb, offsetp, t, hf_x11_xinput_ChangePointerDevice_reply_status, byte_order);
17412 static void xinputGrabDevice(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17415 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_grab_window, tvb, *offsetp, 4, byte_order);
17417 field32(tvb, offsetp, t, hf_x11_xinput_GrabDevice_time, byte_order);
17418 f_num_classes = VALUE16(tvb, *offsetp);
17419 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_num_classes, tvb, *offsetp, 2, byte_order);
17421 field8(tvb, offsetp, t, hf_x11_xinput_GrabDevice_this_device_mode, byte_order);
17422 field8(tvb, offsetp, t, hf_x11_xinput_GrabDevice_other_device_mode, byte_order);
17423 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_owner_events, tvb, *offsetp, 1, byte_order);
17425 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_device_id, tvb, *offsetp, 1, byte_order);
17428 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GrabDevice_classes, hf_x11_xinput_GrabDevice_classes_item, f_num_classes, byte_order);
17429 length -= f_num_classes * 4;
17431 static void xinputGrabDevice_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17433 int sequence_number;
17435 col_append_fstr(pinfo->cinfo, COL_INFO, "-GrabDevice");
17438 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17440 sequence_number = VALUE16(tvb, *offsetp);
17441 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17442 "%d (xinput-GrabDevice)", sequence_number);
17444 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17446 field8(tvb, offsetp, t, hf_x11_xinput_GrabDevice_reply_status, byte_order);
17450 static void xinputUngrabDevice(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17452 field32(tvb, offsetp, t, hf_x11_xinput_UngrabDevice_time, byte_order);
17453 proto_tree_add_item(t, hf_x11_xinput_UngrabDevice_device_id, tvb, *offsetp, 1, byte_order);
17458 static void xinputGrabDeviceKey(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17461 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_grab_window, tvb, *offsetp, 4, byte_order);
17463 f_num_classes = VALUE16(tvb, *offsetp);
17464 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_num_classes, tvb, *offsetp, 2, byte_order);
17467 const int* modifiers_bits [] = {
17468 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Shift,
17469 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Lock,
17470 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Control,
17471 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_1,
17472 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_2,
17473 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_3,
17474 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_4,
17475 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_5,
17476 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Any,
17478 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_GrabDeviceKey_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
17481 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_modifier_device, byte_order);
17482 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_grabbed_device, tvb, *offsetp, 1, byte_order);
17484 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_key, byte_order);
17485 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_this_device_mode, byte_order);
17486 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_other_device_mode, byte_order);
17487 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_owner_events, tvb, *offsetp, 1, byte_order);
17490 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_classes, hf_x11_xinput_GrabDeviceKey_classes_item, f_num_classes, byte_order);
17491 length -= f_num_classes * 4;
17494 static void xinputUngrabDeviceKey(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17496 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceKey_grabWindow, tvb, *offsetp, 4, byte_order);
17499 const int* modifiers_bits [] = {
17500 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Shift,
17501 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Lock,
17502 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Control,
17503 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_1,
17504 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_2,
17505 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_3,
17506 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_4,
17507 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_5,
17508 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Any,
17510 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_UngrabDeviceKey_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
17513 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceKey_modifier_device, byte_order);
17514 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceKey_key, byte_order);
17515 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceKey_grabbed_device, tvb, *offsetp, 1, byte_order);
17519 static void xinputGrabDeviceButton(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17522 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_grab_window, tvb, *offsetp, 4, byte_order);
17524 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_grabbed_device, tvb, *offsetp, 1, byte_order);
17526 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_modifier_device, byte_order);
17527 f_num_classes = VALUE16(tvb, *offsetp);
17528 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_num_classes, tvb, *offsetp, 2, byte_order);
17531 const int* modifiers_bits [] = {
17532 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Shift,
17533 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Lock,
17534 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Control,
17535 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_1,
17536 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_2,
17537 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_3,
17538 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_4,
17539 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_5,
17540 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Any,
17542 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_GrabDeviceButton_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
17545 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_this_device_mode, byte_order);
17546 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_other_device_mode, byte_order);
17547 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_button, byte_order);
17548 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_owner_events, tvb, *offsetp, 1, byte_order);
17551 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_classes, hf_x11_xinput_GrabDeviceButton_classes_item, f_num_classes, byte_order);
17552 length -= f_num_classes * 4;
17555 static void xinputUngrabDeviceButton(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17557 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceButton_grab_window, tvb, *offsetp, 4, byte_order);
17560 const int* modifiers_bits [] = {
17561 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Shift,
17562 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Lock,
17563 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Control,
17564 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_1,
17565 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_2,
17566 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_3,
17567 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_4,
17568 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_5,
17569 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Any,
17571 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_UngrabDeviceButton_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
17574 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceButton_modifier_device, byte_order);
17575 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceButton_button, byte_order);
17576 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceButton_grabbed_device, tvb, *offsetp, 1, byte_order);
17581 static void xinputAllowDeviceEvents(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17583 field32(tvb, offsetp, t, hf_x11_xinput_AllowDeviceEvents_time, byte_order);
17584 field8(tvb, offsetp, t, hf_x11_xinput_AllowDeviceEvents_mode, byte_order);
17585 proto_tree_add_item(t, hf_x11_xinput_AllowDeviceEvents_device_id, tvb, *offsetp, 1, byte_order);
17590 static void xinputGetDeviceFocus(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17592 proto_tree_add_item(t, hf_x11_xinput_GetDeviceFocus_device_id, tvb, *offsetp, 1, byte_order);
17596 static void xinputGetDeviceFocus_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17598 int sequence_number;
17600 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDeviceFocus");
17603 proto_tree_add_item(t, hf_x11_xinput_GetDeviceFocus_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17605 sequence_number = VALUE16(tvb, *offsetp);
17606 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17607 "%d (xinput-GetDeviceFocus)", sequence_number);
17609 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17611 field32(tvb, offsetp, t, hf_x11_xinput_GetDeviceFocus_reply_focus, byte_order);
17612 proto_tree_add_item(t, hf_x11_xinput_GetDeviceFocus_reply_time, tvb, *offsetp, 4, byte_order);
17614 field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceFocus_reply_revert_to, byte_order);
17618 static void xinputSetDeviceFocus(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17620 field32(tvb, offsetp, t, hf_x11_xinput_SetDeviceFocus_focus, byte_order);
17621 field32(tvb, offsetp, t, hf_x11_xinput_SetDeviceFocus_time, byte_order);
17622 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceFocus_revert_to, byte_order);
17623 proto_tree_add_item(t, hf_x11_xinput_SetDeviceFocus_device_id, tvb, *offsetp, 1, byte_order);
17628 static int struct_size_xinput_FeedbackState(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
17634 static void struct_xinput_FeedbackState(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
17637 for (i = 0; i < count; i++) {
17642 item = proto_tree_add_item(root, hf_x11_struct_xinput_FeedbackState, tvb, *offsetp, struct_size_xinput_FeedbackState(tvb, offsetp, byte_order), ENC_NA);
17643 t = proto_item_add_subtree(item, ett_x11_rectangle);
17644 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackState_class_id, byte_order);
17645 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_feedback_id, tvb, *offsetp, 1, byte_order);
17647 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_len, tvb, *offsetp, 2, byte_order);
17649 if (f_class_id == 0) {
17650 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_pitch, tvb, *offsetp, 2, byte_order);
17652 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_duration, tvb, *offsetp, 2, byte_order);
17654 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_led_mask, tvb, *offsetp, 4, byte_order);
17656 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_led_values, tvb, *offsetp, 4, byte_order);
17658 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_global_auto_repeat, tvb, *offsetp, 1, byte_order);
17660 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_click, tvb, *offsetp, 1, byte_order);
17662 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_percent, tvb, *offsetp, 1, byte_order);
17665 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackState_Keyboard_auto_repeats, 32, byte_order);
17667 if (f_class_id == 1) {
17669 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Pointer_accel_num, tvb, *offsetp, 2, byte_order);
17671 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Pointer_accel_denom, tvb, *offsetp, 2, byte_order);
17673 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Pointer_threshold, tvb, *offsetp, 2, byte_order);
17676 if (f_class_id == 2) {
17678 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_String_max_symbols, tvb, *offsetp, 2, byte_order);
17680 f_num_keysyms = VALUE16(tvb, *offsetp);
17681 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_String_num_keysyms, tvb, *offsetp, 2, byte_order);
17683 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackState_String_keysyms, hf_x11_struct_xinput_FeedbackState_String_keysyms_item, f_num_keysyms, byte_order);
17685 if (f_class_id == 3) {
17686 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Integer_resolution, tvb, *offsetp, 4, byte_order);
17688 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Integer_min_value, tvb, *offsetp, 4, byte_order);
17690 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Integer_max_value, tvb, *offsetp, 4, byte_order);
17693 if (f_class_id == 4) {
17694 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Led_led_mask, tvb, *offsetp, 4, byte_order);
17696 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Led_led_values, tvb, *offsetp, 4, byte_order);
17699 if (f_class_id == 5) {
17700 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Bell_percent, tvb, *offsetp, 1, byte_order);
17703 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Bell_pitch, tvb, *offsetp, 2, byte_order);
17705 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Bell_duration, tvb, *offsetp, 2, byte_order);
17711 static void xinputGetFeedbackControl(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17713 proto_tree_add_item(t, hf_x11_xinput_GetFeedbackControl_device_id, tvb, *offsetp, 1, byte_order);
17717 static void xinputGetFeedbackControl_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17719 int sequence_number;
17720 int f_num_feedbacks;
17722 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetFeedbackControl");
17725 proto_tree_add_item(t, hf_x11_xinput_GetFeedbackControl_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17727 sequence_number = VALUE16(tvb, *offsetp);
17728 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17729 "%d (xinput-GetFeedbackControl)", sequence_number);
17731 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17733 f_num_feedbacks = VALUE16(tvb, *offsetp);
17734 proto_tree_add_item(t, hf_x11_xinput_GetFeedbackControl_reply_num_feedbacks, tvb, *offsetp, 2, byte_order);
17737 struct_xinput_FeedbackState(tvb, offsetp, t, byte_order, f_num_feedbacks);
17740 static int struct_size_xinput_FeedbackCtl(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
17746 static void struct_xinput_FeedbackCtl(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
17749 for (i = 0; i < count; i++) {
17754 item = proto_tree_add_item(root, hf_x11_struct_xinput_FeedbackCtl, tvb, *offsetp, struct_size_xinput_FeedbackCtl(tvb, offsetp, byte_order), ENC_NA);
17755 t = proto_item_add_subtree(item, ett_x11_rectangle);
17756 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackCtl_class_id, byte_order);
17757 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_feedback_id, tvb, *offsetp, 1, byte_order);
17759 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_len, tvb, *offsetp, 2, byte_order);
17761 if (f_class_id == 0) {
17762 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_key, tvb, *offsetp, 1, byte_order);
17764 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_auto_repeat_mode, tvb, *offsetp, 1, byte_order);
17766 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_key_click_percent, tvb, *offsetp, 1, byte_order);
17768 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_bell_percent, tvb, *offsetp, 1, byte_order);
17770 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_bell_pitch, tvb, *offsetp, 2, byte_order);
17772 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_bell_duration, tvb, *offsetp, 2, byte_order);
17774 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_led_mask, tvb, *offsetp, 4, byte_order);
17776 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_led_values, tvb, *offsetp, 4, byte_order);
17779 if (f_class_id == 1) {
17781 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Pointer_num, tvb, *offsetp, 2, byte_order);
17783 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Pointer_denom, tvb, *offsetp, 2, byte_order);
17785 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Pointer_threshold, tvb, *offsetp, 2, byte_order);
17788 if (f_class_id == 2) {
17791 f_num_keysyms = VALUE16(tvb, *offsetp);
17792 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_String_num_keysyms, tvb, *offsetp, 2, byte_order);
17794 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackCtl_String_keysyms, hf_x11_struct_xinput_FeedbackCtl_String_keysyms_item, f_num_keysyms, byte_order);
17796 if (f_class_id == 3) {
17797 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Integer_int_to_display, tvb, *offsetp, 4, byte_order);
17800 if (f_class_id == 4) {
17801 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Led_led_mask, tvb, *offsetp, 4, byte_order);
17803 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Led_led_values, tvb, *offsetp, 4, byte_order);
17806 if (f_class_id == 5) {
17807 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Bell_percent, tvb, *offsetp, 1, byte_order);
17810 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Bell_pitch, tvb, *offsetp, 2, byte_order);
17812 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Bell_duration, tvb, *offsetp, 2, byte_order);
17818 static void xinputChangeFeedbackControl(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17821 const int* mask_bits [] = {
17822 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_AccelNum,
17823 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_AccelDenom,
17824 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Threshold,
17825 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Duration,
17826 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Led,
17827 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_LedMode,
17828 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Key,
17829 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_AutoRepeatMode,
17831 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_ChangeFeedbackControl_mask, ett_x11_rectangle, mask_bits, byte_order);
17834 proto_tree_add_item(t, hf_x11_xinput_ChangeFeedbackControl_device_id, tvb, *offsetp, 1, byte_order);
17836 proto_tree_add_item(t, hf_x11_xinput_ChangeFeedbackControl_feedback_id, tvb, *offsetp, 1, byte_order);
17839 struct_xinput_FeedbackCtl(tvb, offsetp, t, byte_order, 1);
17842 static void xinputGetDeviceKeyMapping(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17844 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_device_id, tvb, *offsetp, 1, byte_order);
17846 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_first_keycode, tvb, *offsetp, 1, byte_order);
17848 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_count, tvb, *offsetp, 1, byte_order);
17852 static void xinputGetDeviceKeyMapping_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17854 int sequence_number;
17857 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDeviceKeyMapping");
17860 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17862 sequence_number = VALUE16(tvb, *offsetp);
17863 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17864 "%d (xinput-GetDeviceKeyMapping)", sequence_number);
17866 f_length = VALUE32(tvb, *offsetp);
17867 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17869 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms_per_keycode, tvb, *offsetp, 1, byte_order);
17872 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms_item, f_length, byte_order);
17875 static void xinputChangeDeviceKeyMapping(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17877 int f_keysyms_per_keycode;
17878 int f_keycode_count;
17879 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_device_id, tvb, *offsetp, 1, byte_order);
17881 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_first_keycode, tvb, *offsetp, 1, byte_order);
17883 f_keysyms_per_keycode = VALUE8(tvb, *offsetp);
17884 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms_per_keycode, tvb, *offsetp, 1, byte_order);
17886 f_keycode_count = VALUE8(tvb, *offsetp);
17887 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_keycode_count, tvb, *offsetp, 1, byte_order);
17889 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms_item, (f_keycode_count * f_keysyms_per_keycode), byte_order);
17890 length -= (f_keycode_count * f_keysyms_per_keycode) * 4;
17893 static void xinputGetDeviceModifierMapping(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17895 proto_tree_add_item(t, hf_x11_xinput_GetDeviceModifierMapping_device_id, tvb, *offsetp, 1, byte_order);
17899 static void xinputGetDeviceModifierMapping_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17901 int sequence_number;
17902 int f_keycodes_per_modifier;
17904 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDeviceModifierMapping");
17907 proto_tree_add_item(t, hf_x11_xinput_GetDeviceModifierMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17909 sequence_number = VALUE16(tvb, *offsetp);
17910 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17911 "%d (xinput-GetDeviceModifierMapping)", sequence_number);
17913 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17915 f_keycodes_per_modifier = VALUE8(tvb, *offsetp);
17916 proto_tree_add_item(t, hf_x11_xinput_GetDeviceModifierMapping_reply_keycodes_per_modifier, tvb, *offsetp, 1, byte_order);
17919 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetDeviceModifierMapping_reply_keymaps, (f_keycodes_per_modifier * 8), byte_order);
17922 static void xinputSetDeviceModifierMapping(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17924 int f_keycodes_per_modifier;
17925 proto_tree_add_item(t, hf_x11_xinput_SetDeviceModifierMapping_device_id, tvb, *offsetp, 1, byte_order);
17927 f_keycodes_per_modifier = VALUE8(tvb, *offsetp);
17928 proto_tree_add_item(t, hf_x11_xinput_SetDeviceModifierMapping_keycodes_per_modifier, tvb, *offsetp, 1, byte_order);
17931 listOfByte(tvb, offsetp, t, hf_x11_xinput_SetDeviceModifierMapping_keymaps, (f_keycodes_per_modifier * 8), byte_order);
17932 length -= (f_keycodes_per_modifier * 8) * 1;
17934 static void xinputSetDeviceModifierMapping_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17936 int sequence_number;
17938 col_append_fstr(pinfo->cinfo, COL_INFO, "-SetDeviceModifierMapping");
17941 proto_tree_add_item(t, hf_x11_xinput_SetDeviceModifierMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17943 sequence_number = VALUE16(tvb, *offsetp);
17944 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17945 "%d (xinput-SetDeviceModifierMapping)", sequence_number);
17947 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17949 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceModifierMapping_reply_status, byte_order);
17953 static void xinputGetDeviceButtonMapping(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17955 proto_tree_add_item(t, hf_x11_xinput_GetDeviceButtonMapping_device_id, tvb, *offsetp, 1, byte_order);
17959 static void xinputGetDeviceButtonMapping_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17961 int sequence_number;
17964 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDeviceButtonMapping");
17967 proto_tree_add_item(t, hf_x11_xinput_GetDeviceButtonMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17969 sequence_number = VALUE16(tvb, *offsetp);
17970 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17971 "%d (xinput-GetDeviceButtonMapping)", sequence_number);
17973 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17975 f_map_size = VALUE8(tvb, *offsetp);
17976 proto_tree_add_item(t, hf_x11_xinput_GetDeviceButtonMapping_reply_map_size, tvb, *offsetp, 1, byte_order);
17979 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetDeviceButtonMapping_reply_map, f_map_size, byte_order);
17980 if (*offsetp % 4) {
17981 UNUSED(4 - *offsetp % 4);
17985 static void xinputSetDeviceButtonMapping(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
17988 proto_tree_add_item(t, hf_x11_xinput_SetDeviceButtonMapping_device_id, tvb, *offsetp, 1, byte_order);
17990 f_map_size = VALUE8(tvb, *offsetp);
17991 proto_tree_add_item(t, hf_x11_xinput_SetDeviceButtonMapping_map_size, tvb, *offsetp, 1, byte_order);
17994 listOfByte(tvb, offsetp, t, hf_x11_xinput_SetDeviceButtonMapping_map, f_map_size, byte_order);
17995 length -= f_map_size * 1;
17997 static void xinputSetDeviceButtonMapping_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
17999 int sequence_number;
18001 col_append_fstr(pinfo->cinfo, COL_INFO, "-SetDeviceButtonMapping");
18004 proto_tree_add_item(t, hf_x11_xinput_SetDeviceButtonMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18006 sequence_number = VALUE16(tvb, *offsetp);
18007 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18008 "%d (xinput-SetDeviceButtonMapping)", sequence_number);
18010 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18012 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceButtonMapping_reply_status, byte_order);
18016 static int struct_size_xinput_InputState(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
18022 static void struct_xinput_InputState(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
18025 for (i = 0; i < count; i++) {
18030 item = proto_tree_add_item(root, hf_x11_struct_xinput_InputState, tvb, *offsetp, struct_size_xinput_InputState(tvb, offsetp, byte_order), ENC_NA);
18031 t = proto_item_add_subtree(item, ett_x11_rectangle);
18032 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_InputState_class_id, byte_order);
18033 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_len, tvb, *offsetp, 1, byte_order);
18035 if (f_class_id == 0) {
18036 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_Key_num_keys, tvb, *offsetp, 1, byte_order);
18039 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_InputState_Key_keys, 32, byte_order);
18041 if (f_class_id == 1) {
18042 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_Button_num_buttons, tvb, *offsetp, 1, byte_order);
18045 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_InputState_Button_buttons, 32, byte_order);
18047 if (f_class_id == 2) {
18048 int f_num_valuators;
18049 f_num_valuators = VALUE8(tvb, *offsetp);
18050 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_Valuator_num_valuators, tvb, *offsetp, 1, byte_order);
18053 const int* mode_bits [] = {
18054 &hf_x11_struct_xinput_InputState_Valuator_mode_mask_DeviceModeAbsolute,
18055 &hf_x11_struct_xinput_InputState_Valuator_mode_mask_OutOfProximity,
18057 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xinput_InputState_Valuator_mode, ett_x11_rectangle, mode_bits, byte_order);
18060 listOfInt32(tvb, offsetp, t, hf_x11_struct_xinput_InputState_Valuator_valuators, hf_x11_struct_xinput_InputState_Valuator_valuators_item, f_num_valuators, byte_order);
18065 static void xinputQueryDeviceState(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18067 proto_tree_add_item(t, hf_x11_xinput_QueryDeviceState_device_id, tvb, *offsetp, 1, byte_order);
18071 static void xinputQueryDeviceState_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
18073 int sequence_number;
18076 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryDeviceState");
18079 proto_tree_add_item(t, hf_x11_xinput_QueryDeviceState_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18081 sequence_number = VALUE16(tvb, *offsetp);
18082 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18083 "%d (xinput-QueryDeviceState)", sequence_number);
18085 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18087 f_num_classes = VALUE8(tvb, *offsetp);
18088 proto_tree_add_item(t, hf_x11_xinput_QueryDeviceState_reply_num_classes, tvb, *offsetp, 1, byte_order);
18091 struct_xinput_InputState(tvb, offsetp, t, byte_order, f_num_classes);
18094 static void xinputDeviceBell(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18096 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_device_id, tvb, *offsetp, 1, byte_order);
18098 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_feedback_id, tvb, *offsetp, 1, byte_order);
18100 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_feedback_class, tvb, *offsetp, 1, byte_order);
18102 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_percent, tvb, *offsetp, 1, byte_order);
18106 static void xinputSetDeviceValuators(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18108 int f_num_valuators;
18109 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_device_id, tvb, *offsetp, 1, byte_order);
18111 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_first_valuator, tvb, *offsetp, 1, byte_order);
18113 f_num_valuators = VALUE8(tvb, *offsetp);
18114 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_num_valuators, tvb, *offsetp, 1, byte_order);
18117 listOfInt32(tvb, offsetp, t, hf_x11_xinput_SetDeviceValuators_valuators, hf_x11_xinput_SetDeviceValuators_valuators_item, f_num_valuators, byte_order);
18118 length -= f_num_valuators * 4;
18120 static void xinputSetDeviceValuators_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
18122 int sequence_number;
18124 col_append_fstr(pinfo->cinfo, COL_INFO, "-SetDeviceValuators");
18127 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18129 sequence_number = VALUE16(tvb, *offsetp);
18130 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18131 "%d (xinput-SetDeviceValuators)", sequence_number);
18133 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18135 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceValuators_reply_status, byte_order);
18139 static int struct_size_xinput_DeviceState(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
18145 static void struct_xinput_DeviceState(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
18148 for (i = 0; i < count; i++) {
18153 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceState, tvb, *offsetp, struct_size_xinput_DeviceState(tvb, offsetp, byte_order), ENC_NA);
18154 t = proto_item_add_subtree(item, ett_x11_rectangle);
18155 f_control_id = field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceState_control_id, byte_order);
18156 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_len, tvb, *offsetp, 2, byte_order);
18158 if (f_control_id == 1) {
18159 int f_num_valuators;
18160 f_num_valuators = VALUE32(tvb, *offsetp);
18161 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_resolution_num_valuators, tvb, *offsetp, 4, byte_order);
18163 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceState_resolution_resolution_values, hf_x11_struct_xinput_DeviceState_resolution_resolution_values_item, f_num_valuators, byte_order);
18164 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceState_resolution_resolution_min, hf_x11_struct_xinput_DeviceState_resolution_resolution_min_item, f_num_valuators, byte_order);
18165 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceState_resolution_resolution_max, hf_x11_struct_xinput_DeviceState_resolution_resolution_max_item, f_num_valuators, byte_order);
18167 if (f_control_id == 2) {
18168 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_min_x, tvb, *offsetp, 4, byte_order);
18170 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_max_x, tvb, *offsetp, 4, byte_order);
18172 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_min_y, tvb, *offsetp, 4, byte_order);
18174 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_max_y, tvb, *offsetp, 4, byte_order);
18176 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_flip_x, tvb, *offsetp, 4, byte_order);
18178 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_flip_y, tvb, *offsetp, 4, byte_order);
18180 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_rotation, tvb, *offsetp, 4, byte_order);
18182 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_button_threshold, tvb, *offsetp, 4, byte_order);
18185 if (f_control_id == 3) {
18186 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_core_status, tvb, *offsetp, 1, byte_order);
18188 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_core_iscore, tvb, *offsetp, 1, byte_order);
18192 if (f_control_id == 4) {
18193 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_enable_enable, tvb, *offsetp, 1, byte_order);
18197 if (f_control_id == 5) {
18198 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_offset_x, tvb, *offsetp, 4, byte_order);
18200 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_offset_y, tvb, *offsetp, 4, byte_order);
18202 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_width, tvb, *offsetp, 4, byte_order);
18204 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_height, tvb, *offsetp, 4, byte_order);
18206 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_screen, tvb, *offsetp, 4, byte_order);
18208 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_following, tvb, *offsetp, 4, byte_order);
18214 static void xinputGetDeviceControl(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18216 field16(tvb, offsetp, t, hf_x11_xinput_GetDeviceControl_control_id, byte_order);
18217 proto_tree_add_item(t, hf_x11_xinput_GetDeviceControl_device_id, tvb, *offsetp, 1, byte_order);
18221 static void xinputGetDeviceControl_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
18223 int sequence_number;
18225 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDeviceControl");
18228 proto_tree_add_item(t, hf_x11_xinput_GetDeviceControl_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18230 sequence_number = VALUE16(tvb, *offsetp);
18231 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18232 "%d (xinput-GetDeviceControl)", sequence_number);
18234 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18236 field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceControl_reply_status, byte_order);
18238 struct_xinput_DeviceState(tvb, offsetp, t, byte_order, 1);
18241 static int struct_size_xinput_DeviceCtl(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
18247 static void struct_xinput_DeviceCtl(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
18250 for (i = 0; i < count; i++) {
18255 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceCtl, tvb, *offsetp, struct_size_xinput_DeviceCtl(tvb, offsetp, byte_order), ENC_NA);
18256 t = proto_item_add_subtree(item, ett_x11_rectangle);
18257 f_control_id = field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceCtl_control_id, byte_order);
18258 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_len, tvb, *offsetp, 2, byte_order);
18260 if (f_control_id == 1) {
18261 int f_num_valuators;
18262 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_resolution_first_valuator, tvb, *offsetp, 1, byte_order);
18264 f_num_valuators = VALUE8(tvb, *offsetp);
18265 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_resolution_num_valuators, tvb, *offsetp, 1, byte_order);
18268 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceCtl_resolution_resolution_values, hf_x11_struct_xinput_DeviceCtl_resolution_resolution_values_item, f_num_valuators, byte_order);
18270 if (f_control_id == 2) {
18271 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_min_x, tvb, *offsetp, 4, byte_order);
18273 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_max_x, tvb, *offsetp, 4, byte_order);
18275 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_min_y, tvb, *offsetp, 4, byte_order);
18277 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_max_y, tvb, *offsetp, 4, byte_order);
18279 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_flip_x, tvb, *offsetp, 4, byte_order);
18281 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_flip_y, tvb, *offsetp, 4, byte_order);
18283 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_rotation, tvb, *offsetp, 4, byte_order);
18285 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_button_threshold, tvb, *offsetp, 4, byte_order);
18288 if (f_control_id == 3) {
18289 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_core_status, tvb, *offsetp, 1, byte_order);
18293 if (f_control_id == 4) {
18294 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_enable_enable, tvb, *offsetp, 1, byte_order);
18298 if (f_control_id == 5) {
18299 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_offset_x, tvb, *offsetp, 4, byte_order);
18301 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_offset_y, tvb, *offsetp, 4, byte_order);
18303 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_width, tvb, *offsetp, 4, byte_order);
18305 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_height, tvb, *offsetp, 4, byte_order);
18307 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_screen, tvb, *offsetp, 4, byte_order);
18309 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_following, tvb, *offsetp, 4, byte_order);
18315 static void xinputChangeDeviceControl(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18317 field16(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceControl_control_id, byte_order);
18318 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceControl_device_id, tvb, *offsetp, 1, byte_order);
18321 struct_xinput_DeviceCtl(tvb, offsetp, t, byte_order, 1);
18323 static void xinputChangeDeviceControl_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
18325 int sequence_number;
18327 col_append_fstr(pinfo->cinfo, COL_INFO, "-ChangeDeviceControl");
18330 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceControl_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18332 sequence_number = VALUE16(tvb, *offsetp);
18333 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18334 "%d (xinput-ChangeDeviceControl)", sequence_number);
18336 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18338 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceControl_reply_status, byte_order);
18342 static void xinputListDeviceProperties(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18344 proto_tree_add_item(t, hf_x11_xinput_ListDeviceProperties_device_id, tvb, *offsetp, 1, byte_order);
18348 static void xinputListDeviceProperties_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
18350 int sequence_number;
18353 col_append_fstr(pinfo->cinfo, COL_INFO, "-ListDeviceProperties");
18356 proto_tree_add_item(t, hf_x11_xinput_ListDeviceProperties_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18358 sequence_number = VALUE16(tvb, *offsetp);
18359 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18360 "%d (xinput-ListDeviceProperties)", sequence_number);
18362 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18364 f_num_atoms = VALUE16(tvb, *offsetp);
18365 proto_tree_add_item(t, hf_x11_xinput_ListDeviceProperties_reply_num_atoms, tvb, *offsetp, 2, byte_order);
18368 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ListDeviceProperties_reply_atoms, hf_x11_xinput_ListDeviceProperties_reply_atoms_item, f_num_atoms, byte_order);
18371 static void xinputChangeDeviceProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18375 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_property, tvb, *offsetp, 4, byte_order);
18377 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_type, tvb, *offsetp, 4, byte_order);
18379 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_device_id, tvb, *offsetp, 1, byte_order);
18381 f_format = field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_format, byte_order);
18382 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_mode, byte_order);
18384 f_num_items = VALUE32(tvb, *offsetp);
18385 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_num_items, tvb, *offsetp, 4, byte_order);
18387 if (f_format == 8) {
18388 listOfByte(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_8Bits_data8, f_num_items, byte_order);
18389 length -= f_num_items * 1;
18390 if (*offsetp % 4) {
18391 UNUSED(4 - *offsetp % 4);
18393 length = ((length + 3) & ~3);
18395 if (f_format == 16) {
18396 listOfCard16(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_16Bits_data16, hf_x11_xinput_ChangeDeviceProperty_16Bits_data16_item, f_num_items, byte_order);
18397 length -= f_num_items * 2;
18398 if (*offsetp % 4) {
18399 UNUSED(4 - *offsetp % 4);
18401 length = ((length + 3) & ~3);
18403 if (f_format == 32) {
18404 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_32Bits_data32, hf_x11_xinput_ChangeDeviceProperty_32Bits_data32_item, f_num_items, byte_order);
18405 length -= f_num_items * 4;
18409 static void xinputDeleteDeviceProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18411 proto_tree_add_item(t, hf_x11_xinput_DeleteDeviceProperty_property, tvb, *offsetp, 4, byte_order);
18413 proto_tree_add_item(t, hf_x11_xinput_DeleteDeviceProperty_device_id, tvb, *offsetp, 1, byte_order);
18418 static void xinputGetDeviceProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18420 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_property, tvb, *offsetp, 4, byte_order);
18422 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_type, tvb, *offsetp, 4, byte_order);
18424 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_offset, tvb, *offsetp, 4, byte_order);
18426 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_len, tvb, *offsetp, 4, byte_order);
18428 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_device_id, tvb, *offsetp, 1, byte_order);
18430 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_delete, tvb, *offsetp, 1, byte_order);
18434 static void xinputGetDeviceProperty_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
18436 int sequence_number;
18440 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDeviceProperty");
18443 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18445 sequence_number = VALUE16(tvb, *offsetp);
18446 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18447 "%d (xinput-GetDeviceProperty)", sequence_number);
18449 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18451 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_type, tvb, *offsetp, 4, byte_order);
18453 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
18455 f_num_items = VALUE32(tvb, *offsetp);
18456 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
18458 f_format = field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_format, byte_order);
18459 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_device_id, tvb, *offsetp, 1, byte_order);
18462 if (f_format == 8) {
18463 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_8Bits_data8, f_num_items, byte_order);
18464 if (*offsetp % 4) {
18465 UNUSED(4 - *offsetp % 4);
18468 if (f_format == 16) {
18469 listOfCard16(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_16Bits_data16, hf_x11_xinput_GetDeviceProperty_reply_16Bits_data16_item, f_num_items, byte_order);
18470 if (*offsetp % 4) {
18471 UNUSED(4 - *offsetp % 4);
18474 if (f_format == 32) {
18475 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_32Bits_data32, hf_x11_xinput_GetDeviceProperty_reply_32Bits_data32_item, f_num_items, byte_order);
18479 static void struct_xinput_GroupInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
18482 for (i = 0; i < count; i++) {
18486 item = proto_tree_add_item(root, hf_x11_struct_xinput_GroupInfo, tvb, *offsetp, 4, ENC_NA);
18487 t = proto_item_add_subtree(item, ett_x11_rectangle);
18488 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_base, tvb, *offsetp, 1, byte_order);
18490 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_latched, tvb, *offsetp, 1, byte_order);
18492 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_locked, tvb, *offsetp, 1, byte_order);
18494 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_effective, tvb, *offsetp, 1, byte_order);
18499 static void struct_xinput_ModifierInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
18502 for (i = 0; i < count; i++) {
18506 item = proto_tree_add_item(root, hf_x11_struct_xinput_ModifierInfo, tvb, *offsetp, 16, ENC_NA);
18507 t = proto_item_add_subtree(item, ett_x11_rectangle);
18508 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_base, tvb, *offsetp, 4, byte_order);
18510 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_latched, tvb, *offsetp, 4, byte_order);
18512 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_locked, tvb, *offsetp, 4, byte_order);
18514 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_effective, tvb, *offsetp, 4, byte_order);
18519 static void xinputXIQueryPointer(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18521 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_window, tvb, *offsetp, 4, byte_order);
18523 field16(tvb, offsetp, t, hf_x11_xinput_XIQueryPointer_deviceid, byte_order);
18526 static void xinputXIQueryPointer_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
18528 int sequence_number;
18531 col_append_fstr(pinfo->cinfo, COL_INFO, "-XIQueryPointer");
18535 sequence_number = VALUE16(tvb, *offsetp);
18536 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18537 "%d (xinput-XIQueryPointer)", sequence_number);
18539 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18541 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_root, tvb, *offsetp, 4, byte_order);
18543 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_child, tvb, *offsetp, 4, byte_order);
18545 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_root_x, tvb, *offsetp, 4, byte_order);
18547 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_root_y, tvb, *offsetp, 4, byte_order);
18549 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_win_x, tvb, *offsetp, 4, byte_order);
18551 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_win_y, tvb, *offsetp, 4, byte_order);
18553 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_same_screen, tvb, *offsetp, 1, byte_order);
18556 f_buttons_len = VALUE16(tvb, *offsetp);
18557 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_buttons_len, tvb, *offsetp, 2, byte_order);
18559 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
18560 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
18561 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIQueryPointer_reply_buttons, hf_x11_xinput_XIQueryPointer_reply_buttons_item, f_buttons_len, byte_order);
18564 static void xinputXIWarpPointer(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18566 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_win, tvb, *offsetp, 4, byte_order);
18568 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_dst_win, tvb, *offsetp, 4, byte_order);
18570 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_x, tvb, *offsetp, 4, byte_order);
18572 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_y, tvb, *offsetp, 4, byte_order);
18574 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_width, tvb, *offsetp, 2, byte_order);
18576 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_height, tvb, *offsetp, 2, byte_order);
18578 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_dst_x, tvb, *offsetp, 4, byte_order);
18580 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_dst_y, tvb, *offsetp, 4, byte_order);
18582 field16(tvb, offsetp, t, hf_x11_xinput_XIWarpPointer_deviceid, byte_order);
18586 static void xinputXIChangeCursor(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18588 proto_tree_add_item(t, hf_x11_xinput_XIChangeCursor_window, tvb, *offsetp, 4, byte_order);
18590 proto_tree_add_item(t, hf_x11_xinput_XIChangeCursor_cursor, tvb, *offsetp, 4, byte_order);
18592 field16(tvb, offsetp, t, hf_x11_xinput_XIChangeCursor_deviceid, byte_order);
18596 static int struct_size_xinput_HierarchyChange(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
18602 static void struct_xinput_HierarchyChange(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
18605 for (i = 0; i < count; i++) {
18610 item = proto_tree_add_item(root, hf_x11_struct_xinput_HierarchyChange, tvb, *offsetp, struct_size_xinput_HierarchyChange(tvb, offsetp, byte_order), ENC_NA);
18611 t = proto_item_add_subtree(item, ett_x11_rectangle);
18612 f_type = field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_type, byte_order);
18613 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_len, tvb, *offsetp, 2, byte_order);
18617 f_name_len = VALUE16(tvb, *offsetp);
18618 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_AddMaster_name_len, tvb, *offsetp, 2, byte_order);
18620 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_AddMaster_send_core, tvb, *offsetp, 1, byte_order);
18622 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_AddMaster_enable, tvb, *offsetp, 1, byte_order);
18624 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_AddMaster_name, f_name_len, byte_order);
18625 if (*offsetp % 4) {
18626 UNUSED(4 - *offsetp % 4);
18630 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_deviceid, byte_order);
18631 field8(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_return_mode, byte_order);
18633 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_return_pointer, byte_order);
18634 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_return_keyboard, byte_order);
18637 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_AttachSlave_deviceid, byte_order);
18638 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_AttachSlave_master, byte_order);
18641 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_DetachSlave_deviceid, byte_order);
18647 static void xinputXIChangeHierarchy(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18650 f_num_changes = VALUE8(tvb, *offsetp);
18651 proto_tree_add_item(t, hf_x11_xinput_XIChangeHierarchy_num_changes, tvb, *offsetp, 1, byte_order);
18654 struct_xinput_HierarchyChange(tvb, offsetp, t, byte_order, f_num_changes);
18655 length -= f_num_changes * 0;
18658 static void xinputXISetClientPointer(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18660 proto_tree_add_item(t, hf_x11_xinput_XISetClientPointer_window, tvb, *offsetp, 4, byte_order);
18662 field16(tvb, offsetp, t, hf_x11_xinput_XISetClientPointer_deviceid, byte_order);
18666 static void xinputXIGetClientPointer(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18668 proto_tree_add_item(t, hf_x11_xinput_XIGetClientPointer_window, tvb, *offsetp, 4, byte_order);
18671 static void xinputXIGetClientPointer_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
18673 int sequence_number;
18675 col_append_fstr(pinfo->cinfo, COL_INFO, "-XIGetClientPointer");
18679 sequence_number = VALUE16(tvb, *offsetp);
18680 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18681 "%d (xinput-XIGetClientPointer)", sequence_number);
18683 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18685 proto_tree_add_item(t, hf_x11_xinput_XIGetClientPointer_reply_set, tvb, *offsetp, 1, byte_order);
18688 field16(tvb, offsetp, t, hf_x11_xinput_XIGetClientPointer_reply_deviceid, byte_order);
18692 static int struct_size_xinput_EventMask(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
18696 f_mask_len = VALUE16(tvb, *offsetp + size + 2);
18697 size += f_mask_len * 4;
18701 static void struct_xinput_EventMask(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
18704 for (i = 0; i < count; i++) {
18709 item = proto_tree_add_item(root, hf_x11_struct_xinput_EventMask, tvb, *offsetp, struct_size_xinput_EventMask(tvb, offsetp, byte_order), ENC_NA);
18710 t = proto_item_add_subtree(item, ett_x11_rectangle);
18711 field16(tvb, offsetp, t, hf_x11_struct_xinput_EventMask_deviceid, byte_order);
18712 f_mask_len = VALUE16(tvb, *offsetp);
18713 proto_tree_add_item(t, hf_x11_struct_xinput_EventMask_mask_len, tvb, *offsetp, 2, byte_order);
18715 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_EventMask_mask, hf_x11_struct_xinput_EventMask_mask_item, f_mask_len, byte_order);
18719 static void xinputXISelectEvents(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18722 proto_tree_add_item(t, hf_x11_xinput_XISelectEvents_window, tvb, *offsetp, 4, byte_order);
18724 f_num_mask = VALUE16(tvb, *offsetp);
18725 proto_tree_add_item(t, hf_x11_xinput_XISelectEvents_num_mask, tvb, *offsetp, 2, byte_order);
18728 struct_xinput_EventMask(tvb, offsetp, t, byte_order, f_num_mask);
18729 length -= f_num_mask * 0;
18732 static void xinputXIQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18734 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_major_version, tvb, *offsetp, 2, byte_order);
18736 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_minor_version, tvb, *offsetp, 2, byte_order);
18739 static void xinputXIQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
18741 int sequence_number;
18743 col_append_fstr(pinfo->cinfo, COL_INFO, "-XIQueryVersion");
18747 sequence_number = VALUE16(tvb, *offsetp);
18748 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18749 "%d (xinput-XIQueryVersion)", sequence_number);
18751 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18753 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
18755 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
18760 static int struct_size_xinput_DeviceClass(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
18766 static void struct_xinput_DeviceClass(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
18769 for (i = 0; i < count; i++) {
18774 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceClass, tvb, *offsetp, struct_size_xinput_DeviceClass(tvb, offsetp, byte_order), ENC_NA);
18775 t = proto_item_add_subtree(item, ett_x11_rectangle);
18776 f_type = field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_type, byte_order);
18777 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_len, tvb, *offsetp, 2, byte_order);
18779 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_sourceid, tvb, *offsetp, 2, byte_order);
18783 f_num_keys = VALUE16(tvb, *offsetp);
18784 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Key_num_keys, tvb, *offsetp, 2, byte_order);
18786 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Key_keys, hf_x11_struct_xinput_DeviceClass_Key_keys_item, f_num_keys, byte_order);
18790 f_num_buttons = VALUE16(tvb, *offsetp);
18791 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Button_num_buttons, tvb, *offsetp, 2, byte_order);
18793 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Button_state, hf_x11_struct_xinput_DeviceClass_Button_state_item, ((f_num_buttons + 31) / 32), byte_order);
18794 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Button_labels, hf_x11_struct_xinput_DeviceClass_Button_labels_item, f_num_buttons, byte_order);
18797 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Valuator_number, tvb, *offsetp, 2, byte_order);
18799 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Valuator_label, tvb, *offsetp, 4, byte_order);
18801 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
18802 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
18803 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
18804 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Valuator_resolution, tvb, *offsetp, 4, byte_order);
18806 field8(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Valuator_mode, byte_order);
18810 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Scroll_number, tvb, *offsetp, 2, byte_order);
18812 field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Scroll_scroll_type, byte_order);
18815 const int* flags_bits [] = {
18816 &hf_x11_struct_xinput_DeviceClass_Scroll_flags_mask_NoEmulation,
18817 &hf_x11_struct_xinput_DeviceClass_Scroll_flags_mask_Preferred,
18819 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xinput_DeviceClass_Scroll_flags, ett_x11_rectangle, flags_bits, byte_order);
18822 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
18825 field8(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Touch_mode, byte_order);
18826 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Touch_num_touches, tvb, *offsetp, 1, byte_order);
18832 static int struct_size_xinput_XIDeviceInfo(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
18838 f_num_classes = VALUE16(tvb, *offsetp + size + 6);
18839 f_name_len = VALUE16(tvb, *offsetp + size + 8);
18840 size += f_name_len * 1;
18841 size = (size + 3) & ~3;
18842 for (i = 0; i < f_num_classes; i++) {
18843 off = (*offsetp) + size + 12;
18844 size += struct_size_xinput_DeviceClass(tvb, &off, byte_order);
18849 static void struct_xinput_XIDeviceInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
18852 for (i = 0; i < count; i++) {
18858 item = proto_tree_add_item(root, hf_x11_struct_xinput_XIDeviceInfo, tvb, *offsetp, struct_size_xinput_XIDeviceInfo(tvb, offsetp, byte_order), ENC_NA);
18859 t = proto_item_add_subtree(item, ett_x11_rectangle);
18860 field16(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_deviceid, byte_order);
18861 field16(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_type, byte_order);
18862 field16(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_attachment, byte_order);
18863 f_num_classes = VALUE16(tvb, *offsetp);
18864 proto_tree_add_item(t, hf_x11_struct_xinput_XIDeviceInfo_num_classes, tvb, *offsetp, 2, byte_order);
18866 f_name_len = VALUE16(tvb, *offsetp);
18867 proto_tree_add_item(t, hf_x11_struct_xinput_XIDeviceInfo_name_len, tvb, *offsetp, 2, byte_order);
18869 proto_tree_add_item(t, hf_x11_struct_xinput_XIDeviceInfo_enabled, tvb, *offsetp, 1, byte_order);
18872 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_name, f_name_len, byte_order);
18873 if (*offsetp % 4) {
18874 UNUSED(4 - *offsetp % 4);
18876 struct_xinput_DeviceClass(tvb, offsetp, t, byte_order, f_num_classes);
18880 static void xinputXIQueryDevice(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18882 field16(tvb, offsetp, t, hf_x11_xinput_XIQueryDevice_deviceid, byte_order);
18885 static void xinputXIQueryDevice_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
18887 int sequence_number;
18890 col_append_fstr(pinfo->cinfo, COL_INFO, "-XIQueryDevice");
18894 sequence_number = VALUE16(tvb, *offsetp);
18895 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18896 "%d (xinput-XIQueryDevice)", sequence_number);
18898 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18900 f_num_infos = VALUE16(tvb, *offsetp);
18901 proto_tree_add_item(t, hf_x11_xinput_XIQueryDevice_reply_num_infos, tvb, *offsetp, 2, byte_order);
18904 struct_xinput_XIDeviceInfo(tvb, offsetp, t, byte_order, f_num_infos);
18907 static void xinputXISetFocus(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18909 proto_tree_add_item(t, hf_x11_xinput_XISetFocus_window, tvb, *offsetp, 4, byte_order);
18911 field32(tvb, offsetp, t, hf_x11_xinput_XISetFocus_time, byte_order);
18912 field16(tvb, offsetp, t, hf_x11_xinput_XISetFocus_deviceid, byte_order);
18916 static void xinputXIGetFocus(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18918 field16(tvb, offsetp, t, hf_x11_xinput_XIGetFocus_deviceid, byte_order);
18921 static void xinputXIGetFocus_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
18923 int sequence_number;
18925 col_append_fstr(pinfo->cinfo, COL_INFO, "-XIGetFocus");
18929 sequence_number = VALUE16(tvb, *offsetp);
18930 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18931 "%d (xinput-XIGetFocus)", sequence_number);
18933 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18935 proto_tree_add_item(t, hf_x11_xinput_XIGetFocus_reply_focus, tvb, *offsetp, 4, byte_order);
18940 static void xinputXIGrabDevice(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18943 proto_tree_add_item(t, hf_x11_xinput_XIGrabDevice_window, tvb, *offsetp, 4, byte_order);
18945 field32(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_time, byte_order);
18946 proto_tree_add_item(t, hf_x11_xinput_XIGrabDevice_cursor, tvb, *offsetp, 4, byte_order);
18948 field16(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_deviceid, byte_order);
18949 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_mode, byte_order);
18950 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_paired_device_mode, byte_order);
18951 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_owner_events, byte_order);
18953 f_mask_len = VALUE16(tvb, *offsetp);
18954 proto_tree_add_item(t, hf_x11_xinput_XIGrabDevice_mask_len, tvb, *offsetp, 2, byte_order);
18956 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_mask, hf_x11_xinput_XIGrabDevice_mask_item, f_mask_len, byte_order);
18957 length -= f_mask_len * 4;
18959 static void xinputXIGrabDevice_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
18961 int sequence_number;
18963 col_append_fstr(pinfo->cinfo, COL_INFO, "-XIGrabDevice");
18967 sequence_number = VALUE16(tvb, *offsetp);
18968 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18969 "%d (xinput-XIGrabDevice)", sequence_number);
18971 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18973 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_reply_status, byte_order);
18977 static void xinputXIUngrabDevice(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18979 field32(tvb, offsetp, t, hf_x11_xinput_XIUngrabDevice_time, byte_order);
18980 field16(tvb, offsetp, t, hf_x11_xinput_XIUngrabDevice_deviceid, byte_order);
18984 static void xinputXIAllowEvents(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
18986 field32(tvb, offsetp, t, hf_x11_xinput_XIAllowEvents_time, byte_order);
18987 field16(tvb, offsetp, t, hf_x11_xinput_XIAllowEvents_deviceid, byte_order);
18988 field8(tvb, offsetp, t, hf_x11_xinput_XIAllowEvents_event_mode, byte_order);
18990 proto_tree_add_item(t, hf_x11_xinput_XIAllowEvents_touchid, tvb, *offsetp, 4, byte_order);
18992 proto_tree_add_item(t, hf_x11_xinput_XIAllowEvents_grab_window, tvb, *offsetp, 4, byte_order);
18996 static void struct_xinput_GrabModifierInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
18999 for (i = 0; i < count; i++) {
19003 item = proto_tree_add_item(root, hf_x11_struct_xinput_GrabModifierInfo, tvb, *offsetp, 8, ENC_NA);
19004 t = proto_item_add_subtree(item, ett_x11_rectangle);
19005 field32(tvb, offsetp, t, hf_x11_struct_xinput_GrabModifierInfo_modifiers, byte_order);
19006 field8(tvb, offsetp, t, hf_x11_struct_xinput_GrabModifierInfo_status, byte_order);
19011 static void xinputXIPassiveGrabDevice(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
19013 int f_num_modifiers;
19015 field32(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_time, byte_order);
19016 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_grab_window, tvb, *offsetp, 4, byte_order);
19018 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_cursor, tvb, *offsetp, 4, byte_order);
19020 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_detail, tvb, *offsetp, 4, byte_order);
19022 field16(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_deviceid, byte_order);
19023 f_num_modifiers = VALUE16(tvb, *offsetp);
19024 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_num_modifiers, tvb, *offsetp, 2, byte_order);
19026 f_mask_len = VALUE16(tvb, *offsetp);
19027 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_mask_len, tvb, *offsetp, 2, byte_order);
19029 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_grab_type, byte_order);
19030 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_grab_mode, byte_order);
19031 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_paired_device_mode, byte_order);
19032 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_owner_events, byte_order);
19034 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_mask, hf_x11_xinput_XIPassiveGrabDevice_mask_item, f_mask_len, byte_order);
19035 length -= f_mask_len * 4;
19036 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_modifiers, hf_x11_xinput_XIPassiveGrabDevice_modifiers_item, f_num_modifiers, byte_order);
19037 length -= f_num_modifiers * 4;
19039 static void xinputXIPassiveGrabDevice_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
19041 int sequence_number;
19042 int f_num_modifiers;
19044 col_append_fstr(pinfo->cinfo, COL_INFO, "-XIPassiveGrabDevice");
19048 sequence_number = VALUE16(tvb, *offsetp);
19049 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19050 "%d (xinput-XIPassiveGrabDevice)", sequence_number);
19052 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19054 f_num_modifiers = VALUE16(tvb, *offsetp);
19055 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_reply_num_modifiers, tvb, *offsetp, 2, byte_order);
19058 struct_xinput_GrabModifierInfo(tvb, offsetp, t, byte_order, f_num_modifiers);
19061 static void xinputXIPassiveUngrabDevice(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
19063 int f_num_modifiers;
19064 proto_tree_add_item(t, hf_x11_xinput_XIPassiveUngrabDevice_grab_window, tvb, *offsetp, 4, byte_order);
19066 proto_tree_add_item(t, hf_x11_xinput_XIPassiveUngrabDevice_detail, tvb, *offsetp, 4, byte_order);
19068 field16(tvb, offsetp, t, hf_x11_xinput_XIPassiveUngrabDevice_deviceid, byte_order);
19069 f_num_modifiers = VALUE16(tvb, *offsetp);
19070 proto_tree_add_item(t, hf_x11_xinput_XIPassiveUngrabDevice_num_modifiers, tvb, *offsetp, 2, byte_order);
19072 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveUngrabDevice_grab_type, byte_order);
19074 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIPassiveUngrabDevice_modifiers, hf_x11_xinput_XIPassiveUngrabDevice_modifiers_item, f_num_modifiers, byte_order);
19075 length -= f_num_modifiers * 4;
19078 static void xinputXIListProperties(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
19080 field16(tvb, offsetp, t, hf_x11_xinput_XIListProperties_deviceid, byte_order);
19083 static void xinputXIListProperties_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
19085 int sequence_number;
19086 int f_num_properties;
19088 col_append_fstr(pinfo->cinfo, COL_INFO, "-XIListProperties");
19092 sequence_number = VALUE16(tvb, *offsetp);
19093 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19094 "%d (xinput-XIListProperties)", sequence_number);
19096 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19098 f_num_properties = VALUE16(tvb, *offsetp);
19099 proto_tree_add_item(t, hf_x11_xinput_XIListProperties_reply_num_properties, tvb, *offsetp, 2, byte_order);
19102 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIListProperties_reply_properties, hf_x11_xinput_XIListProperties_reply_properties_item, f_num_properties, byte_order);
19105 static void xinputXIChangeProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
19109 field16(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_deviceid, byte_order);
19110 field8(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_mode, byte_order);
19111 f_format = field8(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_format, byte_order);
19112 proto_tree_add_item(t, hf_x11_xinput_XIChangeProperty_property, tvb, *offsetp, 4, byte_order);
19114 proto_tree_add_item(t, hf_x11_xinput_XIChangeProperty_type, tvb, *offsetp, 4, byte_order);
19116 f_num_items = VALUE32(tvb, *offsetp);
19117 proto_tree_add_item(t, hf_x11_xinput_XIChangeProperty_num_items, tvb, *offsetp, 4, byte_order);
19119 if (f_format == 8) {
19120 listOfByte(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_8Bits_data8, f_num_items, byte_order);
19121 length -= f_num_items * 1;
19122 if (*offsetp % 4) {
19123 UNUSED(4 - *offsetp % 4);
19125 length = ((length + 3) & ~3);
19127 if (f_format == 16) {
19128 listOfCard16(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_16Bits_data16, hf_x11_xinput_XIChangeProperty_16Bits_data16_item, f_num_items, byte_order);
19129 length -= f_num_items * 2;
19130 if (*offsetp % 4) {
19131 UNUSED(4 - *offsetp % 4);
19133 length = ((length + 3) & ~3);
19135 if (f_format == 32) {
19136 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_32Bits_data32, hf_x11_xinput_XIChangeProperty_32Bits_data32_item, f_num_items, byte_order);
19137 length -= f_num_items * 4;
19141 static void xinputXIDeleteProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
19143 field16(tvb, offsetp, t, hf_x11_xinput_XIDeleteProperty_deviceid, byte_order);
19145 proto_tree_add_item(t, hf_x11_xinput_XIDeleteProperty_property, tvb, *offsetp, 4, byte_order);
19149 static void xinputXIGetProperty(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
19151 field16(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_deviceid, byte_order);
19152 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_delete, tvb, *offsetp, 1, byte_order);
19155 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_property, tvb, *offsetp, 4, byte_order);
19157 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_type, tvb, *offsetp, 4, byte_order);
19159 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_offset, tvb, *offsetp, 4, byte_order);
19161 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_len, tvb, *offsetp, 4, byte_order);
19164 static void xinputXIGetProperty_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
19166 int sequence_number;
19170 col_append_fstr(pinfo->cinfo, COL_INFO, "-XIGetProperty");
19174 sequence_number = VALUE16(tvb, *offsetp);
19175 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19176 "%d (xinput-XIGetProperty)", sequence_number);
19178 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19180 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_reply_type, tvb, *offsetp, 4, byte_order);
19182 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
19184 f_num_items = VALUE32(tvb, *offsetp);
19185 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
19187 f_format = field8(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_format, byte_order);
19189 if (f_format == 8) {
19190 listOfByte(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_8Bits_data8, f_num_items, byte_order);
19191 if (*offsetp % 4) {
19192 UNUSED(4 - *offsetp % 4);
19195 if (f_format == 16) {
19196 listOfCard16(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_16Bits_data16, hf_x11_xinput_XIGetProperty_reply_16Bits_data16_item, f_num_items, byte_order);
19197 if (*offsetp % 4) {
19198 UNUSED(4 - *offsetp % 4);
19201 if (f_format == 32) {
19202 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_32Bits_data32, hf_x11_xinput_XIGetProperty_reply_32Bits_data32_item, f_num_items, byte_order);
19206 static void xinputXIGetSelectedEvents(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
19208 proto_tree_add_item(t, hf_x11_xinput_XIGetSelectedEvents_window, tvb, *offsetp, 4, byte_order);
19211 static void xinputXIGetSelectedEvents_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
19213 int sequence_number;
19216 col_append_fstr(pinfo->cinfo, COL_INFO, "-XIGetSelectedEvents");
19220 sequence_number = VALUE16(tvb, *offsetp);
19221 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19222 "%d (xinput-XIGetSelectedEvents)", sequence_number);
19224 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19226 f_num_masks = VALUE16(tvb, *offsetp);
19227 proto_tree_add_item(t, hf_x11_xinput_XIGetSelectedEvents_reply_num_masks, tvb, *offsetp, 2, byte_order);
19230 struct_xinput_EventMask(tvb, offsetp, t, byte_order, f_num_masks);
19233 static void struct_xinput_BarrierReleasePointerInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
19236 for (i = 0; i < count; i++) {
19240 item = proto_tree_add_item(root, hf_x11_struct_xinput_BarrierReleasePointerInfo, tvb, *offsetp, 12, ENC_NA);
19241 t = proto_item_add_subtree(item, ett_x11_rectangle);
19242 proto_tree_add_item(t, hf_x11_struct_xinput_BarrierReleasePointerInfo_deviceid, tvb, *offsetp, 2, byte_order);
19245 proto_tree_add_item(t, hf_x11_struct_xinput_BarrierReleasePointerInfo_barrier, tvb, *offsetp, 4, byte_order);
19247 proto_tree_add_item(t, hf_x11_struct_xinput_BarrierReleasePointerInfo_eventid, tvb, *offsetp, 4, byte_order);
19252 static void xinputXIBarrierReleasePointer(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
19254 int f_num_barriers;
19255 f_num_barriers = VALUE32(tvb, *offsetp);
19256 proto_tree_add_item(t, hf_x11_xinput_XIBarrierReleasePointer_num_barriers, tvb, *offsetp, 4, byte_order);
19258 struct_xinput_BarrierReleasePointerInfo(tvb, offsetp, t, byte_order, f_num_barriers);
19259 length -= f_num_barriers * 12;
19262 static void xinputDeviceKeyPress(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
19264 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_detail, tvb, *offsetp, 1, ENC_NA);
19266 CARD16(event_sequencenumber);
19267 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_time, tvb, *offsetp, 4, byte_order);
19269 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_root, tvb, *offsetp, 4, byte_order);
19271 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_event, tvb, *offsetp, 4, byte_order);
19273 field32(tvb, offsetp, t, hf_x11_xinput_DeviceKeyPress_child, byte_order);
19274 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_root_x, tvb, *offsetp, 2, byte_order);
19276 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_root_y, tvb, *offsetp, 2, byte_order);
19278 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_event_x, tvb, *offsetp, 2, byte_order);
19280 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_event_y, tvb, *offsetp, 2, byte_order);
19283 const int* state_bits [] = {
19284 &hf_x11_xinput_DeviceKeyPress_state_mask_Shift,
19285 &hf_x11_xinput_DeviceKeyPress_state_mask_Lock,
19286 &hf_x11_xinput_DeviceKeyPress_state_mask_Control,
19287 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod1,
19288 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod2,
19289 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod3,
19290 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod4,
19291 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod5,
19292 &hf_x11_xinput_DeviceKeyPress_state_mask_Button1,
19293 &hf_x11_xinput_DeviceKeyPress_state_mask_Button2,
19294 &hf_x11_xinput_DeviceKeyPress_state_mask_Button3,
19295 &hf_x11_xinput_DeviceKeyPress_state_mask_Button4,
19296 &hf_x11_xinput_DeviceKeyPress_state_mask_Button5,
19298 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_DeviceKeyPress_state, ett_x11_rectangle, state_bits, byte_order);
19301 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_same_screen, tvb, *offsetp, 1, byte_order);
19303 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_device_id, tvb, *offsetp, 1, byte_order);
19308 static void xinputDeviceFocusIn(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
19310 field8(tvb, offsetp, t, hf_x11_xinput_DeviceFocusIn_detail, byte_order);
19311 CARD16(event_sequencenumber);
19312 proto_tree_add_item(t, hf_x11_xinput_DeviceFocusIn_time, tvb, *offsetp, 4, byte_order);
19314 proto_tree_add_item(t, hf_x11_xinput_DeviceFocusIn_window, tvb, *offsetp, 4, byte_order);
19316 field8(tvb, offsetp, t, hf_x11_xinput_DeviceFocusIn_mode, byte_order);
19317 proto_tree_add_item(t, hf_x11_xinput_DeviceFocusIn_device_id, tvb, *offsetp, 1, byte_order);
19323 static void xinputDeviceStateNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
19325 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_device_id, tvb, *offsetp, 1, ENC_NA);
19327 CARD16(event_sequencenumber);
19328 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_time, tvb, *offsetp, 4, byte_order);
19330 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_num_keys, tvb, *offsetp, 1, byte_order);
19332 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_num_buttons, tvb, *offsetp, 1, byte_order);
19334 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_num_valuators, tvb, *offsetp, 1, byte_order);
19337 const int* classes_reported_bits [] = {
19338 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_ReportingKeys,
19339 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_ReportingButtons,
19340 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_ReportingValuators,
19341 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_DeviceModeAbsolute,
19342 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_OutOfProximity,
19344 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_DeviceStateNotify_classes_reported, ett_x11_rectangle, classes_reported_bits, byte_order);
19347 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceStateNotify_buttons, 4, byte_order);
19348 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceStateNotify_keys, 4, byte_order);
19349 listOfCard32(tvb, offsetp, t, hf_x11_xinput_DeviceStateNotify_valuators, hf_x11_xinput_DeviceStateNotify_valuators_item, 3, byte_order);
19353 static void xinputDeviceMappingNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
19355 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_device_id, tvb, *offsetp, 1, ENC_NA);
19357 CARD16(event_sequencenumber);
19358 field8(tvb, offsetp, t, hf_x11_xinput_DeviceMappingNotify_request, byte_order);
19359 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_first_keycode, tvb, *offsetp, 1, byte_order);
19361 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_count, tvb, *offsetp, 1, byte_order);
19364 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_time, tvb, *offsetp, 4, byte_order);
19370 static void xinputChangeDeviceNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
19372 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceNotify_device_id, tvb, *offsetp, 1, ENC_NA);
19374 CARD16(event_sequencenumber);
19375 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceNotify_time, tvb, *offsetp, 4, byte_order);
19377 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceNotify_request, byte_order);
19382 static void xinputDeviceKeyStateNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
19384 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyStateNotify_device_id, tvb, *offsetp, 1, ENC_NA);
19386 CARD16(event_sequencenumber);
19387 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceKeyStateNotify_keys, 28, byte_order);
19391 static void xinputDeviceButtonStateNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
19393 proto_tree_add_item(t, hf_x11_xinput_DeviceButtonStateNotify_device_id, tvb, *offsetp, 1, ENC_NA);
19395 CARD16(event_sequencenumber);
19396 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceButtonStateNotify_buttons, 28, byte_order);
19400 static void xinputDevicePresenceNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
19403 CARD16(event_sequencenumber);
19404 proto_tree_add_item(t, hf_x11_xinput_DevicePresenceNotify_time, tvb, *offsetp, 4, byte_order);
19406 field8(tvb, offsetp, t, hf_x11_xinput_DevicePresenceNotify_devchange, byte_order);
19407 proto_tree_add_item(t, hf_x11_xinput_DevicePresenceNotify_device_id, tvb, *offsetp, 1, ENC_NA);
19409 proto_tree_add_item(t, hf_x11_xinput_DevicePresenceNotify_control, tvb, *offsetp, 2, byte_order);
19415 static void xinputDevicePropertyNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
19417 field8(tvb, offsetp, t, hf_x11_xinput_DevicePropertyNotify_state, byte_order);
19418 CARD16(event_sequencenumber);
19419 proto_tree_add_item(t, hf_x11_xinput_DevicePropertyNotify_time, tvb, *offsetp, 4, byte_order);
19421 proto_tree_add_item(t, hf_x11_xinput_DevicePropertyNotify_property, tvb, *offsetp, 4, byte_order);
19424 proto_tree_add_item(t, hf_x11_xinput_DevicePropertyNotify_device_id, tvb, *offsetp, 1, byte_order);
19429 static void xinputDeviceChanged(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
19432 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 1,
19433 "DeviceChanged (1)");
19434 field16(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_deviceid, byte_order);
19435 field32(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_time, byte_order);
19436 f_num_classes = VALUE16(tvb, *offsetp);
19437 proto_tree_add_item(t, hf_x11_xinput_DeviceChanged_num_classes, tvb, *offsetp, 2, byte_order);
19439 field16(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_sourceid, byte_order);
19440 field8(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_reason, byte_order);
19442 struct_xinput_DeviceClass(tvb, offsetp, t, byte_order, f_num_classes);
19446 static void xinputKeyPress(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
19449 int f_valuators_len;
19450 int sumof_valuator_mask = 0;
19451 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 2,
19453 field16(tvb, offsetp, t, hf_x11_xinput_KeyPress_deviceid, byte_order);
19454 field32(tvb, offsetp, t, hf_x11_xinput_KeyPress_time, byte_order);
19455 proto_tree_add_item(t, hf_x11_xinput_KeyPress_detail, tvb, *offsetp, 4, byte_order);
19457 proto_tree_add_item(t, hf_x11_xinput_KeyPress_root, tvb, *offsetp, 4, byte_order);
19459 proto_tree_add_item(t, hf_x11_xinput_KeyPress_event, tvb, *offsetp, 4, byte_order);
19461 proto_tree_add_item(t, hf_x11_xinput_KeyPress_child, tvb, *offsetp, 4, byte_order);
19463 proto_tree_add_item(t, hf_x11_xinput_KeyPress_root_x, tvb, *offsetp, 4, byte_order);
19465 proto_tree_add_item(t, hf_x11_xinput_KeyPress_root_y, tvb, *offsetp, 4, byte_order);
19467 proto_tree_add_item(t, hf_x11_xinput_KeyPress_event_x, tvb, *offsetp, 4, byte_order);
19469 proto_tree_add_item(t, hf_x11_xinput_KeyPress_event_y, tvb, *offsetp, 4, byte_order);
19471 f_buttons_len = VALUE16(tvb, *offsetp);
19472 proto_tree_add_item(t, hf_x11_xinput_KeyPress_buttons_len, tvb, *offsetp, 2, byte_order);
19474 f_valuators_len = VALUE16(tvb, *offsetp);
19475 proto_tree_add_item(t, hf_x11_xinput_KeyPress_valuators_len, tvb, *offsetp, 2, byte_order);
19477 field16(tvb, offsetp, t, hf_x11_xinput_KeyPress_sourceid, byte_order);
19480 const int* flags_bits [] = {
19481 &hf_x11_xinput_KeyPress_flags_mask_KeyRepeat,
19483 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_KeyPress_flags, ett_x11_rectangle, flags_bits, byte_order);
19486 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
19487 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
19488 listOfCard32(tvb, offsetp, t, hf_x11_xinput_KeyPress_button_mask, hf_x11_xinput_KeyPress_button_mask_item, f_buttons_len, byte_order);
19491 for (i = 0; i < f_valuators_len; i++) {
19492 sumof_valuator_mask += VALUE32(tvb, *offsetp + i * 4);
19495 listOfCard32(tvb, offsetp, t, hf_x11_xinput_KeyPress_valuator_mask, hf_x11_xinput_KeyPress_valuator_mask_item, f_valuators_len, byte_order);
19496 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
19500 static void xinputButtonPress(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
19503 int f_valuators_len;
19504 int sumof_valuator_mask = 0;
19505 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 4,
19506 "ButtonPress (4)");
19507 field16(tvb, offsetp, t, hf_x11_xinput_ButtonPress_deviceid, byte_order);
19508 field32(tvb, offsetp, t, hf_x11_xinput_ButtonPress_time, byte_order);
19509 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_detail, tvb, *offsetp, 4, byte_order);
19511 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_root, tvb, *offsetp, 4, byte_order);
19513 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_event, tvb, *offsetp, 4, byte_order);
19515 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_child, tvb, *offsetp, 4, byte_order);
19517 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_root_x, tvb, *offsetp, 4, byte_order);
19519 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_root_y, tvb, *offsetp, 4, byte_order);
19521 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_event_x, tvb, *offsetp, 4, byte_order);
19523 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_event_y, tvb, *offsetp, 4, byte_order);
19525 f_buttons_len = VALUE16(tvb, *offsetp);
19526 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_buttons_len, tvb, *offsetp, 2, byte_order);
19528 f_valuators_len = VALUE16(tvb, *offsetp);
19529 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_valuators_len, tvb, *offsetp, 2, byte_order);
19531 field16(tvb, offsetp, t, hf_x11_xinput_ButtonPress_sourceid, byte_order);
19534 const int* flags_bits [] = {
19535 &hf_x11_xinput_ButtonPress_flags_mask_PointerEmulated,
19537 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_ButtonPress_flags, ett_x11_rectangle, flags_bits, byte_order);
19540 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
19541 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
19542 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ButtonPress_button_mask, hf_x11_xinput_ButtonPress_button_mask_item, f_buttons_len, byte_order);
19545 for (i = 0; i < f_valuators_len; i++) {
19546 sumof_valuator_mask += VALUE32(tvb, *offsetp + i * 4);
19549 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ButtonPress_valuator_mask, hf_x11_xinput_ButtonPress_valuator_mask_item, f_valuators_len, byte_order);
19550 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
19554 static void xinputEnter(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
19557 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 7,
19559 field16(tvb, offsetp, t, hf_x11_xinput_Enter_deviceid, byte_order);
19560 field32(tvb, offsetp, t, hf_x11_xinput_Enter_time, byte_order);
19561 field16(tvb, offsetp, t, hf_x11_xinput_Enter_sourceid, byte_order);
19562 field8(tvb, offsetp, t, hf_x11_xinput_Enter_mode, byte_order);
19563 field8(tvb, offsetp, t, hf_x11_xinput_Enter_detail, byte_order);
19564 proto_tree_add_item(t, hf_x11_xinput_Enter_root, tvb, *offsetp, 4, byte_order);
19566 proto_tree_add_item(t, hf_x11_xinput_Enter_event, tvb, *offsetp, 4, byte_order);
19568 proto_tree_add_item(t, hf_x11_xinput_Enter_child, tvb, *offsetp, 4, byte_order);
19570 proto_tree_add_item(t, hf_x11_xinput_Enter_root_x, tvb, *offsetp, 4, byte_order);
19572 proto_tree_add_item(t, hf_x11_xinput_Enter_root_y, tvb, *offsetp, 4, byte_order);
19574 proto_tree_add_item(t, hf_x11_xinput_Enter_event_x, tvb, *offsetp, 4, byte_order);
19576 proto_tree_add_item(t, hf_x11_xinput_Enter_event_y, tvb, *offsetp, 4, byte_order);
19578 proto_tree_add_item(t, hf_x11_xinput_Enter_same_screen, tvb, *offsetp, 1, byte_order);
19580 proto_tree_add_item(t, hf_x11_xinput_Enter_focus, tvb, *offsetp, 1, byte_order);
19582 f_buttons_len = VALUE16(tvb, *offsetp);
19583 proto_tree_add_item(t, hf_x11_xinput_Enter_buttons_len, tvb, *offsetp, 2, byte_order);
19585 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
19586 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
19587 listOfCard32(tvb, offsetp, t, hf_x11_xinput_Enter_buttons, hf_x11_xinput_Enter_buttons_item, f_buttons_len, byte_order);
19591 static void struct_xinput_HierarchyInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
19594 for (i = 0; i < count; i++) {
19598 item = proto_tree_add_item(root, hf_x11_struct_xinput_HierarchyInfo, tvb, *offsetp, 12, ENC_NA);
19599 t = proto_item_add_subtree(item, ett_x11_rectangle);
19600 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyInfo_deviceid, byte_order);
19601 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyInfo_attachment, byte_order);
19602 field8(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyInfo_type, byte_order);
19603 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyInfo_enabled, tvb, *offsetp, 1, byte_order);
19607 const int* flags_bits [] = {
19608 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_MasterAdded,
19609 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_MasterRemoved,
19610 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveAdded,
19611 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveRemoved,
19612 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveAttached,
19613 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveDetached,
19614 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_DeviceEnabled,
19615 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_DeviceDisabled,
19617 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xinput_HierarchyInfo_flags, ett_x11_rectangle, flags_bits, byte_order);
19623 static void xinputHierarchy(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
19626 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 11,
19628 field16(tvb, offsetp, t, hf_x11_xinput_Hierarchy_deviceid, byte_order);
19629 field32(tvb, offsetp, t, hf_x11_xinput_Hierarchy_time, byte_order);
19631 const int* flags_bits [] = {
19632 &hf_x11_xinput_Hierarchy_flags_mask_MasterAdded,
19633 &hf_x11_xinput_Hierarchy_flags_mask_MasterRemoved,
19634 &hf_x11_xinput_Hierarchy_flags_mask_SlaveAdded,
19635 &hf_x11_xinput_Hierarchy_flags_mask_SlaveRemoved,
19636 &hf_x11_xinput_Hierarchy_flags_mask_SlaveAttached,
19637 &hf_x11_xinput_Hierarchy_flags_mask_SlaveDetached,
19638 &hf_x11_xinput_Hierarchy_flags_mask_DeviceEnabled,
19639 &hf_x11_xinput_Hierarchy_flags_mask_DeviceDisabled,
19641 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_Hierarchy_flags, ett_x11_rectangle, flags_bits, byte_order);
19644 f_num_infos = VALUE16(tvb, *offsetp);
19645 proto_tree_add_item(t, hf_x11_xinput_Hierarchy_num_infos, tvb, *offsetp, 2, byte_order);
19648 struct_xinput_HierarchyInfo(tvb, offsetp, t, byte_order, f_num_infos);
19652 static void xinputProperty(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
19654 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 12,
19656 field16(tvb, offsetp, t, hf_x11_xinput_Property_deviceid, byte_order);
19657 field32(tvb, offsetp, t, hf_x11_xinput_Property_time, byte_order);
19658 proto_tree_add_item(t, hf_x11_xinput_Property_property, tvb, *offsetp, 4, byte_order);
19660 field8(tvb, offsetp, t, hf_x11_xinput_Property_what, byte_order);
19665 static void xinputRawKeyPress(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
19667 int f_valuators_len;
19668 int sumof_valuator_mask = 0;
19669 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 13,
19670 "RawKeyPress (13)");
19671 field16(tvb, offsetp, t, hf_x11_xinput_RawKeyPress_deviceid, byte_order);
19672 field32(tvb, offsetp, t, hf_x11_xinput_RawKeyPress_time, byte_order);
19673 proto_tree_add_item(t, hf_x11_xinput_RawKeyPress_detail, tvb, *offsetp, 4, byte_order);
19675 proto_tree_add_item(t, hf_x11_xinput_RawKeyPress_sourceid, tvb, *offsetp, 2, byte_order);
19677 f_valuators_len = VALUE16(tvb, *offsetp);
19678 proto_tree_add_item(t, hf_x11_xinput_RawKeyPress_valuators_len, tvb, *offsetp, 2, byte_order);
19681 const int* flags_bits [] = {
19682 &hf_x11_xinput_RawKeyPress_flags_mask_KeyRepeat,
19684 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_RawKeyPress_flags, ett_x11_rectangle, flags_bits, byte_order);
19690 for (i = 0; i < f_valuators_len; i++) {
19691 sumof_valuator_mask += VALUE32(tvb, *offsetp + i * 4);
19694 listOfCard32(tvb, offsetp, t, hf_x11_xinput_RawKeyPress_valuator_mask, hf_x11_xinput_RawKeyPress_valuator_mask_item, f_valuators_len, byte_order);
19695 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
19696 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
19700 static void xinputRawButtonPress(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
19702 int f_valuators_len;
19703 int sumof_valuator_mask = 0;
19704 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 15,
19705 "RawButtonPress (15)");
19706 field16(tvb, offsetp, t, hf_x11_xinput_RawButtonPress_deviceid, byte_order);
19707 field32(tvb, offsetp, t, hf_x11_xinput_RawButtonPress_time, byte_order);
19708 proto_tree_add_item(t, hf_x11_xinput_RawButtonPress_detail, tvb, *offsetp, 4, byte_order);
19710 proto_tree_add_item(t, hf_x11_xinput_RawButtonPress_sourceid, tvb, *offsetp, 2, byte_order);
19712 f_valuators_len = VALUE16(tvb, *offsetp);
19713 proto_tree_add_item(t, hf_x11_xinput_RawButtonPress_valuators_len, tvb, *offsetp, 2, byte_order);
19716 const int* flags_bits [] = {
19717 &hf_x11_xinput_RawButtonPress_flags_mask_PointerEmulated,
19719 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_RawButtonPress_flags, ett_x11_rectangle, flags_bits, byte_order);
19725 for (i = 0; i < f_valuators_len; i++) {
19726 sumof_valuator_mask += VALUE32(tvb, *offsetp + i * 4);
19729 listOfCard32(tvb, offsetp, t, hf_x11_xinput_RawButtonPress_valuator_mask, hf_x11_xinput_RawButtonPress_valuator_mask_item, f_valuators_len, byte_order);
19730 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
19731 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
19735 static void xinputTouchBegin(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
19738 int f_valuators_len;
19739 int sumof_valuator_mask = 0;
19740 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 18,
19741 "TouchBegin (18)");
19742 field16(tvb, offsetp, t, hf_x11_xinput_TouchBegin_deviceid, byte_order);
19743 field32(tvb, offsetp, t, hf_x11_xinput_TouchBegin_time, byte_order);
19744 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_detail, tvb, *offsetp, 4, byte_order);
19746 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_root, tvb, *offsetp, 4, byte_order);
19748 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_event, tvb, *offsetp, 4, byte_order);
19750 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_child, tvb, *offsetp, 4, byte_order);
19752 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_root_x, tvb, *offsetp, 4, byte_order);
19754 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_root_y, tvb, *offsetp, 4, byte_order);
19756 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_event_x, tvb, *offsetp, 4, byte_order);
19758 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_event_y, tvb, *offsetp, 4, byte_order);
19760 f_buttons_len = VALUE16(tvb, *offsetp);
19761 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_buttons_len, tvb, *offsetp, 2, byte_order);
19763 f_valuators_len = VALUE16(tvb, *offsetp);
19764 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_valuators_len, tvb, *offsetp, 2, byte_order);
19766 field16(tvb, offsetp, t, hf_x11_xinput_TouchBegin_sourceid, byte_order);
19769 const int* flags_bits [] = {
19770 &hf_x11_xinput_TouchBegin_flags_mask_TouchPendingEnd,
19771 &hf_x11_xinput_TouchBegin_flags_mask_TouchEmulatingPointer,
19773 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_TouchBegin_flags, ett_x11_rectangle, flags_bits, byte_order);
19776 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
19777 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
19778 listOfCard32(tvb, offsetp, t, hf_x11_xinput_TouchBegin_button_mask, hf_x11_xinput_TouchBegin_button_mask_item, f_buttons_len, byte_order);
19781 for (i = 0; i < f_valuators_len; i++) {
19782 sumof_valuator_mask += VALUE32(tvb, *offsetp + i * 4);
19785 listOfCard32(tvb, offsetp, t, hf_x11_xinput_TouchBegin_valuator_mask, hf_x11_xinput_TouchBegin_valuator_mask_item, f_valuators_len, byte_order);
19786 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
19790 static void xinputTouchOwnership(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
19792 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 21,
19793 "TouchOwnership (21)");
19794 field16(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_deviceid, byte_order);
19795 field32(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_time, byte_order);
19796 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_touchid, tvb, *offsetp, 4, byte_order);
19798 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_root, tvb, *offsetp, 4, byte_order);
19800 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_event, tvb, *offsetp, 4, byte_order);
19802 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_child, tvb, *offsetp, 4, byte_order);
19804 field16(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_sourceid, byte_order);
19806 field32(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_flags, byte_order);
19811 static void xinputRawTouchBegin(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
19813 int f_valuators_len;
19814 int sumof_valuator_mask = 0;
19815 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 22,
19816 "RawTouchBegin (22)");
19817 field16(tvb, offsetp, t, hf_x11_xinput_RawTouchBegin_deviceid, byte_order);
19818 field32(tvb, offsetp, t, hf_x11_xinput_RawTouchBegin_time, byte_order);
19819 proto_tree_add_item(t, hf_x11_xinput_RawTouchBegin_detail, tvb, *offsetp, 4, byte_order);
19821 proto_tree_add_item(t, hf_x11_xinput_RawTouchBegin_sourceid, tvb, *offsetp, 2, byte_order);
19823 f_valuators_len = VALUE16(tvb, *offsetp);
19824 proto_tree_add_item(t, hf_x11_xinput_RawTouchBegin_valuators_len, tvb, *offsetp, 2, byte_order);
19827 const int* flags_bits [] = {
19828 &hf_x11_xinput_RawTouchBegin_flags_mask_TouchPendingEnd,
19829 &hf_x11_xinput_RawTouchBegin_flags_mask_TouchEmulatingPointer,
19831 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_RawTouchBegin_flags, ett_x11_rectangle, flags_bits, byte_order);
19837 for (i = 0; i < f_valuators_len; i++) {
19838 sumof_valuator_mask += VALUE32(tvb, *offsetp + i * 4);
19841 listOfCard32(tvb, offsetp, t, hf_x11_xinput_RawTouchBegin_valuator_mask, hf_x11_xinput_RawTouchBegin_valuator_mask_item, f_valuators_len, byte_order);
19842 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
19843 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
19847 static void xinputBarrierHit(tvbuff_t *tvb, int length _U_, int *offsetp, proto_tree *t, guint byte_order)
19849 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 25,
19850 "BarrierHit (25)");
19851 field16(tvb, offsetp, t, hf_x11_xinput_BarrierHit_deviceid, byte_order);
19852 field32(tvb, offsetp, t, hf_x11_xinput_BarrierHit_time, byte_order);
19853 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_eventid, tvb, *offsetp, 4, byte_order);
19855 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_root, tvb, *offsetp, 4, byte_order);
19857 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_event, tvb, *offsetp, 4, byte_order);
19859 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_barrier, tvb, *offsetp, 4, byte_order);
19861 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_dtime, tvb, *offsetp, 4, byte_order);
19864 const int* flags_bits [] = {
19865 &hf_x11_xinput_BarrierHit_flags_mask_PointerReleased,
19866 &hf_x11_xinput_BarrierHit_flags_mask_DeviceIsGrabbed,
19868 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_BarrierHit_flags, ett_x11_rectangle, flags_bits, byte_order);
19871 field16(tvb, offsetp, t, hf_x11_xinput_BarrierHit_sourceid, byte_order);
19873 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_root_x, tvb, *offsetp, 4, byte_order);
19875 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_root_y, tvb, *offsetp, 4, byte_order);
19877 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
19878 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
19882 static void xinputSendExtensionEvent(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
19886 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_destination, tvb, *offsetp, 4, byte_order);
19888 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_device_id, tvb, *offsetp, 1, byte_order);
19890 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_propagate, tvb, *offsetp, 1, byte_order);
19892 f_num_classes = VALUE16(tvb, *offsetp);
19893 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_num_classes, tvb, *offsetp, 2, byte_order);
19895 f_num_events = VALUE8(tvb, *offsetp);
19896 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_num_events, tvb, *offsetp, 1, byte_order);
19899 length -= f_num_events * 1;
19900 listOfCard32(tvb, offsetp, t, hf_x11_xinput_SendExtensionEvent_classes, hf_x11_xinput_SendExtensionEvent_classes_item, f_num_classes, byte_order);
19901 length -= f_num_classes * 4;
19903 static const value_string xinput_extension_minor[] = {
19904 { 1, "GetExtensionVersion" },
19905 { 2, "ListInputDevices" },
19906 { 3, "OpenDevice" },
19907 { 4, "CloseDevice" },
19908 { 5, "SetDeviceMode" },
19909 { 6, "SelectExtensionEvent" },
19910 { 7, "GetSelectedExtensionEvents" },
19911 { 8, "ChangeDeviceDontPropagateList" },
19912 { 9, "GetDeviceDontPropagateList" },
19913 { 10, "GetDeviceMotionEvents" },
19914 { 11, "ChangeKeyboardDevice" },
19915 { 12, "ChangePointerDevice" },
19916 { 13, "GrabDevice" },
19917 { 14, "UngrabDevice" },
19918 { 15, "GrabDeviceKey" },
19919 { 16, "UngrabDeviceKey" },
19920 { 17, "GrabDeviceButton" },
19921 { 18, "UngrabDeviceButton" },
19922 { 19, "AllowDeviceEvents" },
19923 { 20, "GetDeviceFocus" },
19924 { 21, "SetDeviceFocus" },
19925 { 22, "GetFeedbackControl" },
19926 { 23, "ChangeFeedbackControl" },
19927 { 24, "GetDeviceKeyMapping" },
19928 { 25, "ChangeDeviceKeyMapping" },
19929 { 26, "GetDeviceModifierMapping" },
19930 { 27, "SetDeviceModifierMapping" },
19931 { 28, "GetDeviceButtonMapping" },
19932 { 29, "SetDeviceButtonMapping" },
19933 { 30, "QueryDeviceState" },
19934 { 31, "SendExtensionEvent" },
19935 { 32, "DeviceBell" },
19936 { 33, "SetDeviceValuators" },
19937 { 34, "GetDeviceControl" },
19938 { 35, "ChangeDeviceControl" },
19939 { 36, "ListDeviceProperties" },
19940 { 37, "ChangeDeviceProperty" },
19941 { 38, "DeleteDeviceProperty" },
19942 { 39, "GetDeviceProperty" },
19943 { 40, "XIQueryPointer" },
19944 { 41, "XIWarpPointer" },
19945 { 42, "XIChangeCursor" },
19946 { 43, "XIChangeHierarchy" },
19947 { 44, "XISetClientPointer" },
19948 { 45, "XIGetClientPointer" },
19949 { 46, "XISelectEvents" },
19950 { 47, "XIQueryVersion" },
19951 { 48, "XIQueryDevice" },
19952 { 49, "XISetFocus" },
19953 { 50, "XIGetFocus" },
19954 { 51, "XIGrabDevice" },
19955 { 52, "XIUngrabDevice" },
19956 { 53, "XIAllowEvents" },
19957 { 54, "XIPassiveGrabDevice" },
19958 { 55, "XIPassiveUngrabDevice" },
19959 { 56, "XIListProperties" },
19960 { 57, "XIChangeProperty" },
19961 { 58, "XIDeleteProperty" },
19962 { 59, "XIGetProperty" },
19963 { 60, "XIGetSelectedEvents" },
19964 { 61, "XIBarrierReleasePointer" },
19967 const x11_event_info xinput_events[] = {
19968 { "xinput-DeviceKeyPress", xinputDeviceKeyPress },
19969 { "xinput-DeviceFocusIn", xinputDeviceFocusIn },
19970 { "xinput-DeviceStateNotify", xinputDeviceStateNotify },
19971 { "xinput-DeviceMappingNotify", xinputDeviceMappingNotify },
19972 { "xinput-ChangeDeviceNotify", xinputChangeDeviceNotify },
19973 { "xinput-DeviceKeyStateNotify", xinputDeviceKeyStateNotify },
19974 { "xinput-DeviceButtonStateNotify", xinputDeviceButtonStateNotify },
19975 { "xinput-DevicePresenceNotify", xinputDevicePresenceNotify },
19976 { "xinput-DevicePropertyNotify", xinputDevicePropertyNotify },
19979 static const x11_generic_event_info xinput_generic_events[] = {
19980 { 1, xinputDeviceChanged },
19981 { 2, xinputKeyPress },
19982 { 4, xinputButtonPress },
19983 { 7, xinputEnter },
19984 { 11, xinputHierarchy },
19985 { 12, xinputProperty },
19986 { 13, xinputRawKeyPress },
19987 { 15, xinputRawButtonPress },
19988 { 18, xinputTouchBegin },
19989 { 21, xinputTouchOwnership },
19990 { 22, xinputRawTouchBegin },
19991 { 25, xinputBarrierHit },
19995 static x11_reply_info xinput_replies[] = {
19996 { 1, xinputGetExtensionVersion_Reply },
19997 { 2, xinputListInputDevices_Reply },
19998 { 3, xinputOpenDevice_Reply },
19999 { 5, xinputSetDeviceMode_Reply },
20000 { 7, xinputGetSelectedExtensionEvents_Reply },
20001 { 9, xinputGetDeviceDontPropagateList_Reply },
20002 { 10, xinputGetDeviceMotionEvents_Reply },
20003 { 11, xinputChangeKeyboardDevice_Reply },
20004 { 12, xinputChangePointerDevice_Reply },
20005 { 13, xinputGrabDevice_Reply },
20006 { 20, xinputGetDeviceFocus_Reply },
20007 { 22, xinputGetFeedbackControl_Reply },
20008 { 24, xinputGetDeviceKeyMapping_Reply },
20009 { 26, xinputGetDeviceModifierMapping_Reply },
20010 { 27, xinputSetDeviceModifierMapping_Reply },
20011 { 28, xinputGetDeviceButtonMapping_Reply },
20012 { 29, xinputSetDeviceButtonMapping_Reply },
20013 { 30, xinputQueryDeviceState_Reply },
20014 { 33, xinputSetDeviceValuators_Reply },
20015 { 34, xinputGetDeviceControl_Reply },
20016 { 35, xinputChangeDeviceControl_Reply },
20017 { 36, xinputListDeviceProperties_Reply },
20018 { 39, xinputGetDeviceProperty_Reply },
20019 { 40, xinputXIQueryPointer_Reply },
20020 { 45, xinputXIGetClientPointer_Reply },
20021 { 47, xinputXIQueryVersion_Reply },
20022 { 48, xinputXIQueryDevice_Reply },
20023 { 50, xinputXIGetFocus_Reply },
20024 { 51, xinputXIGrabDevice_Reply },
20025 { 54, xinputXIPassiveGrabDevice_Reply },
20026 { 56, xinputXIListProperties_Reply },
20027 { 59, xinputXIGetProperty_Reply },
20028 { 60, xinputXIGetSelectedEvents_Reply },
20032 static void dispatch_xinput(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
20035 minor = CARD8(xinput_extension_minor);
20036 length = REQUEST_LENGTH();
20038 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
20039 val_to_str(minor, xinput_extension_minor,
20040 "<Unknown opcode %d>"));
20043 xinputGetExtensionVersion(tvb, pinfo, offsetp, t, byte_order, length);
20046 xinputListInputDevices(tvb, pinfo, offsetp, t, byte_order, length);
20049 xinputOpenDevice(tvb, pinfo, offsetp, t, byte_order, length);
20052 xinputCloseDevice(tvb, pinfo, offsetp, t, byte_order, length);
20055 xinputSetDeviceMode(tvb, pinfo, offsetp, t, byte_order, length);
20058 xinputSelectExtensionEvent(tvb, pinfo, offsetp, t, byte_order, length);
20061 xinputGetSelectedExtensionEvents(tvb, pinfo, offsetp, t, byte_order, length);
20064 xinputChangeDeviceDontPropagateList(tvb, pinfo, offsetp, t, byte_order, length);
20067 xinputGetDeviceDontPropagateList(tvb, pinfo, offsetp, t, byte_order, length);
20070 xinputGetDeviceMotionEvents(tvb, pinfo, offsetp, t, byte_order, length);
20073 xinputChangeKeyboardDevice(tvb, pinfo, offsetp, t, byte_order, length);
20076 xinputChangePointerDevice(tvb, pinfo, offsetp, t, byte_order, length);
20079 xinputGrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
20082 xinputUngrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
20085 xinputGrabDeviceKey(tvb, pinfo, offsetp, t, byte_order, length);
20088 xinputUngrabDeviceKey(tvb, pinfo, offsetp, t, byte_order, length);
20091 xinputGrabDeviceButton(tvb, pinfo, offsetp, t, byte_order, length);
20094 xinputUngrabDeviceButton(tvb, pinfo, offsetp, t, byte_order, length);
20097 xinputAllowDeviceEvents(tvb, pinfo, offsetp, t, byte_order, length);
20100 xinputGetDeviceFocus(tvb, pinfo, offsetp, t, byte_order, length);
20103 xinputSetDeviceFocus(tvb, pinfo, offsetp, t, byte_order, length);
20106 xinputGetFeedbackControl(tvb, pinfo, offsetp, t, byte_order, length);
20109 xinputChangeFeedbackControl(tvb, pinfo, offsetp, t, byte_order, length);
20112 xinputGetDeviceKeyMapping(tvb, pinfo, offsetp, t, byte_order, length);
20115 xinputChangeDeviceKeyMapping(tvb, pinfo, offsetp, t, byte_order, length);
20118 xinputGetDeviceModifierMapping(tvb, pinfo, offsetp, t, byte_order, length);
20121 xinputSetDeviceModifierMapping(tvb, pinfo, offsetp, t, byte_order, length);
20124 xinputGetDeviceButtonMapping(tvb, pinfo, offsetp, t, byte_order, length);
20127 xinputSetDeviceButtonMapping(tvb, pinfo, offsetp, t, byte_order, length);
20130 xinputQueryDeviceState(tvb, pinfo, offsetp, t, byte_order, length);
20133 xinputSendExtensionEvent(tvb, pinfo, offsetp, t, byte_order, length);
20136 xinputDeviceBell(tvb, pinfo, offsetp, t, byte_order, length);
20139 xinputSetDeviceValuators(tvb, pinfo, offsetp, t, byte_order, length);
20142 xinputGetDeviceControl(tvb, pinfo, offsetp, t, byte_order, length);
20145 xinputChangeDeviceControl(tvb, pinfo, offsetp, t, byte_order, length);
20148 xinputListDeviceProperties(tvb, pinfo, offsetp, t, byte_order, length);
20151 xinputChangeDeviceProperty(tvb, pinfo, offsetp, t, byte_order, length);
20154 xinputDeleteDeviceProperty(tvb, pinfo, offsetp, t, byte_order, length);
20157 xinputGetDeviceProperty(tvb, pinfo, offsetp, t, byte_order, length);
20160 xinputXIQueryPointer(tvb, pinfo, offsetp, t, byte_order, length);
20163 xinputXIWarpPointer(tvb, pinfo, offsetp, t, byte_order, length);
20166 xinputXIChangeCursor(tvb, pinfo, offsetp, t, byte_order, length);
20169 xinputXIChangeHierarchy(tvb, pinfo, offsetp, t, byte_order, length);
20172 xinputXISetClientPointer(tvb, pinfo, offsetp, t, byte_order, length);
20175 xinputXIGetClientPointer(tvb, pinfo, offsetp, t, byte_order, length);
20178 xinputXISelectEvents(tvb, pinfo, offsetp, t, byte_order, length);
20181 xinputXIQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
20184 xinputXIQueryDevice(tvb, pinfo, offsetp, t, byte_order, length);
20187 xinputXISetFocus(tvb, pinfo, offsetp, t, byte_order, length);
20190 xinputXIGetFocus(tvb, pinfo, offsetp, t, byte_order, length);
20193 xinputXIGrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
20196 xinputXIUngrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
20199 xinputXIAllowEvents(tvb, pinfo, offsetp, t, byte_order, length);
20202 xinputXIPassiveGrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
20205 xinputXIPassiveUngrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
20208 xinputXIListProperties(tvb, pinfo, offsetp, t, byte_order, length);
20211 xinputXIChangeProperty(tvb, pinfo, offsetp, t, byte_order, length);
20214 xinputXIDeleteProperty(tvb, pinfo, offsetp, t, byte_order, length);
20217 xinputXIGetProperty(tvb, pinfo, offsetp, t, byte_order, length);
20220 xinputXIGetSelectedEvents(tvb, pinfo, offsetp, t, byte_order, length);
20223 xinputXIBarrierReleasePointer(tvb, pinfo, offsetp, t, byte_order, length);
20225 /* No need for a default case here, since Unknown is printed above,
20226 and UNDECODED() is taken care of by dissect_x11_request */
20230 static void register_xinput(void)
20232 set_handler("XInputExtension", dispatch_xinput, xinput_errors, xinput_events, xinput_generic_events, xinput_replies);
20235 static void struct_xkb_IndicatorMap(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20238 for (i = 0; i < count; i++) {
20242 item = proto_tree_add_item(root, hf_x11_struct_xkb_IndicatorMap, tvb, *offsetp, 12, ENC_NA);
20243 t = proto_item_add_subtree(item, ett_x11_rectangle);
20244 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_flags, byte_order);
20245 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_whichGroups, byte_order);
20246 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_groups, byte_order);
20247 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_whichMods, byte_order);
20249 const int* mods_bits [] = {
20250 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Shift,
20251 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Lock,
20252 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Control,
20253 &hf_x11_struct_xkb_IndicatorMap_mods_mask_1,
20254 &hf_x11_struct_xkb_IndicatorMap_mods_mask_2,
20255 &hf_x11_struct_xkb_IndicatorMap_mods_mask_3,
20256 &hf_x11_struct_xkb_IndicatorMap_mods_mask_4,
20257 &hf_x11_struct_xkb_IndicatorMap_mods_mask_5,
20258 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Any,
20260 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_mods, ett_x11_rectangle, mods_bits, byte_order);
20264 const int* realMods_bits [] = {
20265 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Shift,
20266 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Lock,
20267 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Control,
20268 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_1,
20269 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_2,
20270 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_3,
20271 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_4,
20272 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_5,
20273 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Any,
20275 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_realMods, ett_x11_rectangle, realMods_bits, byte_order);
20279 const int* vmods_bits [] = {
20280 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_0,
20281 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_1,
20282 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_2,
20283 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_3,
20284 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_4,
20285 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_5,
20286 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_6,
20287 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_7,
20288 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_8,
20289 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_9,
20290 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_10,
20291 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_11,
20292 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_12,
20293 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_13,
20294 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_14,
20295 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_15,
20297 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_vmods, ett_x11_rectangle, vmods_bits, byte_order);
20301 const int* ctrls_bits [] = {
20302 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_RepeatKeys,
20303 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_SlowKeys,
20304 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_BounceKeys,
20305 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_StickyKeys,
20306 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_MouseKeys,
20307 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_MouseKeysAccel,
20308 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AccessXKeys,
20309 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AccessXTimeoutMask,
20310 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AccessXFeedbackMask,
20311 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AudibleBellMask,
20312 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_Overlay1Mask,
20313 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_Overlay2Mask,
20314 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_IgnoreGroupLockMask,
20316 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_ctrls, ett_x11_rectangle, ctrls_bits, byte_order);
20322 static void struct_xkb_ModDef(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20325 for (i = 0; i < count; i++) {
20329 item = proto_tree_add_item(root, hf_x11_struct_xkb_ModDef, tvb, *offsetp, 4, ENC_NA);
20330 t = proto_item_add_subtree(item, ett_x11_rectangle);
20332 const int* mask_bits [] = {
20333 &hf_x11_struct_xkb_ModDef_mask_mask_Shift,
20334 &hf_x11_struct_xkb_ModDef_mask_mask_Lock,
20335 &hf_x11_struct_xkb_ModDef_mask_mask_Control,
20336 &hf_x11_struct_xkb_ModDef_mask_mask_1,
20337 &hf_x11_struct_xkb_ModDef_mask_mask_2,
20338 &hf_x11_struct_xkb_ModDef_mask_mask_3,
20339 &hf_x11_struct_xkb_ModDef_mask_mask_4,
20340 &hf_x11_struct_xkb_ModDef_mask_mask_5,
20341 &hf_x11_struct_xkb_ModDef_mask_mask_Any,
20343 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_ModDef_mask, ett_x11_rectangle, mask_bits, byte_order);
20347 const int* realMods_bits [] = {
20348 &hf_x11_struct_xkb_ModDef_realMods_mask_Shift,
20349 &hf_x11_struct_xkb_ModDef_realMods_mask_Lock,
20350 &hf_x11_struct_xkb_ModDef_realMods_mask_Control,
20351 &hf_x11_struct_xkb_ModDef_realMods_mask_1,
20352 &hf_x11_struct_xkb_ModDef_realMods_mask_2,
20353 &hf_x11_struct_xkb_ModDef_realMods_mask_3,
20354 &hf_x11_struct_xkb_ModDef_realMods_mask_4,
20355 &hf_x11_struct_xkb_ModDef_realMods_mask_5,
20356 &hf_x11_struct_xkb_ModDef_realMods_mask_Any,
20358 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_ModDef_realMods, ett_x11_rectangle, realMods_bits, byte_order);
20362 const int* vmods_bits [] = {
20363 &hf_x11_struct_xkb_ModDef_vmods_mask_0,
20364 &hf_x11_struct_xkb_ModDef_vmods_mask_1,
20365 &hf_x11_struct_xkb_ModDef_vmods_mask_2,
20366 &hf_x11_struct_xkb_ModDef_vmods_mask_3,
20367 &hf_x11_struct_xkb_ModDef_vmods_mask_4,
20368 &hf_x11_struct_xkb_ModDef_vmods_mask_5,
20369 &hf_x11_struct_xkb_ModDef_vmods_mask_6,
20370 &hf_x11_struct_xkb_ModDef_vmods_mask_7,
20371 &hf_x11_struct_xkb_ModDef_vmods_mask_8,
20372 &hf_x11_struct_xkb_ModDef_vmods_mask_9,
20373 &hf_x11_struct_xkb_ModDef_vmods_mask_10,
20374 &hf_x11_struct_xkb_ModDef_vmods_mask_11,
20375 &hf_x11_struct_xkb_ModDef_vmods_mask_12,
20376 &hf_x11_struct_xkb_ModDef_vmods_mask_13,
20377 &hf_x11_struct_xkb_ModDef_vmods_mask_14,
20378 &hf_x11_struct_xkb_ModDef_vmods_mask_15,
20380 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_ModDef_vmods, ett_x11_rectangle, vmods_bits, byte_order);
20386 static void struct_xkb_KeyName(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20389 for (i = 0; i < count; i++) {
20393 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyName, tvb, *offsetp, 4, ENC_NA);
20394 t = proto_item_add_subtree(item, ett_x11_rectangle);
20395 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeyName_name, 4, byte_order);
20399 static void struct_xkb_KeyAlias(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20402 for (i = 0; i < count; i++) {
20406 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyAlias, tvb, *offsetp, 8, ENC_NA);
20407 t = proto_item_add_subtree(item, ett_x11_rectangle);
20408 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeyAlias_real, 4, byte_order);
20409 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeyAlias_alias, 4, byte_order);
20413 static int struct_size_xkb_CountedString16(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
20417 f_length = VALUE16(tvb, *offsetp + size + 0);
20418 size += f_length * 1;
20419 size += (((f_length + 5) & (~3)) - (f_length + 2)) * 1;
20423 static void struct_xkb_CountedString16(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20426 for (i = 0; i < count; i++) {
20431 item = proto_tree_add_item(root, hf_x11_struct_xkb_CountedString16, tvb, *offsetp, struct_size_xkb_CountedString16(tvb, offsetp, byte_order), ENC_NA);
20432 t = proto_item_add_subtree(item, ett_x11_rectangle);
20433 f_length = VALUE16(tvb, *offsetp);
20434 proto_tree_add_item(t, hf_x11_struct_xkb_CountedString16_length, tvb, *offsetp, 2, byte_order);
20436 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_CountedString16_string, f_length, byte_order);
20437 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_CountedString16_alignment_pad, (((f_length + 5) & (~3)) - (f_length + 2)), byte_order);
20441 static void struct_xkb_KTMapEntry(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20444 for (i = 0; i < count; i++) {
20448 item = proto_tree_add_item(root, hf_x11_struct_xkb_KTMapEntry, tvb, *offsetp, 8, ENC_NA);
20449 t = proto_item_add_subtree(item, ett_x11_rectangle);
20450 proto_tree_add_item(t, hf_x11_struct_xkb_KTMapEntry_active, tvb, *offsetp, 1, byte_order);
20453 const int* mods_mask_bits [] = {
20454 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Shift,
20455 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Lock,
20456 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Control,
20457 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_1,
20458 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_2,
20459 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_3,
20460 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_4,
20461 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_5,
20462 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Any,
20464 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTMapEntry_mods_mask, ett_x11_rectangle, mods_mask_bits, byte_order);
20467 proto_tree_add_item(t, hf_x11_struct_xkb_KTMapEntry_level, tvb, *offsetp, 1, byte_order);
20470 const int* mods_mods_bits [] = {
20471 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Shift,
20472 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Lock,
20473 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Control,
20474 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_1,
20475 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_2,
20476 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_3,
20477 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_4,
20478 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_5,
20479 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Any,
20481 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTMapEntry_mods_mods, ett_x11_rectangle, mods_mods_bits, byte_order);
20485 const int* mods_vmods_bits [] = {
20486 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_0,
20487 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_1,
20488 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_2,
20489 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_3,
20490 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_4,
20491 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_5,
20492 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_6,
20493 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_7,
20494 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_8,
20495 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_9,
20496 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_10,
20497 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_11,
20498 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_12,
20499 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_13,
20500 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_14,
20501 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_15,
20503 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTMapEntry_mods_vmods, ett_x11_rectangle, mods_vmods_bits, byte_order);
20510 static int struct_size_xkb_KeyType(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
20515 f_nMapEntries = VALUE8(tvb, *offsetp + size + 5);
20516 f_hasPreserve = VALUE8(tvb, *offsetp + size + 6);
20517 size += f_nMapEntries * 8;
20518 size += (f_hasPreserve * f_nMapEntries) * 4;
20522 static void struct_xkb_KeyType(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20525 for (i = 0; i < count; i++) {
20531 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyType, tvb, *offsetp, struct_size_xkb_KeyType(tvb, offsetp, byte_order), ENC_NA);
20532 t = proto_item_add_subtree(item, ett_x11_rectangle);
20534 const int* mods_mask_bits [] = {
20535 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Shift,
20536 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Lock,
20537 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Control,
20538 &hf_x11_struct_xkb_KeyType_mods_mask_mask_1,
20539 &hf_x11_struct_xkb_KeyType_mods_mask_mask_2,
20540 &hf_x11_struct_xkb_KeyType_mods_mask_mask_3,
20541 &hf_x11_struct_xkb_KeyType_mods_mask_mask_4,
20542 &hf_x11_struct_xkb_KeyType_mods_mask_mask_5,
20543 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Any,
20545 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyType_mods_mask, ett_x11_rectangle, mods_mask_bits, byte_order);
20549 const int* mods_mods_bits [] = {
20550 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Shift,
20551 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Lock,
20552 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Control,
20553 &hf_x11_struct_xkb_KeyType_mods_mods_mask_1,
20554 &hf_x11_struct_xkb_KeyType_mods_mods_mask_2,
20555 &hf_x11_struct_xkb_KeyType_mods_mods_mask_3,
20556 &hf_x11_struct_xkb_KeyType_mods_mods_mask_4,
20557 &hf_x11_struct_xkb_KeyType_mods_mods_mask_5,
20558 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Any,
20560 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyType_mods_mods, ett_x11_rectangle, mods_mods_bits, byte_order);
20564 const int* mods_vmods_bits [] = {
20565 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_0,
20566 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_1,
20567 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_2,
20568 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_3,
20569 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_4,
20570 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_5,
20571 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_6,
20572 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_7,
20573 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_8,
20574 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_9,
20575 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_10,
20576 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_11,
20577 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_12,
20578 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_13,
20579 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_14,
20580 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_15,
20582 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyType_mods_vmods, ett_x11_rectangle, mods_vmods_bits, byte_order);
20585 proto_tree_add_item(t, hf_x11_struct_xkb_KeyType_numLevels, tvb, *offsetp, 1, byte_order);
20587 f_nMapEntries = VALUE8(tvb, *offsetp);
20588 proto_tree_add_item(t, hf_x11_struct_xkb_KeyType_nMapEntries, tvb, *offsetp, 1, byte_order);
20590 f_hasPreserve = VALUE8(tvb, *offsetp);
20591 proto_tree_add_item(t, hf_x11_struct_xkb_KeyType_hasPreserve, tvb, *offsetp, 1, byte_order);
20594 struct_xkb_KTMapEntry(tvb, offsetp, t, byte_order, f_nMapEntries);
20595 struct_xkb_ModDef(tvb, offsetp, t, byte_order, (f_hasPreserve * f_nMapEntries));
20599 static int struct_size_xkb_KeySymMap(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
20603 f_nSyms = VALUE16(tvb, *offsetp + size + 6);
20604 size += f_nSyms * 4;
20608 static void struct_xkb_KeySymMap(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20611 for (i = 0; i < count; i++) {
20616 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeySymMap, tvb, *offsetp, struct_size_xkb_KeySymMap(tvb, offsetp, byte_order), ENC_NA);
20617 t = proto_item_add_subtree(item, ett_x11_rectangle);
20618 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeySymMap_kt_index, 4, byte_order);
20619 proto_tree_add_item(t, hf_x11_struct_xkb_KeySymMap_groupInfo, tvb, *offsetp, 1, byte_order);
20621 proto_tree_add_item(t, hf_x11_struct_xkb_KeySymMap_width, tvb, *offsetp, 1, byte_order);
20623 f_nSyms = VALUE16(tvb, *offsetp);
20624 proto_tree_add_item(t, hf_x11_struct_xkb_KeySymMap_nSyms, tvb, *offsetp, 2, byte_order);
20626 listOfCard32(tvb, offsetp, t, hf_x11_struct_xkb_KeySymMap_syms, hf_x11_struct_xkb_KeySymMap_syms_item, f_nSyms, byte_order);
20630 static void struct_xkb_CommonBehavior(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20633 for (i = 0; i < count; i++) {
20637 item = proto_tree_add_item(root, hf_x11_struct_xkb_CommonBehavior, tvb, *offsetp, 2, ENC_NA);
20638 t = proto_item_add_subtree(item, ett_x11_rectangle);
20639 proto_tree_add_item(t, hf_x11_struct_xkb_CommonBehavior_type, tvb, *offsetp, 1, byte_order);
20641 proto_tree_add_item(t, hf_x11_struct_xkb_CommonBehavior_data, tvb, *offsetp, 1, byte_order);
20646 static void struct_xkb_DefaultBehavior(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20649 for (i = 0; i < count; i++) {
20653 item = proto_tree_add_item(root, hf_x11_struct_xkb_DefaultBehavior, tvb, *offsetp, 2, ENC_NA);
20654 t = proto_item_add_subtree(item, ett_x11_rectangle);
20655 proto_tree_add_item(t, hf_x11_struct_xkb_DefaultBehavior_type, tvb, *offsetp, 1, byte_order);
20661 static void struct_xkb_RadioGroupBehavior(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20664 for (i = 0; i < count; i++) {
20668 item = proto_tree_add_item(root, hf_x11_struct_xkb_RadioGroupBehavior, tvb, *offsetp, 2, ENC_NA);
20669 t = proto_item_add_subtree(item, ett_x11_rectangle);
20670 proto_tree_add_item(t, hf_x11_struct_xkb_RadioGroupBehavior_type, tvb, *offsetp, 1, byte_order);
20672 proto_tree_add_item(t, hf_x11_struct_xkb_RadioGroupBehavior_group, tvb, *offsetp, 1, byte_order);
20677 static void struct_xkb_OverlayBehavior(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20680 for (i = 0; i < count; i++) {
20684 item = proto_tree_add_item(root, hf_x11_struct_xkb_OverlayBehavior, tvb, *offsetp, 2, ENC_NA);
20685 t = proto_item_add_subtree(item, ett_x11_rectangle);
20686 proto_tree_add_item(t, hf_x11_struct_xkb_OverlayBehavior_type, tvb, *offsetp, 1, byte_order);
20688 proto_tree_add_item(t, hf_x11_struct_xkb_OverlayBehavior_key, tvb, *offsetp, 1, byte_order);
20693 static void struct_xkb_Behavior(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order, int count)
20696 int base = *offsetp;
20697 for (i = 0; i < count; i++) {
20700 item = proto_tree_add_item(root, hf_x11_union_xkb_Behavior, tvb, base, 2, ENC_NA);
20701 t = proto_item_add_subtree(item, ett_x11_rectangle);
20704 struct_xkb_CommonBehavior(tvb, offsetp, t, byte_order, 1);
20706 struct_xkb_DefaultBehavior(tvb, offsetp, t, byte_order, 1);
20708 struct_xkb_DefaultBehavior(tvb, offsetp, t, byte_order, 1);
20710 struct_xkb_RadioGroupBehavior(tvb, offsetp, t, byte_order, 1);
20712 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
20714 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
20716 struct_xkb_DefaultBehavior(tvb, offsetp, t, byte_order, 1);
20718 struct_xkb_RadioGroupBehavior(tvb, offsetp, t, byte_order, 1);
20720 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
20722 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
20724 proto_tree_add_item(t, hf_x11_union_xkb_Behavior_type, tvb, *offsetp, 1, byte_order);
20731 static void struct_xkb_SetBehavior(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20734 for (i = 0; i < count; i++) {
20738 item = proto_tree_add_item(root, hf_x11_struct_xkb_SetBehavior, tvb, *offsetp, 4, ENC_NA);
20739 t = proto_item_add_subtree(item, ett_x11_rectangle);
20740 proto_tree_add_item(t, hf_x11_struct_xkb_SetBehavior_keycode, tvb, *offsetp, 1, byte_order);
20742 struct_xkb_Behavior(tvb, offsetp, t, byte_order, 1);
20747 static void struct_xkb_SetExplicit(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20750 for (i = 0; i < count; i++) {
20754 item = proto_tree_add_item(root, hf_x11_struct_xkb_SetExplicit, tvb, *offsetp, 2, ENC_NA);
20755 t = proto_item_add_subtree(item, ett_x11_rectangle);
20756 proto_tree_add_item(t, hf_x11_struct_xkb_SetExplicit_keycode, tvb, *offsetp, 1, byte_order);
20759 const int* explicit_bits [] = {
20760 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType1,
20761 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType2,
20762 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType3,
20763 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType4,
20764 &hf_x11_struct_xkb_SetExplicit_explicit_mask_Interpret,
20765 &hf_x11_struct_xkb_SetExplicit_explicit_mask_AutoRepeat,
20766 &hf_x11_struct_xkb_SetExplicit_explicit_mask_Behavior,
20767 &hf_x11_struct_xkb_SetExplicit_explicit_mask_VModMap,
20769 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetExplicit_explicit, ett_x11_rectangle, explicit_bits, byte_order);
20775 static void struct_xkb_KeyModMap(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20778 for (i = 0; i < count; i++) {
20782 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyModMap, tvb, *offsetp, 2, ENC_NA);
20783 t = proto_item_add_subtree(item, ett_x11_rectangle);
20784 proto_tree_add_item(t, hf_x11_struct_xkb_KeyModMap_keycode, tvb, *offsetp, 1, byte_order);
20787 const int* mods_bits [] = {
20788 &hf_x11_struct_xkb_KeyModMap_mods_mask_Shift,
20789 &hf_x11_struct_xkb_KeyModMap_mods_mask_Lock,
20790 &hf_x11_struct_xkb_KeyModMap_mods_mask_Control,
20791 &hf_x11_struct_xkb_KeyModMap_mods_mask_1,
20792 &hf_x11_struct_xkb_KeyModMap_mods_mask_2,
20793 &hf_x11_struct_xkb_KeyModMap_mods_mask_3,
20794 &hf_x11_struct_xkb_KeyModMap_mods_mask_4,
20795 &hf_x11_struct_xkb_KeyModMap_mods_mask_5,
20796 &hf_x11_struct_xkb_KeyModMap_mods_mask_Any,
20798 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyModMap_mods, ett_x11_rectangle, mods_bits, byte_order);
20804 static void struct_xkb_KeyVModMap(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20807 for (i = 0; i < count; i++) {
20811 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyVModMap, tvb, *offsetp, 4, ENC_NA);
20812 t = proto_item_add_subtree(item, ett_x11_rectangle);
20813 proto_tree_add_item(t, hf_x11_struct_xkb_KeyVModMap_keycode, tvb, *offsetp, 1, byte_order);
20817 const int* vmods_bits [] = {
20818 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_0,
20819 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_1,
20820 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_2,
20821 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_3,
20822 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_4,
20823 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_5,
20824 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_6,
20825 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_7,
20826 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_8,
20827 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_9,
20828 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_10,
20829 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_11,
20830 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_12,
20831 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_13,
20832 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_14,
20833 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_15,
20835 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyVModMap_vmods, ett_x11_rectangle, vmods_bits, byte_order);
20841 static void struct_xkb_KTSetMapEntry(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20844 for (i = 0; i < count; i++) {
20848 item = proto_tree_add_item(root, hf_x11_struct_xkb_KTSetMapEntry, tvb, *offsetp, 4, ENC_NA);
20849 t = proto_item_add_subtree(item, ett_x11_rectangle);
20850 proto_tree_add_item(t, hf_x11_struct_xkb_KTSetMapEntry_level, tvb, *offsetp, 1, byte_order);
20853 const int* realMods_bits [] = {
20854 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Shift,
20855 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Lock,
20856 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Control,
20857 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_1,
20858 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_2,
20859 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_3,
20860 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_4,
20861 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_5,
20862 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Any,
20864 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTSetMapEntry_realMods, ett_x11_rectangle, realMods_bits, byte_order);
20868 const int* virtualMods_bits [] = {
20869 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_0,
20870 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_1,
20871 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_2,
20872 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_3,
20873 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_4,
20874 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_5,
20875 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_6,
20876 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_7,
20877 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_8,
20878 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_9,
20879 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_10,
20880 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_11,
20881 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_12,
20882 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_13,
20883 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_14,
20884 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_15,
20886 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTSetMapEntry_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
20892 static int struct_size_xkb_SetKeyType(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
20897 f_nMapEntries = VALUE8(tvb, *offsetp + size + 5);
20898 f_preserve = VALUE8(tvb, *offsetp + size + 6);
20899 size += f_nMapEntries * 4;
20900 size += (f_preserve * f_nMapEntries) * 4;
20904 static void struct_xkb_SetKeyType(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20907 for (i = 0; i < count; i++) {
20913 item = proto_tree_add_item(root, hf_x11_struct_xkb_SetKeyType, tvb, *offsetp, struct_size_xkb_SetKeyType(tvb, offsetp, byte_order), ENC_NA);
20914 t = proto_item_add_subtree(item, ett_x11_rectangle);
20916 const int* mask_bits [] = {
20917 &hf_x11_struct_xkb_SetKeyType_mask_mask_Shift,
20918 &hf_x11_struct_xkb_SetKeyType_mask_mask_Lock,
20919 &hf_x11_struct_xkb_SetKeyType_mask_mask_Control,
20920 &hf_x11_struct_xkb_SetKeyType_mask_mask_1,
20921 &hf_x11_struct_xkb_SetKeyType_mask_mask_2,
20922 &hf_x11_struct_xkb_SetKeyType_mask_mask_3,
20923 &hf_x11_struct_xkb_SetKeyType_mask_mask_4,
20924 &hf_x11_struct_xkb_SetKeyType_mask_mask_5,
20925 &hf_x11_struct_xkb_SetKeyType_mask_mask_Any,
20927 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetKeyType_mask, ett_x11_rectangle, mask_bits, byte_order);
20931 const int* realMods_bits [] = {
20932 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Shift,
20933 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Lock,
20934 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Control,
20935 &hf_x11_struct_xkb_SetKeyType_realMods_mask_1,
20936 &hf_x11_struct_xkb_SetKeyType_realMods_mask_2,
20937 &hf_x11_struct_xkb_SetKeyType_realMods_mask_3,
20938 &hf_x11_struct_xkb_SetKeyType_realMods_mask_4,
20939 &hf_x11_struct_xkb_SetKeyType_realMods_mask_5,
20940 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Any,
20942 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetKeyType_realMods, ett_x11_rectangle, realMods_bits, byte_order);
20946 const int* virtualMods_bits [] = {
20947 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_0,
20948 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_1,
20949 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_2,
20950 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_3,
20951 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_4,
20952 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_5,
20953 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_6,
20954 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_7,
20955 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_8,
20956 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_9,
20957 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_10,
20958 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_11,
20959 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_12,
20960 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_13,
20961 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_14,
20962 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_15,
20964 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetKeyType_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
20967 proto_tree_add_item(t, hf_x11_struct_xkb_SetKeyType_numLevels, tvb, *offsetp, 1, byte_order);
20969 f_nMapEntries = VALUE8(tvb, *offsetp);
20970 proto_tree_add_item(t, hf_x11_struct_xkb_SetKeyType_nMapEntries, tvb, *offsetp, 1, byte_order);
20972 f_preserve = VALUE8(tvb, *offsetp);
20973 proto_tree_add_item(t, hf_x11_struct_xkb_SetKeyType_preserve, tvb, *offsetp, 1, byte_order);
20976 struct_xkb_KTSetMapEntry(tvb, offsetp, t, byte_order, f_nMapEntries);
20977 struct_xkb_KTSetMapEntry(tvb, offsetp, t, byte_order, (f_preserve * f_nMapEntries));
20981 static int struct_size_xkb_Listing(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
20985 f_length = VALUE16(tvb, *offsetp + size + 2);
20986 size += f_length * 1;
20987 size = (size + 1) & ~1;
20991 static void struct_xkb_Listing(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
20994 for (i = 0; i < count; i++) {
20999 item = proto_tree_add_item(root, hf_x11_struct_xkb_Listing, tvb, *offsetp, struct_size_xkb_Listing(tvb, offsetp, byte_order), ENC_NA);
21000 t = proto_item_add_subtree(item, ett_x11_rectangle);
21001 proto_tree_add_item(t, hf_x11_struct_xkb_Listing_flags, tvb, *offsetp, 2, byte_order);
21003 f_length = VALUE16(tvb, *offsetp);
21004 proto_tree_add_item(t, hf_x11_struct_xkb_Listing_length, tvb, *offsetp, 2, byte_order);
21006 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_Listing_string, f_length, byte_order);
21007 if (*offsetp % 2) {
21008 UNUSED(2 - *offsetp % 2);
21013 static int struct_size_xkb_DeviceLedInfo(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
21017 int f_namesPresent;
21018 f_namesPresent = VALUE32(tvb, *offsetp + size + 4);
21019 f_mapsPresent = VALUE32(tvb, *offsetp + size + 8);
21020 size += popcount(f_namesPresent) * 4;
21021 size += popcount(f_mapsPresent) * 12;
21025 static void struct_xkb_DeviceLedInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21028 for (i = 0; i < count; i++) {
21031 int f_namesPresent;
21034 item = proto_tree_add_item(root, hf_x11_struct_xkb_DeviceLedInfo, tvb, *offsetp, struct_size_xkb_DeviceLedInfo(tvb, offsetp, byte_order), ENC_NA);
21035 t = proto_item_add_subtree(item, ett_x11_rectangle);
21036 field16(tvb, offsetp, t, hf_x11_struct_xkb_DeviceLedInfo_ledClass, byte_order);
21037 field16(tvb, offsetp, t, hf_x11_struct_xkb_DeviceLedInfo_ledID, byte_order);
21038 f_namesPresent = VALUE32(tvb, *offsetp);
21039 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_namesPresent, tvb, *offsetp, 4, byte_order);
21041 f_mapsPresent = VALUE32(tvb, *offsetp);
21042 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_mapsPresent, tvb, *offsetp, 4, byte_order);
21044 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_physIndicators, tvb, *offsetp, 4, byte_order);
21046 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_state, tvb, *offsetp, 4, byte_order);
21048 listOfCard32(tvb, offsetp, t, hf_x11_struct_xkb_DeviceLedInfo_names, hf_x11_struct_xkb_DeviceLedInfo_names_item, popcount(f_namesPresent), byte_order);
21049 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, popcount(f_mapsPresent));
21053 static void struct_xkb_SANoAction(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21056 for (i = 0; i < count; i++) {
21060 item = proto_tree_add_item(root, hf_x11_struct_xkb_SANoAction, tvb, *offsetp, 8, ENC_NA);
21061 t = proto_item_add_subtree(item, ett_x11_rectangle);
21062 field8(tvb, offsetp, t, hf_x11_struct_xkb_SANoAction_type, byte_order);
21067 static void struct_xkb_SASetMods(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21070 for (i = 0; i < count; i++) {
21074 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetMods, tvb, *offsetp, 8, ENC_NA);
21075 t = proto_item_add_subtree(item, ett_x11_rectangle);
21076 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetMods_type, byte_order);
21078 const int* flags_bits [] = {
21079 &hf_x11_struct_xkb_SASetMods_flags_mask_ClearLocks,
21080 &hf_x11_struct_xkb_SASetMods_flags_mask_LatchToLock,
21081 &hf_x11_struct_xkb_SASetMods_flags_mask_GroupAbsolute,
21083 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_flags, ett_x11_rectangle, flags_bits, byte_order);
21087 const int* mask_bits [] = {
21088 &hf_x11_struct_xkb_SASetMods_mask_mask_Shift,
21089 &hf_x11_struct_xkb_SASetMods_mask_mask_Lock,
21090 &hf_x11_struct_xkb_SASetMods_mask_mask_Control,
21091 &hf_x11_struct_xkb_SASetMods_mask_mask_1,
21092 &hf_x11_struct_xkb_SASetMods_mask_mask_2,
21093 &hf_x11_struct_xkb_SASetMods_mask_mask_3,
21094 &hf_x11_struct_xkb_SASetMods_mask_mask_4,
21095 &hf_x11_struct_xkb_SASetMods_mask_mask_5,
21096 &hf_x11_struct_xkb_SASetMods_mask_mask_Any,
21098 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_mask, ett_x11_rectangle, mask_bits, byte_order);
21102 const int* realMods_bits [] = {
21103 &hf_x11_struct_xkb_SASetMods_realMods_mask_Shift,
21104 &hf_x11_struct_xkb_SASetMods_realMods_mask_Lock,
21105 &hf_x11_struct_xkb_SASetMods_realMods_mask_Control,
21106 &hf_x11_struct_xkb_SASetMods_realMods_mask_1,
21107 &hf_x11_struct_xkb_SASetMods_realMods_mask_2,
21108 &hf_x11_struct_xkb_SASetMods_realMods_mask_3,
21109 &hf_x11_struct_xkb_SASetMods_realMods_mask_4,
21110 &hf_x11_struct_xkb_SASetMods_realMods_mask_5,
21111 &hf_x11_struct_xkb_SASetMods_realMods_mask_Any,
21113 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_realMods, ett_x11_rectangle, realMods_bits, byte_order);
21117 const int* vmodsHigh_bits [] = {
21118 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_8,
21119 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_9,
21120 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_10,
21121 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_11,
21122 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_12,
21123 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_13,
21124 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_14,
21125 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_15,
21127 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_vmodsHigh, ett_x11_rectangle, vmodsHigh_bits, byte_order);
21131 const int* vmodsLow_bits [] = {
21132 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_0,
21133 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_1,
21134 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_2,
21135 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_3,
21136 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_4,
21137 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_5,
21138 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_6,
21139 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_7,
21141 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_vmodsLow, ett_x11_rectangle, vmodsLow_bits, byte_order);
21148 static void struct_xkb_SASetGroup(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21151 for (i = 0; i < count; i++) {
21155 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetGroup, tvb, *offsetp, 8, ENC_NA);
21156 t = proto_item_add_subtree(item, ett_x11_rectangle);
21157 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetGroup_type, byte_order);
21159 const int* flags_bits [] = {
21160 &hf_x11_struct_xkb_SASetGroup_flags_mask_ClearLocks,
21161 &hf_x11_struct_xkb_SASetGroup_flags_mask_LatchToLock,
21162 &hf_x11_struct_xkb_SASetGroup_flags_mask_GroupAbsolute,
21164 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetGroup_flags, ett_x11_rectangle, flags_bits, byte_order);
21167 proto_tree_add_item(t, hf_x11_struct_xkb_SASetGroup_group, tvb, *offsetp, 1, byte_order);
21173 static void struct_xkb_SAMovePtr(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21176 for (i = 0; i < count; i++) {
21180 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAMovePtr, tvb, *offsetp, 8, ENC_NA);
21181 t = proto_item_add_subtree(item, ett_x11_rectangle);
21182 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAMovePtr_type, byte_order);
21184 const int* flags_bits [] = {
21185 &hf_x11_struct_xkb_SAMovePtr_flags_mask_NoAcceleration,
21186 &hf_x11_struct_xkb_SAMovePtr_flags_mask_MoveAbsoluteX,
21187 &hf_x11_struct_xkb_SAMovePtr_flags_mask_MoveAbsoluteY,
21189 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAMovePtr_flags, ett_x11_rectangle, flags_bits, byte_order);
21192 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_xHigh, tvb, *offsetp, 1, byte_order);
21194 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_xLow, tvb, *offsetp, 1, byte_order);
21196 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_yHigh, tvb, *offsetp, 1, byte_order);
21198 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_yLow, tvb, *offsetp, 1, byte_order);
21204 static void struct_xkb_SAPtrBtn(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21207 for (i = 0; i < count; i++) {
21211 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAPtrBtn, tvb, *offsetp, 8, ENC_NA);
21212 t = proto_item_add_subtree(item, ett_x11_rectangle);
21213 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAPtrBtn_type, byte_order);
21214 proto_tree_add_item(t, hf_x11_struct_xkb_SAPtrBtn_flags, tvb, *offsetp, 1, byte_order);
21216 proto_tree_add_item(t, hf_x11_struct_xkb_SAPtrBtn_count, tvb, *offsetp, 1, byte_order);
21218 proto_tree_add_item(t, hf_x11_struct_xkb_SAPtrBtn_button, tvb, *offsetp, 1, byte_order);
21224 static void struct_xkb_SALockPtrBtn(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21227 for (i = 0; i < count; i++) {
21231 item = proto_tree_add_item(root, hf_x11_struct_xkb_SALockPtrBtn, tvb, *offsetp, 8, ENC_NA);
21232 t = proto_item_add_subtree(item, ett_x11_rectangle);
21233 field8(tvb, offsetp, t, hf_x11_struct_xkb_SALockPtrBtn_type, byte_order);
21234 proto_tree_add_item(t, hf_x11_struct_xkb_SALockPtrBtn_flags, tvb, *offsetp, 1, byte_order);
21237 proto_tree_add_item(t, hf_x11_struct_xkb_SALockPtrBtn_button, tvb, *offsetp, 1, byte_order);
21243 static void struct_xkb_SASetPtrDflt(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21246 for (i = 0; i < count; i++) {
21250 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetPtrDflt, tvb, *offsetp, 8, ENC_NA);
21251 t = proto_item_add_subtree(item, ett_x11_rectangle);
21252 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetPtrDflt_type, byte_order);
21254 const int* flags_bits [] = {
21255 &hf_x11_struct_xkb_SASetPtrDflt_flags_mask_AffectDfltButton,
21256 &hf_x11_struct_xkb_SASetPtrDflt_flags_mask_DfltBtnAbsolute,
21258 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetPtrDflt_flags, ett_x11_rectangle, flags_bits, byte_order);
21262 const int* affect_bits [] = {
21263 &hf_x11_struct_xkb_SASetPtrDflt_affect_mask_AffectDfltButton,
21264 &hf_x11_struct_xkb_SASetPtrDflt_affect_mask_DfltBtnAbsolute,
21266 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetPtrDflt_affect, ett_x11_rectangle, affect_bits, byte_order);
21269 proto_tree_add_item(t, hf_x11_struct_xkb_SASetPtrDflt_value, tvb, *offsetp, 1, byte_order);
21275 static void struct_xkb_SAIsoLock(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21278 for (i = 0; i < count; i++) {
21282 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAIsoLock, tvb, *offsetp, 8, ENC_NA);
21283 t = proto_item_add_subtree(item, ett_x11_rectangle);
21284 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAIsoLock_type, byte_order);
21286 const int* flags_bits [] = {
21287 &hf_x11_struct_xkb_SAIsoLock_flags_mask_NoLock,
21288 &hf_x11_struct_xkb_SAIsoLock_flags_mask_NoUnlock,
21289 &hf_x11_struct_xkb_SAIsoLock_flags_mask_GroupAbsolute,
21290 &hf_x11_struct_xkb_SAIsoLock_flags_mask_ISODfltIsGroup,
21292 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_flags, ett_x11_rectangle, flags_bits, byte_order);
21296 const int* mask_bits [] = {
21297 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Shift,
21298 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Lock,
21299 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Control,
21300 &hf_x11_struct_xkb_SAIsoLock_mask_mask_1,
21301 &hf_x11_struct_xkb_SAIsoLock_mask_mask_2,
21302 &hf_x11_struct_xkb_SAIsoLock_mask_mask_3,
21303 &hf_x11_struct_xkb_SAIsoLock_mask_mask_4,
21304 &hf_x11_struct_xkb_SAIsoLock_mask_mask_5,
21305 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Any,
21307 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_mask, ett_x11_rectangle, mask_bits, byte_order);
21311 const int* realMods_bits [] = {
21312 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Shift,
21313 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Lock,
21314 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Control,
21315 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_1,
21316 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_2,
21317 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_3,
21318 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_4,
21319 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_5,
21320 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Any,
21322 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_realMods, ett_x11_rectangle, realMods_bits, byte_order);
21325 proto_tree_add_item(t, hf_x11_struct_xkb_SAIsoLock_group, tvb, *offsetp, 1, byte_order);
21328 const int* affect_bits [] = {
21329 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Ctrls,
21330 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Ptr,
21331 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Group,
21332 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Mods,
21334 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_affect, ett_x11_rectangle, affect_bits, byte_order);
21338 const int* vmodsHigh_bits [] = {
21339 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_8,
21340 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_9,
21341 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_10,
21342 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_11,
21343 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_12,
21344 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_13,
21345 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_14,
21346 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_15,
21348 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_vmodsHigh, ett_x11_rectangle, vmodsHigh_bits, byte_order);
21352 const int* vmodsLow_bits [] = {
21353 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_0,
21354 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_1,
21355 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_2,
21356 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_3,
21357 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_4,
21358 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_5,
21359 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_6,
21360 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_7,
21362 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_vmodsLow, ett_x11_rectangle, vmodsLow_bits, byte_order);
21368 static void struct_xkb_SATerminate(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21371 for (i = 0; i < count; i++) {
21375 item = proto_tree_add_item(root, hf_x11_struct_xkb_SATerminate, tvb, *offsetp, 8, ENC_NA);
21376 t = proto_item_add_subtree(item, ett_x11_rectangle);
21377 field8(tvb, offsetp, t, hf_x11_struct_xkb_SATerminate_type, byte_order);
21382 static void struct_xkb_SASwitchScreen(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21385 for (i = 0; i < count; i++) {
21389 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASwitchScreen, tvb, *offsetp, 8, ENC_NA);
21390 t = proto_item_add_subtree(item, ett_x11_rectangle);
21391 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASwitchScreen_type, byte_order);
21392 proto_tree_add_item(t, hf_x11_struct_xkb_SASwitchScreen_flags, tvb, *offsetp, 1, byte_order);
21394 proto_tree_add_item(t, hf_x11_struct_xkb_SASwitchScreen_newScreen, tvb, *offsetp, 1, byte_order);
21400 static void struct_xkb_SASetControls(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21403 for (i = 0; i < count; i++) {
21407 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetControls, tvb, *offsetp, 8, ENC_NA);
21408 t = proto_item_add_subtree(item, ett_x11_rectangle);
21409 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetControls_type, byte_order);
21412 const int* boolCtrlsHigh_bits [] = {
21413 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_AccessXFeedback,
21414 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_AudibleBell,
21415 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_Overlay1,
21416 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_Overlay2,
21417 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_IgnoreGroupLock,
21419 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetControls_boolCtrlsHigh, ett_x11_rectangle, boolCtrlsHigh_bits, byte_order);
21423 const int* boolCtrlsLow_bits [] = {
21424 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_RepeatKeys,
21425 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_SlowKeys,
21426 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_BounceKeys,
21427 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_StickyKeys,
21428 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_MouseKeys,
21429 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_MouseKeysAccel,
21430 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_AccessXKeys,
21431 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_AccessXTimeout,
21433 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetControls_boolCtrlsLow, ett_x11_rectangle, boolCtrlsLow_bits, byte_order);
21440 static void struct_xkb_SAActionMessage(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21443 for (i = 0; i < count; i++) {
21447 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAActionMessage, tvb, *offsetp, 8, ENC_NA);
21448 t = proto_item_add_subtree(item, ett_x11_rectangle);
21449 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAActionMessage_type, byte_order);
21451 const int* flags_bits [] = {
21452 &hf_x11_struct_xkb_SAActionMessage_flags_mask_OnPress,
21453 &hf_x11_struct_xkb_SAActionMessage_flags_mask_OnRelease,
21454 &hf_x11_struct_xkb_SAActionMessage_flags_mask_GenKeyEvent,
21456 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAActionMessage_flags, ett_x11_rectangle, flags_bits, byte_order);
21459 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_SAActionMessage_message, 6, byte_order);
21463 static void struct_xkb_SARedirectKey(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21466 for (i = 0; i < count; i++) {
21470 item = proto_tree_add_item(root, hf_x11_struct_xkb_SARedirectKey, tvb, *offsetp, 8, ENC_NA);
21471 t = proto_item_add_subtree(item, ett_x11_rectangle);
21472 field8(tvb, offsetp, t, hf_x11_struct_xkb_SARedirectKey_type, byte_order);
21473 proto_tree_add_item(t, hf_x11_struct_xkb_SARedirectKey_newkey, tvb, *offsetp, 1, byte_order);
21476 const int* mask_bits [] = {
21477 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Shift,
21478 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Lock,
21479 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Control,
21480 &hf_x11_struct_xkb_SARedirectKey_mask_mask_1,
21481 &hf_x11_struct_xkb_SARedirectKey_mask_mask_2,
21482 &hf_x11_struct_xkb_SARedirectKey_mask_mask_3,
21483 &hf_x11_struct_xkb_SARedirectKey_mask_mask_4,
21484 &hf_x11_struct_xkb_SARedirectKey_mask_mask_5,
21485 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Any,
21487 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_mask, ett_x11_rectangle, mask_bits, byte_order);
21491 const int* realModifiers_bits [] = {
21492 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Shift,
21493 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Lock,
21494 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Control,
21495 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_1,
21496 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_2,
21497 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_3,
21498 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_4,
21499 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_5,
21500 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Any,
21502 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_realModifiers, ett_x11_rectangle, realModifiers_bits, byte_order);
21506 const int* vmodsMaskHigh_bits [] = {
21507 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_8,
21508 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_9,
21509 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_10,
21510 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_11,
21511 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_12,
21512 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_13,
21513 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_14,
21514 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_15,
21516 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh, ett_x11_rectangle, vmodsMaskHigh_bits, byte_order);
21520 const int* vmodsMaskLow_bits [] = {
21521 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_0,
21522 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_1,
21523 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_2,
21524 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_3,
21525 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_4,
21526 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_5,
21527 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_6,
21528 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_7,
21530 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow, ett_x11_rectangle, vmodsMaskLow_bits, byte_order);
21534 const int* vmodsHigh_bits [] = {
21535 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_8,
21536 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_9,
21537 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_10,
21538 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_11,
21539 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_12,
21540 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_13,
21541 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_14,
21542 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_15,
21544 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsHigh, ett_x11_rectangle, vmodsHigh_bits, byte_order);
21548 const int* vmodsLow_bits [] = {
21549 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_0,
21550 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_1,
21551 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_2,
21552 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_3,
21553 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_4,
21554 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_5,
21555 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_6,
21556 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_7,
21558 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsLow, ett_x11_rectangle, vmodsLow_bits, byte_order);
21564 static void struct_xkb_SADeviceBtn(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21567 for (i = 0; i < count; i++) {
21571 item = proto_tree_add_item(root, hf_x11_struct_xkb_SADeviceBtn, tvb, *offsetp, 8, ENC_NA);
21572 t = proto_item_add_subtree(item, ett_x11_rectangle);
21573 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceBtn_type, byte_order);
21574 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_flags, tvb, *offsetp, 1, byte_order);
21576 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_count, tvb, *offsetp, 1, byte_order);
21578 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_button, tvb, *offsetp, 1, byte_order);
21580 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_device, tvb, *offsetp, 1, byte_order);
21586 static void struct_xkb_SALockDeviceBtn(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21589 for (i = 0; i < count; i++) {
21593 item = proto_tree_add_item(root, hf_x11_struct_xkb_SALockDeviceBtn, tvb, *offsetp, 8, ENC_NA);
21594 t = proto_item_add_subtree(item, ett_x11_rectangle);
21595 field8(tvb, offsetp, t, hf_x11_struct_xkb_SALockDeviceBtn_type, byte_order);
21597 const int* flags_bits [] = {
21598 &hf_x11_struct_xkb_SALockDeviceBtn_flags_mask_NoLock,
21599 &hf_x11_struct_xkb_SALockDeviceBtn_flags_mask_NoUnlock,
21601 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SALockDeviceBtn_flags, ett_x11_rectangle, flags_bits, byte_order);
21605 proto_tree_add_item(t, hf_x11_struct_xkb_SALockDeviceBtn_button, tvb, *offsetp, 1, byte_order);
21607 proto_tree_add_item(t, hf_x11_struct_xkb_SALockDeviceBtn_device, tvb, *offsetp, 1, byte_order);
21613 static void struct_xkb_SADeviceValuator(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21616 for (i = 0; i < count; i++) {
21620 item = proto_tree_add_item(root, hf_x11_struct_xkb_SADeviceValuator, tvb, *offsetp, 8, ENC_NA);
21621 t = proto_item_add_subtree(item, ett_x11_rectangle);
21622 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceValuator_type, byte_order);
21623 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_device, tvb, *offsetp, 1, byte_order);
21625 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceValuator_val1what, byte_order);
21626 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val1index, tvb, *offsetp, 1, byte_order);
21628 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val1value, tvb, *offsetp, 1, byte_order);
21630 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceValuator_val2what, byte_order);
21631 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val2index, tvb, *offsetp, 1, byte_order);
21633 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val2value, tvb, *offsetp, 1, byte_order);
21638 static void struct_xkb_SIAction(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21641 for (i = 0; i < count; i++) {
21645 item = proto_tree_add_item(root, hf_x11_struct_xkb_SIAction, tvb, *offsetp, 8, ENC_NA);
21646 t = proto_item_add_subtree(item, ett_x11_rectangle);
21647 field8(tvb, offsetp, t, hf_x11_struct_xkb_SIAction_type, byte_order);
21648 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_SIAction_data, 7, byte_order);
21652 static void struct_xkb_SymInterpret(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
21655 for (i = 0; i < count; i++) {
21659 item = proto_tree_add_item(root, hf_x11_struct_xkb_SymInterpret, tvb, *offsetp, 16, ENC_NA);
21660 t = proto_item_add_subtree(item, ett_x11_rectangle);
21661 proto_tree_add_item(t, hf_x11_struct_xkb_SymInterpret_sym, tvb, *offsetp, 4, byte_order);
21664 const int* mods_bits [] = {
21665 &hf_x11_struct_xkb_SymInterpret_mods_mask_Shift,
21666 &hf_x11_struct_xkb_SymInterpret_mods_mask_Lock,
21667 &hf_x11_struct_xkb_SymInterpret_mods_mask_Control,
21668 &hf_x11_struct_xkb_SymInterpret_mods_mask_1,
21669 &hf_x11_struct_xkb_SymInterpret_mods_mask_2,
21670 &hf_x11_struct_xkb_SymInterpret_mods_mask_3,
21671 &hf_x11_struct_xkb_SymInterpret_mods_mask_4,
21672 &hf_x11_struct_xkb_SymInterpret_mods_mask_5,
21673 &hf_x11_struct_xkb_SymInterpret_mods_mask_Any,
21675 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SymInterpret_mods, ett_x11_rectangle, mods_bits, byte_order);
21678 field8(tvb, offsetp, t, hf_x11_struct_xkb_SymInterpret_match, byte_order);
21680 const int* virtualMod_bits [] = {
21681 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_0,
21682 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_1,
21683 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_2,
21684 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_3,
21685 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_4,
21686 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_5,
21687 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_6,
21688 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_7,
21690 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SymInterpret_virtualMod, ett_x11_rectangle, virtualMod_bits, byte_order);
21693 proto_tree_add_item(t, hf_x11_struct_xkb_SymInterpret_flags, tvb, *offsetp, 1, byte_order);
21695 struct_xkb_SIAction(tvb, offsetp, t, byte_order, 1);
21699 static void struct_xkb_Action(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order, int count)
21702 int base = *offsetp;
21703 for (i = 0; i < count; i++) {
21706 item = proto_tree_add_item(root, hf_x11_union_xkb_Action, tvb, base, 8, ENC_NA);
21707 t = proto_item_add_subtree(item, ett_x11_rectangle);
21710 struct_xkb_SANoAction(tvb, offsetp, t, byte_order, 1);
21712 struct_xkb_SASetMods(tvb, offsetp, t, byte_order, 1);
21714 struct_xkb_SASetMods(tvb, offsetp, t, byte_order, 1);
21716 struct_xkb_SASetMods(tvb, offsetp, t, byte_order, 1);
21718 struct_xkb_SASetGroup(tvb, offsetp, t, byte_order, 1);
21720 struct_xkb_SASetGroup(tvb, offsetp, t, byte_order, 1);
21722 struct_xkb_SASetGroup(tvb, offsetp, t, byte_order, 1);
21724 struct_xkb_SAMovePtr(tvb, offsetp, t, byte_order, 1);
21726 struct_xkb_SAPtrBtn(tvb, offsetp, t, byte_order, 1);
21728 struct_xkb_SALockPtrBtn(tvb, offsetp, t, byte_order, 1);
21730 struct_xkb_SASetPtrDflt(tvb, offsetp, t, byte_order, 1);
21732 struct_xkb_SAIsoLock(tvb, offsetp, t, byte_order, 1);
21734 struct_xkb_SATerminate(tvb, offsetp, t, byte_order, 1);
21736 struct_xkb_SASwitchScreen(tvb, offsetp, t, byte_order, 1);
21738 struct_xkb_SASetControls(tvb, offsetp, t, byte_order, 1);
21740 struct_xkb_SASetControls(tvb, offsetp, t, byte_order, 1);
21742 struct_xkb_SAActionMessage(tvb, offsetp, t, byte_order, 1);
21744 struct_xkb_SARedirectKey(tvb, offsetp, t, byte_order, 1);
21746 struct_xkb_SADeviceBtn(tvb, offsetp, t, byte_order, 1);
21748 struct_xkb_SALockDeviceBtn(tvb, offsetp, t, byte_order, 1);
21750 struct_xkb_SADeviceValuator(tvb, offsetp, t, byte_order, 1);
21752 field8(tvb, offsetp, t, hf_x11_union_xkb_Action_type, byte_order);
21758 static void xkbUseExtension(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
21760 proto_tree_add_item(t, hf_x11_xkb_UseExtension_wantedMajor, tvb, *offsetp, 2, byte_order);
21762 proto_tree_add_item(t, hf_x11_xkb_UseExtension_wantedMinor, tvb, *offsetp, 2, byte_order);
21765 static void xkbUseExtension_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
21767 int sequence_number;
21769 col_append_fstr(pinfo->cinfo, COL_INFO, "-UseExtension");
21772 proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_supported, tvb, *offsetp, 1, byte_order);
21774 sequence_number = VALUE16(tvb, *offsetp);
21775 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
21776 "%d (xkb-UseExtension)", sequence_number);
21778 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
21780 proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_serverMajor, tvb, *offsetp, 2, byte_order);
21782 proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_serverMinor, tvb, *offsetp, 2, byte_order);
21787 static void xkbSelectEvents(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
21792 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_deviceSpec, tvb, *offsetp, 2, byte_order);
21794 f_affectWhich = VALUE16(tvb, *offsetp);
21796 const int* affectWhich_bits [] = {
21797 &hf_x11_xkb_SelectEvents_affectWhich_mask_NewKeyboardNotify,
21798 &hf_x11_xkb_SelectEvents_affectWhich_mask_MapNotify,
21799 &hf_x11_xkb_SelectEvents_affectWhich_mask_StateNotify,
21800 &hf_x11_xkb_SelectEvents_affectWhich_mask_ControlsNotify,
21801 &hf_x11_xkb_SelectEvents_affectWhich_mask_IndicatorStateNotify,
21802 &hf_x11_xkb_SelectEvents_affectWhich_mask_IndicatorMapNotify,
21803 &hf_x11_xkb_SelectEvents_affectWhich_mask_NamesNotify,
21804 &hf_x11_xkb_SelectEvents_affectWhich_mask_CompatMapNotify,
21805 &hf_x11_xkb_SelectEvents_affectWhich_mask_BellNotify,
21806 &hf_x11_xkb_SelectEvents_affectWhich_mask_ActionMessage,
21807 &hf_x11_xkb_SelectEvents_affectWhich_mask_AccessXNotify,
21808 &hf_x11_xkb_SelectEvents_affectWhich_mask_ExtensionDeviceNotify,
21810 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_affectWhich, ett_x11_rectangle, affectWhich_bits, byte_order);
21813 f_clear = VALUE16(tvb, *offsetp);
21815 const int* clear_bits [] = {
21816 &hf_x11_xkb_SelectEvents_clear_mask_NewKeyboardNotify,
21817 &hf_x11_xkb_SelectEvents_clear_mask_MapNotify,
21818 &hf_x11_xkb_SelectEvents_clear_mask_StateNotify,
21819 &hf_x11_xkb_SelectEvents_clear_mask_ControlsNotify,
21820 &hf_x11_xkb_SelectEvents_clear_mask_IndicatorStateNotify,
21821 &hf_x11_xkb_SelectEvents_clear_mask_IndicatorMapNotify,
21822 &hf_x11_xkb_SelectEvents_clear_mask_NamesNotify,
21823 &hf_x11_xkb_SelectEvents_clear_mask_CompatMapNotify,
21824 &hf_x11_xkb_SelectEvents_clear_mask_BellNotify,
21825 &hf_x11_xkb_SelectEvents_clear_mask_ActionMessage,
21826 &hf_x11_xkb_SelectEvents_clear_mask_AccessXNotify,
21827 &hf_x11_xkb_SelectEvents_clear_mask_ExtensionDeviceNotify,
21829 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_clear, ett_x11_rectangle, clear_bits, byte_order);
21832 f_selectAll = VALUE16(tvb, *offsetp);
21834 const int* selectAll_bits [] = {
21835 &hf_x11_xkb_SelectEvents_selectAll_mask_NewKeyboardNotify,
21836 &hf_x11_xkb_SelectEvents_selectAll_mask_MapNotify,
21837 &hf_x11_xkb_SelectEvents_selectAll_mask_StateNotify,
21838 &hf_x11_xkb_SelectEvents_selectAll_mask_ControlsNotify,
21839 &hf_x11_xkb_SelectEvents_selectAll_mask_IndicatorStateNotify,
21840 &hf_x11_xkb_SelectEvents_selectAll_mask_IndicatorMapNotify,
21841 &hf_x11_xkb_SelectEvents_selectAll_mask_NamesNotify,
21842 &hf_x11_xkb_SelectEvents_selectAll_mask_CompatMapNotify,
21843 &hf_x11_xkb_SelectEvents_selectAll_mask_BellNotify,
21844 &hf_x11_xkb_SelectEvents_selectAll_mask_ActionMessage,
21845 &hf_x11_xkb_SelectEvents_selectAll_mask_AccessXNotify,
21846 &hf_x11_xkb_SelectEvents_selectAll_mask_ExtensionDeviceNotify,
21848 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_selectAll, ett_x11_rectangle, selectAll_bits, byte_order);
21852 const int* affectMap_bits [] = {
21853 &hf_x11_xkb_SelectEvents_affectMap_mask_KeyTypes,
21854 &hf_x11_xkb_SelectEvents_affectMap_mask_KeySyms,
21855 &hf_x11_xkb_SelectEvents_affectMap_mask_ModifierMap,
21856 &hf_x11_xkb_SelectEvents_affectMap_mask_ExplicitComponents,
21857 &hf_x11_xkb_SelectEvents_affectMap_mask_KeyActions,
21858 &hf_x11_xkb_SelectEvents_affectMap_mask_KeyBehaviors,
21859 &hf_x11_xkb_SelectEvents_affectMap_mask_VirtualMods,
21860 &hf_x11_xkb_SelectEvents_affectMap_mask_VirtualModMap,
21862 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_affectMap, ett_x11_rectangle, affectMap_bits, byte_order);
21866 const int* map_bits [] = {
21867 &hf_x11_xkb_SelectEvents_map_mask_KeyTypes,
21868 &hf_x11_xkb_SelectEvents_map_mask_KeySyms,
21869 &hf_x11_xkb_SelectEvents_map_mask_ModifierMap,
21870 &hf_x11_xkb_SelectEvents_map_mask_ExplicitComponents,
21871 &hf_x11_xkb_SelectEvents_map_mask_KeyActions,
21872 &hf_x11_xkb_SelectEvents_map_mask_KeyBehaviors,
21873 &hf_x11_xkb_SelectEvents_map_mask_VirtualMods,
21874 &hf_x11_xkb_SelectEvents_map_mask_VirtualModMap,
21876 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_map, ett_x11_rectangle, map_bits, byte_order);
21879 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 0)) {
21881 const int* affectNewKeyboard_bits [] = {
21882 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Keycodes,
21883 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Geometry,
21884 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_DeviceID,
21886 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard, ett_x11_rectangle, affectNewKeyboard_bits, byte_order);
21890 const int* newKeyboardDetails_bits [] = {
21891 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Keycodes,
21892 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Geometry,
21893 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_DeviceID,
21895 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails, ett_x11_rectangle, newKeyboardDetails_bits, byte_order);
21899 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 2)) {
21901 const int* affectState_bits [] = {
21902 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierState,
21903 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierBase,
21904 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLatch,
21905 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLock,
21906 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupState,
21907 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupBase,
21908 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLatch,
21909 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLock,
21910 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatState,
21911 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GrabMods,
21912 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatGrabMods,
21913 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_LookupMods,
21914 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatLookupMods,
21915 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_PointerButtons,
21917 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_StateNotify_affectState, ett_x11_rectangle, affectState_bits, byte_order);
21921 const int* stateDetails_bits [] = {
21922 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierState,
21923 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierBase,
21924 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLatch,
21925 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLock,
21926 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupState,
21927 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupBase,
21928 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLatch,
21929 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLock,
21930 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatState,
21931 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GrabMods,
21932 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatGrabMods,
21933 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_LookupMods,
21934 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatLookupMods,
21935 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_PointerButtons,
21937 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_StateNotify_stateDetails, ett_x11_rectangle, stateDetails_bits, byte_order);
21941 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 3)) {
21943 const int* affectCtrls_bits [] = {
21944 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_GroupsWrap,
21945 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_InternalMods,
21946 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_IgnoreLockMods,
21947 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_PerKeyRepeat,
21948 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_ControlsEnabled,
21950 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls, ett_x11_rectangle, affectCtrls_bits, byte_order);
21954 const int* ctrlDetails_bits [] = {
21955 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_GroupsWrap,
21956 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_InternalMods,
21957 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_IgnoreLockMods,
21958 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_PerKeyRepeat,
21959 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_ControlsEnabled,
21961 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails, ett_x11_rectangle, ctrlDetails_bits, byte_order);
21965 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 4)) {
21966 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorStateNotify_affectIndicatorState, tvb, *offsetp, 4, byte_order);
21968 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorStateNotify_indicatorStateDetails, tvb, *offsetp, 4, byte_order);
21971 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 5)) {
21972 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorMapNotify_affectIndicatorMap, tvb, *offsetp, 4, byte_order);
21974 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorMapNotify_indicatorMapDetails, tvb, *offsetp, 4, byte_order);
21977 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 6)) {
21979 const int* affectNames_bits [] = {
21980 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Keycodes,
21981 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Geometry,
21982 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Symbols,
21983 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_PhysSymbols,
21984 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Types,
21985 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Compat,
21986 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyTypeNames,
21987 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KTLevelNames,
21988 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_IndicatorNames,
21989 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyNames,
21990 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyAliases,
21991 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_VirtualModNames,
21992 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_GroupNames,
21993 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_RGNames,
21995 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NamesNotify_affectNames, ett_x11_rectangle, affectNames_bits, byte_order);
21999 const int* namesDetails_bits [] = {
22000 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Keycodes,
22001 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Geometry,
22002 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Symbols,
22003 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_PhysSymbols,
22004 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Types,
22005 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Compat,
22006 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyTypeNames,
22007 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KTLevelNames,
22008 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_IndicatorNames,
22009 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyNames,
22010 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyAliases,
22011 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_VirtualModNames,
22012 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_GroupNames,
22013 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_RGNames,
22015 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails, ett_x11_rectangle, namesDetails_bits, byte_order);
22019 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 7)) {
22021 const int* affectCompat_bits [] = {
22022 &hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_SymInterp,
22023 &hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_GroupCompat,
22025 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat, ett_x11_rectangle, affectCompat_bits, byte_order);
22029 const int* compatDetails_bits [] = {
22030 &hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_SymInterp,
22031 &hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_GroupCompat,
22033 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails, ett_x11_rectangle, compatDetails_bits, byte_order);
22037 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 8)) {
22038 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_BellNotify_affectBell, tvb, *offsetp, 1, byte_order);
22040 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_BellNotify_bellDetails, tvb, *offsetp, 1, byte_order);
22043 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 9)) {
22044 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_ActionMessage_affectMsgDetails, tvb, *offsetp, 1, byte_order);
22046 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_ActionMessage_msgDetails, tvb, *offsetp, 1, byte_order);
22049 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 10)) {
22051 const int* affectAccessX_bits [] = {
22052 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKPress,
22053 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKAccept,
22054 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKReject,
22055 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKRelease,
22056 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKAccept,
22057 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKReject,
22058 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_AXKWarning,
22060 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX, ett_x11_rectangle, affectAccessX_bits, byte_order);
22064 const int* accessXDetails_bits [] = {
22065 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKPress,
22066 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKAccept,
22067 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKReject,
22068 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKRelease,
22069 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKAccept,
22070 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKReject,
22071 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_AXKWarning,
22073 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails, ett_x11_rectangle, accessXDetails_bits, byte_order);
22077 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 11)) {
22079 const int* affectExtDev_bits [] = {
22080 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_Keyboards,
22081 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_ButtonActions,
22082 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorNames,
22083 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorMaps,
22084 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorState,
22086 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev, ett_x11_rectangle, affectExtDev_bits, byte_order);
22090 const int* extdevDetails_bits [] = {
22091 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_Keyboards,
22092 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_ButtonActions,
22093 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorNames,
22094 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorMaps,
22095 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorState,
22097 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails, ett_x11_rectangle, extdevDetails_bits, byte_order);
22103 static void xkbBell(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
22105 proto_tree_add_item(t, hf_x11_xkb_Bell_deviceSpec, tvb, *offsetp, 2, byte_order);
22107 proto_tree_add_item(t, hf_x11_xkb_Bell_bellClass, tvb, *offsetp, 2, byte_order);
22109 proto_tree_add_item(t, hf_x11_xkb_Bell_bellID, tvb, *offsetp, 2, byte_order);
22111 proto_tree_add_item(t, hf_x11_xkb_Bell_percent, tvb, *offsetp, 1, byte_order);
22113 proto_tree_add_item(t, hf_x11_xkb_Bell_forceSound, tvb, *offsetp, 1, byte_order);
22115 proto_tree_add_item(t, hf_x11_xkb_Bell_eventOnly, tvb, *offsetp, 1, byte_order);
22118 proto_tree_add_item(t, hf_x11_xkb_Bell_pitch, tvb, *offsetp, 2, byte_order);
22120 proto_tree_add_item(t, hf_x11_xkb_Bell_duration, tvb, *offsetp, 2, byte_order);
22123 proto_tree_add_item(t, hf_x11_xkb_Bell_name, tvb, *offsetp, 4, byte_order);
22125 proto_tree_add_item(t, hf_x11_xkb_Bell_window, tvb, *offsetp, 4, byte_order);
22129 static void xkbGetState(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
22131 proto_tree_add_item(t, hf_x11_xkb_GetState_deviceSpec, tvb, *offsetp, 2, byte_order);
22135 static void xkbGetState_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
22137 int sequence_number;
22139 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetState");
22142 proto_tree_add_item(t, hf_x11_xkb_GetState_reply_deviceID, tvb, *offsetp, 1, byte_order);
22144 sequence_number = VALUE16(tvb, *offsetp);
22145 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
22146 "%d (xkb-GetState)", sequence_number);
22148 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
22151 const int* mods_bits [] = {
22152 &hf_x11_xkb_GetState_reply_mods_mask_Shift,
22153 &hf_x11_xkb_GetState_reply_mods_mask_Lock,
22154 &hf_x11_xkb_GetState_reply_mods_mask_Control,
22155 &hf_x11_xkb_GetState_reply_mods_mask_1,
22156 &hf_x11_xkb_GetState_reply_mods_mask_2,
22157 &hf_x11_xkb_GetState_reply_mods_mask_3,
22158 &hf_x11_xkb_GetState_reply_mods_mask_4,
22159 &hf_x11_xkb_GetState_reply_mods_mask_5,
22160 &hf_x11_xkb_GetState_reply_mods_mask_Any,
22162 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_mods, ett_x11_rectangle, mods_bits, byte_order);
22166 const int* baseMods_bits [] = {
22167 &hf_x11_xkb_GetState_reply_baseMods_mask_Shift,
22168 &hf_x11_xkb_GetState_reply_baseMods_mask_Lock,
22169 &hf_x11_xkb_GetState_reply_baseMods_mask_Control,
22170 &hf_x11_xkb_GetState_reply_baseMods_mask_1,
22171 &hf_x11_xkb_GetState_reply_baseMods_mask_2,
22172 &hf_x11_xkb_GetState_reply_baseMods_mask_3,
22173 &hf_x11_xkb_GetState_reply_baseMods_mask_4,
22174 &hf_x11_xkb_GetState_reply_baseMods_mask_5,
22175 &hf_x11_xkb_GetState_reply_baseMods_mask_Any,
22177 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_baseMods, ett_x11_rectangle, baseMods_bits, byte_order);
22181 const int* latchedMods_bits [] = {
22182 &hf_x11_xkb_GetState_reply_latchedMods_mask_Shift,
22183 &hf_x11_xkb_GetState_reply_latchedMods_mask_Lock,
22184 &hf_x11_xkb_GetState_reply_latchedMods_mask_Control,
22185 &hf_x11_xkb_GetState_reply_latchedMods_mask_1,
22186 &hf_x11_xkb_GetState_reply_latchedMods_mask_2,
22187 &hf_x11_xkb_GetState_reply_latchedMods_mask_3,
22188 &hf_x11_xkb_GetState_reply_latchedMods_mask_4,
22189 &hf_x11_xkb_GetState_reply_latchedMods_mask_5,
22190 &hf_x11_xkb_GetState_reply_latchedMods_mask_Any,
22192 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_latchedMods, ett_x11_rectangle, latchedMods_bits, byte_order);
22196 const int* lockedMods_bits [] = {
22197 &hf_x11_xkb_GetState_reply_lockedMods_mask_Shift,
22198 &hf_x11_xkb_GetState_reply_lockedMods_mask_Lock,
22199 &hf_x11_xkb_GetState_reply_lockedMods_mask_Control,
22200 &hf_x11_xkb_GetState_reply_lockedMods_mask_1,
22201 &hf_x11_xkb_GetState_reply_lockedMods_mask_2,
22202 &hf_x11_xkb_GetState_reply_lockedMods_mask_3,
22203 &hf_x11_xkb_GetState_reply_lockedMods_mask_4,
22204 &hf_x11_xkb_GetState_reply_lockedMods_mask_5,
22205 &hf_x11_xkb_GetState_reply_lockedMods_mask_Any,
22207 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_lockedMods, ett_x11_rectangle, lockedMods_bits, byte_order);
22210 field8(tvb, offsetp, t, hf_x11_xkb_GetState_reply_group, byte_order);
22211 field8(tvb, offsetp, t, hf_x11_xkb_GetState_reply_lockedGroup, byte_order);
22212 proto_tree_add_item(t, hf_x11_xkb_GetState_reply_baseGroup, tvb, *offsetp, 2, byte_order);
22214 proto_tree_add_item(t, hf_x11_xkb_GetState_reply_latchedGroup, tvb, *offsetp, 2, byte_order);
22217 const int* compatState_bits [] = {
22218 &hf_x11_xkb_GetState_reply_compatState_mask_Shift,
22219 &hf_x11_xkb_GetState_reply_compatState_mask_Lock,
22220 &hf_x11_xkb_GetState_reply_compatState_mask_Control,
22221 &hf_x11_xkb_GetState_reply_compatState_mask_1,
22222 &hf_x11_xkb_GetState_reply_compatState_mask_2,
22223 &hf_x11_xkb_GetState_reply_compatState_mask_3,
22224 &hf_x11_xkb_GetState_reply_compatState_mask_4,
22225 &hf_x11_xkb_GetState_reply_compatState_mask_5,
22226 &hf_x11_xkb_GetState_reply_compatState_mask_Any,
22228 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_compatState, ett_x11_rectangle, compatState_bits, byte_order);
22232 const int* grabMods_bits [] = {
22233 &hf_x11_xkb_GetState_reply_grabMods_mask_Shift,
22234 &hf_x11_xkb_GetState_reply_grabMods_mask_Lock,
22235 &hf_x11_xkb_GetState_reply_grabMods_mask_Control,
22236 &hf_x11_xkb_GetState_reply_grabMods_mask_1,
22237 &hf_x11_xkb_GetState_reply_grabMods_mask_2,
22238 &hf_x11_xkb_GetState_reply_grabMods_mask_3,
22239 &hf_x11_xkb_GetState_reply_grabMods_mask_4,
22240 &hf_x11_xkb_GetState_reply_grabMods_mask_5,
22241 &hf_x11_xkb_GetState_reply_grabMods_mask_Any,
22243 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_grabMods, ett_x11_rectangle, grabMods_bits, byte_order);
22247 const int* compatGrabMods_bits [] = {
22248 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Shift,
22249 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Lock,
22250 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Control,
22251 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_1,
22252 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_2,
22253 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_3,
22254 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_4,
22255 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_5,
22256 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Any,
22258 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_compatGrabMods, ett_x11_rectangle, compatGrabMods_bits, byte_order);
22262 const int* lookupMods_bits [] = {
22263 &hf_x11_xkb_GetState_reply_lookupMods_mask_Shift,
22264 &hf_x11_xkb_GetState_reply_lookupMods_mask_Lock,
22265 &hf_x11_xkb_GetState_reply_lookupMods_mask_Control,
22266 &hf_x11_xkb_GetState_reply_lookupMods_mask_1,
22267 &hf_x11_xkb_GetState_reply_lookupMods_mask_2,
22268 &hf_x11_xkb_GetState_reply_lookupMods_mask_3,
22269 &hf_x11_xkb_GetState_reply_lookupMods_mask_4,
22270 &hf_x11_xkb_GetState_reply_lookupMods_mask_5,
22271 &hf_x11_xkb_GetState_reply_lookupMods_mask_Any,
22273 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_lookupMods, ett_x11_rectangle, lookupMods_bits, byte_order);
22277 const int* compatLookupMods_bits [] = {
22278 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Shift,
22279 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Lock,
22280 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Control,
22281 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_1,
22282 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_2,
22283 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_3,
22284 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_4,
22285 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_5,
22286 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Any,
22288 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_compatLookupMods, ett_x11_rectangle, compatLookupMods_bits, byte_order);
22293 const int* ptrBtnState_bits [] = {
22294 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Shift,
22295 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Lock,
22296 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Control,
22297 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod1,
22298 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod2,
22299 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod3,
22300 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod4,
22301 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod5,
22302 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button1,
22303 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button2,
22304 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button3,
22305 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button4,
22306 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button5,
22308 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_ptrBtnState, ett_x11_rectangle, ptrBtnState_bits, byte_order);
22314 static void xkbLatchLockState(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
22316 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_deviceSpec, tvb, *offsetp, 2, byte_order);
22319 const int* affectModLocks_bits [] = {
22320 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Shift,
22321 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Lock,
22322 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Control,
22323 &hf_x11_xkb_LatchLockState_affectModLocks_mask_1,
22324 &hf_x11_xkb_LatchLockState_affectModLocks_mask_2,
22325 &hf_x11_xkb_LatchLockState_affectModLocks_mask_3,
22326 &hf_x11_xkb_LatchLockState_affectModLocks_mask_4,
22327 &hf_x11_xkb_LatchLockState_affectModLocks_mask_5,
22328 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Any,
22330 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_LatchLockState_affectModLocks, ett_x11_rectangle, affectModLocks_bits, byte_order);
22334 const int* modLocks_bits [] = {
22335 &hf_x11_xkb_LatchLockState_modLocks_mask_Shift,
22336 &hf_x11_xkb_LatchLockState_modLocks_mask_Lock,
22337 &hf_x11_xkb_LatchLockState_modLocks_mask_Control,
22338 &hf_x11_xkb_LatchLockState_modLocks_mask_1,
22339 &hf_x11_xkb_LatchLockState_modLocks_mask_2,
22340 &hf_x11_xkb_LatchLockState_modLocks_mask_3,
22341 &hf_x11_xkb_LatchLockState_modLocks_mask_4,
22342 &hf_x11_xkb_LatchLockState_modLocks_mask_5,
22343 &hf_x11_xkb_LatchLockState_modLocks_mask_Any,
22345 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_LatchLockState_modLocks, ett_x11_rectangle, modLocks_bits, byte_order);
22348 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_lockGroup, tvb, *offsetp, 1, byte_order);
22350 field8(tvb, offsetp, t, hf_x11_xkb_LatchLockState_groupLock, byte_order);
22352 const int* affectModLatches_bits [] = {
22353 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Shift,
22354 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Lock,
22355 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Control,
22356 &hf_x11_xkb_LatchLockState_affectModLatches_mask_1,
22357 &hf_x11_xkb_LatchLockState_affectModLatches_mask_2,
22358 &hf_x11_xkb_LatchLockState_affectModLatches_mask_3,
22359 &hf_x11_xkb_LatchLockState_affectModLatches_mask_4,
22360 &hf_x11_xkb_LatchLockState_affectModLatches_mask_5,
22361 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Any,
22363 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_LatchLockState_affectModLatches, ett_x11_rectangle, affectModLatches_bits, byte_order);
22368 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_latchGroup, tvb, *offsetp, 1, byte_order);
22370 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_groupLatch, tvb, *offsetp, 2, byte_order);
22374 static void xkbGetControls(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
22376 proto_tree_add_item(t, hf_x11_xkb_GetControls_deviceSpec, tvb, *offsetp, 2, byte_order);
22380 static void xkbGetControls_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
22382 int sequence_number;
22384 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetControls");
22387 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_deviceID, tvb, *offsetp, 1, byte_order);
22389 sequence_number = VALUE16(tvb, *offsetp);
22390 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
22391 "%d (xkb-GetControls)", sequence_number);
22393 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
22395 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysDfltBtn, tvb, *offsetp, 1, byte_order);
22397 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_numGroups, tvb, *offsetp, 1, byte_order);
22399 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_groupsWrap, tvb, *offsetp, 1, byte_order);
22402 const int* internalModsMask_bits [] = {
22403 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Shift,
22404 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Lock,
22405 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Control,
22406 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_1,
22407 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_2,
22408 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_3,
22409 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_4,
22410 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_5,
22411 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Any,
22413 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_internalModsMask, ett_x11_rectangle, internalModsMask_bits, byte_order);
22417 const int* ignoreLockModsMask_bits [] = {
22418 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Shift,
22419 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Lock,
22420 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Control,
22421 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_1,
22422 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_2,
22423 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_3,
22424 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_4,
22425 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_5,
22426 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Any,
22428 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_ignoreLockModsMask, ett_x11_rectangle, ignoreLockModsMask_bits, byte_order);
22432 const int* internalModsRealMods_bits [] = {
22433 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Shift,
22434 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Lock,
22435 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Control,
22436 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_1,
22437 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_2,
22438 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_3,
22439 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_4,
22440 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_5,
22441 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Any,
22443 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_internalModsRealMods, ett_x11_rectangle, internalModsRealMods_bits, byte_order);
22447 const int* ignoreLockModsRealMods_bits [] = {
22448 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Shift,
22449 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Lock,
22450 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Control,
22451 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_1,
22452 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_2,
22453 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_3,
22454 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_4,
22455 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_5,
22456 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Any,
22458 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods, ett_x11_rectangle, ignoreLockModsRealMods_bits, byte_order);
22463 const int* internalModsVmods_bits [] = {
22464 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_0,
22465 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_1,
22466 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_2,
22467 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_3,
22468 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_4,
22469 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_5,
22470 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_6,
22471 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_7,
22472 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_8,
22473 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_9,
22474 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_10,
22475 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_11,
22476 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_12,
22477 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_13,
22478 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_14,
22479 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_15,
22481 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_internalModsVmods, ett_x11_rectangle, internalModsVmods_bits, byte_order);
22485 const int* ignoreLockModsVmods_bits [] = {
22486 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_0,
22487 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_1,
22488 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_2,
22489 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_3,
22490 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_4,
22491 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_5,
22492 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_6,
22493 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_7,
22494 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_8,
22495 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_9,
22496 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_10,
22497 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_11,
22498 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_12,
22499 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_13,
22500 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_14,
22501 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_15,
22503 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods, ett_x11_rectangle, ignoreLockModsVmods_bits, byte_order);
22506 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_repeatDelay, tvb, *offsetp, 2, byte_order);
22508 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_repeatInterval, tvb, *offsetp, 2, byte_order);
22510 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_slowKeysDelay, tvb, *offsetp, 2, byte_order);
22512 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_debounceDelay, tvb, *offsetp, 2, byte_order);
22514 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysDelay, tvb, *offsetp, 2, byte_order);
22516 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysInterval, tvb, *offsetp, 2, byte_order);
22518 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysTimeToMax, tvb, *offsetp, 2, byte_order);
22520 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysMaxSpeed, tvb, *offsetp, 2, byte_order);
22522 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysCurve, tvb, *offsetp, 2, byte_order);
22525 const int* accessXOption_bits [] = {
22526 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKPressFB,
22527 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKAcceptFB,
22528 &hf_x11_xkb_GetControls_reply_accessXOption_mask_FeatureFB,
22529 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SlowWarnFB,
22530 &hf_x11_xkb_GetControls_reply_accessXOption_mask_IndicatorFB,
22531 &hf_x11_xkb_GetControls_reply_accessXOption_mask_StickyKeysFB,
22532 &hf_x11_xkb_GetControls_reply_accessXOption_mask_TwoKeys,
22533 &hf_x11_xkb_GetControls_reply_accessXOption_mask_LatchToLock,
22534 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKReleaseFB,
22535 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKRejectFB,
22536 &hf_x11_xkb_GetControls_reply_accessXOption_mask_BKRejectFB,
22537 &hf_x11_xkb_GetControls_reply_accessXOption_mask_DumbBell,
22539 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXOption, ett_x11_rectangle, accessXOption_bits, byte_order);
22542 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_accessXTimeout, tvb, *offsetp, 2, byte_order);
22545 const int* accessXTimeoutOptionsMask_bits [] = {
22546 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKPressFB,
22547 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKAcceptFB,
22548 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_FeatureFB,
22549 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SlowWarnFB,
22550 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_IndicatorFB,
22551 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_StickyKeysFB,
22552 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_TwoKeys,
22553 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_LatchToLock,
22554 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKReleaseFB,
22555 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKRejectFB,
22556 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_BKRejectFB,
22557 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_DumbBell,
22559 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask, ett_x11_rectangle, accessXTimeoutOptionsMask_bits, byte_order);
22563 const int* accessXTimeoutOptionsValues_bits [] = {
22564 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKPressFB,
22565 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKAcceptFB,
22566 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_FeatureFB,
22567 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SlowWarnFB,
22568 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_IndicatorFB,
22569 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_StickyKeysFB,
22570 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_TwoKeys,
22571 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_LatchToLock,
22572 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKReleaseFB,
22573 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKRejectFB,
22574 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_BKRejectFB,
22575 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_DumbBell,
22577 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues, ett_x11_rectangle, accessXTimeoutOptionsValues_bits, byte_order);
22582 const int* accessXTimeoutMask_bits [] = {
22583 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_RepeatKeys,
22584 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_SlowKeys,
22585 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_BounceKeys,
22586 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_StickyKeys,
22587 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_MouseKeys,
22588 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_MouseKeysAccel,
22589 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AccessXKeys,
22590 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AccessXTimeoutMask,
22591 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AccessXFeedbackMask,
22592 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AudibleBellMask,
22593 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_Overlay1Mask,
22594 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_Overlay2Mask,
22595 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_IgnoreGroupLockMask,
22597 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutMask, ett_x11_rectangle, accessXTimeoutMask_bits, byte_order);
22601 const int* accessXTimeoutValues_bits [] = {
22602 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_RepeatKeys,
22603 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_SlowKeys,
22604 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_BounceKeys,
22605 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_StickyKeys,
22606 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_MouseKeys,
22607 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_MouseKeysAccel,
22608 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AccessXKeys,
22609 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AccessXTimeoutMask,
22610 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AccessXFeedbackMask,
22611 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AudibleBellMask,
22612 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_Overlay1Mask,
22613 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_Overlay2Mask,
22614 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_IgnoreGroupLockMask,
22616 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutValues, ett_x11_rectangle, accessXTimeoutValues_bits, byte_order);
22620 const int* enabledControls_bits [] = {
22621 &hf_x11_xkb_GetControls_reply_enabledControls_mask_RepeatKeys,
22622 &hf_x11_xkb_GetControls_reply_enabledControls_mask_SlowKeys,
22623 &hf_x11_xkb_GetControls_reply_enabledControls_mask_BounceKeys,
22624 &hf_x11_xkb_GetControls_reply_enabledControls_mask_StickyKeys,
22625 &hf_x11_xkb_GetControls_reply_enabledControls_mask_MouseKeys,
22626 &hf_x11_xkb_GetControls_reply_enabledControls_mask_MouseKeysAccel,
22627 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AccessXKeys,
22628 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AccessXTimeoutMask,
22629 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AccessXFeedbackMask,
22630 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AudibleBellMask,
22631 &hf_x11_xkb_GetControls_reply_enabledControls_mask_Overlay1Mask,
22632 &hf_x11_xkb_GetControls_reply_enabledControls_mask_Overlay2Mask,
22633 &hf_x11_xkb_GetControls_reply_enabledControls_mask_IgnoreGroupLockMask,
22635 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_enabledControls, ett_x11_rectangle, enabledControls_bits, byte_order);
22638 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetControls_reply_perKeyRepeat, 32, byte_order);
22641 static void xkbSetControls(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
22643 proto_tree_add_item(t, hf_x11_xkb_SetControls_deviceSpec, tvb, *offsetp, 2, byte_order);
22646 const int* affectInternalRealMods_bits [] = {
22647 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Shift,
22648 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Lock,
22649 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Control,
22650 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_1,
22651 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_2,
22652 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_3,
22653 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_4,
22654 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_5,
22655 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Any,
22657 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectInternalRealMods, ett_x11_rectangle, affectInternalRealMods_bits, byte_order);
22661 const int* internalRealMods_bits [] = {
22662 &hf_x11_xkb_SetControls_internalRealMods_mask_Shift,
22663 &hf_x11_xkb_SetControls_internalRealMods_mask_Lock,
22664 &hf_x11_xkb_SetControls_internalRealMods_mask_Control,
22665 &hf_x11_xkb_SetControls_internalRealMods_mask_1,
22666 &hf_x11_xkb_SetControls_internalRealMods_mask_2,
22667 &hf_x11_xkb_SetControls_internalRealMods_mask_3,
22668 &hf_x11_xkb_SetControls_internalRealMods_mask_4,
22669 &hf_x11_xkb_SetControls_internalRealMods_mask_5,
22670 &hf_x11_xkb_SetControls_internalRealMods_mask_Any,
22672 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_internalRealMods, ett_x11_rectangle, internalRealMods_bits, byte_order);
22676 const int* affectIgnoreLockRealMods_bits [] = {
22677 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Shift,
22678 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Lock,
22679 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Control,
22680 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_1,
22681 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_2,
22682 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_3,
22683 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_4,
22684 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_5,
22685 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Any,
22687 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectIgnoreLockRealMods, ett_x11_rectangle, affectIgnoreLockRealMods_bits, byte_order);
22691 const int* ignoreLockRealMods_bits [] = {
22692 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Shift,
22693 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Lock,
22694 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Control,
22695 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_1,
22696 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_2,
22697 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_3,
22698 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_4,
22699 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_5,
22700 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Any,
22702 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_ignoreLockRealMods, ett_x11_rectangle, ignoreLockRealMods_bits, byte_order);
22706 const int* affectInternalVirtualMods_bits [] = {
22707 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_0,
22708 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_1,
22709 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_2,
22710 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_3,
22711 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_4,
22712 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_5,
22713 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_6,
22714 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_7,
22715 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_8,
22716 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_9,
22717 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_10,
22718 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_11,
22719 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_12,
22720 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_13,
22721 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_14,
22722 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_15,
22724 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectInternalVirtualMods, ett_x11_rectangle, affectInternalVirtualMods_bits, byte_order);
22728 const int* internalVirtualMods_bits [] = {
22729 &hf_x11_xkb_SetControls_internalVirtualMods_mask_0,
22730 &hf_x11_xkb_SetControls_internalVirtualMods_mask_1,
22731 &hf_x11_xkb_SetControls_internalVirtualMods_mask_2,
22732 &hf_x11_xkb_SetControls_internalVirtualMods_mask_3,
22733 &hf_x11_xkb_SetControls_internalVirtualMods_mask_4,
22734 &hf_x11_xkb_SetControls_internalVirtualMods_mask_5,
22735 &hf_x11_xkb_SetControls_internalVirtualMods_mask_6,
22736 &hf_x11_xkb_SetControls_internalVirtualMods_mask_7,
22737 &hf_x11_xkb_SetControls_internalVirtualMods_mask_8,
22738 &hf_x11_xkb_SetControls_internalVirtualMods_mask_9,
22739 &hf_x11_xkb_SetControls_internalVirtualMods_mask_10,
22740 &hf_x11_xkb_SetControls_internalVirtualMods_mask_11,
22741 &hf_x11_xkb_SetControls_internalVirtualMods_mask_12,
22742 &hf_x11_xkb_SetControls_internalVirtualMods_mask_13,
22743 &hf_x11_xkb_SetControls_internalVirtualMods_mask_14,
22744 &hf_x11_xkb_SetControls_internalVirtualMods_mask_15,
22746 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_internalVirtualMods, ett_x11_rectangle, internalVirtualMods_bits, byte_order);
22750 const int* affectIgnoreLockVirtualMods_bits [] = {
22751 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_0,
22752 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_1,
22753 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_2,
22754 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_3,
22755 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_4,
22756 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_5,
22757 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_6,
22758 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_7,
22759 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_8,
22760 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_9,
22761 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_10,
22762 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_11,
22763 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_12,
22764 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_13,
22765 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_14,
22766 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_15,
22768 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods, ett_x11_rectangle, affectIgnoreLockVirtualMods_bits, byte_order);
22772 const int* ignoreLockVirtualMods_bits [] = {
22773 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_0,
22774 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_1,
22775 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_2,
22776 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_3,
22777 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_4,
22778 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_5,
22779 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_6,
22780 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_7,
22781 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_8,
22782 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_9,
22783 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_10,
22784 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_11,
22785 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_12,
22786 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_13,
22787 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_14,
22788 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_15,
22790 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_ignoreLockVirtualMods, ett_x11_rectangle, ignoreLockVirtualMods_bits, byte_order);
22793 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysDfltBtn, tvb, *offsetp, 1, byte_order);
22795 proto_tree_add_item(t, hf_x11_xkb_SetControls_groupsWrap, tvb, *offsetp, 1, byte_order);
22798 const int* accessXOptions_bits [] = {
22799 &hf_x11_xkb_SetControls_accessXOptions_mask_SKPressFB,
22800 &hf_x11_xkb_SetControls_accessXOptions_mask_SKAcceptFB,
22801 &hf_x11_xkb_SetControls_accessXOptions_mask_FeatureFB,
22802 &hf_x11_xkb_SetControls_accessXOptions_mask_SlowWarnFB,
22803 &hf_x11_xkb_SetControls_accessXOptions_mask_IndicatorFB,
22804 &hf_x11_xkb_SetControls_accessXOptions_mask_StickyKeysFB,
22805 &hf_x11_xkb_SetControls_accessXOptions_mask_TwoKeys,
22806 &hf_x11_xkb_SetControls_accessXOptions_mask_LatchToLock,
22807 &hf_x11_xkb_SetControls_accessXOptions_mask_SKReleaseFB,
22808 &hf_x11_xkb_SetControls_accessXOptions_mask_SKRejectFB,
22809 &hf_x11_xkb_SetControls_accessXOptions_mask_BKRejectFB,
22810 &hf_x11_xkb_SetControls_accessXOptions_mask_DumbBell,
22812 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXOptions, ett_x11_rectangle, accessXOptions_bits, byte_order);
22817 const int* affectEnabledControls_bits [] = {
22818 &hf_x11_xkb_SetControls_affectEnabledControls_mask_RepeatKeys,
22819 &hf_x11_xkb_SetControls_affectEnabledControls_mask_SlowKeys,
22820 &hf_x11_xkb_SetControls_affectEnabledControls_mask_BounceKeys,
22821 &hf_x11_xkb_SetControls_affectEnabledControls_mask_StickyKeys,
22822 &hf_x11_xkb_SetControls_affectEnabledControls_mask_MouseKeys,
22823 &hf_x11_xkb_SetControls_affectEnabledControls_mask_MouseKeysAccel,
22824 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AccessXKeys,
22825 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AccessXTimeoutMask,
22826 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AccessXFeedbackMask,
22827 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AudibleBellMask,
22828 &hf_x11_xkb_SetControls_affectEnabledControls_mask_Overlay1Mask,
22829 &hf_x11_xkb_SetControls_affectEnabledControls_mask_Overlay2Mask,
22830 &hf_x11_xkb_SetControls_affectEnabledControls_mask_IgnoreGroupLockMask,
22832 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectEnabledControls, ett_x11_rectangle, affectEnabledControls_bits, byte_order);
22836 const int* enabledControls_bits [] = {
22837 &hf_x11_xkb_SetControls_enabledControls_mask_RepeatKeys,
22838 &hf_x11_xkb_SetControls_enabledControls_mask_SlowKeys,
22839 &hf_x11_xkb_SetControls_enabledControls_mask_BounceKeys,
22840 &hf_x11_xkb_SetControls_enabledControls_mask_StickyKeys,
22841 &hf_x11_xkb_SetControls_enabledControls_mask_MouseKeys,
22842 &hf_x11_xkb_SetControls_enabledControls_mask_MouseKeysAccel,
22843 &hf_x11_xkb_SetControls_enabledControls_mask_AccessXKeys,
22844 &hf_x11_xkb_SetControls_enabledControls_mask_AccessXTimeoutMask,
22845 &hf_x11_xkb_SetControls_enabledControls_mask_AccessXFeedbackMask,
22846 &hf_x11_xkb_SetControls_enabledControls_mask_AudibleBellMask,
22847 &hf_x11_xkb_SetControls_enabledControls_mask_Overlay1Mask,
22848 &hf_x11_xkb_SetControls_enabledControls_mask_Overlay2Mask,
22849 &hf_x11_xkb_SetControls_enabledControls_mask_IgnoreGroupLockMask,
22851 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_enabledControls, ett_x11_rectangle, enabledControls_bits, byte_order);
22855 const int* changeControls_bits [] = {
22856 &hf_x11_xkb_SetControls_changeControls_mask_GroupsWrap,
22857 &hf_x11_xkb_SetControls_changeControls_mask_InternalMods,
22858 &hf_x11_xkb_SetControls_changeControls_mask_IgnoreLockMods,
22859 &hf_x11_xkb_SetControls_changeControls_mask_PerKeyRepeat,
22860 &hf_x11_xkb_SetControls_changeControls_mask_ControlsEnabled,
22862 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_changeControls, ett_x11_rectangle, changeControls_bits, byte_order);
22865 proto_tree_add_item(t, hf_x11_xkb_SetControls_repeatDelay, tvb, *offsetp, 2, byte_order);
22867 proto_tree_add_item(t, hf_x11_xkb_SetControls_repeatInterval, tvb, *offsetp, 2, byte_order);
22869 proto_tree_add_item(t, hf_x11_xkb_SetControls_slowKeysDelay, tvb, *offsetp, 2, byte_order);
22871 proto_tree_add_item(t, hf_x11_xkb_SetControls_debounceDelay, tvb, *offsetp, 2, byte_order);
22873 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysDelay, tvb, *offsetp, 2, byte_order);
22875 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysInterval, tvb, *offsetp, 2, byte_order);
22877 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysTimeToMax, tvb, *offsetp, 2, byte_order);
22879 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysMaxSpeed, tvb, *offsetp, 2, byte_order);
22881 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysCurve, tvb, *offsetp, 2, byte_order);
22883 proto_tree_add_item(t, hf_x11_xkb_SetControls_accessXTimeout, tvb, *offsetp, 2, byte_order);
22886 const int* accessXTimeoutMask_bits [] = {
22887 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_RepeatKeys,
22888 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_SlowKeys,
22889 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_BounceKeys,
22890 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_StickyKeys,
22891 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_MouseKeys,
22892 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_MouseKeysAccel,
22893 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AccessXKeys,
22894 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AccessXTimeoutMask,
22895 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AccessXFeedbackMask,
22896 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AudibleBellMask,
22897 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_Overlay1Mask,
22898 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_Overlay2Mask,
22899 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_IgnoreGroupLockMask,
22901 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutMask, ett_x11_rectangle, accessXTimeoutMask_bits, byte_order);
22905 const int* accessXTimeoutValues_bits [] = {
22906 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_RepeatKeys,
22907 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_SlowKeys,
22908 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_BounceKeys,
22909 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_StickyKeys,
22910 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_MouseKeys,
22911 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_MouseKeysAccel,
22912 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AccessXKeys,
22913 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AccessXTimeoutMask,
22914 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AccessXFeedbackMask,
22915 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AudibleBellMask,
22916 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_Overlay1Mask,
22917 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_Overlay2Mask,
22918 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_IgnoreGroupLockMask,
22920 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutValues, ett_x11_rectangle, accessXTimeoutValues_bits, byte_order);
22924 const int* accessXTimeoutOptionsMask_bits [] = {
22925 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKPressFB,
22926 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKAcceptFB,
22927 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_FeatureFB,
22928 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SlowWarnFB,
22929 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_IndicatorFB,
22930 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_StickyKeysFB,
22931 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_TwoKeys,
22932 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_LatchToLock,
22933 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKReleaseFB,
22934 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKRejectFB,
22935 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_BKRejectFB,
22936 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_DumbBell,
22938 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutOptionsMask, ett_x11_rectangle, accessXTimeoutOptionsMask_bits, byte_order);
22942 const int* accessXTimeoutOptionsValues_bits [] = {
22943 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKPressFB,
22944 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKAcceptFB,
22945 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_FeatureFB,
22946 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SlowWarnFB,
22947 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_IndicatorFB,
22948 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_StickyKeysFB,
22949 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_TwoKeys,
22950 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_LatchToLock,
22951 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKReleaseFB,
22952 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKRejectFB,
22953 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_BKRejectFB,
22954 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_DumbBell,
22956 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutOptionsValues, ett_x11_rectangle, accessXTimeoutOptionsValues_bits, byte_order);
22959 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetControls_perKeyRepeat, 32, byte_order);
22963 static void xkbGetMap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
22965 proto_tree_add_item(t, hf_x11_xkb_GetMap_deviceSpec, tvb, *offsetp, 2, byte_order);
22968 const int* full_bits [] = {
22969 &hf_x11_xkb_GetMap_full_mask_KeyTypes,
22970 &hf_x11_xkb_GetMap_full_mask_KeySyms,
22971 &hf_x11_xkb_GetMap_full_mask_ModifierMap,
22972 &hf_x11_xkb_GetMap_full_mask_ExplicitComponents,
22973 &hf_x11_xkb_GetMap_full_mask_KeyActions,
22974 &hf_x11_xkb_GetMap_full_mask_KeyBehaviors,
22975 &hf_x11_xkb_GetMap_full_mask_VirtualMods,
22976 &hf_x11_xkb_GetMap_full_mask_VirtualModMap,
22978 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_full, ett_x11_rectangle, full_bits, byte_order);
22982 const int* partial_bits [] = {
22983 &hf_x11_xkb_GetMap_partial_mask_KeyTypes,
22984 &hf_x11_xkb_GetMap_partial_mask_KeySyms,
22985 &hf_x11_xkb_GetMap_partial_mask_ModifierMap,
22986 &hf_x11_xkb_GetMap_partial_mask_ExplicitComponents,
22987 &hf_x11_xkb_GetMap_partial_mask_KeyActions,
22988 &hf_x11_xkb_GetMap_partial_mask_KeyBehaviors,
22989 &hf_x11_xkb_GetMap_partial_mask_VirtualMods,
22990 &hf_x11_xkb_GetMap_partial_mask_VirtualModMap,
22992 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_partial, ett_x11_rectangle, partial_bits, byte_order);
22995 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstType, tvb, *offsetp, 1, byte_order);
22997 proto_tree_add_item(t, hf_x11_xkb_GetMap_nTypes, tvb, *offsetp, 1, byte_order);
22999 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeySym, tvb, *offsetp, 1, byte_order);
23001 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeySyms, tvb, *offsetp, 1, byte_order);
23003 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyAction, tvb, *offsetp, 1, byte_order);
23005 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyActions, tvb, *offsetp, 1, byte_order);
23007 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
23009 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
23012 const int* virtualMods_bits [] = {
23013 &hf_x11_xkb_GetMap_virtualMods_mask_0,
23014 &hf_x11_xkb_GetMap_virtualMods_mask_1,
23015 &hf_x11_xkb_GetMap_virtualMods_mask_2,
23016 &hf_x11_xkb_GetMap_virtualMods_mask_3,
23017 &hf_x11_xkb_GetMap_virtualMods_mask_4,
23018 &hf_x11_xkb_GetMap_virtualMods_mask_5,
23019 &hf_x11_xkb_GetMap_virtualMods_mask_6,
23020 &hf_x11_xkb_GetMap_virtualMods_mask_7,
23021 &hf_x11_xkb_GetMap_virtualMods_mask_8,
23022 &hf_x11_xkb_GetMap_virtualMods_mask_9,
23023 &hf_x11_xkb_GetMap_virtualMods_mask_10,
23024 &hf_x11_xkb_GetMap_virtualMods_mask_11,
23025 &hf_x11_xkb_GetMap_virtualMods_mask_12,
23026 &hf_x11_xkb_GetMap_virtualMods_mask_13,
23027 &hf_x11_xkb_GetMap_virtualMods_mask_14,
23028 &hf_x11_xkb_GetMap_virtualMods_mask_15,
23030 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
23033 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
23035 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyExplicit, tvb, *offsetp, 1, byte_order);
23037 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstModMapKey, tvb, *offsetp, 1, byte_order);
23039 proto_tree_add_item(t, hf_x11_xkb_GetMap_nModMapKeys, tvb, *offsetp, 1, byte_order);
23041 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstVModMapKey, tvb, *offsetp, 1, byte_order);
23043 proto_tree_add_item(t, hf_x11_xkb_GetMap_nVModMapKeys, tvb, *offsetp, 1, byte_order);
23047 static void xkbGetMap_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
23049 int sequence_number;
23053 int f_totalActions;
23055 int f_totalKeyBehaviors;
23056 int f_totalKeyExplicit;
23057 int f_totalModMapKeys;
23058 int f_totalVModMapKeys;
23061 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetMap");
23064 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_deviceID, tvb, *offsetp, 1, byte_order);
23066 sequence_number = VALUE16(tvb, *offsetp);
23067 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
23068 "%d (xkb-GetMap)", sequence_number);
23070 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
23073 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_minKeyCode, tvb, *offsetp, 1, byte_order);
23075 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_maxKeyCode, tvb, *offsetp, 1, byte_order);
23077 f_present = VALUE16(tvb, *offsetp);
23079 const int* present_bits [] = {
23080 &hf_x11_xkb_GetMap_reply_present_mask_KeyTypes,
23081 &hf_x11_xkb_GetMap_reply_present_mask_KeySyms,
23082 &hf_x11_xkb_GetMap_reply_present_mask_ModifierMap,
23083 &hf_x11_xkb_GetMap_reply_present_mask_ExplicitComponents,
23084 &hf_x11_xkb_GetMap_reply_present_mask_KeyActions,
23085 &hf_x11_xkb_GetMap_reply_present_mask_KeyBehaviors,
23086 &hf_x11_xkb_GetMap_reply_present_mask_VirtualMods,
23087 &hf_x11_xkb_GetMap_reply_present_mask_VirtualModMap,
23089 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_reply_present, ett_x11_rectangle, present_bits, byte_order);
23092 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstType, tvb, *offsetp, 1, byte_order);
23094 f_nTypes = VALUE8(tvb, *offsetp);
23095 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nTypes, tvb, *offsetp, 1, byte_order);
23097 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalTypes, tvb, *offsetp, 1, byte_order);
23099 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeySym, tvb, *offsetp, 1, byte_order);
23101 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalSyms, tvb, *offsetp, 2, byte_order);
23103 f_nKeySyms = VALUE8(tvb, *offsetp);
23104 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeySyms, tvb, *offsetp, 1, byte_order);
23106 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyAction, tvb, *offsetp, 1, byte_order);
23108 f_totalActions = VALUE16(tvb, *offsetp);
23109 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalActions, tvb, *offsetp, 2, byte_order);
23111 f_nKeyActions = VALUE8(tvb, *offsetp);
23112 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyActions, tvb, *offsetp, 1, byte_order);
23114 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
23116 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
23118 f_totalKeyBehaviors = VALUE8(tvb, *offsetp);
23119 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalKeyBehaviors, tvb, *offsetp, 1, byte_order);
23121 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
23123 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyExplicit, tvb, *offsetp, 1, byte_order);
23125 f_totalKeyExplicit = VALUE8(tvb, *offsetp);
23126 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalKeyExplicit, tvb, *offsetp, 1, byte_order);
23128 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstModMapKey, tvb, *offsetp, 1, byte_order);
23130 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nModMapKeys, tvb, *offsetp, 1, byte_order);
23132 f_totalModMapKeys = VALUE8(tvb, *offsetp);
23133 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalModMapKeys, tvb, *offsetp, 1, byte_order);
23135 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstVModMapKey, tvb, *offsetp, 1, byte_order);
23137 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nVModMapKeys, tvb, *offsetp, 1, byte_order);
23139 f_totalVModMapKeys = VALUE8(tvb, *offsetp);
23140 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalVModMapKeys, tvb, *offsetp, 1, byte_order);
23143 f_virtualMods = VALUE16(tvb, *offsetp);
23145 const int* virtualMods_bits [] = {
23146 &hf_x11_xkb_GetMap_reply_virtualMods_mask_0,
23147 &hf_x11_xkb_GetMap_reply_virtualMods_mask_1,
23148 &hf_x11_xkb_GetMap_reply_virtualMods_mask_2,
23149 &hf_x11_xkb_GetMap_reply_virtualMods_mask_3,
23150 &hf_x11_xkb_GetMap_reply_virtualMods_mask_4,
23151 &hf_x11_xkb_GetMap_reply_virtualMods_mask_5,
23152 &hf_x11_xkb_GetMap_reply_virtualMods_mask_6,
23153 &hf_x11_xkb_GetMap_reply_virtualMods_mask_7,
23154 &hf_x11_xkb_GetMap_reply_virtualMods_mask_8,
23155 &hf_x11_xkb_GetMap_reply_virtualMods_mask_9,
23156 &hf_x11_xkb_GetMap_reply_virtualMods_mask_10,
23157 &hf_x11_xkb_GetMap_reply_virtualMods_mask_11,
23158 &hf_x11_xkb_GetMap_reply_virtualMods_mask_12,
23159 &hf_x11_xkb_GetMap_reply_virtualMods_mask_13,
23160 &hf_x11_xkb_GetMap_reply_virtualMods_mask_14,
23161 &hf_x11_xkb_GetMap_reply_virtualMods_mask_15,
23163 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_reply_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
23166 if (f_present & (1U << 0)) {
23167 struct_xkb_KeyType(tvb, offsetp, t, byte_order, f_nTypes);
23169 if (f_present & (1U << 1)) {
23170 struct_xkb_KeySymMap(tvb, offsetp, t, byte_order, f_nKeySyms);
23172 if (f_present & (1U << 4)) {
23173 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetMap_reply_KeyActions_acts_rtrn_count, f_nKeyActions, byte_order);
23174 if (*offsetp % 4) {
23175 UNUSED(4 - *offsetp % 4);
23177 struct_xkb_Action(tvb, offsetp, t, byte_order, f_totalActions);
23179 if (f_present & (1U << 5)) {
23180 struct_xkb_SetBehavior(tvb, offsetp, t, byte_order, f_totalKeyBehaviors);
23182 if (f_present & (1U << 6)) {
23183 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn, popcount(f_virtualMods), byte_order);
23184 if (*offsetp % 4) {
23185 UNUSED(4 - *offsetp % 4);
23188 if (f_present & (1U << 3)) {
23189 struct_xkb_SetExplicit(tvb, offsetp, t, byte_order, f_totalKeyExplicit);
23190 if (*offsetp % 4) {
23191 UNUSED(4 - *offsetp % 4);
23194 if (f_present & (1U << 2)) {
23195 struct_xkb_KeyModMap(tvb, offsetp, t, byte_order, f_totalModMapKeys);
23196 if (*offsetp % 4) {
23197 UNUSED(4 - *offsetp % 4);
23200 if (f_present & (1U << 7)) {
23201 struct_xkb_KeyVModMap(tvb, offsetp, t, byte_order, f_totalVModMapKeys);
23205 static void xkbSetMap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
23211 int f_totalActions;
23212 int f_totalKeyBehaviors;
23213 int f_totalKeyExplicit;
23214 int f_totalModMapKeys;
23215 int f_totalVModMapKeys;
23217 proto_tree_add_item(t, hf_x11_xkb_SetMap_deviceSpec, tvb, *offsetp, 2, byte_order);
23219 f_present = VALUE16(tvb, *offsetp);
23221 const int* present_bits [] = {
23222 &hf_x11_xkb_SetMap_present_mask_KeyTypes,
23223 &hf_x11_xkb_SetMap_present_mask_KeySyms,
23224 &hf_x11_xkb_SetMap_present_mask_ModifierMap,
23225 &hf_x11_xkb_SetMap_present_mask_ExplicitComponents,
23226 &hf_x11_xkb_SetMap_present_mask_KeyActions,
23227 &hf_x11_xkb_SetMap_present_mask_KeyBehaviors,
23228 &hf_x11_xkb_SetMap_present_mask_VirtualMods,
23229 &hf_x11_xkb_SetMap_present_mask_VirtualModMap,
23231 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetMap_present, ett_x11_rectangle, present_bits, byte_order);
23235 const int* flags_bits [] = {
23236 &hf_x11_xkb_SetMap_flags_mask_ResizeTypes,
23237 &hf_x11_xkb_SetMap_flags_mask_RecomputeActions,
23239 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetMap_flags, ett_x11_rectangle, flags_bits, byte_order);
23242 proto_tree_add_item(t, hf_x11_xkb_SetMap_minKeyCode, tvb, *offsetp, 1, byte_order);
23244 proto_tree_add_item(t, hf_x11_xkb_SetMap_maxKeyCode, tvb, *offsetp, 1, byte_order);
23246 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstType, tvb, *offsetp, 1, byte_order);
23248 f_nTypes = VALUE8(tvb, *offsetp);
23249 proto_tree_add_item(t, hf_x11_xkb_SetMap_nTypes, tvb, *offsetp, 1, byte_order);
23251 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeySym, tvb, *offsetp, 1, byte_order);
23253 f_nKeySyms = VALUE8(tvb, *offsetp);
23254 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeySyms, tvb, *offsetp, 1, byte_order);
23256 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalSyms, tvb, *offsetp, 2, byte_order);
23258 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyAction, tvb, *offsetp, 1, byte_order);
23260 f_nKeyActions = VALUE8(tvb, *offsetp);
23261 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyActions, tvb, *offsetp, 1, byte_order);
23263 f_totalActions = VALUE16(tvb, *offsetp);
23264 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalActions, tvb, *offsetp, 2, byte_order);
23266 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
23268 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
23270 f_totalKeyBehaviors = VALUE8(tvb, *offsetp);
23271 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalKeyBehaviors, tvb, *offsetp, 1, byte_order);
23273 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
23275 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyExplicit, tvb, *offsetp, 1, byte_order);
23277 f_totalKeyExplicit = VALUE8(tvb, *offsetp);
23278 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalKeyExplicit, tvb, *offsetp, 1, byte_order);
23280 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstModMapKey, tvb, *offsetp, 1, byte_order);
23282 proto_tree_add_item(t, hf_x11_xkb_SetMap_nModMapKeys, tvb, *offsetp, 1, byte_order);
23284 f_totalModMapKeys = VALUE8(tvb, *offsetp);
23285 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalModMapKeys, tvb, *offsetp, 1, byte_order);
23287 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstVModMapKey, tvb, *offsetp, 1, byte_order);
23289 proto_tree_add_item(t, hf_x11_xkb_SetMap_nVModMapKeys, tvb, *offsetp, 1, byte_order);
23291 f_totalVModMapKeys = VALUE8(tvb, *offsetp);
23292 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalVModMapKeys, tvb, *offsetp, 1, byte_order);
23294 f_virtualMods = VALUE16(tvb, *offsetp);
23296 const int* virtualMods_bits [] = {
23297 &hf_x11_xkb_SetMap_virtualMods_mask_0,
23298 &hf_x11_xkb_SetMap_virtualMods_mask_1,
23299 &hf_x11_xkb_SetMap_virtualMods_mask_2,
23300 &hf_x11_xkb_SetMap_virtualMods_mask_3,
23301 &hf_x11_xkb_SetMap_virtualMods_mask_4,
23302 &hf_x11_xkb_SetMap_virtualMods_mask_5,
23303 &hf_x11_xkb_SetMap_virtualMods_mask_6,
23304 &hf_x11_xkb_SetMap_virtualMods_mask_7,
23305 &hf_x11_xkb_SetMap_virtualMods_mask_8,
23306 &hf_x11_xkb_SetMap_virtualMods_mask_9,
23307 &hf_x11_xkb_SetMap_virtualMods_mask_10,
23308 &hf_x11_xkb_SetMap_virtualMods_mask_11,
23309 &hf_x11_xkb_SetMap_virtualMods_mask_12,
23310 &hf_x11_xkb_SetMap_virtualMods_mask_13,
23311 &hf_x11_xkb_SetMap_virtualMods_mask_14,
23312 &hf_x11_xkb_SetMap_virtualMods_mask_15,
23314 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetMap_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
23317 if (f_present & (1U << 0)) {
23318 struct_xkb_SetKeyType(tvb, offsetp, t, byte_order, f_nTypes);
23319 length -= f_nTypes * 0;
23321 if (f_present & (1U << 1)) {
23322 struct_xkb_KeySymMap(tvb, offsetp, t, byte_order, f_nKeySyms);
23323 length -= f_nKeySyms * 0;
23325 if (f_present & (1U << 4)) {
23326 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetMap_KeyActions_actionsCount, f_nKeyActions, byte_order);
23327 length -= f_nKeyActions * 1;
23328 if (*offsetp % 4) {
23329 UNUSED(4 - *offsetp % 4);
23331 length = ((length + 3) & ~3);
23332 struct_xkb_Action(tvb, offsetp, t, byte_order, f_totalActions);
23333 length -= f_totalActions * 8;
23335 if (f_present & (1U << 5)) {
23336 struct_xkb_SetBehavior(tvb, offsetp, t, byte_order, f_totalKeyBehaviors);
23337 length -= f_totalKeyBehaviors * 4;
23339 if (f_present & (1U << 6)) {
23340 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetMap_VirtualMods_vmods, popcount(f_virtualMods), byte_order);
23341 length -= popcount(f_virtualMods) * 1;
23342 if (*offsetp % 4) {
23343 UNUSED(4 - *offsetp % 4);
23345 length = ((length + 3) & ~3);
23347 if (f_present & (1U << 3)) {
23348 struct_xkb_SetExplicit(tvb, offsetp, t, byte_order, f_totalKeyExplicit);
23349 length -= f_totalKeyExplicit * 2;
23351 if (f_present & (1U << 2)) {
23352 struct_xkb_KeyModMap(tvb, offsetp, t, byte_order, f_totalModMapKeys);
23353 length -= f_totalModMapKeys * 2;
23355 if (f_present & (1U << 7)) {
23356 struct_xkb_KeyVModMap(tvb, offsetp, t, byte_order, f_totalVModMapKeys);
23357 length -= f_totalVModMapKeys * 4;
23361 static void xkbGetCompatMap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
23363 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_deviceSpec, tvb, *offsetp, 2, byte_order);
23366 const int* groups_bits [] = {
23367 &hf_x11_xkb_GetCompatMap_groups_mask_Group1,
23368 &hf_x11_xkb_GetCompatMap_groups_mask_Group2,
23369 &hf_x11_xkb_GetCompatMap_groups_mask_Group3,
23370 &hf_x11_xkb_GetCompatMap_groups_mask_Group4,
23372 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetCompatMap_groups, ett_x11_rectangle, groups_bits, byte_order);
23375 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_getAllSI, tvb, *offsetp, 1, byte_order);
23377 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_firstSI, tvb, *offsetp, 2, byte_order);
23379 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_nSI, tvb, *offsetp, 2, byte_order);
23382 static void xkbGetCompatMap_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
23384 int sequence_number;
23388 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetCompatMap");
23391 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_deviceID, tvb, *offsetp, 1, byte_order);
23393 sequence_number = VALUE16(tvb, *offsetp);
23394 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
23395 "%d (xkb-GetCompatMap)", sequence_number);
23397 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
23399 f_groupsRtrn = VALUE8(tvb, *offsetp);
23401 const int* groupsRtrn_bits [] = {
23402 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group1,
23403 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group2,
23404 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group3,
23405 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group4,
23407 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetCompatMap_reply_groupsRtrn, ett_x11_rectangle, groupsRtrn_bits, byte_order);
23411 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_firstSIRtrn, tvb, *offsetp, 2, byte_order);
23413 f_nSIRtrn = VALUE16(tvb, *offsetp);
23414 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_nSIRtrn, tvb, *offsetp, 2, byte_order);
23416 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_nTotalSI, tvb, *offsetp, 2, byte_order);
23419 struct_xkb_SymInterpret(tvb, offsetp, t, byte_order, f_nSIRtrn);
23420 struct_xkb_ModDef(tvb, offsetp, t, byte_order, popcount(f_groupsRtrn));
23423 static void xkbSetCompatMap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
23427 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_deviceSpec, tvb, *offsetp, 2, byte_order);
23430 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_recomputeActions, tvb, *offsetp, 1, byte_order);
23432 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_truncateSI, tvb, *offsetp, 1, byte_order);
23434 f_groups = VALUE8(tvb, *offsetp);
23436 const int* groups_bits [] = {
23437 &hf_x11_xkb_SetCompatMap_groups_mask_Group1,
23438 &hf_x11_xkb_SetCompatMap_groups_mask_Group2,
23439 &hf_x11_xkb_SetCompatMap_groups_mask_Group3,
23440 &hf_x11_xkb_SetCompatMap_groups_mask_Group4,
23442 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetCompatMap_groups, ett_x11_rectangle, groups_bits, byte_order);
23445 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_firstSI, tvb, *offsetp, 2, byte_order);
23447 f_nSI = VALUE16(tvb, *offsetp);
23448 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_nSI, tvb, *offsetp, 2, byte_order);
23451 struct_xkb_SymInterpret(tvb, offsetp, t, byte_order, f_nSI);
23452 length -= f_nSI * 16;
23453 struct_xkb_ModDef(tvb, offsetp, t, byte_order, popcount(f_groups));
23454 length -= popcount(f_groups) * 4;
23457 static void xkbGetIndicatorState(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
23459 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_deviceSpec, tvb, *offsetp, 2, byte_order);
23463 static void xkbGetIndicatorState_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
23465 int sequence_number;
23467 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetIndicatorState");
23470 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_reply_deviceID, tvb, *offsetp, 1, byte_order);
23472 sequence_number = VALUE16(tvb, *offsetp);
23473 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
23474 "%d (xkb-GetIndicatorState)", sequence_number);
23476 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
23478 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_reply_state, tvb, *offsetp, 4, byte_order);
23483 static void xkbGetIndicatorMap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
23485 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_deviceSpec, tvb, *offsetp, 2, byte_order);
23488 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_which, tvb, *offsetp, 4, byte_order);
23491 static void xkbGetIndicatorMap_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
23493 int sequence_number;
23496 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetIndicatorMap");
23499 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_deviceID, tvb, *offsetp, 1, byte_order);
23501 sequence_number = VALUE16(tvb, *offsetp);
23502 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
23503 "%d (xkb-GetIndicatorMap)", sequence_number);
23505 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
23507 f_which = VALUE32(tvb, *offsetp);
23508 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_which, tvb, *offsetp, 4, byte_order);
23510 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_realIndicators, tvb, *offsetp, 4, byte_order);
23512 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_nIndicators, tvb, *offsetp, 1, byte_order);
23515 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, popcount(f_which));
23518 static void xkbSetIndicatorMap(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
23521 proto_tree_add_item(t, hf_x11_xkb_SetIndicatorMap_deviceSpec, tvb, *offsetp, 2, byte_order);
23524 f_which = VALUE32(tvb, *offsetp);
23525 proto_tree_add_item(t, hf_x11_xkb_SetIndicatorMap_which, tvb, *offsetp, 4, byte_order);
23527 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, popcount(f_which));
23528 length -= popcount(f_which) * 12;
23531 static void xkbGetNamedIndicator(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
23533 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_deviceSpec, tvb, *offsetp, 2, byte_order);
23535 field16(tvb, offsetp, t, hf_x11_xkb_GetNamedIndicator_ledClass, byte_order);
23536 field16(tvb, offsetp, t, hf_x11_xkb_GetNamedIndicator_ledID, byte_order);
23538 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_indicator, tvb, *offsetp, 4, byte_order);
23541 static void xkbGetNamedIndicator_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
23543 int sequence_number;
23545 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetNamedIndicator");
23548 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_deviceID, tvb, *offsetp, 1, byte_order);
23550 sequence_number = VALUE16(tvb, *offsetp);
23551 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
23552 "%d (xkb-GetNamedIndicator)", sequence_number);
23554 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
23556 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_indicator, tvb, *offsetp, 4, byte_order);
23558 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_found, tvb, *offsetp, 1, byte_order);
23560 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_on, tvb, *offsetp, 1, byte_order);
23562 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_realIndicator, tvb, *offsetp, 1, byte_order);
23564 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_ndx, tvb, *offsetp, 1, byte_order);
23567 const int* map_flags_bits [] = {
23568 &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_LEDDrivesKB,
23569 &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoAutomatic,
23570 &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoExplicit,
23572 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_flags, ett_x11_rectangle, map_flags_bits, byte_order);
23576 const int* map_whichGroups_bits [] = {
23577 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseBase,
23578 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLatched,
23579 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLocked,
23580 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseEffective,
23581 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseCompat,
23583 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups, ett_x11_rectangle, map_whichGroups_bits, byte_order);
23587 const int* map_groups_bits [] = {
23588 &hf_x11_xkb_GetNamedIndicator_reply_map_groups_mask_Any,
23590 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_groups, ett_x11_rectangle, map_groups_bits, byte_order);
23594 const int* map_whichMods_bits [] = {
23595 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseBase,
23596 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLatched,
23597 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLocked,
23598 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseEffective,
23599 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseCompat,
23601 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods, ett_x11_rectangle, map_whichMods_bits, byte_order);
23605 const int* map_mods_bits [] = {
23606 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Shift,
23607 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Lock,
23608 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Control,
23609 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_1,
23610 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_2,
23611 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_3,
23612 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_4,
23613 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_5,
23614 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Any,
23616 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_mods, ett_x11_rectangle, map_mods_bits, byte_order);
23620 const int* map_realMods_bits [] = {
23621 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Shift,
23622 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Lock,
23623 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Control,
23624 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_1,
23625 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_2,
23626 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_3,
23627 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_4,
23628 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_5,
23629 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Any,
23631 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_realMods, ett_x11_rectangle, map_realMods_bits, byte_order);
23635 const int* map_vmod_bits [] = {
23636 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_0,
23637 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_1,
23638 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_2,
23639 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_3,
23640 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_4,
23641 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_5,
23642 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_6,
23643 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_7,
23644 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_8,
23645 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_9,
23646 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_10,
23647 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_11,
23648 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_12,
23649 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_13,
23650 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_14,
23651 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_15,
23653 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_vmod, ett_x11_rectangle, map_vmod_bits, byte_order);
23657 const int* map_ctrls_bits [] = {
23658 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_RepeatKeys,
23659 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_SlowKeys,
23660 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_BounceKeys,
23661 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_StickyKeys,
23662 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeys,
23663 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeysAccel,
23664 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXKeys,
23665 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXTimeoutMask,
23666 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXFeedbackMask,
23667 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AudibleBellMask,
23668 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay1Mask,
23669 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay2Mask,
23670 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_IgnoreGroupLockMask,
23672 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls, ett_x11_rectangle, map_ctrls_bits, byte_order);
23675 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_supported, tvb, *offsetp, 1, byte_order);
23680 static void xkbSetNamedIndicator(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
23682 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_deviceSpec, tvb, *offsetp, 2, byte_order);
23684 field16(tvb, offsetp, t, hf_x11_xkb_SetNamedIndicator_ledClass, byte_order);
23685 field16(tvb, offsetp, t, hf_x11_xkb_SetNamedIndicator_ledID, byte_order);
23687 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_indicator, tvb, *offsetp, 4, byte_order);
23689 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_setState, tvb, *offsetp, 1, byte_order);
23691 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_on, tvb, *offsetp, 1, byte_order);
23693 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_setMap, tvb, *offsetp, 1, byte_order);
23695 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_createMap, tvb, *offsetp, 1, byte_order);
23699 const int* map_flags_bits [] = {
23700 &hf_x11_xkb_SetNamedIndicator_map_flags_mask_LEDDrivesKB,
23701 &hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoAutomatic,
23702 &hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoExplicit,
23704 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_flags, ett_x11_rectangle, map_flags_bits, byte_order);
23708 const int* map_whichGroups_bits [] = {
23709 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseBase,
23710 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLatched,
23711 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLocked,
23712 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseEffective,
23713 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseCompat,
23715 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_whichGroups, ett_x11_rectangle, map_whichGroups_bits, byte_order);
23719 const int* map_groups_bits [] = {
23720 &hf_x11_xkb_SetNamedIndicator_map_groups_mask_Any,
23722 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_groups, ett_x11_rectangle, map_groups_bits, byte_order);
23726 const int* map_whichMods_bits [] = {
23727 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseBase,
23728 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLatched,
23729 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLocked,
23730 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseEffective,
23731 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseCompat,
23733 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_whichMods, ett_x11_rectangle, map_whichMods_bits, byte_order);
23737 const int* map_realMods_bits [] = {
23738 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Shift,
23739 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Lock,
23740 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Control,
23741 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_1,
23742 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_2,
23743 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_3,
23744 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_4,
23745 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_5,
23746 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Any,
23748 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_realMods, ett_x11_rectangle, map_realMods_bits, byte_order);
23752 const int* map_vmods_bits [] = {
23753 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_0,
23754 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_1,
23755 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_2,
23756 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_3,
23757 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_4,
23758 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_5,
23759 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_6,
23760 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_7,
23761 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_8,
23762 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_9,
23763 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_10,
23764 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_11,
23765 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_12,
23766 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_13,
23767 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_14,
23768 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_15,
23770 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_vmods, ett_x11_rectangle, map_vmods_bits, byte_order);
23774 const int* map_ctrls_bits [] = {
23775 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_RepeatKeys,
23776 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_SlowKeys,
23777 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_BounceKeys,
23778 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_StickyKeys,
23779 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeys,
23780 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeysAccel,
23781 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXKeys,
23782 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXTimeoutMask,
23783 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXFeedbackMask,
23784 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AudibleBellMask,
23785 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay1Mask,
23786 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay2Mask,
23787 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_IgnoreGroupLockMask,
23789 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_ctrls, ett_x11_rectangle, map_ctrls_bits, byte_order);
23794 static void xkbGetNames(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
23796 proto_tree_add_item(t, hf_x11_xkb_GetNames_deviceSpec, tvb, *offsetp, 2, byte_order);
23800 const int* which_bits [] = {
23801 &hf_x11_xkb_GetNames_which_mask_Keycodes,
23802 &hf_x11_xkb_GetNames_which_mask_Geometry,
23803 &hf_x11_xkb_GetNames_which_mask_Symbols,
23804 &hf_x11_xkb_GetNames_which_mask_PhysSymbols,
23805 &hf_x11_xkb_GetNames_which_mask_Types,
23806 &hf_x11_xkb_GetNames_which_mask_Compat,
23807 &hf_x11_xkb_GetNames_which_mask_KeyTypeNames,
23808 &hf_x11_xkb_GetNames_which_mask_KTLevelNames,
23809 &hf_x11_xkb_GetNames_which_mask_IndicatorNames,
23810 &hf_x11_xkb_GetNames_which_mask_KeyNames,
23811 &hf_x11_xkb_GetNames_which_mask_KeyAliases,
23812 &hf_x11_xkb_GetNames_which_mask_VirtualModNames,
23813 &hf_x11_xkb_GetNames_which_mask_GroupNames,
23814 &hf_x11_xkb_GetNames_which_mask_RGNames,
23816 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_which, ett_x11_rectangle, which_bits, byte_order);
23820 static void xkbGetNames_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
23822 int sequence_number;
23829 int f_nRadioGroups;
23832 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetNames");
23835 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_deviceID, tvb, *offsetp, 1, byte_order);
23837 sequence_number = VALUE16(tvb, *offsetp);
23838 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
23839 "%d (xkb-GetNames)", sequence_number);
23841 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
23843 f_which = VALUE32(tvb, *offsetp);
23845 const int* which_bits [] = {
23846 &hf_x11_xkb_GetNames_reply_which_mask_Keycodes,
23847 &hf_x11_xkb_GetNames_reply_which_mask_Geometry,
23848 &hf_x11_xkb_GetNames_reply_which_mask_Symbols,
23849 &hf_x11_xkb_GetNames_reply_which_mask_PhysSymbols,
23850 &hf_x11_xkb_GetNames_reply_which_mask_Types,
23851 &hf_x11_xkb_GetNames_reply_which_mask_Compat,
23852 &hf_x11_xkb_GetNames_reply_which_mask_KeyTypeNames,
23853 &hf_x11_xkb_GetNames_reply_which_mask_KTLevelNames,
23854 &hf_x11_xkb_GetNames_reply_which_mask_IndicatorNames,
23855 &hf_x11_xkb_GetNames_reply_which_mask_KeyNames,
23856 &hf_x11_xkb_GetNames_reply_which_mask_KeyAliases,
23857 &hf_x11_xkb_GetNames_reply_which_mask_VirtualModNames,
23858 &hf_x11_xkb_GetNames_reply_which_mask_GroupNames,
23859 &hf_x11_xkb_GetNames_reply_which_mask_RGNames,
23861 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_reply_which, ett_x11_rectangle, which_bits, byte_order);
23864 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_minKeyCode, tvb, *offsetp, 1, byte_order);
23866 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_maxKeyCode, tvb, *offsetp, 1, byte_order);
23868 f_nTypes = VALUE8(tvb, *offsetp);
23869 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nTypes, tvb, *offsetp, 1, byte_order);
23871 f_groupNames = VALUE8(tvb, *offsetp);
23873 const int* groupNames_bits [] = {
23874 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group1,
23875 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group2,
23876 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group3,
23877 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group4,
23879 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_reply_groupNames, ett_x11_rectangle, groupNames_bits, byte_order);
23882 f_virtualMods = VALUE16(tvb, *offsetp);
23884 const int* virtualMods_bits [] = {
23885 &hf_x11_xkb_GetNames_reply_virtualMods_mask_0,
23886 &hf_x11_xkb_GetNames_reply_virtualMods_mask_1,
23887 &hf_x11_xkb_GetNames_reply_virtualMods_mask_2,
23888 &hf_x11_xkb_GetNames_reply_virtualMods_mask_3,
23889 &hf_x11_xkb_GetNames_reply_virtualMods_mask_4,
23890 &hf_x11_xkb_GetNames_reply_virtualMods_mask_5,
23891 &hf_x11_xkb_GetNames_reply_virtualMods_mask_6,
23892 &hf_x11_xkb_GetNames_reply_virtualMods_mask_7,
23893 &hf_x11_xkb_GetNames_reply_virtualMods_mask_8,
23894 &hf_x11_xkb_GetNames_reply_virtualMods_mask_9,
23895 &hf_x11_xkb_GetNames_reply_virtualMods_mask_10,
23896 &hf_x11_xkb_GetNames_reply_virtualMods_mask_11,
23897 &hf_x11_xkb_GetNames_reply_virtualMods_mask_12,
23898 &hf_x11_xkb_GetNames_reply_virtualMods_mask_13,
23899 &hf_x11_xkb_GetNames_reply_virtualMods_mask_14,
23900 &hf_x11_xkb_GetNames_reply_virtualMods_mask_15,
23902 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_reply_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
23905 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_firstKey, tvb, *offsetp, 1, byte_order);
23907 f_nKeys = VALUE8(tvb, *offsetp);
23908 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKeys, tvb, *offsetp, 1, byte_order);
23910 f_indicators = VALUE32(tvb, *offsetp);
23911 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_indicators, tvb, *offsetp, 4, byte_order);
23913 f_nRadioGroups = VALUE8(tvb, *offsetp);
23914 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nRadioGroups, tvb, *offsetp, 1, byte_order);
23916 f_nKeyAliases = VALUE8(tvb, *offsetp);
23917 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKeyAliases, tvb, *offsetp, 1, byte_order);
23919 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKTLevels, tvb, *offsetp, 2, byte_order);
23922 if (f_which & (1U << 0)) {
23923 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Keycodes_keycodesName, tvb, *offsetp, 4, byte_order);
23926 if (f_which & (1U << 1)) {
23927 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Geometry_geometryName, tvb, *offsetp, 4, byte_order);
23930 if (f_which & (1U << 2)) {
23931 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Symbols_symbolsName, tvb, *offsetp, 4, byte_order);
23934 if (f_which & (1U << 3)) {
23935 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, byte_order);
23938 if (f_which & (1U << 4)) {
23939 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Types_typesName, tvb, *offsetp, 4, byte_order);
23942 if (f_which & (1U << 5)) {
23943 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Compat_compatName, tvb, *offsetp, 4, byte_order);
23946 if (f_which & (1U << 6)) {
23947 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames, hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames_item, f_nTypes, byte_order);
23949 if (f_which & (1U << 7)) {
23950 int sumof_nLevelsPerType = 0;
23953 for (i = 0; i < f_nTypes; i++) {
23954 sumof_nLevelsPerType += VALUE8(tvb, *offsetp + i * 1);
23957 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KTLevelNames_nLevelsPerType, f_nTypes, byte_order);
23958 if (*offsetp % 4) {
23959 UNUSED(4 - *offsetp % 4);
23961 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames, hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames_item, sumof_nLevelsPerType, byte_order);
23963 if (f_which & (1U << 8)) {
23964 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_IndicatorNames_indicatorNames, hf_x11_xkb_GetNames_reply_IndicatorNames_indicatorNames_item, popcount(f_indicators), byte_order);
23966 if (f_which & (1U << 11)) {
23967 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_VirtualModNames_virtualModNames, hf_x11_xkb_GetNames_reply_VirtualModNames_virtualModNames_item, popcount(f_virtualMods), byte_order);
23969 if (f_which & (1U << 12)) {
23970 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_GroupNames_groups, hf_x11_xkb_GetNames_reply_GroupNames_groups_item, popcount(f_groupNames), byte_order);
23972 if (f_which & (1U << 9)) {
23973 struct_xkb_KeyName(tvb, offsetp, t, byte_order, f_nKeys);
23975 if (f_which & (1U << 10)) {
23976 struct_xkb_KeyAlias(tvb, offsetp, t, byte_order, f_nKeyAliases);
23978 if (f_which & (1U << 13)) {
23979 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames, hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames_item, f_nRadioGroups, byte_order);
23983 static void xkbSetNames(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
23990 int f_nRadioGroups;
23993 proto_tree_add_item(t, hf_x11_xkb_SetNames_deviceSpec, tvb, *offsetp, 2, byte_order);
23995 f_virtualMods = VALUE16(tvb, *offsetp);
23997 const int* virtualMods_bits [] = {
23998 &hf_x11_xkb_SetNames_virtualMods_mask_0,
23999 &hf_x11_xkb_SetNames_virtualMods_mask_1,
24000 &hf_x11_xkb_SetNames_virtualMods_mask_2,
24001 &hf_x11_xkb_SetNames_virtualMods_mask_3,
24002 &hf_x11_xkb_SetNames_virtualMods_mask_4,
24003 &hf_x11_xkb_SetNames_virtualMods_mask_5,
24004 &hf_x11_xkb_SetNames_virtualMods_mask_6,
24005 &hf_x11_xkb_SetNames_virtualMods_mask_7,
24006 &hf_x11_xkb_SetNames_virtualMods_mask_8,
24007 &hf_x11_xkb_SetNames_virtualMods_mask_9,
24008 &hf_x11_xkb_SetNames_virtualMods_mask_10,
24009 &hf_x11_xkb_SetNames_virtualMods_mask_11,
24010 &hf_x11_xkb_SetNames_virtualMods_mask_12,
24011 &hf_x11_xkb_SetNames_virtualMods_mask_13,
24012 &hf_x11_xkb_SetNames_virtualMods_mask_14,
24013 &hf_x11_xkb_SetNames_virtualMods_mask_15,
24015 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNames_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
24018 f_which = VALUE32(tvb, *offsetp);
24020 const int* which_bits [] = {
24021 &hf_x11_xkb_SetNames_which_mask_Keycodes,
24022 &hf_x11_xkb_SetNames_which_mask_Geometry,
24023 &hf_x11_xkb_SetNames_which_mask_Symbols,
24024 &hf_x11_xkb_SetNames_which_mask_PhysSymbols,
24025 &hf_x11_xkb_SetNames_which_mask_Types,
24026 &hf_x11_xkb_SetNames_which_mask_Compat,
24027 &hf_x11_xkb_SetNames_which_mask_KeyTypeNames,
24028 &hf_x11_xkb_SetNames_which_mask_KTLevelNames,
24029 &hf_x11_xkb_SetNames_which_mask_IndicatorNames,
24030 &hf_x11_xkb_SetNames_which_mask_KeyNames,
24031 &hf_x11_xkb_SetNames_which_mask_KeyAliases,
24032 &hf_x11_xkb_SetNames_which_mask_VirtualModNames,
24033 &hf_x11_xkb_SetNames_which_mask_GroupNames,
24034 &hf_x11_xkb_SetNames_which_mask_RGNames,
24036 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNames_which, ett_x11_rectangle, which_bits, byte_order);
24039 proto_tree_add_item(t, hf_x11_xkb_SetNames_firstType, tvb, *offsetp, 1, byte_order);
24041 f_nTypes = VALUE8(tvb, *offsetp);
24042 proto_tree_add_item(t, hf_x11_xkb_SetNames_nTypes, tvb, *offsetp, 1, byte_order);
24044 proto_tree_add_item(t, hf_x11_xkb_SetNames_firstKTLevelt, tvb, *offsetp, 1, byte_order);
24046 proto_tree_add_item(t, hf_x11_xkb_SetNames_nKTLevels, tvb, *offsetp, 1, byte_order);
24048 f_indicators = VALUE32(tvb, *offsetp);
24049 proto_tree_add_item(t, hf_x11_xkb_SetNames_indicators, tvb, *offsetp, 4, byte_order);
24051 f_groupNames = VALUE8(tvb, *offsetp);
24053 const int* groupNames_bits [] = {
24054 &hf_x11_xkb_SetNames_groupNames_mask_Group1,
24055 &hf_x11_xkb_SetNames_groupNames_mask_Group2,
24056 &hf_x11_xkb_SetNames_groupNames_mask_Group3,
24057 &hf_x11_xkb_SetNames_groupNames_mask_Group4,
24059 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNames_groupNames, ett_x11_rectangle, groupNames_bits, byte_order);
24062 f_nRadioGroups = VALUE8(tvb, *offsetp);
24063 proto_tree_add_item(t, hf_x11_xkb_SetNames_nRadioGroups, tvb, *offsetp, 1, byte_order);
24065 proto_tree_add_item(t, hf_x11_xkb_SetNames_firstKey, tvb, *offsetp, 1, byte_order);
24067 f_nKeys = VALUE8(tvb, *offsetp);
24068 proto_tree_add_item(t, hf_x11_xkb_SetNames_nKeys, tvb, *offsetp, 1, byte_order);
24070 f_nKeyAliases = VALUE8(tvb, *offsetp);
24071 proto_tree_add_item(t, hf_x11_xkb_SetNames_nKeyAliases, tvb, *offsetp, 1, byte_order);
24074 proto_tree_add_item(t, hf_x11_xkb_SetNames_totalKTLevelNames, tvb, *offsetp, 2, byte_order);
24076 if (f_which & (1U << 0)) {
24077 proto_tree_add_item(t, hf_x11_xkb_SetNames_Keycodes_keycodesName, tvb, *offsetp, 4, byte_order);
24080 if (f_which & (1U << 1)) {
24081 proto_tree_add_item(t, hf_x11_xkb_SetNames_Geometry_geometryName, tvb, *offsetp, 4, byte_order);
24084 if (f_which & (1U << 2)) {
24085 proto_tree_add_item(t, hf_x11_xkb_SetNames_Symbols_symbolsName, tvb, *offsetp, 4, byte_order);
24088 if (f_which & (1U << 3)) {
24089 proto_tree_add_item(t, hf_x11_xkb_SetNames_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, byte_order);
24092 if (f_which & (1U << 4)) {
24093 proto_tree_add_item(t, hf_x11_xkb_SetNames_Types_typesName, tvb, *offsetp, 4, byte_order);
24096 if (f_which & (1U << 5)) {
24097 proto_tree_add_item(t, hf_x11_xkb_SetNames_Compat_compatName, tvb, *offsetp, 4, byte_order);
24100 if (f_which & (1U << 6)) {
24101 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_KeyTypeNames_typeNames, hf_x11_xkb_SetNames_KeyTypeNames_typeNames_item, f_nTypes, byte_order);
24102 length -= f_nTypes * 4;
24104 if (f_which & (1U << 7)) {
24105 int sumof_nLevelsPerType = 0;
24108 for (i = 0; i < f_nTypes; i++) {
24109 sumof_nLevelsPerType += VALUE8(tvb, *offsetp + i * 1);
24112 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetNames_KTLevelNames_nLevelsPerType, f_nTypes, byte_order);
24113 length -= f_nTypes * 1;
24114 if (*offsetp % 4) {
24115 UNUSED(4 - *offsetp % 4);
24117 length = ((length + 3) & ~3);
24118 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames, hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames_item, sumof_nLevelsPerType, byte_order);
24119 length -= sumof_nLevelsPerType * 4;
24121 if (f_which & (1U << 8)) {
24122 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_IndicatorNames_indicatorNames, hf_x11_xkb_SetNames_IndicatorNames_indicatorNames_item, popcount(f_indicators), byte_order);
24123 length -= popcount(f_indicators) * 4;
24125 if (f_which & (1U << 11)) {
24126 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_VirtualModNames_virtualModNames, hf_x11_xkb_SetNames_VirtualModNames_virtualModNames_item, popcount(f_virtualMods), byte_order);
24127 length -= popcount(f_virtualMods) * 4;
24129 if (f_which & (1U << 12)) {
24130 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_GroupNames_groups, hf_x11_xkb_SetNames_GroupNames_groups_item, popcount(f_groupNames), byte_order);
24131 length -= popcount(f_groupNames) * 4;
24133 if (f_which & (1U << 9)) {
24134 struct_xkb_KeyName(tvb, offsetp, t, byte_order, f_nKeys);
24135 length -= f_nKeys * 4;
24137 if (f_which & (1U << 10)) {
24138 struct_xkb_KeyAlias(tvb, offsetp, t, byte_order, f_nKeyAliases);
24139 length -= f_nKeyAliases * 8;
24141 if (f_which & (1U << 13)) {
24142 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_RGNames_radioGroupNames, hf_x11_xkb_SetNames_RGNames_radioGroupNames_item, f_nRadioGroups, byte_order);
24143 length -= f_nRadioGroups * 4;
24147 static void xkbPerClientFlags(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
24149 proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_deviceSpec, tvb, *offsetp, 2, byte_order);
24153 const int* change_bits [] = {
24154 &hf_x11_xkb_PerClientFlags_change_mask_DetectableAutoRepeat,
24155 &hf_x11_xkb_PerClientFlags_change_mask_GrabsUseXKBState,
24156 &hf_x11_xkb_PerClientFlags_change_mask_AutoResetControls,
24157 &hf_x11_xkb_PerClientFlags_change_mask_LookupStateWhenGrabbed,
24158 &hf_x11_xkb_PerClientFlags_change_mask_SendEventUsesXKBState,
24160 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_change, ett_x11_rectangle, change_bits, byte_order);
24164 const int* value_bits [] = {
24165 &hf_x11_xkb_PerClientFlags_value_mask_DetectableAutoRepeat,
24166 &hf_x11_xkb_PerClientFlags_value_mask_GrabsUseXKBState,
24167 &hf_x11_xkb_PerClientFlags_value_mask_AutoResetControls,
24168 &hf_x11_xkb_PerClientFlags_value_mask_LookupStateWhenGrabbed,
24169 &hf_x11_xkb_PerClientFlags_value_mask_SendEventUsesXKBState,
24171 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_value, ett_x11_rectangle, value_bits, byte_order);
24175 const int* ctrlsToChange_bits [] = {
24176 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_RepeatKeys,
24177 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_SlowKeys,
24178 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_BounceKeys,
24179 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_StickyKeys,
24180 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeys,
24181 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeysAccel,
24182 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXKeys,
24183 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXTimeoutMask,
24184 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXFeedbackMask,
24185 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AudibleBellMask,
24186 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay1Mask,
24187 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay2Mask,
24188 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_IgnoreGroupLockMask,
24190 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_ctrlsToChange, ett_x11_rectangle, ctrlsToChange_bits, byte_order);
24194 const int* autoCtrls_bits [] = {
24195 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_RepeatKeys,
24196 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_SlowKeys,
24197 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_BounceKeys,
24198 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_StickyKeys,
24199 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeys,
24200 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeysAccel,
24201 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXKeys,
24202 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXTimeoutMask,
24203 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXFeedbackMask,
24204 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AudibleBellMask,
24205 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay1Mask,
24206 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay2Mask,
24207 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_IgnoreGroupLockMask,
24209 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_autoCtrls, ett_x11_rectangle, autoCtrls_bits, byte_order);
24213 const int* autoCtrlsValues_bits [] = {
24214 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_RepeatKeys,
24215 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_SlowKeys,
24216 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_BounceKeys,
24217 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_StickyKeys,
24218 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeys,
24219 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeysAccel,
24220 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXKeys,
24221 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXTimeoutMask,
24222 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXFeedbackMask,
24223 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AudibleBellMask,
24224 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay1Mask,
24225 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay2Mask,
24226 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_IgnoreGroupLockMask,
24228 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_autoCtrlsValues, ett_x11_rectangle, autoCtrlsValues_bits, byte_order);
24232 static void xkbPerClientFlags_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
24234 int sequence_number;
24236 col_append_fstr(pinfo->cinfo, COL_INFO, "-PerClientFlags");
24239 proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_reply_deviceID, tvb, *offsetp, 1, byte_order);
24241 sequence_number = VALUE16(tvb, *offsetp);
24242 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
24243 "%d (xkb-PerClientFlags)", sequence_number);
24245 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24248 const int* supported_bits [] = {
24249 &hf_x11_xkb_PerClientFlags_reply_supported_mask_DetectableAutoRepeat,
24250 &hf_x11_xkb_PerClientFlags_reply_supported_mask_GrabsUseXKBState,
24251 &hf_x11_xkb_PerClientFlags_reply_supported_mask_AutoResetControls,
24252 &hf_x11_xkb_PerClientFlags_reply_supported_mask_LookupStateWhenGrabbed,
24253 &hf_x11_xkb_PerClientFlags_reply_supported_mask_SendEventUsesXKBState,
24255 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_supported, ett_x11_rectangle, supported_bits, byte_order);
24259 const int* value_bits [] = {
24260 &hf_x11_xkb_PerClientFlags_reply_value_mask_DetectableAutoRepeat,
24261 &hf_x11_xkb_PerClientFlags_reply_value_mask_GrabsUseXKBState,
24262 &hf_x11_xkb_PerClientFlags_reply_value_mask_AutoResetControls,
24263 &hf_x11_xkb_PerClientFlags_reply_value_mask_LookupStateWhenGrabbed,
24264 &hf_x11_xkb_PerClientFlags_reply_value_mask_SendEventUsesXKBState,
24266 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_value, ett_x11_rectangle, value_bits, byte_order);
24270 const int* autoCtrls_bits [] = {
24271 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_RepeatKeys,
24272 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_SlowKeys,
24273 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_BounceKeys,
24274 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_StickyKeys,
24275 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeys,
24276 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeysAccel,
24277 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXKeys,
24278 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXTimeoutMask,
24279 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXFeedbackMask,
24280 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AudibleBellMask,
24281 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay1Mask,
24282 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay2Mask,
24283 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_IgnoreGroupLockMask,
24285 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_autoCtrls, ett_x11_rectangle, autoCtrls_bits, byte_order);
24289 const int* autoCtrlsValues_bits [] = {
24290 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_RepeatKeys,
24291 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_SlowKeys,
24292 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_BounceKeys,
24293 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_StickyKeys,
24294 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeys,
24295 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeysAccel,
24296 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXKeys,
24297 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXTimeoutMask,
24298 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXFeedbackMask,
24299 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AudibleBellMask,
24300 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay1Mask,
24301 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay2Mask,
24302 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_IgnoreGroupLockMask,
24304 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues, ett_x11_rectangle, autoCtrlsValues_bits, byte_order);
24310 static void xkbListComponents(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
24312 proto_tree_add_item(t, hf_x11_xkb_ListComponents_deviceSpec, tvb, *offsetp, 2, byte_order);
24314 proto_tree_add_item(t, hf_x11_xkb_ListComponents_maxNames, tvb, *offsetp, 2, byte_order);
24317 static void xkbListComponents_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
24319 int sequence_number;
24327 col_append_fstr(pinfo->cinfo, COL_INFO, "-ListComponents");
24330 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_deviceID, tvb, *offsetp, 1, byte_order);
24332 sequence_number = VALUE16(tvb, *offsetp);
24333 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
24334 "%d (xkb-ListComponents)", sequence_number);
24336 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24338 f_nKeymaps = VALUE16(tvb, *offsetp);
24339 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nKeymaps, tvb, *offsetp, 2, byte_order);
24341 f_nKeycodes = VALUE16(tvb, *offsetp);
24342 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nKeycodes, tvb, *offsetp, 2, byte_order);
24344 f_nTypes = VALUE16(tvb, *offsetp);
24345 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nTypes, tvb, *offsetp, 2, byte_order);
24347 f_nCompatMaps = VALUE16(tvb, *offsetp);
24348 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nCompatMaps, tvb, *offsetp, 2, byte_order);
24350 f_nSymbols = VALUE16(tvb, *offsetp);
24351 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nSymbols, tvb, *offsetp, 2, byte_order);
24353 f_nGeometries = VALUE16(tvb, *offsetp);
24354 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nGeometries, tvb, *offsetp, 2, byte_order);
24356 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_extra, tvb, *offsetp, 2, byte_order);
24359 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nKeymaps);
24360 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nKeycodes);
24361 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nTypes);
24362 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nCompatMaps);
24363 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nSymbols);
24364 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nGeometries);
24367 static void xkbGetKbdByName(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
24369 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_deviceSpec, tvb, *offsetp, 2, byte_order);
24372 const int* need_bits [] = {
24373 &hf_x11_xkb_GetKbdByName_need_mask_Types,
24374 &hf_x11_xkb_GetKbdByName_need_mask_CompatMap,
24375 &hf_x11_xkb_GetKbdByName_need_mask_ClientSymbols,
24376 &hf_x11_xkb_GetKbdByName_need_mask_ServerSymbols,
24377 &hf_x11_xkb_GetKbdByName_need_mask_IndicatorMaps,
24378 &hf_x11_xkb_GetKbdByName_need_mask_KeyNames,
24379 &hf_x11_xkb_GetKbdByName_need_mask_Geometry,
24380 &hf_x11_xkb_GetKbdByName_need_mask_OtherNames,
24382 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_need, ett_x11_rectangle, need_bits, byte_order);
24386 const int* want_bits [] = {
24387 &hf_x11_xkb_GetKbdByName_want_mask_Types,
24388 &hf_x11_xkb_GetKbdByName_want_mask_CompatMap,
24389 &hf_x11_xkb_GetKbdByName_want_mask_ClientSymbols,
24390 &hf_x11_xkb_GetKbdByName_want_mask_ServerSymbols,
24391 &hf_x11_xkb_GetKbdByName_want_mask_IndicatorMaps,
24392 &hf_x11_xkb_GetKbdByName_want_mask_KeyNames,
24393 &hf_x11_xkb_GetKbdByName_want_mask_Geometry,
24394 &hf_x11_xkb_GetKbdByName_want_mask_OtherNames,
24396 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_want, ett_x11_rectangle, want_bits, byte_order);
24399 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_load, tvb, *offsetp, 1, byte_order);
24403 static void xkbGetKbdByName_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
24405 int sequence_number;
24408 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetKbdByName");
24411 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_deviceID, tvb, *offsetp, 1, byte_order);
24413 sequence_number = VALUE16(tvb, *offsetp);
24414 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
24415 "%d (xkb-GetKbdByName)", sequence_number);
24417 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24419 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_minKeyCode, tvb, *offsetp, 1, byte_order);
24421 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_maxKeyCode, tvb, *offsetp, 1, byte_order);
24423 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_loaded, tvb, *offsetp, 1, byte_order);
24425 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_newKeyboard, tvb, *offsetp, 1, byte_order);
24428 const int* found_bits [] = {
24429 &hf_x11_xkb_GetKbdByName_reply_found_mask_Types,
24430 &hf_x11_xkb_GetKbdByName_reply_found_mask_CompatMap,
24431 &hf_x11_xkb_GetKbdByName_reply_found_mask_ClientSymbols,
24432 &hf_x11_xkb_GetKbdByName_reply_found_mask_ServerSymbols,
24433 &hf_x11_xkb_GetKbdByName_reply_found_mask_IndicatorMaps,
24434 &hf_x11_xkb_GetKbdByName_reply_found_mask_KeyNames,
24435 &hf_x11_xkb_GetKbdByName_reply_found_mask_Geometry,
24436 &hf_x11_xkb_GetKbdByName_reply_found_mask_OtherNames,
24438 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_found, ett_x11_rectangle, found_bits, byte_order);
24441 f_reported = VALUE16(tvb, *offsetp);
24443 const int* reported_bits [] = {
24444 &hf_x11_xkb_GetKbdByName_reply_reported_mask_Types,
24445 &hf_x11_xkb_GetKbdByName_reply_reported_mask_CompatMap,
24446 &hf_x11_xkb_GetKbdByName_reply_reported_mask_ClientSymbols,
24447 &hf_x11_xkb_GetKbdByName_reply_reported_mask_ServerSymbols,
24448 &hf_x11_xkb_GetKbdByName_reply_reported_mask_IndicatorMaps,
24449 &hf_x11_xkb_GetKbdByName_reply_reported_mask_KeyNames,
24450 &hf_x11_xkb_GetKbdByName_reply_reported_mask_Geometry,
24451 &hf_x11_xkb_GetKbdByName_reply_reported_mask_OtherNames,
24453 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_reported, ett_x11_rectangle, reported_bits, byte_order);
24457 if ((f_reported & (1U << 0)) || (f_reported & (1U << 2)) || (f_reported & (1U << 3))) {
24461 int f_totalActions;
24463 int f_totalKeyBehaviors;
24464 int f_totalKeyExplicit;
24465 int f_totalModMapKeys;
24466 int f_totalVModMapKeys;
24468 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_getmap_type, tvb, *offsetp, 1, byte_order);
24470 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeDeviceID, tvb, *offsetp, 1, byte_order);
24472 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_getmap_sequence, tvb, *offsetp, 2, byte_order);
24474 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_getmap_length, tvb, *offsetp, 4, byte_order);
24477 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeMinKeyCode, tvb, *offsetp, 1, byte_order);
24479 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeMaxKeyCode, tvb, *offsetp, 1, byte_order);
24481 f_present = VALUE16(tvb, *offsetp);
24483 const int* present_bits [] = {
24484 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeyTypes,
24485 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeySyms,
24486 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_ModifierMap,
24487 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_ExplicitComponents,
24488 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeyActions,
24489 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeyBehaviors,
24490 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_VirtualMods,
24491 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_VirtualModMap,
24493 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_Types_present, ett_x11_rectangle, present_bits, byte_order);
24496 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstType, tvb, *offsetp, 1, byte_order);
24498 f_nTypes = VALUE8(tvb, *offsetp);
24499 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nTypes, tvb, *offsetp, 1, byte_order);
24501 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalTypes, tvb, *offsetp, 1, byte_order);
24503 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeySym, tvb, *offsetp, 1, byte_order);
24505 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalSyms, tvb, *offsetp, 2, byte_order);
24507 f_nKeySyms = VALUE8(tvb, *offsetp);
24508 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeySyms, tvb, *offsetp, 1, byte_order);
24510 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyAction, tvb, *offsetp, 1, byte_order);
24512 f_totalActions = VALUE16(tvb, *offsetp);
24513 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalActions, tvb, *offsetp, 2, byte_order);
24515 f_nKeyActions = VALUE8(tvb, *offsetp);
24516 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyActions, tvb, *offsetp, 1, byte_order);
24518 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
24520 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
24522 f_totalKeyBehaviors = VALUE8(tvb, *offsetp);
24523 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalKeyBehaviors, tvb, *offsetp, 1, byte_order);
24525 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
24527 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyExplicit, tvb, *offsetp, 1, byte_order);
24529 f_totalKeyExplicit = VALUE8(tvb, *offsetp);
24530 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalKeyExplicit, tvb, *offsetp, 1, byte_order);
24532 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstModMapKey, tvb, *offsetp, 1, byte_order);
24534 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nModMapKeys, tvb, *offsetp, 1, byte_order);
24536 f_totalModMapKeys = VALUE8(tvb, *offsetp);
24537 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalModMapKeys, tvb, *offsetp, 1, byte_order);
24539 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstVModMapKey, tvb, *offsetp, 1, byte_order);
24541 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nVModMapKeys, tvb, *offsetp, 1, byte_order);
24543 f_totalVModMapKeys = VALUE8(tvb, *offsetp);
24544 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalVModMapKeys, tvb, *offsetp, 1, byte_order);
24547 f_virtualMods = VALUE16(tvb, *offsetp);
24549 const int* virtualMods_bits [] = {
24550 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_0,
24551 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_1,
24552 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_2,
24553 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_3,
24554 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_4,
24555 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_5,
24556 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_6,
24557 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_7,
24558 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_8,
24559 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_9,
24560 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_10,
24561 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_11,
24562 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_12,
24563 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_13,
24564 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_14,
24565 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_15,
24567 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
24570 if (f_present & (1U << 0)) {
24571 struct_xkb_KeyType(tvb, offsetp, t, byte_order, f_nTypes);
24573 if (f_present & (1U << 1)) {
24574 struct_xkb_KeySymMap(tvb, offsetp, t, byte_order, f_nKeySyms);
24576 if (f_present & (1U << 4)) {
24577 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_Types_KeyActions_acts_rtrn_count, f_nKeyActions, byte_order);
24578 if (*offsetp % 4) {
24579 UNUSED(4 - *offsetp % 4);
24581 struct_xkb_Action(tvb, offsetp, t, byte_order, f_totalActions);
24583 if (f_present & (1U << 5)) {
24584 struct_xkb_SetBehavior(tvb, offsetp, t, byte_order, f_totalKeyBehaviors);
24586 if (f_present & (1U << 6)) {
24587 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn, popcount(f_virtualMods), byte_order);
24588 if (*offsetp % 4) {
24589 UNUSED(4 - *offsetp % 4);
24592 if (f_present & (1U << 3)) {
24593 struct_xkb_SetExplicit(tvb, offsetp, t, byte_order, f_totalKeyExplicit);
24594 if (*offsetp % 4) {
24595 UNUSED(4 - *offsetp % 4);
24598 if (f_present & (1U << 2)) {
24599 struct_xkb_KeyModMap(tvb, offsetp, t, byte_order, f_totalModMapKeys);
24600 if (*offsetp % 4) {
24601 UNUSED(4 - *offsetp % 4);
24604 if (f_present & (1U << 7)) {
24605 struct_xkb_KeyVModMap(tvb, offsetp, t, byte_order, f_totalVModMapKeys);
24608 if (f_reported & (1U << 1)) {
24611 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatmap_type, tvb, *offsetp, 1, byte_order);
24613 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatDeviceID, tvb, *offsetp, 1, byte_order);
24615 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatmap_sequence, tvb, *offsetp, 2, byte_order);
24617 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatmap_length, tvb, *offsetp, 4, byte_order);
24619 f_groupsRtrn = VALUE8(tvb, *offsetp);
24621 const int* groupsRtrn_bits [] = {
24622 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group1,
24623 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group2,
24624 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group3,
24625 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group4,
24627 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn, ett_x11_rectangle, groupsRtrn_bits, byte_order);
24631 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_firstSIRtrn, tvb, *offsetp, 2, byte_order);
24633 f_nSIRtrn = VALUE16(tvb, *offsetp);
24634 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_nSIRtrn, tvb, *offsetp, 2, byte_order);
24636 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_nTotalSI, tvb, *offsetp, 2, byte_order);
24639 struct_xkb_SymInterpret(tvb, offsetp, t, byte_order, f_nSIRtrn);
24640 struct_xkb_ModDef(tvb, offsetp, t, byte_order, popcount(f_groupsRtrn));
24642 if (f_reported & (1U << 4)) {
24644 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatormap_type, tvb, *offsetp, 1, byte_order);
24646 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatorDeviceID, tvb, *offsetp, 1, byte_order);
24648 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatormap_sequence, tvb, *offsetp, 2, byte_order);
24650 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatormap_length, tvb, *offsetp, 4, byte_order);
24652 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_which, tvb, *offsetp, 4, byte_order);
24654 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_realIndicators, tvb, *offsetp, 4, byte_order);
24656 f_nIndicators = VALUE8(tvb, *offsetp);
24657 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_nIndicators, tvb, *offsetp, 1, byte_order);
24660 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, f_nIndicators);
24662 if ((f_reported & (1U << 5)) || (f_reported & (1U << 7))) {
24669 int f_nRadioGroups;
24671 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyname_type, tvb, *offsetp, 1, byte_order);
24673 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyDeviceID, tvb, *offsetp, 1, byte_order);
24675 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyname_sequence, tvb, *offsetp, 2, byte_order);
24677 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyname_length, tvb, *offsetp, 4, byte_order);
24679 f_which = VALUE32(tvb, *offsetp);
24681 const int* which_bits [] = {
24682 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Keycodes,
24683 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Geometry,
24684 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Symbols,
24685 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_PhysSymbols,
24686 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Types,
24687 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Compat,
24688 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyTypeNames,
24689 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KTLevelNames,
24690 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_IndicatorNames,
24691 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyNames,
24692 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyAliases,
24693 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_VirtualModNames,
24694 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_GroupNames,
24695 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_RGNames,
24697 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_KeyNames_which, ett_x11_rectangle, which_bits, byte_order);
24700 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMinKeyCode, tvb, *offsetp, 1, byte_order);
24702 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMaxKeyCode, tvb, *offsetp, 1, byte_order);
24704 f_nTypes = VALUE8(tvb, *offsetp);
24705 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nTypes, tvb, *offsetp, 1, byte_order);
24707 f_groupNames = VALUE8(tvb, *offsetp);
24709 const int* groupNames_bits [] = {
24710 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group1,
24711 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group2,
24712 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group3,
24713 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group4,
24715 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames, ett_x11_rectangle, groupNames_bits, byte_order);
24718 f_virtualMods = VALUE16(tvb, *offsetp);
24720 const int* virtualMods_bits [] = {
24721 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_0,
24722 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_1,
24723 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_2,
24724 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_3,
24725 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_4,
24726 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_5,
24727 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_6,
24728 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_7,
24729 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_8,
24730 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_9,
24731 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_10,
24732 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_11,
24733 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_12,
24734 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_13,
24735 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_14,
24736 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_15,
24738 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
24741 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_firstKey, tvb, *offsetp, 1, byte_order);
24743 f_nKeys = VALUE8(tvb, *offsetp);
24744 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeys, tvb, *offsetp, 1, byte_order);
24746 f_indicators = VALUE32(tvb, *offsetp);
24747 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_indicators, tvb, *offsetp, 4, byte_order);
24749 f_nRadioGroups = VALUE8(tvb, *offsetp);
24750 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nRadioGroups, tvb, *offsetp, 1, byte_order);
24752 f_nKeyAliases = VALUE8(tvb, *offsetp);
24753 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeyAliases, tvb, *offsetp, 1, byte_order);
24755 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKTLevels, tvb, *offsetp, 2, byte_order);
24758 if (f_which & (1U << 0)) {
24759 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Keycodes_keycodesName, tvb, *offsetp, 4, byte_order);
24762 if (f_which & (1U << 1)) {
24763 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Geometry_geometryName, tvb, *offsetp, 4, byte_order);
24766 if (f_which & (1U << 2)) {
24767 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Symbols_symbolsName, tvb, *offsetp, 4, byte_order);
24770 if (f_which & (1U << 3)) {
24771 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, byte_order);
24774 if (f_which & (1U << 4)) {
24775 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Types_typesName, tvb, *offsetp, 4, byte_order);
24778 if (f_which & (1U << 5)) {
24779 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Compat_compatName, tvb, *offsetp, 4, byte_order);
24782 if (f_which & (1U << 6)) {
24783 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_KeyTypeNames_typeNames, hf_x11_xkb_GetKbdByName_reply_KeyNames_KeyTypeNames_typeNames_item, f_nTypes, byte_order);
24785 if (f_which & (1U << 7)) {
24786 int sumof_nLevelsPerType = 0;
24789 for (i = 0; i < f_nTypes; i++) {
24790 sumof_nLevelsPerType += VALUE8(tvb, *offsetp + i * 1);
24793 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_nLevelsPerType, f_nTypes, byte_order);
24794 if (*offsetp % 4) {
24795 UNUSED(4 - *offsetp % 4);
24797 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_ktLevelNames, hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_ktLevelNames_item, sumof_nLevelsPerType, byte_order);
24799 if (f_which & (1U << 8)) {
24800 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_IndicatorNames_indicatorNames, hf_x11_xkb_GetKbdByName_reply_KeyNames_IndicatorNames_indicatorNames_item, popcount(f_indicators), byte_order);
24802 if (f_which & (1U << 11)) {
24803 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_VirtualModNames_virtualModNames, hf_x11_xkb_GetKbdByName_reply_KeyNames_VirtualModNames_virtualModNames_item, popcount(f_virtualMods), byte_order);
24805 if (f_which & (1U << 12)) {
24806 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_GroupNames_groups, hf_x11_xkb_GetKbdByName_reply_KeyNames_GroupNames_groups_item, popcount(f_groupNames), byte_order);
24808 if (f_which & (1U << 9)) {
24809 struct_xkb_KeyName(tvb, offsetp, t, byte_order, f_nKeys);
24811 if (f_which & (1U << 10)) {
24812 struct_xkb_KeyAlias(tvb, offsetp, t, byte_order, f_nKeyAliases);
24814 if (f_which & (1U << 13)) {
24815 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_RGNames_radioGroupNames, hf_x11_xkb_GetKbdByName_reply_KeyNames_RGNames_radioGroupNames_item, f_nRadioGroups, byte_order);
24818 if (f_reported & (1U << 6)) {
24819 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometry_type, tvb, *offsetp, 1, byte_order);
24821 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometryDeviceID, tvb, *offsetp, 1, byte_order);
24823 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometry_sequence, tvb, *offsetp, 2, byte_order);
24825 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometry_length, tvb, *offsetp, 4, byte_order);
24827 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_name, tvb, *offsetp, 4, byte_order);
24829 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometryFound, tvb, *offsetp, 1, byte_order);
24832 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_widthMM, tvb, *offsetp, 2, byte_order);
24834 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_heightMM, tvb, *offsetp, 2, byte_order);
24836 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nProperties, tvb, *offsetp, 2, byte_order);
24838 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nColors, tvb, *offsetp, 2, byte_order);
24840 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nShapes, tvb, *offsetp, 2, byte_order);
24842 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nSections, tvb, *offsetp, 2, byte_order);
24844 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nDoodads, tvb, *offsetp, 2, byte_order);
24846 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nKeyAliases, tvb, *offsetp, 2, byte_order);
24848 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_baseColorNdx, tvb, *offsetp, 1, byte_order);
24850 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_labelColorNdx, tvb, *offsetp, 1, byte_order);
24852 struct_xkb_CountedString16(tvb, offsetp, t, byte_order, 1);
24856 static void xkbGetDeviceInfo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
24858 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_deviceSpec, tvb, *offsetp, 2, byte_order);
24861 const int* wanted_bits [] = {
24862 &hf_x11_xkb_GetDeviceInfo_wanted_mask_Keyboards,
24863 &hf_x11_xkb_GetDeviceInfo_wanted_mask_ButtonActions,
24864 &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorNames,
24865 &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorMaps,
24866 &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorState,
24868 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_wanted, ett_x11_rectangle, wanted_bits, byte_order);
24871 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_allButtons, tvb, *offsetp, 1, byte_order);
24873 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_firstButton, tvb, *offsetp, 1, byte_order);
24875 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_nButtons, tvb, *offsetp, 1, byte_order);
24878 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_ledClass, byte_order);
24879 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_ledID, byte_order);
24881 static void xkbGetDeviceInfo_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
24883 int sequence_number;
24884 int f_nDeviceLedFBs;
24888 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDeviceInfo");
24891 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_deviceID, tvb, *offsetp, 1, byte_order);
24893 sequence_number = VALUE16(tvb, *offsetp);
24894 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
24895 "%d (xkb-GetDeviceInfo)", sequence_number);
24897 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24900 const int* present_bits [] = {
24901 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_Keyboards,
24902 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_ButtonActions,
24903 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorNames,
24904 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorMaps,
24905 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorState,
24907 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_reply_present, ett_x11_rectangle, present_bits, byte_order);
24911 const int* supported_bits [] = {
24912 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_Keyboards,
24913 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_ButtonActions,
24914 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorNames,
24915 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorMaps,
24916 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorState,
24918 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_reply_supported, ett_x11_rectangle, supported_bits, byte_order);
24922 const int* unsupported_bits [] = {
24923 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_Keyboards,
24924 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_ButtonActions,
24925 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorNames,
24926 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorMaps,
24927 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorState,
24929 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_reply_unsupported, ett_x11_rectangle, unsupported_bits, byte_order);
24932 f_nDeviceLedFBs = VALUE16(tvb, *offsetp);
24933 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nDeviceLedFBs, tvb, *offsetp, 2, byte_order);
24935 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_firstBtnWanted, tvb, *offsetp, 1, byte_order);
24937 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nBtnsWanted, tvb, *offsetp, 1, byte_order);
24939 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_firstBtnRtrn, tvb, *offsetp, 1, byte_order);
24941 f_nBtnsRtrn = VALUE8(tvb, *offsetp);
24942 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nBtnsRtrn, tvb, *offsetp, 1, byte_order);
24944 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_totalBtns, tvb, *offsetp, 1, byte_order);
24946 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_hasOwnState, tvb, *offsetp, 1, byte_order);
24948 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_dfltKbdFB, byte_order);
24949 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_dfltLedFB, byte_order);
24951 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_devType, tvb, *offsetp, 4, byte_order);
24953 f_nameLen = VALUE16(tvb, *offsetp);
24954 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nameLen, tvb, *offsetp, 2, byte_order);
24956 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_name, f_nameLen, byte_order);
24957 if (*offsetp % 4) {
24958 UNUSED(4 - *offsetp % 4);
24960 struct_xkb_Action(tvb, offsetp, t, byte_order, f_nBtnsRtrn);
24961 struct_xkb_DeviceLedInfo(tvb, offsetp, t, byte_order, f_nDeviceLedFBs);
24964 static void xkbSetDeviceInfo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
24967 int f_nDeviceLedFBs;
24968 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_deviceSpec, tvb, *offsetp, 2, byte_order);
24970 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_firstBtn, tvb, *offsetp, 1, byte_order);
24972 f_nBtns = VALUE8(tvb, *offsetp);
24973 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_nBtns, tvb, *offsetp, 1, byte_order);
24976 const int* change_bits [] = {
24977 &hf_x11_xkb_SetDeviceInfo_change_mask_Keyboards,
24978 &hf_x11_xkb_SetDeviceInfo_change_mask_ButtonActions,
24979 &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorNames,
24980 &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorMaps,
24981 &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorState,
24983 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetDeviceInfo_change, ett_x11_rectangle, change_bits, byte_order);
24986 f_nDeviceLedFBs = VALUE16(tvb, *offsetp);
24987 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_nDeviceLedFBs, tvb, *offsetp, 2, byte_order);
24989 struct_xkb_Action(tvb, offsetp, t, byte_order, f_nBtns);
24990 length -= f_nBtns * 8;
24991 struct_xkb_DeviceLedInfo(tvb, offsetp, t, byte_order, f_nDeviceLedFBs);
24992 length -= f_nDeviceLedFBs * 0;
24995 static void xkbSetDebuggingFlags(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
24998 f_msgLength = VALUE16(tvb, *offsetp);
24999 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_msgLength, tvb, *offsetp, 2, byte_order);
25002 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_affectFlags, tvb, *offsetp, 4, byte_order);
25004 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_flags, tvb, *offsetp, 4, byte_order);
25006 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_affectCtrls, tvb, *offsetp, 4, byte_order);
25008 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_ctrls, tvb, *offsetp, 4, byte_order);
25010 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetDebuggingFlags_message, f_msgLength, byte_order);
25011 length -= f_msgLength * 1;
25013 static void xkbSetDebuggingFlags_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
25015 int sequence_number;
25017 col_append_fstr(pinfo->cinfo, COL_INFO, "-SetDebuggingFlags");
25021 sequence_number = VALUE16(tvb, *offsetp);
25022 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
25023 "%d (xkb-SetDebuggingFlags)", sequence_number);
25025 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25027 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_currentFlags, tvb, *offsetp, 4, byte_order);
25029 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_currentCtrls, tvb, *offsetp, 4, byte_order);
25031 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_supportedFlags, tvb, *offsetp, 4, byte_order);
25033 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_supportedCtrls, tvb, *offsetp, 4, byte_order);
25038 static void xkbMapNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
25040 proto_tree_add_item(t, hf_x11_xkb_MapNotify_xkbType, tvb, *offsetp, 1, byte_order);
25042 CARD16(event_sequencenumber);
25043 proto_tree_add_item(t, hf_x11_xkb_MapNotify_time, tvb, *offsetp, 4, byte_order);
25045 proto_tree_add_item(t, hf_x11_xkb_MapNotify_deviceID, tvb, *offsetp, 1, byte_order);
25047 proto_tree_add_item(t, hf_x11_xkb_MapNotify_ptrBtnActions, tvb, *offsetp, 1, byte_order);
25050 const int* changed_bits [] = {
25051 &hf_x11_xkb_MapNotify_changed_mask_KeyTypes,
25052 &hf_x11_xkb_MapNotify_changed_mask_KeySyms,
25053 &hf_x11_xkb_MapNotify_changed_mask_ModifierMap,
25054 &hf_x11_xkb_MapNotify_changed_mask_ExplicitComponents,
25055 &hf_x11_xkb_MapNotify_changed_mask_KeyActions,
25056 &hf_x11_xkb_MapNotify_changed_mask_KeyBehaviors,
25057 &hf_x11_xkb_MapNotify_changed_mask_VirtualMods,
25058 &hf_x11_xkb_MapNotify_changed_mask_VirtualModMap,
25060 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_MapNotify_changed, ett_x11_rectangle, changed_bits, byte_order);
25063 proto_tree_add_item(t, hf_x11_xkb_MapNotify_minKeyCode, tvb, *offsetp, 1, byte_order);
25065 proto_tree_add_item(t, hf_x11_xkb_MapNotify_maxKeyCode, tvb, *offsetp, 1, byte_order);
25067 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstType, tvb, *offsetp, 1, byte_order);
25069 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nTypes, tvb, *offsetp, 1, byte_order);
25071 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeySym, tvb, *offsetp, 1, byte_order);
25073 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeySyms, tvb, *offsetp, 1, byte_order);
25075 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyAct, tvb, *offsetp, 1, byte_order);
25077 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyActs, tvb, *offsetp, 1, byte_order);
25079 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
25081 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyBehavior, tvb, *offsetp, 1, byte_order);
25083 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
25085 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyExplicit, tvb, *offsetp, 1, byte_order);
25087 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstModMapKey, tvb, *offsetp, 1, byte_order);
25089 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nModMapKeys, tvb, *offsetp, 1, byte_order);
25091 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstVModMapKey, tvb, *offsetp, 1, byte_order);
25093 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nVModMapKeys, tvb, *offsetp, 1, byte_order);
25096 const int* virtualMods_bits [] = {
25097 &hf_x11_xkb_MapNotify_virtualMods_mask_0,
25098 &hf_x11_xkb_MapNotify_virtualMods_mask_1,
25099 &hf_x11_xkb_MapNotify_virtualMods_mask_2,
25100 &hf_x11_xkb_MapNotify_virtualMods_mask_3,
25101 &hf_x11_xkb_MapNotify_virtualMods_mask_4,
25102 &hf_x11_xkb_MapNotify_virtualMods_mask_5,
25103 &hf_x11_xkb_MapNotify_virtualMods_mask_6,
25104 &hf_x11_xkb_MapNotify_virtualMods_mask_7,
25105 &hf_x11_xkb_MapNotify_virtualMods_mask_8,
25106 &hf_x11_xkb_MapNotify_virtualMods_mask_9,
25107 &hf_x11_xkb_MapNotify_virtualMods_mask_10,
25108 &hf_x11_xkb_MapNotify_virtualMods_mask_11,
25109 &hf_x11_xkb_MapNotify_virtualMods_mask_12,
25110 &hf_x11_xkb_MapNotify_virtualMods_mask_13,
25111 &hf_x11_xkb_MapNotify_virtualMods_mask_14,
25112 &hf_x11_xkb_MapNotify_virtualMods_mask_15,
25114 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_MapNotify_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
25121 static void xkbStateNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
25123 proto_tree_add_item(t, hf_x11_xkb_StateNotify_xkbType, tvb, *offsetp, 1, byte_order);
25125 CARD16(event_sequencenumber);
25126 proto_tree_add_item(t, hf_x11_xkb_StateNotify_time, tvb, *offsetp, 4, byte_order);
25128 proto_tree_add_item(t, hf_x11_xkb_StateNotify_deviceID, tvb, *offsetp, 1, byte_order);
25131 const int* mods_bits [] = {
25132 &hf_x11_xkb_StateNotify_mods_mask_Shift,
25133 &hf_x11_xkb_StateNotify_mods_mask_Lock,
25134 &hf_x11_xkb_StateNotify_mods_mask_Control,
25135 &hf_x11_xkb_StateNotify_mods_mask_1,
25136 &hf_x11_xkb_StateNotify_mods_mask_2,
25137 &hf_x11_xkb_StateNotify_mods_mask_3,
25138 &hf_x11_xkb_StateNotify_mods_mask_4,
25139 &hf_x11_xkb_StateNotify_mods_mask_5,
25140 &hf_x11_xkb_StateNotify_mods_mask_Any,
25142 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_mods, ett_x11_rectangle, mods_bits, byte_order);
25146 const int* baseMods_bits [] = {
25147 &hf_x11_xkb_StateNotify_baseMods_mask_Shift,
25148 &hf_x11_xkb_StateNotify_baseMods_mask_Lock,
25149 &hf_x11_xkb_StateNotify_baseMods_mask_Control,
25150 &hf_x11_xkb_StateNotify_baseMods_mask_1,
25151 &hf_x11_xkb_StateNotify_baseMods_mask_2,
25152 &hf_x11_xkb_StateNotify_baseMods_mask_3,
25153 &hf_x11_xkb_StateNotify_baseMods_mask_4,
25154 &hf_x11_xkb_StateNotify_baseMods_mask_5,
25155 &hf_x11_xkb_StateNotify_baseMods_mask_Any,
25157 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_baseMods, ett_x11_rectangle, baseMods_bits, byte_order);
25161 const int* latchedMods_bits [] = {
25162 &hf_x11_xkb_StateNotify_latchedMods_mask_Shift,
25163 &hf_x11_xkb_StateNotify_latchedMods_mask_Lock,
25164 &hf_x11_xkb_StateNotify_latchedMods_mask_Control,
25165 &hf_x11_xkb_StateNotify_latchedMods_mask_1,
25166 &hf_x11_xkb_StateNotify_latchedMods_mask_2,
25167 &hf_x11_xkb_StateNotify_latchedMods_mask_3,
25168 &hf_x11_xkb_StateNotify_latchedMods_mask_4,
25169 &hf_x11_xkb_StateNotify_latchedMods_mask_5,
25170 &hf_x11_xkb_StateNotify_latchedMods_mask_Any,
25172 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_latchedMods, ett_x11_rectangle, latchedMods_bits, byte_order);
25176 const int* lockedMods_bits [] = {
25177 &hf_x11_xkb_StateNotify_lockedMods_mask_Shift,
25178 &hf_x11_xkb_StateNotify_lockedMods_mask_Lock,
25179 &hf_x11_xkb_StateNotify_lockedMods_mask_Control,
25180 &hf_x11_xkb_StateNotify_lockedMods_mask_1,
25181 &hf_x11_xkb_StateNotify_lockedMods_mask_2,
25182 &hf_x11_xkb_StateNotify_lockedMods_mask_3,
25183 &hf_x11_xkb_StateNotify_lockedMods_mask_4,
25184 &hf_x11_xkb_StateNotify_lockedMods_mask_5,
25185 &hf_x11_xkb_StateNotify_lockedMods_mask_Any,
25187 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_lockedMods, ett_x11_rectangle, lockedMods_bits, byte_order);
25190 field8(tvb, offsetp, t, hf_x11_xkb_StateNotify_group, byte_order);
25191 proto_tree_add_item(t, hf_x11_xkb_StateNotify_baseGroup, tvb, *offsetp, 2, byte_order);
25193 proto_tree_add_item(t, hf_x11_xkb_StateNotify_latchedGroup, tvb, *offsetp, 2, byte_order);
25195 field8(tvb, offsetp, t, hf_x11_xkb_StateNotify_lockedGroup, byte_order);
25197 const int* compatState_bits [] = {
25198 &hf_x11_xkb_StateNotify_compatState_mask_Shift,
25199 &hf_x11_xkb_StateNotify_compatState_mask_Lock,
25200 &hf_x11_xkb_StateNotify_compatState_mask_Control,
25201 &hf_x11_xkb_StateNotify_compatState_mask_1,
25202 &hf_x11_xkb_StateNotify_compatState_mask_2,
25203 &hf_x11_xkb_StateNotify_compatState_mask_3,
25204 &hf_x11_xkb_StateNotify_compatState_mask_4,
25205 &hf_x11_xkb_StateNotify_compatState_mask_5,
25206 &hf_x11_xkb_StateNotify_compatState_mask_Any,
25208 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_compatState, ett_x11_rectangle, compatState_bits, byte_order);
25212 const int* grabMods_bits [] = {
25213 &hf_x11_xkb_StateNotify_grabMods_mask_Shift,
25214 &hf_x11_xkb_StateNotify_grabMods_mask_Lock,
25215 &hf_x11_xkb_StateNotify_grabMods_mask_Control,
25216 &hf_x11_xkb_StateNotify_grabMods_mask_1,
25217 &hf_x11_xkb_StateNotify_grabMods_mask_2,
25218 &hf_x11_xkb_StateNotify_grabMods_mask_3,
25219 &hf_x11_xkb_StateNotify_grabMods_mask_4,
25220 &hf_x11_xkb_StateNotify_grabMods_mask_5,
25221 &hf_x11_xkb_StateNotify_grabMods_mask_Any,
25223 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_grabMods, ett_x11_rectangle, grabMods_bits, byte_order);
25227 const int* compatGrabMods_bits [] = {
25228 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Shift,
25229 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Lock,
25230 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Control,
25231 &hf_x11_xkb_StateNotify_compatGrabMods_mask_1,
25232 &hf_x11_xkb_StateNotify_compatGrabMods_mask_2,
25233 &hf_x11_xkb_StateNotify_compatGrabMods_mask_3,
25234 &hf_x11_xkb_StateNotify_compatGrabMods_mask_4,
25235 &hf_x11_xkb_StateNotify_compatGrabMods_mask_5,
25236 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Any,
25238 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_compatGrabMods, ett_x11_rectangle, compatGrabMods_bits, byte_order);
25242 const int* lookupMods_bits [] = {
25243 &hf_x11_xkb_StateNotify_lookupMods_mask_Shift,
25244 &hf_x11_xkb_StateNotify_lookupMods_mask_Lock,
25245 &hf_x11_xkb_StateNotify_lookupMods_mask_Control,
25246 &hf_x11_xkb_StateNotify_lookupMods_mask_1,
25247 &hf_x11_xkb_StateNotify_lookupMods_mask_2,
25248 &hf_x11_xkb_StateNotify_lookupMods_mask_3,
25249 &hf_x11_xkb_StateNotify_lookupMods_mask_4,
25250 &hf_x11_xkb_StateNotify_lookupMods_mask_5,
25251 &hf_x11_xkb_StateNotify_lookupMods_mask_Any,
25253 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_lookupMods, ett_x11_rectangle, lookupMods_bits, byte_order);
25257 const int* compatLoockupMods_bits [] = {
25258 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Shift,
25259 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Lock,
25260 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Control,
25261 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_1,
25262 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_2,
25263 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_3,
25264 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_4,
25265 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_5,
25266 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Any,
25268 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_compatLoockupMods, ett_x11_rectangle, compatLoockupMods_bits, byte_order);
25272 const int* ptrBtnState_bits [] = {
25273 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Shift,
25274 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Lock,
25275 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Control,
25276 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod1,
25277 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod2,
25278 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod3,
25279 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod4,
25280 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod5,
25281 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button1,
25282 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button2,
25283 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button3,
25284 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button4,
25285 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button5,
25287 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_ptrBtnState, ett_x11_rectangle, ptrBtnState_bits, byte_order);
25291 const int* changed_bits [] = {
25292 &hf_x11_xkb_StateNotify_changed_mask_ModifierState,
25293 &hf_x11_xkb_StateNotify_changed_mask_ModifierBase,
25294 &hf_x11_xkb_StateNotify_changed_mask_ModifierLatch,
25295 &hf_x11_xkb_StateNotify_changed_mask_ModifierLock,
25296 &hf_x11_xkb_StateNotify_changed_mask_GroupState,
25297 &hf_x11_xkb_StateNotify_changed_mask_GroupBase,
25298 &hf_x11_xkb_StateNotify_changed_mask_GroupLatch,
25299 &hf_x11_xkb_StateNotify_changed_mask_GroupLock,
25300 &hf_x11_xkb_StateNotify_changed_mask_CompatState,
25301 &hf_x11_xkb_StateNotify_changed_mask_GrabMods,
25302 &hf_x11_xkb_StateNotify_changed_mask_CompatGrabMods,
25303 &hf_x11_xkb_StateNotify_changed_mask_LookupMods,
25304 &hf_x11_xkb_StateNotify_changed_mask_CompatLookupMods,
25305 &hf_x11_xkb_StateNotify_changed_mask_PointerButtons,
25307 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_changed, ett_x11_rectangle, changed_bits, byte_order);
25310 proto_tree_add_item(t, hf_x11_xkb_StateNotify_keycode, tvb, *offsetp, 1, byte_order);
25312 proto_tree_add_item(t, hf_x11_xkb_StateNotify_eventType, tvb, *offsetp, 1, byte_order);
25314 proto_tree_add_item(t, hf_x11_xkb_StateNotify_requestMajor, tvb, *offsetp, 1, byte_order);
25316 proto_tree_add_item(t, hf_x11_xkb_StateNotify_requestMinor, tvb, *offsetp, 1, byte_order);
25321 static void xkbControlsNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
25323 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_xkbType, tvb, *offsetp, 1, byte_order);
25325 CARD16(event_sequencenumber);
25326 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_time, tvb, *offsetp, 4, byte_order);
25328 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_deviceID, tvb, *offsetp, 1, byte_order);
25330 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_numGroups, tvb, *offsetp, 1, byte_order);
25334 const int* changedControls_bits [] = {
25335 &hf_x11_xkb_ControlsNotify_changedControls_mask_GroupsWrap,
25336 &hf_x11_xkb_ControlsNotify_changedControls_mask_InternalMods,
25337 &hf_x11_xkb_ControlsNotify_changedControls_mask_IgnoreLockMods,
25338 &hf_x11_xkb_ControlsNotify_changedControls_mask_PerKeyRepeat,
25339 &hf_x11_xkb_ControlsNotify_changedControls_mask_ControlsEnabled,
25341 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ControlsNotify_changedControls, ett_x11_rectangle, changedControls_bits, byte_order);
25345 const int* enabledControls_bits [] = {
25346 &hf_x11_xkb_ControlsNotify_enabledControls_mask_RepeatKeys,
25347 &hf_x11_xkb_ControlsNotify_enabledControls_mask_SlowKeys,
25348 &hf_x11_xkb_ControlsNotify_enabledControls_mask_BounceKeys,
25349 &hf_x11_xkb_ControlsNotify_enabledControls_mask_StickyKeys,
25350 &hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeys,
25351 &hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeysAccel,
25352 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXKeys,
25353 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXTimeoutMask,
25354 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXFeedbackMask,
25355 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AudibleBellMask,
25356 &hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay1Mask,
25357 &hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay2Mask,
25358 &hf_x11_xkb_ControlsNotify_enabledControls_mask_IgnoreGroupLockMask,
25360 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ControlsNotify_enabledControls, ett_x11_rectangle, enabledControls_bits, byte_order);
25364 const int* enabledControlChanges_bits [] = {
25365 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_RepeatKeys,
25366 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_SlowKeys,
25367 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_BounceKeys,
25368 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_StickyKeys,
25369 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeys,
25370 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeysAccel,
25371 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXKeys,
25372 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXTimeoutMask,
25373 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXFeedbackMask,
25374 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AudibleBellMask,
25375 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay1Mask,
25376 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay2Mask,
25377 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_IgnoreGroupLockMask,
25379 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ControlsNotify_enabledControlChanges, ett_x11_rectangle, enabledControlChanges_bits, byte_order);
25382 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_keycode, tvb, *offsetp, 1, byte_order);
25384 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_eventType, tvb, *offsetp, 1, byte_order);
25386 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_requestMajor, tvb, *offsetp, 1, byte_order);
25388 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_requestMinor, tvb, *offsetp, 1, byte_order);
25394 static void xkbIndicatorStateNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
25396 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_xkbType, tvb, *offsetp, 1, byte_order);
25398 CARD16(event_sequencenumber);
25399 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_time, tvb, *offsetp, 4, byte_order);
25401 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_deviceID, tvb, *offsetp, 1, byte_order);
25404 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_state, tvb, *offsetp, 4, byte_order);
25406 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_stateChanged, tvb, *offsetp, 4, byte_order);
25412 static void xkbIndicatorMapNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
25414 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_xkbType, tvb, *offsetp, 1, byte_order);
25416 CARD16(event_sequencenumber);
25417 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_time, tvb, *offsetp, 4, byte_order);
25419 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_deviceID, tvb, *offsetp, 1, byte_order);
25422 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_state, tvb, *offsetp, 4, byte_order);
25424 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_mapChanged, tvb, *offsetp, 4, byte_order);
25430 static void xkbNamesNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
25432 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_xkbType, tvb, *offsetp, 1, byte_order);
25434 CARD16(event_sequencenumber);
25435 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_time, tvb, *offsetp, 4, byte_order);
25437 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_deviceID, tvb, *offsetp, 1, byte_order);
25441 const int* changed_bits [] = {
25442 &hf_x11_xkb_NamesNotify_changed_mask_Keycodes,
25443 &hf_x11_xkb_NamesNotify_changed_mask_Geometry,
25444 &hf_x11_xkb_NamesNotify_changed_mask_Symbols,
25445 &hf_x11_xkb_NamesNotify_changed_mask_PhysSymbols,
25446 &hf_x11_xkb_NamesNotify_changed_mask_Types,
25447 &hf_x11_xkb_NamesNotify_changed_mask_Compat,
25448 &hf_x11_xkb_NamesNotify_changed_mask_KeyTypeNames,
25449 &hf_x11_xkb_NamesNotify_changed_mask_KTLevelNames,
25450 &hf_x11_xkb_NamesNotify_changed_mask_IndicatorNames,
25451 &hf_x11_xkb_NamesNotify_changed_mask_KeyNames,
25452 &hf_x11_xkb_NamesNotify_changed_mask_KeyAliases,
25453 &hf_x11_xkb_NamesNotify_changed_mask_VirtualModNames,
25454 &hf_x11_xkb_NamesNotify_changed_mask_GroupNames,
25455 &hf_x11_xkb_NamesNotify_changed_mask_RGNames,
25457 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_NamesNotify_changed, ett_x11_rectangle, changed_bits, byte_order);
25460 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstType, tvb, *offsetp, 1, byte_order);
25462 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nTypes, tvb, *offsetp, 1, byte_order);
25464 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstLevelName, tvb, *offsetp, 1, byte_order);
25466 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nLevelNames, tvb, *offsetp, 1, byte_order);
25469 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nRadioGroups, tvb, *offsetp, 1, byte_order);
25471 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nKeyAliases, tvb, *offsetp, 1, byte_order);
25474 const int* changedGroupNames_bits [] = {
25475 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group1,
25476 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group2,
25477 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group3,
25478 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group4,
25480 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_NamesNotify_changedGroupNames, ett_x11_rectangle, changedGroupNames_bits, byte_order);
25484 const int* changedVirtualMods_bits [] = {
25485 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_0,
25486 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_1,
25487 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_2,
25488 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_3,
25489 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_4,
25490 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_5,
25491 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_6,
25492 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_7,
25493 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_8,
25494 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_9,
25495 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_10,
25496 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_11,
25497 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_12,
25498 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_13,
25499 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_14,
25500 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_15,
25502 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_NamesNotify_changedVirtualMods, ett_x11_rectangle, changedVirtualMods_bits, byte_order);
25505 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstKey, tvb, *offsetp, 1, byte_order);
25507 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nKeys, tvb, *offsetp, 1, byte_order);
25509 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_changedIndicators, tvb, *offsetp, 4, byte_order);
25515 static void xkbCompatMapNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
25517 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_xkbType, tvb, *offsetp, 1, byte_order);
25519 CARD16(event_sequencenumber);
25520 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_time, tvb, *offsetp, 4, byte_order);
25522 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_deviceID, tvb, *offsetp, 1, byte_order);
25525 const int* changedGroups_bits [] = {
25526 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group1,
25527 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group2,
25528 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group3,
25529 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group4,
25531 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_CompatMapNotify_changedGroups, ett_x11_rectangle, changedGroups_bits, byte_order);
25534 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_firstSI, tvb, *offsetp, 2, byte_order);
25536 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_nSI, tvb, *offsetp, 2, byte_order);
25538 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_nTotalSI, tvb, *offsetp, 2, byte_order);
25544 static void xkbBellNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
25546 proto_tree_add_item(t, hf_x11_xkb_BellNotify_xkbType, tvb, *offsetp, 1, byte_order);
25548 CARD16(event_sequencenumber);
25549 proto_tree_add_item(t, hf_x11_xkb_BellNotify_time, tvb, *offsetp, 4, byte_order);
25551 proto_tree_add_item(t, hf_x11_xkb_BellNotify_deviceID, tvb, *offsetp, 1, byte_order);
25553 field8(tvb, offsetp, t, hf_x11_xkb_BellNotify_bellClass, byte_order);
25554 proto_tree_add_item(t, hf_x11_xkb_BellNotify_bellID, tvb, *offsetp, 1, byte_order);
25556 proto_tree_add_item(t, hf_x11_xkb_BellNotify_percent, tvb, *offsetp, 1, byte_order);
25558 proto_tree_add_item(t, hf_x11_xkb_BellNotify_pitch, tvb, *offsetp, 2, byte_order);
25560 proto_tree_add_item(t, hf_x11_xkb_BellNotify_duration, tvb, *offsetp, 2, byte_order);
25562 proto_tree_add_item(t, hf_x11_xkb_BellNotify_name, tvb, *offsetp, 4, byte_order);
25564 proto_tree_add_item(t, hf_x11_xkb_BellNotify_window, tvb, *offsetp, 4, byte_order);
25566 proto_tree_add_item(t, hf_x11_xkb_BellNotify_eventOnly, tvb, *offsetp, 1, byte_order);
25572 static void xkbActionMessage(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
25574 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_xkbType, tvb, *offsetp, 1, byte_order);
25576 CARD16(event_sequencenumber);
25577 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_time, tvb, *offsetp, 4, byte_order);
25579 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_deviceID, tvb, *offsetp, 1, byte_order);
25581 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_keycode, tvb, *offsetp, 1, byte_order);
25583 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_press, tvb, *offsetp, 1, byte_order);
25585 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_keyEventFollows, tvb, *offsetp, 1, byte_order);
25588 const int* mods_bits [] = {
25589 &hf_x11_xkb_ActionMessage_mods_mask_Shift,
25590 &hf_x11_xkb_ActionMessage_mods_mask_Lock,
25591 &hf_x11_xkb_ActionMessage_mods_mask_Control,
25592 &hf_x11_xkb_ActionMessage_mods_mask_1,
25593 &hf_x11_xkb_ActionMessage_mods_mask_2,
25594 &hf_x11_xkb_ActionMessage_mods_mask_3,
25595 &hf_x11_xkb_ActionMessage_mods_mask_4,
25596 &hf_x11_xkb_ActionMessage_mods_mask_5,
25597 &hf_x11_xkb_ActionMessage_mods_mask_Any,
25599 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ActionMessage_mods, ett_x11_rectangle, mods_bits, byte_order);
25602 field8(tvb, offsetp, t, hf_x11_xkb_ActionMessage_group, byte_order);
25603 listOfByte(tvb, offsetp, t, hf_x11_xkb_ActionMessage_message, 8, byte_order);
25608 static void xkbAccessXNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
25610 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_xkbType, tvb, *offsetp, 1, byte_order);
25612 CARD16(event_sequencenumber);
25613 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_time, tvb, *offsetp, 4, byte_order);
25615 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_deviceID, tvb, *offsetp, 1, byte_order);
25617 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_keycode, tvb, *offsetp, 1, byte_order);
25620 const int* detailt_bits [] = {
25621 &hf_x11_xkb_AccessXNotify_detailt_mask_SKPress,
25622 &hf_x11_xkb_AccessXNotify_detailt_mask_SKAccept,
25623 &hf_x11_xkb_AccessXNotify_detailt_mask_SKReject,
25624 &hf_x11_xkb_AccessXNotify_detailt_mask_SKRelease,
25625 &hf_x11_xkb_AccessXNotify_detailt_mask_BKAccept,
25626 &hf_x11_xkb_AccessXNotify_detailt_mask_BKReject,
25627 &hf_x11_xkb_AccessXNotify_detailt_mask_AXKWarning,
25629 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_AccessXNotify_detailt, ett_x11_rectangle, detailt_bits, byte_order);
25632 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_slowKeysDelay, tvb, *offsetp, 2, byte_order);
25634 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_debounceDelay, tvb, *offsetp, 2, byte_order);
25640 static void xkbExtensionDeviceNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
25642 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_xkbType, tvb, *offsetp, 1, byte_order);
25644 CARD16(event_sequencenumber);
25645 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_time, tvb, *offsetp, 4, byte_order);
25647 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_deviceID, tvb, *offsetp, 1, byte_order);
25651 const int* reason_bits [] = {
25652 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_Keyboards,
25653 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_ButtonActions,
25654 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorNames,
25655 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorMaps,
25656 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorState,
25658 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ExtensionDeviceNotify_reason, ett_x11_rectangle, reason_bits, byte_order);
25661 field16(tvb, offsetp, t, hf_x11_xkb_ExtensionDeviceNotify_ledClass, byte_order);
25662 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledID, tvb, *offsetp, 2, byte_order);
25664 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledsDefined, tvb, *offsetp, 4, byte_order);
25666 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledState, tvb, *offsetp, 4, byte_order);
25668 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_firstButton, tvb, *offsetp, 1, byte_order);
25670 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_nButtons, tvb, *offsetp, 1, byte_order);
25673 const int* supported_bits [] = {
25674 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_Keyboards,
25675 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_ButtonActions,
25676 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorNames,
25677 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorMaps,
25678 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorState,
25680 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ExtensionDeviceNotify_supported, ett_x11_rectangle, supported_bits, byte_order);
25684 const int* unsupported_bits [] = {
25685 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_Keyboards,
25686 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_ButtonActions,
25687 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorNames,
25688 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorMaps,
25689 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorState,
25691 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ExtensionDeviceNotify_unsupported, ett_x11_rectangle, unsupported_bits, byte_order);
25697 static const value_string xkb_extension_minor[] = {
25698 { 0, "UseExtension" },
25699 { 1, "SelectEvents" },
25702 { 5, "LatchLockState" },
25703 { 6, "GetControls" },
25704 { 7, "SetControls" },
25707 { 10, "GetCompatMap" },
25708 { 11, "SetCompatMap" },
25709 { 12, "GetIndicatorState" },
25710 { 13, "GetIndicatorMap" },
25711 { 14, "SetIndicatorMap" },
25712 { 15, "GetNamedIndicator" },
25713 { 16, "SetNamedIndicator" },
25714 { 17, "GetNames" },
25715 { 18, "SetNames" },
25716 { 21, "PerClientFlags" },
25717 { 22, "ListComponents" },
25718 { 23, "GetKbdByName" },
25719 { 24, "GetDeviceInfo" },
25720 { 25, "SetDeviceInfo" },
25721 { 101, "SetDebuggingFlags" },
25724 const x11_event_info xkb_events[] = {
25725 { "xkb-MapNotify", xkbMapNotify },
25726 { "xkb-StateNotify", xkbStateNotify },
25727 { "xkb-ControlsNotify", xkbControlsNotify },
25728 { "xkb-IndicatorStateNotify", xkbIndicatorStateNotify },
25729 { "xkb-IndicatorMapNotify", xkbIndicatorMapNotify },
25730 { "xkb-NamesNotify", xkbNamesNotify },
25731 { "xkb-CompatMapNotify", xkbCompatMapNotify },
25732 { "xkb-BellNotify", xkbBellNotify },
25733 { "xkb-ActionMessage", xkbActionMessage },
25734 { "xkb-AccessXNotify", xkbAccessXNotify },
25735 { "xkb-ExtensionDeviceNotify", xkbExtensionDeviceNotify },
25738 static x11_reply_info xkb_replies[] = {
25739 { 0, xkbUseExtension_Reply },
25740 { 4, xkbGetState_Reply },
25741 { 6, xkbGetControls_Reply },
25742 { 8, xkbGetMap_Reply },
25743 { 10, xkbGetCompatMap_Reply },
25744 { 12, xkbGetIndicatorState_Reply },
25745 { 13, xkbGetIndicatorMap_Reply },
25746 { 15, xkbGetNamedIndicator_Reply },
25747 { 17, xkbGetNames_Reply },
25748 { 21, xkbPerClientFlags_Reply },
25749 { 22, xkbListComponents_Reply },
25750 { 23, xkbGetKbdByName_Reply },
25751 { 24, xkbGetDeviceInfo_Reply },
25752 { 101, xkbSetDebuggingFlags_Reply },
25756 static void dispatch_xkb(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
25759 minor = CARD8(xkb_extension_minor);
25760 length = REQUEST_LENGTH();
25762 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
25763 val_to_str(minor, xkb_extension_minor,
25764 "<Unknown opcode %d>"));
25767 xkbUseExtension(tvb, pinfo, offsetp, t, byte_order, length);
25770 xkbSelectEvents(tvb, pinfo, offsetp, t, byte_order, length);
25773 xkbBell(tvb, pinfo, offsetp, t, byte_order, length);
25776 xkbGetState(tvb, pinfo, offsetp, t, byte_order, length);
25779 xkbLatchLockState(tvb, pinfo, offsetp, t, byte_order, length);
25782 xkbGetControls(tvb, pinfo, offsetp, t, byte_order, length);
25785 xkbSetControls(tvb, pinfo, offsetp, t, byte_order, length);
25788 xkbGetMap(tvb, pinfo, offsetp, t, byte_order, length);
25791 xkbSetMap(tvb, pinfo, offsetp, t, byte_order, length);
25794 xkbGetCompatMap(tvb, pinfo, offsetp, t, byte_order, length);
25797 xkbSetCompatMap(tvb, pinfo, offsetp, t, byte_order, length);
25800 xkbGetIndicatorState(tvb, pinfo, offsetp, t, byte_order, length);
25803 xkbGetIndicatorMap(tvb, pinfo, offsetp, t, byte_order, length);
25806 xkbSetIndicatorMap(tvb, pinfo, offsetp, t, byte_order, length);
25809 xkbGetNamedIndicator(tvb, pinfo, offsetp, t, byte_order, length);
25812 xkbSetNamedIndicator(tvb, pinfo, offsetp, t, byte_order, length);
25815 xkbGetNames(tvb, pinfo, offsetp, t, byte_order, length);
25818 xkbSetNames(tvb, pinfo, offsetp, t, byte_order, length);
25821 xkbPerClientFlags(tvb, pinfo, offsetp, t, byte_order, length);
25824 xkbListComponents(tvb, pinfo, offsetp, t, byte_order, length);
25827 xkbGetKbdByName(tvb, pinfo, offsetp, t, byte_order, length);
25830 xkbGetDeviceInfo(tvb, pinfo, offsetp, t, byte_order, length);
25833 xkbSetDeviceInfo(tvb, pinfo, offsetp, t, byte_order, length);
25836 xkbSetDebuggingFlags(tvb, pinfo, offsetp, t, byte_order, length);
25838 /* No need for a default case here, since Unknown is printed above,
25839 and UNDECODED() is taken care of by dissect_x11_request */
25843 static void register_xkb(void)
25845 set_handler("XKEYBOARD", dispatch_xkb, xkb_errors, xkb_events, NULL, xkb_replies);
25848 static int struct_size_xprint_PRINTER(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
25853 f_nameLen = VALUE32(tvb, *offsetp + size + 0);
25854 size += f_nameLen * 1;
25855 size = (size + 3) & ~3;
25856 f_descLen = VALUE32(tvb, *offsetp + size + 4);
25857 size += f_descLen * 1;
25858 size = (size + 3) & ~3;
25862 static void struct_xprint_PRINTER(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
25865 for (i = 0; i < count; i++) {
25871 item = proto_tree_add_item(root, hf_x11_struct_xprint_PRINTER, tvb, *offsetp, struct_size_xprint_PRINTER(tvb, offsetp, byte_order), ENC_NA);
25872 t = proto_item_add_subtree(item, ett_x11_rectangle);
25873 f_nameLen = VALUE32(tvb, *offsetp);
25874 proto_tree_add_item(t, hf_x11_struct_xprint_PRINTER_nameLen, tvb, *offsetp, 4, byte_order);
25876 listOfByte(tvb, offsetp, t, hf_x11_struct_xprint_PRINTER_name, f_nameLen, byte_order);
25877 if (*offsetp % 4) {
25878 UNUSED(4 - *offsetp % 4);
25880 f_descLen = VALUE32(tvb, *offsetp);
25881 proto_tree_add_item(t, hf_x11_struct_xprint_PRINTER_descLen, tvb, *offsetp, 4, byte_order);
25883 listOfByte(tvb, offsetp, t, hf_x11_struct_xprint_PRINTER_description, f_descLen, byte_order);
25884 if (*offsetp % 4) {
25885 UNUSED(4 - *offsetp % 4);
25890 static void xprintPrintQueryVersion(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
25893 static void xprintPrintQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
25895 int sequence_number;
25897 col_append_fstr(pinfo->cinfo, COL_INFO, "-PrintQueryVersion");
25901 sequence_number = VALUE16(tvb, *offsetp);
25902 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
25903 "%d (xprint-PrintQueryVersion)", sequence_number);
25905 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25907 proto_tree_add_item(t, hf_x11_xprint_PrintQueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
25909 proto_tree_add_item(t, hf_x11_xprint_PrintQueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
25913 static void xprintPrintGetPrinterList(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
25915 int f_printerNameLen;
25917 f_printerNameLen = VALUE32(tvb, *offsetp);
25918 proto_tree_add_item(t, hf_x11_xprint_PrintGetPrinterList_printerNameLen, tvb, *offsetp, 4, byte_order);
25920 f_localeLen = VALUE32(tvb, *offsetp);
25921 proto_tree_add_item(t, hf_x11_xprint_PrintGetPrinterList_localeLen, tvb, *offsetp, 4, byte_order);
25923 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetPrinterList_printer_name, f_printerNameLen, byte_order);
25924 length -= f_printerNameLen * 1;
25925 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetPrinterList_locale, f_localeLen, byte_order);
25926 length -= f_localeLen * 1;
25928 static void xprintPrintGetPrinterList_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
25930 int sequence_number;
25933 col_append_fstr(pinfo->cinfo, COL_INFO, "-PrintGetPrinterList");
25937 sequence_number = VALUE16(tvb, *offsetp);
25938 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
25939 "%d (xprint-PrintGetPrinterList)", sequence_number);
25941 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25943 f_listCount = VALUE32(tvb, *offsetp);
25944 proto_tree_add_item(t, hf_x11_xprint_PrintGetPrinterList_reply_listCount, tvb, *offsetp, 4, byte_order);
25947 struct_xprint_PRINTER(tvb, offsetp, t, byte_order, f_listCount);
25950 static void xprintPrintRehashPrinterList(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
25954 static void xprintCreateContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
25956 int f_printerNameLen;
25958 proto_tree_add_item(t, hf_x11_xprint_CreateContext_context_id, tvb, *offsetp, 4, byte_order);
25960 f_printerNameLen = VALUE32(tvb, *offsetp);
25961 proto_tree_add_item(t, hf_x11_xprint_CreateContext_printerNameLen, tvb, *offsetp, 4, byte_order);
25963 f_localeLen = VALUE32(tvb, *offsetp);
25964 proto_tree_add_item(t, hf_x11_xprint_CreateContext_localeLen, tvb, *offsetp, 4, byte_order);
25966 listOfByte(tvb, offsetp, t, hf_x11_xprint_CreateContext_printerName, f_printerNameLen, byte_order);
25967 length -= f_printerNameLen * 1;
25968 listOfByte(tvb, offsetp, t, hf_x11_xprint_CreateContext_locale, f_localeLen, byte_order);
25969 length -= f_localeLen * 1;
25972 static void xprintPrintSetContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
25974 proto_tree_add_item(t, hf_x11_xprint_PrintSetContext_context, tvb, *offsetp, 4, byte_order);
25978 static void xprintPrintGetContext(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
25981 static void xprintPrintGetContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
25983 int sequence_number;
25985 col_append_fstr(pinfo->cinfo, COL_INFO, "-PrintGetContext");
25989 sequence_number = VALUE16(tvb, *offsetp);
25990 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
25991 "%d (xprint-PrintGetContext)", sequence_number);
25993 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25995 proto_tree_add_item(t, hf_x11_xprint_PrintGetContext_reply_context, tvb, *offsetp, 4, byte_order);
25999 static void xprintPrintDestroyContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26001 proto_tree_add_item(t, hf_x11_xprint_PrintDestroyContext_context, tvb, *offsetp, 4, byte_order);
26005 static void xprintPrintGetScreenOfContext(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
26008 static void xprintPrintGetScreenOfContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26010 int sequence_number;
26012 col_append_fstr(pinfo->cinfo, COL_INFO, "-PrintGetScreenOfContext");
26016 sequence_number = VALUE16(tvb, *offsetp);
26017 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26018 "%d (xprint-PrintGetScreenOfContext)", sequence_number);
26020 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26022 proto_tree_add_item(t, hf_x11_xprint_PrintGetScreenOfContext_reply_root, tvb, *offsetp, 4, byte_order);
26026 static void xprintPrintStartJob(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26028 proto_tree_add_item(t, hf_x11_xprint_PrintStartJob_output_mode, tvb, *offsetp, 1, byte_order);
26032 static void xprintPrintEndJob(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26034 proto_tree_add_item(t, hf_x11_xprint_PrintEndJob_cancel, tvb, *offsetp, 1, byte_order);
26038 static void xprintPrintStartDoc(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26040 proto_tree_add_item(t, hf_x11_xprint_PrintStartDoc_driver_mode, tvb, *offsetp, 1, byte_order);
26044 static void xprintPrintEndDoc(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26046 proto_tree_add_item(t, hf_x11_xprint_PrintEndDoc_cancel, tvb, *offsetp, 1, byte_order);
26050 static void xprintPrintPutDocumentData(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26055 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_drawable, tvb, *offsetp, 4, byte_order);
26057 f_len_data = VALUE32(tvb, *offsetp);
26058 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_len_data, tvb, *offsetp, 4, byte_order);
26060 f_len_fmt = VALUE16(tvb, *offsetp);
26061 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_len_fmt, tvb, *offsetp, 2, byte_order);
26063 f_len_options = VALUE16(tvb, *offsetp);
26064 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_len_options, tvb, *offsetp, 2, byte_order);
26066 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintPutDocumentData_data, f_len_data, byte_order);
26067 length -= f_len_data * 1;
26068 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintPutDocumentData_doc_format, f_len_fmt, byte_order);
26069 length -= f_len_fmt * 1;
26070 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintPutDocumentData_options, f_len_options, byte_order);
26071 length -= f_len_options * 1;
26074 static void xprintPrintGetDocumentData(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26076 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_context, tvb, *offsetp, 4, byte_order);
26078 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_max_bytes, tvb, *offsetp, 4, byte_order);
26081 static void xprintPrintGetDocumentData_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26083 int sequence_number;
26086 col_append_fstr(pinfo->cinfo, COL_INFO, "-PrintGetDocumentData");
26090 sequence_number = VALUE16(tvb, *offsetp);
26091 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26092 "%d (xprint-PrintGetDocumentData)", sequence_number);
26094 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26096 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_reply_status_code, tvb, *offsetp, 4, byte_order);
26098 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_reply_finished_flag, tvb, *offsetp, 4, byte_order);
26100 f_dataLen = VALUE32(tvb, *offsetp);
26101 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_reply_dataLen, tvb, *offsetp, 4, byte_order);
26104 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetDocumentData_reply_data, f_dataLen, byte_order);
26107 static void xprintPrintStartPage(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26109 proto_tree_add_item(t, hf_x11_xprint_PrintStartPage_window, tvb, *offsetp, 4, byte_order);
26113 static void xprintPrintEndPage(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26115 proto_tree_add_item(t, hf_x11_xprint_PrintEndPage_cancel, tvb, *offsetp, 1, byte_order);
26120 static void xprintPrintSelectInput(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26122 proto_tree_add_item(t, hf_x11_xprint_PrintSelectInput_context, tvb, *offsetp, 4, byte_order);
26124 proto_tree_add_item(t, hf_x11_xprint_PrintSelectInput_event_mask, tvb, *offsetp, 4, byte_order);
26128 static void xprintPrintInputSelected(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26130 proto_tree_add_item(t, hf_x11_xprint_PrintInputSelected_context, tvb, *offsetp, 4, byte_order);
26133 static void xprintPrintInputSelected_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26135 int sequence_number;
26137 col_append_fstr(pinfo->cinfo, COL_INFO, "-PrintInputSelected");
26141 sequence_number = VALUE16(tvb, *offsetp);
26142 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26143 "%d (xprint-PrintInputSelected)", sequence_number);
26145 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26147 proto_tree_add_item(t, hf_x11_xprint_PrintInputSelected_reply_event_mask, tvb, *offsetp, 4, byte_order);
26149 proto_tree_add_item(t, hf_x11_xprint_PrintInputSelected_reply_all_events_mask, tvb, *offsetp, 4, byte_order);
26153 static void xprintPrintGetAttributes(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26155 proto_tree_add_item(t, hf_x11_xprint_PrintGetAttributes_context, tvb, *offsetp, 4, byte_order);
26157 proto_tree_add_item(t, hf_x11_xprint_PrintGetAttributes_pool, tvb, *offsetp, 1, byte_order);
26161 static void xprintPrintGetAttributes_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26163 int sequence_number;
26166 col_append_fstr(pinfo->cinfo, COL_INFO, "-PrintGetAttributes");
26170 sequence_number = VALUE16(tvb, *offsetp);
26171 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26172 "%d (xprint-PrintGetAttributes)", sequence_number);
26174 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26176 f_stringLen = VALUE32(tvb, *offsetp);
26177 proto_tree_add_item(t, hf_x11_xprint_PrintGetAttributes_reply_stringLen, tvb, *offsetp, 4, byte_order);
26180 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetAttributes_reply_attributes, f_stringLen, byte_order);
26183 static void xprintPrintGetOneAttributes(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26186 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_context, tvb, *offsetp, 4, byte_order);
26188 f_nameLen = VALUE32(tvb, *offsetp);
26189 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_nameLen, tvb, *offsetp, 4, byte_order);
26191 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_pool, tvb, *offsetp, 1, byte_order);
26194 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetOneAttributes_name, f_nameLen, byte_order);
26195 length -= f_nameLen * 1;
26197 static void xprintPrintGetOneAttributes_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26199 int sequence_number;
26202 col_append_fstr(pinfo->cinfo, COL_INFO, "-PrintGetOneAttributes");
26206 sequence_number = VALUE16(tvb, *offsetp);
26207 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26208 "%d (xprint-PrintGetOneAttributes)", sequence_number);
26210 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26212 f_valueLen = VALUE32(tvb, *offsetp);
26213 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_reply_valueLen, tvb, *offsetp, 4, byte_order);
26216 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetOneAttributes_reply_value, f_valueLen, byte_order);
26219 static void xprintPrintSetAttributes(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26221 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_context, tvb, *offsetp, 4, byte_order);
26223 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_stringLen, tvb, *offsetp, 4, byte_order);
26225 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_pool, tvb, *offsetp, 1, byte_order);
26227 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_rule, tvb, *offsetp, 1, byte_order);
26230 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintSetAttributes_attributes, (length - 16) / 1, byte_order);
26233 static void xprintPrintGetPageDimensions(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26235 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_context, tvb, *offsetp, 4, byte_order);
26238 static void xprintPrintGetPageDimensions_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26240 int sequence_number;
26242 col_append_fstr(pinfo->cinfo, COL_INFO, "-PrintGetPageDimensions");
26246 sequence_number = VALUE16(tvb, *offsetp);
26247 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26248 "%d (xprint-PrintGetPageDimensions)", sequence_number);
26250 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26252 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_width, tvb, *offsetp, 2, byte_order);
26254 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_height, tvb, *offsetp, 2, byte_order);
26256 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_offset_x, tvb, *offsetp, 2, byte_order);
26258 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_offset_y, tvb, *offsetp, 2, byte_order);
26260 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_reproducible_width, tvb, *offsetp, 2, byte_order);
26262 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_reproducible_height, tvb, *offsetp, 2, byte_order);
26266 static void xprintPrintQueryScreens(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
26269 static void xprintPrintQueryScreens_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26271 int sequence_number;
26274 col_append_fstr(pinfo->cinfo, COL_INFO, "-PrintQueryScreens");
26278 sequence_number = VALUE16(tvb, *offsetp);
26279 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26280 "%d (xprint-PrintQueryScreens)", sequence_number);
26282 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26284 f_listCount = VALUE32(tvb, *offsetp);
26285 proto_tree_add_item(t, hf_x11_xprint_PrintQueryScreens_reply_listCount, tvb, *offsetp, 4, byte_order);
26288 listOfCard32(tvb, offsetp, t, hf_x11_xprint_PrintQueryScreens_reply_roots, hf_x11_xprint_PrintQueryScreens_reply_roots_item, f_listCount, byte_order);
26291 static void xprintPrintSetImageResolution(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26293 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_context, tvb, *offsetp, 4, byte_order);
26295 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_image_resolution, tvb, *offsetp, 2, byte_order);
26298 static void xprintPrintSetImageResolution_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26300 int sequence_number;
26302 col_append_fstr(pinfo->cinfo, COL_INFO, "-PrintSetImageResolution");
26305 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_reply_status, tvb, *offsetp, 1, byte_order);
26307 sequence_number = VALUE16(tvb, *offsetp);
26308 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26309 "%d (xprint-PrintSetImageResolution)", sequence_number);
26311 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26313 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_reply_previous_resolutions, tvb, *offsetp, 2, byte_order);
26317 static void xprintPrintGetImageResolution(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26319 proto_tree_add_item(t, hf_x11_xprint_PrintGetImageResolution_context, tvb, *offsetp, 4, byte_order);
26322 static void xprintPrintGetImageResolution_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26324 int sequence_number;
26326 col_append_fstr(pinfo->cinfo, COL_INFO, "-PrintGetImageResolution");
26330 sequence_number = VALUE16(tvb, *offsetp);
26331 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26332 "%d (xprint-PrintGetImageResolution)", sequence_number);
26334 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26336 proto_tree_add_item(t, hf_x11_xprint_PrintGetImageResolution_reply_image_resolution, tvb, *offsetp, 2, byte_order);
26340 static void xprintAttributNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
26342 proto_tree_add_item(t, hf_x11_xprint_AttributNotify_detail, tvb, *offsetp, 1, byte_order);
26344 CARD16(event_sequencenumber);
26345 proto_tree_add_item(t, hf_x11_xprint_AttributNotify_context, tvb, *offsetp, 4, byte_order);
26349 static const value_string xprint_extension_minor[] = {
26350 { 0, "PrintQueryVersion" },
26351 { 1, "PrintGetPrinterList" },
26352 { 2, "CreateContext" },
26353 { 3, "PrintSetContext" },
26354 { 4, "PrintGetContext" },
26355 { 5, "PrintDestroyContext" },
26356 { 6, "PrintGetScreenOfContext" },
26357 { 7, "PrintStartJob" },
26358 { 8, "PrintEndJob" },
26359 { 9, "PrintStartDoc" },
26360 { 10, "PrintEndDoc" },
26361 { 11, "PrintPutDocumentData" },
26362 { 12, "PrintGetDocumentData" },
26363 { 13, "PrintStartPage" },
26364 { 14, "PrintEndPage" },
26365 { 15, "PrintSelectInput" },
26366 { 16, "PrintInputSelected" },
26367 { 17, "PrintGetAttributes" },
26368 { 18, "PrintSetAttributes" },
26369 { 19, "PrintGetOneAttributes" },
26370 { 20, "PrintRehashPrinterList" },
26371 { 21, "PrintGetPageDimensions" },
26372 { 22, "PrintQueryScreens" },
26373 { 23, "PrintSetImageResolution" },
26374 { 24, "PrintGetImageResolution" },
26377 const x11_event_info xprint_events[] = {
26378 { "xprint-AttributNotify", xprintAttributNotify },
26381 static x11_reply_info xprint_replies[] = {
26382 { 0, xprintPrintQueryVersion_Reply },
26383 { 1, xprintPrintGetPrinterList_Reply },
26384 { 4, xprintPrintGetContext_Reply },
26385 { 6, xprintPrintGetScreenOfContext_Reply },
26386 { 12, xprintPrintGetDocumentData_Reply },
26387 { 16, xprintPrintInputSelected_Reply },
26388 { 17, xprintPrintGetAttributes_Reply },
26389 { 19, xprintPrintGetOneAttributes_Reply },
26390 { 21, xprintPrintGetPageDimensions_Reply },
26391 { 22, xprintPrintQueryScreens_Reply },
26392 { 23, xprintPrintSetImageResolution_Reply },
26393 { 24, xprintPrintGetImageResolution_Reply },
26397 static void dispatch_xprint(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26400 minor = CARD8(xprint_extension_minor);
26401 length = REQUEST_LENGTH();
26403 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
26404 val_to_str(minor, xprint_extension_minor,
26405 "<Unknown opcode %d>"));
26408 xprintPrintQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
26411 xprintPrintGetPrinterList(tvb, pinfo, offsetp, t, byte_order, length);
26414 xprintCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
26417 xprintPrintSetContext(tvb, pinfo, offsetp, t, byte_order, length);
26420 xprintPrintGetContext(tvb, pinfo, offsetp, t, byte_order, length);
26423 xprintPrintDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
26426 xprintPrintGetScreenOfContext(tvb, pinfo, offsetp, t, byte_order, length);
26429 xprintPrintStartJob(tvb, pinfo, offsetp, t, byte_order, length);
26432 xprintPrintEndJob(tvb, pinfo, offsetp, t, byte_order, length);
26435 xprintPrintStartDoc(tvb, pinfo, offsetp, t, byte_order, length);
26438 xprintPrintEndDoc(tvb, pinfo, offsetp, t, byte_order, length);
26441 xprintPrintPutDocumentData(tvb, pinfo, offsetp, t, byte_order, length);
26444 xprintPrintGetDocumentData(tvb, pinfo, offsetp, t, byte_order, length);
26447 xprintPrintStartPage(tvb, pinfo, offsetp, t, byte_order, length);
26450 xprintPrintEndPage(tvb, pinfo, offsetp, t, byte_order, length);
26453 xprintPrintSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
26456 xprintPrintInputSelected(tvb, pinfo, offsetp, t, byte_order, length);
26459 xprintPrintGetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
26462 xprintPrintSetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
26465 xprintPrintGetOneAttributes(tvb, pinfo, offsetp, t, byte_order, length);
26468 xprintPrintRehashPrinterList(tvb, pinfo, offsetp, t, byte_order, length);
26471 xprintPrintGetPageDimensions(tvb, pinfo, offsetp, t, byte_order, length);
26474 xprintPrintQueryScreens(tvb, pinfo, offsetp, t, byte_order, length);
26477 xprintPrintSetImageResolution(tvb, pinfo, offsetp, t, byte_order, length);
26480 xprintPrintGetImageResolution(tvb, pinfo, offsetp, t, byte_order, length);
26482 /* No need for a default case here, since Unknown is printed above,
26483 and UNDECODED() is taken care of by dissect_x11_request */
26487 static void register_xprint(void)
26489 set_handler("XpExtension", dispatch_xprint, xprint_errors, xprint_events, NULL, xprint_replies);
26492 static void xselinuxQueryVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26494 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_client_major, tvb, *offsetp, 1, byte_order);
26496 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_client_minor, tvb, *offsetp, 1, byte_order);
26499 static void xselinuxQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26501 int sequence_number;
26503 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
26507 sequence_number = VALUE16(tvb, *offsetp);
26508 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26509 "%d (xselinux-QueryVersion)", sequence_number);
26511 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26513 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_reply_server_major, tvb, *offsetp, 2, byte_order);
26515 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_reply_server_minor, tvb, *offsetp, 2, byte_order);
26519 static void xselinuxSetDeviceCreateContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26522 f_context_len = VALUE32(tvb, *offsetp);
26523 proto_tree_add_item(t, hf_x11_xselinux_SetDeviceCreateContext_context_len, tvb, *offsetp, 4, byte_order);
26525 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetDeviceCreateContext_context, f_context_len, byte_order);
26526 length -= f_context_len * 1;
26529 static void xselinuxGetDeviceCreateContext(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
26532 static void xselinuxGetDeviceCreateContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26534 int sequence_number;
26537 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDeviceCreateContext");
26541 sequence_number = VALUE16(tvb, *offsetp);
26542 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26543 "%d (xselinux-GetDeviceCreateContext)", sequence_number);
26545 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26547 f_context_len = VALUE32(tvb, *offsetp);
26548 proto_tree_add_item(t, hf_x11_xselinux_GetDeviceCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
26551 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetDeviceCreateContext_reply_context, f_context_len, byte_order);
26554 static void xselinuxSetDeviceContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26557 proto_tree_add_item(t, hf_x11_xselinux_SetDeviceContext_device, tvb, *offsetp, 4, byte_order);
26559 f_context_len = VALUE32(tvb, *offsetp);
26560 proto_tree_add_item(t, hf_x11_xselinux_SetDeviceContext_context_len, tvb, *offsetp, 4, byte_order);
26562 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetDeviceContext_context, f_context_len, byte_order);
26563 length -= f_context_len * 1;
26566 static void xselinuxGetDeviceContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26568 proto_tree_add_item(t, hf_x11_xselinux_GetDeviceContext_device, tvb, *offsetp, 4, byte_order);
26571 static void xselinuxGetDeviceContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26573 int sequence_number;
26576 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetDeviceContext");
26580 sequence_number = VALUE16(tvb, *offsetp);
26581 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26582 "%d (xselinux-GetDeviceContext)", sequence_number);
26584 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26586 f_context_len = VALUE32(tvb, *offsetp);
26587 proto_tree_add_item(t, hf_x11_xselinux_GetDeviceContext_reply_context_len, tvb, *offsetp, 4, byte_order);
26590 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetDeviceContext_reply_context, f_context_len, byte_order);
26593 static void xselinuxSetWindowCreateContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26596 f_context_len = VALUE32(tvb, *offsetp);
26597 proto_tree_add_item(t, hf_x11_xselinux_SetWindowCreateContext_context_len, tvb, *offsetp, 4, byte_order);
26599 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetWindowCreateContext_context, f_context_len, byte_order);
26600 length -= f_context_len * 1;
26603 static void xselinuxGetWindowCreateContext(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
26606 static void xselinuxGetWindowCreateContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26608 int sequence_number;
26611 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetWindowCreateContext");
26615 sequence_number = VALUE16(tvb, *offsetp);
26616 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26617 "%d (xselinux-GetWindowCreateContext)", sequence_number);
26619 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26621 f_context_len = VALUE32(tvb, *offsetp);
26622 proto_tree_add_item(t, hf_x11_xselinux_GetWindowCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
26625 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetWindowCreateContext_reply_context, f_context_len, byte_order);
26628 static void xselinuxGetWindowContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26630 proto_tree_add_item(t, hf_x11_xselinux_GetWindowContext_window, tvb, *offsetp, 4, byte_order);
26633 static void xselinuxGetWindowContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26635 int sequence_number;
26638 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetWindowContext");
26642 sequence_number = VALUE16(tvb, *offsetp);
26643 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26644 "%d (xselinux-GetWindowContext)", sequence_number);
26646 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26648 f_context_len = VALUE32(tvb, *offsetp);
26649 proto_tree_add_item(t, hf_x11_xselinux_GetWindowContext_reply_context_len, tvb, *offsetp, 4, byte_order);
26652 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetWindowContext_reply_context, f_context_len, byte_order);
26655 static int struct_size_xselinux_ListItem(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
26658 int f_data_context_len;
26659 int f_object_context_len;
26660 f_object_context_len = VALUE32(tvb, *offsetp + size + 4);
26661 f_data_context_len = VALUE32(tvb, *offsetp + size + 8);
26662 size += f_object_context_len * 1;
26663 size = (size + 3) & ~3;
26664 size += f_data_context_len * 1;
26665 size = (size + 3) & ~3;
26669 static void struct_xselinux_ListItem(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
26672 for (i = 0; i < count; i++) {
26675 int f_object_context_len;
26676 int f_data_context_len;
26678 item = proto_tree_add_item(root, hf_x11_struct_xselinux_ListItem, tvb, *offsetp, struct_size_xselinux_ListItem(tvb, offsetp, byte_order), ENC_NA);
26679 t = proto_item_add_subtree(item, ett_x11_rectangle);
26680 proto_tree_add_item(t, hf_x11_struct_xselinux_ListItem_name, tvb, *offsetp, 4, byte_order);
26682 f_object_context_len = VALUE32(tvb, *offsetp);
26683 proto_tree_add_item(t, hf_x11_struct_xselinux_ListItem_object_context_len, tvb, *offsetp, 4, byte_order);
26685 f_data_context_len = VALUE32(tvb, *offsetp);
26686 proto_tree_add_item(t, hf_x11_struct_xselinux_ListItem_data_context_len, tvb, *offsetp, 4, byte_order);
26688 listOfByte(tvb, offsetp, t, hf_x11_struct_xselinux_ListItem_object_context, f_object_context_len, byte_order);
26689 if (*offsetp % 4) {
26690 UNUSED(4 - *offsetp % 4);
26692 listOfByte(tvb, offsetp, t, hf_x11_struct_xselinux_ListItem_data_context, f_data_context_len, byte_order);
26693 if (*offsetp % 4) {
26694 UNUSED(4 - *offsetp % 4);
26699 static void xselinuxSetPropertyCreateContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26702 f_context_len = VALUE32(tvb, *offsetp);
26703 proto_tree_add_item(t, hf_x11_xselinux_SetPropertyCreateContext_context_len, tvb, *offsetp, 4, byte_order);
26705 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetPropertyCreateContext_context, f_context_len, byte_order);
26706 length -= f_context_len * 1;
26709 static void xselinuxGetPropertyCreateContext(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
26712 static void xselinuxGetPropertyCreateContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26714 int sequence_number;
26717 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetPropertyCreateContext");
26721 sequence_number = VALUE16(tvb, *offsetp);
26722 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26723 "%d (xselinux-GetPropertyCreateContext)", sequence_number);
26725 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26727 f_context_len = VALUE32(tvb, *offsetp);
26728 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
26731 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyCreateContext_reply_context, f_context_len, byte_order);
26734 static void xselinuxSetPropertyUseContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26737 f_context_len = VALUE32(tvb, *offsetp);
26738 proto_tree_add_item(t, hf_x11_xselinux_SetPropertyUseContext_context_len, tvb, *offsetp, 4, byte_order);
26740 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetPropertyUseContext_context, f_context_len, byte_order);
26741 length -= f_context_len * 1;
26744 static void xselinuxGetPropertyUseContext(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
26747 static void xselinuxGetPropertyUseContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26749 int sequence_number;
26752 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetPropertyUseContext");
26756 sequence_number = VALUE16(tvb, *offsetp);
26757 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26758 "%d (xselinux-GetPropertyUseContext)", sequence_number);
26760 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26762 f_context_len = VALUE32(tvb, *offsetp);
26763 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyUseContext_reply_context_len, tvb, *offsetp, 4, byte_order);
26766 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyUseContext_reply_context, f_context_len, byte_order);
26769 static void xselinuxGetPropertyContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26771 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyContext_window, tvb, *offsetp, 4, byte_order);
26773 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyContext_property, tvb, *offsetp, 4, byte_order);
26776 static void xselinuxGetPropertyContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26778 int sequence_number;
26781 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetPropertyContext");
26785 sequence_number = VALUE16(tvb, *offsetp);
26786 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26787 "%d (xselinux-GetPropertyContext)", sequence_number);
26789 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26791 f_context_len = VALUE32(tvb, *offsetp);
26792 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyContext_reply_context_len, tvb, *offsetp, 4, byte_order);
26795 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyContext_reply_context, f_context_len, byte_order);
26798 static void xselinuxGetPropertyDataContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26800 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyDataContext_window, tvb, *offsetp, 4, byte_order);
26802 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyDataContext_property, tvb, *offsetp, 4, byte_order);
26805 static void xselinuxGetPropertyDataContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26807 int sequence_number;
26810 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetPropertyDataContext");
26814 sequence_number = VALUE16(tvb, *offsetp);
26815 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26816 "%d (xselinux-GetPropertyDataContext)", sequence_number);
26818 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26820 f_context_len = VALUE32(tvb, *offsetp);
26821 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyDataContext_reply_context_len, tvb, *offsetp, 4, byte_order);
26824 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyDataContext_reply_context, f_context_len, byte_order);
26827 static void xselinuxListProperties(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26829 proto_tree_add_item(t, hf_x11_xselinux_ListProperties_window, tvb, *offsetp, 4, byte_order);
26832 static void xselinuxListProperties_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26834 int sequence_number;
26835 int f_properties_len;
26837 col_append_fstr(pinfo->cinfo, COL_INFO, "-ListProperties");
26841 sequence_number = VALUE16(tvb, *offsetp);
26842 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26843 "%d (xselinux-ListProperties)", sequence_number);
26845 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26847 f_properties_len = VALUE32(tvb, *offsetp);
26848 proto_tree_add_item(t, hf_x11_xselinux_ListProperties_reply_properties_len, tvb, *offsetp, 4, byte_order);
26851 struct_xselinux_ListItem(tvb, offsetp, t, byte_order, f_properties_len);
26854 static void xselinuxSetSelectionCreateContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26857 f_context_len = VALUE32(tvb, *offsetp);
26858 proto_tree_add_item(t, hf_x11_xselinux_SetSelectionCreateContext_context_len, tvb, *offsetp, 4, byte_order);
26860 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetSelectionCreateContext_context, f_context_len, byte_order);
26861 length -= f_context_len * 1;
26864 static void xselinuxGetSelectionCreateContext(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
26867 static void xselinuxGetSelectionCreateContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26869 int sequence_number;
26872 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetSelectionCreateContext");
26876 sequence_number = VALUE16(tvb, *offsetp);
26877 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26878 "%d (xselinux-GetSelectionCreateContext)", sequence_number);
26880 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26882 f_context_len = VALUE32(tvb, *offsetp);
26883 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
26886 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionCreateContext_reply_context, f_context_len, byte_order);
26889 static void xselinuxSetSelectionUseContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26892 f_context_len = VALUE32(tvb, *offsetp);
26893 proto_tree_add_item(t, hf_x11_xselinux_SetSelectionUseContext_context_len, tvb, *offsetp, 4, byte_order);
26895 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetSelectionUseContext_context, f_context_len, byte_order);
26896 length -= f_context_len * 1;
26899 static void xselinuxGetSelectionUseContext(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
26902 static void xselinuxGetSelectionUseContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26904 int sequence_number;
26907 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetSelectionUseContext");
26911 sequence_number = VALUE16(tvb, *offsetp);
26912 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26913 "%d (xselinux-GetSelectionUseContext)", sequence_number);
26915 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26917 f_context_len = VALUE32(tvb, *offsetp);
26918 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionUseContext_reply_context_len, tvb, *offsetp, 4, byte_order);
26921 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionUseContext_reply_context, f_context_len, byte_order);
26924 static void xselinuxGetSelectionContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26926 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionContext_selection, tvb, *offsetp, 4, byte_order);
26929 static void xselinuxGetSelectionContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26931 int sequence_number;
26934 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetSelectionContext");
26938 sequence_number = VALUE16(tvb, *offsetp);
26939 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26940 "%d (xselinux-GetSelectionContext)", sequence_number);
26942 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26944 f_context_len = VALUE32(tvb, *offsetp);
26945 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionContext_reply_context_len, tvb, *offsetp, 4, byte_order);
26948 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionContext_reply_context, f_context_len, byte_order);
26951 static void xselinuxGetSelectionDataContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
26953 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionDataContext_selection, tvb, *offsetp, 4, byte_order);
26956 static void xselinuxGetSelectionDataContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26958 int sequence_number;
26961 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetSelectionDataContext");
26965 sequence_number = VALUE16(tvb, *offsetp);
26966 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26967 "%d (xselinux-GetSelectionDataContext)", sequence_number);
26969 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26971 f_context_len = VALUE32(tvb, *offsetp);
26972 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionDataContext_reply_context_len, tvb, *offsetp, 4, byte_order);
26975 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionDataContext_reply_context, f_context_len, byte_order);
26978 static void xselinuxListSelections(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
26981 static void xselinuxListSelections_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
26983 int sequence_number;
26984 int f_selections_len;
26986 col_append_fstr(pinfo->cinfo, COL_INFO, "-ListSelections");
26990 sequence_number = VALUE16(tvb, *offsetp);
26991 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26992 "%d (xselinux-ListSelections)", sequence_number);
26994 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26996 f_selections_len = VALUE32(tvb, *offsetp);
26997 proto_tree_add_item(t, hf_x11_xselinux_ListSelections_reply_selections_len, tvb, *offsetp, 4, byte_order);
27000 struct_xselinux_ListItem(tvb, offsetp, t, byte_order, f_selections_len);
27003 static void xselinuxGetClientContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27005 proto_tree_add_item(t, hf_x11_xselinux_GetClientContext_resource, tvb, *offsetp, 4, byte_order);
27008 static void xselinuxGetClientContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
27010 int sequence_number;
27013 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetClientContext");
27017 sequence_number = VALUE16(tvb, *offsetp);
27018 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27019 "%d (xselinux-GetClientContext)", sequence_number);
27021 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27023 f_context_len = VALUE32(tvb, *offsetp);
27024 proto_tree_add_item(t, hf_x11_xselinux_GetClientContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27027 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetClientContext_reply_context, f_context_len, byte_order);
27029 static const value_string xselinux_extension_minor[] = {
27030 { 0, "QueryVersion" },
27031 { 1, "SetDeviceCreateContext" },
27032 { 2, "GetDeviceCreateContext" },
27033 { 3, "SetDeviceContext" },
27034 { 4, "GetDeviceContext" },
27035 { 5, "SetWindowCreateContext" },
27036 { 6, "GetWindowCreateContext" },
27037 { 7, "GetWindowContext" },
27038 { 8, "SetPropertyCreateContext" },
27039 { 9, "GetPropertyCreateContext" },
27040 { 10, "SetPropertyUseContext" },
27041 { 11, "GetPropertyUseContext" },
27042 { 12, "GetPropertyContext" },
27043 { 13, "GetPropertyDataContext" },
27044 { 14, "ListProperties" },
27045 { 15, "SetSelectionCreateContext" },
27046 { 16, "GetSelectionCreateContext" },
27047 { 17, "SetSelectionUseContext" },
27048 { 18, "GetSelectionUseContext" },
27049 { 19, "GetSelectionContext" },
27050 { 20, "GetSelectionDataContext" },
27051 { 21, "ListSelections" },
27052 { 22, "GetClientContext" },
27055 const x11_event_info xselinux_events[] = {
27058 static x11_reply_info xselinux_replies[] = {
27059 { 0, xselinuxQueryVersion_Reply },
27060 { 2, xselinuxGetDeviceCreateContext_Reply },
27061 { 4, xselinuxGetDeviceContext_Reply },
27062 { 6, xselinuxGetWindowCreateContext_Reply },
27063 { 7, xselinuxGetWindowContext_Reply },
27064 { 9, xselinuxGetPropertyCreateContext_Reply },
27065 { 11, xselinuxGetPropertyUseContext_Reply },
27066 { 12, xselinuxGetPropertyContext_Reply },
27067 { 13, xselinuxGetPropertyDataContext_Reply },
27068 { 14, xselinuxListProperties_Reply },
27069 { 16, xselinuxGetSelectionCreateContext_Reply },
27070 { 18, xselinuxGetSelectionUseContext_Reply },
27071 { 19, xselinuxGetSelectionContext_Reply },
27072 { 20, xselinuxGetSelectionDataContext_Reply },
27073 { 21, xselinuxListSelections_Reply },
27074 { 22, xselinuxGetClientContext_Reply },
27078 static void dispatch_xselinux(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
27081 minor = CARD8(xselinux_extension_minor);
27082 length = REQUEST_LENGTH();
27084 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
27085 val_to_str(minor, xselinux_extension_minor,
27086 "<Unknown opcode %d>"));
27089 xselinuxQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
27092 xselinuxSetDeviceCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
27095 xselinuxGetDeviceCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
27098 xselinuxSetDeviceContext(tvb, pinfo, offsetp, t, byte_order, length);
27101 xselinuxGetDeviceContext(tvb, pinfo, offsetp, t, byte_order, length);
27104 xselinuxSetWindowCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
27107 xselinuxGetWindowCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
27110 xselinuxGetWindowContext(tvb, pinfo, offsetp, t, byte_order, length);
27113 xselinuxSetPropertyCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
27116 xselinuxGetPropertyCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
27119 xselinuxSetPropertyUseContext(tvb, pinfo, offsetp, t, byte_order, length);
27122 xselinuxGetPropertyUseContext(tvb, pinfo, offsetp, t, byte_order, length);
27125 xselinuxGetPropertyContext(tvb, pinfo, offsetp, t, byte_order, length);
27128 xselinuxGetPropertyDataContext(tvb, pinfo, offsetp, t, byte_order, length);
27131 xselinuxListProperties(tvb, pinfo, offsetp, t, byte_order, length);
27134 xselinuxSetSelectionCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
27137 xselinuxGetSelectionCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
27140 xselinuxSetSelectionUseContext(tvb, pinfo, offsetp, t, byte_order, length);
27143 xselinuxGetSelectionUseContext(tvb, pinfo, offsetp, t, byte_order, length);
27146 xselinuxGetSelectionContext(tvb, pinfo, offsetp, t, byte_order, length);
27149 xselinuxGetSelectionDataContext(tvb, pinfo, offsetp, t, byte_order, length);
27152 xselinuxListSelections(tvb, pinfo, offsetp, t, byte_order, length);
27155 xselinuxGetClientContext(tvb, pinfo, offsetp, t, byte_order, length);
27157 /* No need for a default case here, since Unknown is printed above,
27158 and UNDECODED() is taken care of by dissect_x11_request */
27162 static void register_xselinux(void)
27164 set_handler("SELinux", dispatch_xselinux, xselinux_errors, xselinux_events, NULL, xselinux_replies);
27167 static void xtestGetVersion(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27169 proto_tree_add_item(t, hf_x11_xtest_GetVersion_major_version, tvb, *offsetp, 1, byte_order);
27172 proto_tree_add_item(t, hf_x11_xtest_GetVersion_minor_version, tvb, *offsetp, 2, byte_order);
27175 static void xtestGetVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
27177 int sequence_number;
27179 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetVersion");
27182 proto_tree_add_item(t, hf_x11_xtest_GetVersion_reply_major_version, tvb, *offsetp, 1, byte_order);
27184 sequence_number = VALUE16(tvb, *offsetp);
27185 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27186 "%d (xtest-GetVersion)", sequence_number);
27188 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27190 proto_tree_add_item(t, hf_x11_xtest_GetVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
27194 static void xtestCompareCursor(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27196 proto_tree_add_item(t, hf_x11_xtest_CompareCursor_window, tvb, *offsetp, 4, byte_order);
27198 proto_tree_add_item(t, hf_x11_xtest_CompareCursor_cursor, tvb, *offsetp, 4, byte_order);
27201 static void xtestCompareCursor_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
27203 int sequence_number;
27205 col_append_fstr(pinfo->cinfo, COL_INFO, "-CompareCursor");
27208 proto_tree_add_item(t, hf_x11_xtest_CompareCursor_reply_same, tvb, *offsetp, 1, byte_order);
27210 sequence_number = VALUE16(tvb, *offsetp);
27211 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27212 "%d (xtest-CompareCursor)", sequence_number);
27214 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27218 static void xtestFakeInput(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27220 proto_tree_add_item(t, hf_x11_xtest_FakeInput_type, tvb, *offsetp, 1, ENC_NA);
27222 proto_tree_add_item(t, hf_x11_xtest_FakeInput_detail, tvb, *offsetp, 1, ENC_NA);
27225 proto_tree_add_item(t, hf_x11_xtest_FakeInput_time, tvb, *offsetp, 4, byte_order);
27227 proto_tree_add_item(t, hf_x11_xtest_FakeInput_root, tvb, *offsetp, 4, byte_order);
27230 proto_tree_add_item(t, hf_x11_xtest_FakeInput_rootX, tvb, *offsetp, 2, byte_order);
27232 proto_tree_add_item(t, hf_x11_xtest_FakeInput_rootY, tvb, *offsetp, 2, byte_order);
27235 proto_tree_add_item(t, hf_x11_xtest_FakeInput_deviceid, tvb, *offsetp, 1, byte_order);
27239 static void xtestGrabControl(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27241 proto_tree_add_item(t, hf_x11_xtest_GrabControl_impervious, tvb, *offsetp, 1, byte_order);
27245 static const value_string xtest_extension_minor[] = {
27246 { 0, "GetVersion" },
27247 { 1, "CompareCursor" },
27248 { 2, "FakeInput" },
27249 { 3, "GrabControl" },
27252 const x11_event_info xtest_events[] = {
27255 static x11_reply_info xtest_replies[] = {
27256 { 0, xtestGetVersion_Reply },
27257 { 1, xtestCompareCursor_Reply },
27261 static void dispatch_xtest(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
27264 minor = CARD8(xtest_extension_minor);
27265 length = REQUEST_LENGTH();
27267 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
27268 val_to_str(minor, xtest_extension_minor,
27269 "<Unknown opcode %d>"));
27272 xtestGetVersion(tvb, pinfo, offsetp, t, byte_order, length);
27275 xtestCompareCursor(tvb, pinfo, offsetp, t, byte_order, length);
27278 xtestFakeInput(tvb, pinfo, offsetp, t, byte_order, length);
27281 xtestGrabControl(tvb, pinfo, offsetp, t, byte_order, length);
27283 /* No need for a default case here, since Unknown is printed above,
27284 and UNDECODED() is taken care of by dissect_x11_request */
27288 static void register_xtest(void)
27290 set_handler("XTEST", dispatch_xtest, xtest_errors, xtest_events, NULL, xtest_replies);
27293 static void struct_xv_Rational(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
27296 for (i = 0; i < count; i++) {
27300 item = proto_tree_add_item(root, hf_x11_struct_xv_Rational, tvb, *offsetp, 8, ENC_NA);
27301 t = proto_item_add_subtree(item, ett_x11_rectangle);
27302 proto_tree_add_item(t, hf_x11_struct_xv_Rational_numerator, tvb, *offsetp, 4, byte_order);
27304 proto_tree_add_item(t, hf_x11_struct_xv_Rational_denominator, tvb, *offsetp, 4, byte_order);
27309 static void struct_xv_Format(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
27312 for (i = 0; i < count; i++) {
27316 item = proto_tree_add_item(root, hf_x11_struct_xv_Format, tvb, *offsetp, 8, ENC_NA);
27317 t = proto_item_add_subtree(item, ett_x11_rectangle);
27318 proto_tree_add_item(t, hf_x11_struct_xv_Format_visual, tvb, *offsetp, 4, byte_order);
27320 proto_tree_add_item(t, hf_x11_struct_xv_Format_depth, tvb, *offsetp, 1, byte_order);
27326 static int struct_size_xv_AdaptorInfo(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
27331 f_name_size = VALUE16(tvb, *offsetp + size + 4);
27332 f_num_formats = VALUE16(tvb, *offsetp + size + 8);
27333 size += f_name_size * 1;
27334 size = (size + 3) & ~3;
27335 size += f_num_formats * 8;
27339 static void struct_xv_AdaptorInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
27342 for (i = 0; i < count; i++) {
27348 item = proto_tree_add_item(root, hf_x11_struct_xv_AdaptorInfo, tvb, *offsetp, struct_size_xv_AdaptorInfo(tvb, offsetp, byte_order), ENC_NA);
27349 t = proto_item_add_subtree(item, ett_x11_rectangle);
27350 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_base_id, tvb, *offsetp, 4, byte_order);
27352 f_name_size = VALUE16(tvb, *offsetp);
27353 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_name_size, tvb, *offsetp, 2, byte_order);
27355 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_num_ports, tvb, *offsetp, 2, byte_order);
27357 f_num_formats = VALUE16(tvb, *offsetp);
27358 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_num_formats, tvb, *offsetp, 2, byte_order);
27361 const int* type_bits [] = {
27362 &hf_x11_struct_xv_AdaptorInfo_type_mask_InputMask,
27363 &hf_x11_struct_xv_AdaptorInfo_type_mask_OutputMask,
27364 &hf_x11_struct_xv_AdaptorInfo_type_mask_VideoMask,
27365 &hf_x11_struct_xv_AdaptorInfo_type_mask_StillMask,
27366 &hf_x11_struct_xv_AdaptorInfo_type_mask_ImageMask,
27368 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xv_AdaptorInfo_type, ett_x11_rectangle, type_bits, byte_order);
27372 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_AdaptorInfo_name, f_name_size, byte_order);
27373 if (*offsetp % 4) {
27374 UNUSED(4 - *offsetp % 4);
27376 struct_xv_Format(tvb, offsetp, t, byte_order, f_num_formats);
27380 static int struct_size_xv_EncodingInfo(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
27384 f_name_size = VALUE16(tvb, *offsetp + size + 4);
27385 size += f_name_size * 1;
27386 size = (size + 3) & ~3;
27390 static void struct_xv_EncodingInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
27393 for (i = 0; i < count; i++) {
27398 item = proto_tree_add_item(root, hf_x11_struct_xv_EncodingInfo, tvb, *offsetp, struct_size_xv_EncodingInfo(tvb, offsetp, byte_order), ENC_NA);
27399 t = proto_item_add_subtree(item, ett_x11_rectangle);
27400 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_encoding, tvb, *offsetp, 4, byte_order);
27402 f_name_size = VALUE16(tvb, *offsetp);
27403 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_name_size, tvb, *offsetp, 2, byte_order);
27405 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_width, tvb, *offsetp, 2, byte_order);
27407 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_height, tvb, *offsetp, 2, byte_order);
27410 struct_xv_Rational(tvb, offsetp, t, byte_order, 1);
27411 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_EncodingInfo_name, f_name_size, byte_order);
27412 if (*offsetp % 4) {
27413 UNUSED(4 - *offsetp % 4);
27418 static int struct_size_xv_AttributeInfo(tvbuff_t *tvb _U_, int *offsetp _U_, guint byte_order _U_)
27422 f_size = VALUE32(tvb, *offsetp + size + 12);
27423 size += f_size * 1;
27424 size = (size + 3) & ~3;
27428 static void struct_xv_AttributeInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
27431 for (i = 0; i < count; i++) {
27436 item = proto_tree_add_item(root, hf_x11_struct_xv_AttributeInfo, tvb, *offsetp, struct_size_xv_AttributeInfo(tvb, offsetp, byte_order), ENC_NA);
27437 t = proto_item_add_subtree(item, ett_x11_rectangle);
27439 const int* flags_bits [] = {
27440 &hf_x11_struct_xv_AttributeInfo_flags_mask_Gettable,
27441 &hf_x11_struct_xv_AttributeInfo_flags_mask_Settable,
27443 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xv_AttributeInfo_flags, ett_x11_rectangle, flags_bits, byte_order);
27446 proto_tree_add_item(t, hf_x11_struct_xv_AttributeInfo_min, tvb, *offsetp, 4, byte_order);
27448 proto_tree_add_item(t, hf_x11_struct_xv_AttributeInfo_max, tvb, *offsetp, 4, byte_order);
27450 f_size = VALUE32(tvb, *offsetp);
27451 proto_tree_add_item(t, hf_x11_struct_xv_AttributeInfo_size, tvb, *offsetp, 4, byte_order);
27453 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_AttributeInfo_name, f_size, byte_order);
27454 if (*offsetp % 4) {
27455 UNUSED(4 - *offsetp % 4);
27460 static void struct_xv_ImageFormatInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
27463 for (i = 0; i < count; i++) {
27467 item = proto_tree_add_item(root, hf_x11_struct_xv_ImageFormatInfo, tvb, *offsetp, 128, ENC_NA);
27468 t = proto_item_add_subtree(item, ett_x11_rectangle);
27469 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_id, tvb, *offsetp, 4, byte_order);
27471 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_type, byte_order);
27472 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_byte_order, byte_order);
27474 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_guid, 16, byte_order);
27475 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_bpp, tvb, *offsetp, 1, byte_order);
27477 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_num_planes, tvb, *offsetp, 1, byte_order);
27480 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_depth, tvb, *offsetp, 1, byte_order);
27483 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_red_mask, tvb, *offsetp, 4, byte_order);
27485 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_green_mask, tvb, *offsetp, 4, byte_order);
27487 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_blue_mask, tvb, *offsetp, 4, byte_order);
27489 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_format, byte_order);
27491 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_y_sample_bits, tvb, *offsetp, 4, byte_order);
27493 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_u_sample_bits, tvb, *offsetp, 4, byte_order);
27495 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_v_sample_bits, tvb, *offsetp, 4, byte_order);
27497 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vhorz_y_period, tvb, *offsetp, 4, byte_order);
27499 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vhorz_u_period, tvb, *offsetp, 4, byte_order);
27501 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vhorz_v_period, tvb, *offsetp, 4, byte_order);
27503 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vvert_y_period, tvb, *offsetp, 4, byte_order);
27505 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vvert_u_period, tvb, *offsetp, 4, byte_order);
27507 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vvert_v_period, tvb, *offsetp, 4, byte_order);
27509 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_vcomp_order, 32, byte_order);
27510 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_vscanline_order, byte_order);
27515 static void xvPortNotify(tvbuff_t *tvb, int *offsetp, proto_tree *t, guint byte_order)
27518 CARD16(event_sequencenumber);
27519 proto_tree_add_item(t, hf_x11_xv_PortNotify_time, tvb, *offsetp, 4, byte_order);
27521 proto_tree_add_item(t, hf_x11_xv_PortNotify_port, tvb, *offsetp, 4, byte_order);
27523 proto_tree_add_item(t, hf_x11_xv_PortNotify_attribute, tvb, *offsetp, 4, byte_order);
27525 proto_tree_add_item(t, hf_x11_xv_PortNotify_value, tvb, *offsetp, 4, byte_order);
27530 static void xvQueryExtension(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
27533 static void xvQueryExtension_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
27535 int sequence_number;
27537 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryExtension");
27541 sequence_number = VALUE16(tvb, *offsetp);
27542 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27543 "%d (xv-QueryExtension)", sequence_number);
27545 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27547 proto_tree_add_item(t, hf_x11_xv_QueryExtension_reply_major, tvb, *offsetp, 2, byte_order);
27549 proto_tree_add_item(t, hf_x11_xv_QueryExtension_reply_minor, tvb, *offsetp, 2, byte_order);
27553 static void xvQueryAdaptors(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27555 proto_tree_add_item(t, hf_x11_xv_QueryAdaptors_window, tvb, *offsetp, 4, byte_order);
27558 static void xvQueryAdaptors_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
27560 int sequence_number;
27561 int f_num_adaptors;
27563 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryAdaptors");
27567 sequence_number = VALUE16(tvb, *offsetp);
27568 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27569 "%d (xv-QueryAdaptors)", sequence_number);
27571 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27573 f_num_adaptors = VALUE16(tvb, *offsetp);
27574 proto_tree_add_item(t, hf_x11_xv_QueryAdaptors_reply_num_adaptors, tvb, *offsetp, 2, byte_order);
27577 struct_xv_AdaptorInfo(tvb, offsetp, t, byte_order, f_num_adaptors);
27580 static void xvQueryEncodings(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27582 proto_tree_add_item(t, hf_x11_xv_QueryEncodings_port, tvb, *offsetp, 4, byte_order);
27585 static void xvQueryEncodings_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
27587 int sequence_number;
27588 int f_num_encodings;
27590 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryEncodings");
27594 sequence_number = VALUE16(tvb, *offsetp);
27595 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27596 "%d (xv-QueryEncodings)", sequence_number);
27598 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27600 f_num_encodings = VALUE16(tvb, *offsetp);
27601 proto_tree_add_item(t, hf_x11_xv_QueryEncodings_reply_num_encodings, tvb, *offsetp, 2, byte_order);
27604 struct_xv_EncodingInfo(tvb, offsetp, t, byte_order, f_num_encodings);
27607 static void xvGrabPort(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27609 proto_tree_add_item(t, hf_x11_xv_GrabPort_port, tvb, *offsetp, 4, byte_order);
27611 field32(tvb, offsetp, t, hf_x11_xv_GrabPort_time, byte_order);
27613 static void xvGrabPort_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
27615 int sequence_number;
27617 col_append_fstr(pinfo->cinfo, COL_INFO, "-GrabPort");
27620 field8(tvb, offsetp, t, hf_x11_xv_GrabPort_reply_result, byte_order);
27621 sequence_number = VALUE16(tvb, *offsetp);
27622 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27623 "%d (xv-GrabPort)", sequence_number);
27625 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27629 static void xvUngrabPort(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27631 proto_tree_add_item(t, hf_x11_xv_UngrabPort_port, tvb, *offsetp, 4, byte_order);
27633 field32(tvb, offsetp, t, hf_x11_xv_UngrabPort_time, byte_order);
27636 static void xvPutVideo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27638 proto_tree_add_item(t, hf_x11_xv_PutVideo_port, tvb, *offsetp, 4, byte_order);
27640 proto_tree_add_item(t, hf_x11_xv_PutVideo_drawable, tvb, *offsetp, 4, byte_order);
27642 proto_tree_add_item(t, hf_x11_xv_PutVideo_gc, tvb, *offsetp, 4, byte_order);
27644 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_x, tvb, *offsetp, 2, byte_order);
27646 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_y, tvb, *offsetp, 2, byte_order);
27648 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_w, tvb, *offsetp, 2, byte_order);
27650 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_h, tvb, *offsetp, 2, byte_order);
27652 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_x, tvb, *offsetp, 2, byte_order);
27654 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_y, tvb, *offsetp, 2, byte_order);
27656 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_w, tvb, *offsetp, 2, byte_order);
27658 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_h, tvb, *offsetp, 2, byte_order);
27662 static void xvPutStill(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27664 proto_tree_add_item(t, hf_x11_xv_PutStill_port, tvb, *offsetp, 4, byte_order);
27666 proto_tree_add_item(t, hf_x11_xv_PutStill_drawable, tvb, *offsetp, 4, byte_order);
27668 proto_tree_add_item(t, hf_x11_xv_PutStill_gc, tvb, *offsetp, 4, byte_order);
27670 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_x, tvb, *offsetp, 2, byte_order);
27672 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_y, tvb, *offsetp, 2, byte_order);
27674 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_w, tvb, *offsetp, 2, byte_order);
27676 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_h, tvb, *offsetp, 2, byte_order);
27678 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_x, tvb, *offsetp, 2, byte_order);
27680 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_y, tvb, *offsetp, 2, byte_order);
27682 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_w, tvb, *offsetp, 2, byte_order);
27684 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_h, tvb, *offsetp, 2, byte_order);
27688 static void xvGetVideo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27690 proto_tree_add_item(t, hf_x11_xv_GetVideo_port, tvb, *offsetp, 4, byte_order);
27692 proto_tree_add_item(t, hf_x11_xv_GetVideo_drawable, tvb, *offsetp, 4, byte_order);
27694 proto_tree_add_item(t, hf_x11_xv_GetVideo_gc, tvb, *offsetp, 4, byte_order);
27696 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_x, tvb, *offsetp, 2, byte_order);
27698 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_y, tvb, *offsetp, 2, byte_order);
27700 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_w, tvb, *offsetp, 2, byte_order);
27702 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_h, tvb, *offsetp, 2, byte_order);
27704 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_x, tvb, *offsetp, 2, byte_order);
27706 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_y, tvb, *offsetp, 2, byte_order);
27708 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_w, tvb, *offsetp, 2, byte_order);
27710 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_h, tvb, *offsetp, 2, byte_order);
27714 static void xvGetStill(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27716 proto_tree_add_item(t, hf_x11_xv_GetStill_port, tvb, *offsetp, 4, byte_order);
27718 proto_tree_add_item(t, hf_x11_xv_GetStill_drawable, tvb, *offsetp, 4, byte_order);
27720 proto_tree_add_item(t, hf_x11_xv_GetStill_gc, tvb, *offsetp, 4, byte_order);
27722 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_x, tvb, *offsetp, 2, byte_order);
27724 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_y, tvb, *offsetp, 2, byte_order);
27726 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_w, tvb, *offsetp, 2, byte_order);
27728 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_h, tvb, *offsetp, 2, byte_order);
27730 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_x, tvb, *offsetp, 2, byte_order);
27732 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_y, tvb, *offsetp, 2, byte_order);
27734 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_w, tvb, *offsetp, 2, byte_order);
27736 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_h, tvb, *offsetp, 2, byte_order);
27740 static void xvStopVideo(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27742 proto_tree_add_item(t, hf_x11_xv_StopVideo_port, tvb, *offsetp, 4, byte_order);
27744 proto_tree_add_item(t, hf_x11_xv_StopVideo_drawable, tvb, *offsetp, 4, byte_order);
27748 static void xvSelectVideoNotify(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27750 proto_tree_add_item(t, hf_x11_xv_SelectVideoNotify_drawable, tvb, *offsetp, 4, byte_order);
27752 proto_tree_add_item(t, hf_x11_xv_SelectVideoNotify_onoff, tvb, *offsetp, 1, byte_order);
27757 static void xvSelectPortNotify(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27759 proto_tree_add_item(t, hf_x11_xv_SelectPortNotify_port, tvb, *offsetp, 4, byte_order);
27761 proto_tree_add_item(t, hf_x11_xv_SelectPortNotify_onoff, tvb, *offsetp, 1, byte_order);
27766 static void xvQueryBestSize(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27768 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_port, tvb, *offsetp, 4, byte_order);
27770 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_vid_w, tvb, *offsetp, 2, byte_order);
27772 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_vid_h, tvb, *offsetp, 2, byte_order);
27774 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_drw_w, tvb, *offsetp, 2, byte_order);
27776 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_drw_h, tvb, *offsetp, 2, byte_order);
27778 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_motion, tvb, *offsetp, 1, byte_order);
27782 static void xvQueryBestSize_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
27784 int sequence_number;
27786 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryBestSize");
27790 sequence_number = VALUE16(tvb, *offsetp);
27791 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27792 "%d (xv-QueryBestSize)", sequence_number);
27794 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27796 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_reply_actual_width, tvb, *offsetp, 2, byte_order);
27798 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_reply_actual_height, tvb, *offsetp, 2, byte_order);
27802 static void xvSetPortAttribute(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27804 proto_tree_add_item(t, hf_x11_xv_SetPortAttribute_port, tvb, *offsetp, 4, byte_order);
27806 proto_tree_add_item(t, hf_x11_xv_SetPortAttribute_attribute, tvb, *offsetp, 4, byte_order);
27808 proto_tree_add_item(t, hf_x11_xv_SetPortAttribute_value, tvb, *offsetp, 4, byte_order);
27812 static void xvGetPortAttribute(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27814 proto_tree_add_item(t, hf_x11_xv_GetPortAttribute_port, tvb, *offsetp, 4, byte_order);
27816 proto_tree_add_item(t, hf_x11_xv_GetPortAttribute_attribute, tvb, *offsetp, 4, byte_order);
27819 static void xvGetPortAttribute_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
27821 int sequence_number;
27823 col_append_fstr(pinfo->cinfo, COL_INFO, "-GetPortAttribute");
27827 sequence_number = VALUE16(tvb, *offsetp);
27828 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27829 "%d (xv-GetPortAttribute)", sequence_number);
27831 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27833 proto_tree_add_item(t, hf_x11_xv_GetPortAttribute_reply_value, tvb, *offsetp, 4, byte_order);
27837 static void xvQueryPortAttributes(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27839 proto_tree_add_item(t, hf_x11_xv_QueryPortAttributes_port, tvb, *offsetp, 4, byte_order);
27842 static void xvQueryPortAttributes_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
27844 int sequence_number;
27845 int f_num_attributes;
27847 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryPortAttributes");
27851 sequence_number = VALUE16(tvb, *offsetp);
27852 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27853 "%d (xv-QueryPortAttributes)", sequence_number);
27855 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27857 f_num_attributes = VALUE32(tvb, *offsetp);
27858 proto_tree_add_item(t, hf_x11_xv_QueryPortAttributes_reply_num_attributes, tvb, *offsetp, 4, byte_order);
27860 proto_tree_add_item(t, hf_x11_xv_QueryPortAttributes_reply_text_size, tvb, *offsetp, 4, byte_order);
27863 struct_xv_AttributeInfo(tvb, offsetp, t, byte_order, f_num_attributes);
27866 static void xvListImageFormats(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27868 proto_tree_add_item(t, hf_x11_xv_ListImageFormats_port, tvb, *offsetp, 4, byte_order);
27871 static void xvListImageFormats_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
27873 int sequence_number;
27876 col_append_fstr(pinfo->cinfo, COL_INFO, "-ListImageFormats");
27880 sequence_number = VALUE16(tvb, *offsetp);
27881 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27882 "%d (xv-ListImageFormats)", sequence_number);
27884 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27886 f_num_formats = VALUE32(tvb, *offsetp);
27887 proto_tree_add_item(t, hf_x11_xv_ListImageFormats_reply_num_formats, tvb, *offsetp, 4, byte_order);
27890 struct_xv_ImageFormatInfo(tvb, offsetp, t, byte_order, f_num_formats);
27893 static void xvQueryImageAttributes(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27895 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_port, tvb, *offsetp, 4, byte_order);
27897 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_id, tvb, *offsetp, 4, byte_order);
27899 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_width, tvb, *offsetp, 2, byte_order);
27901 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_height, tvb, *offsetp, 2, byte_order);
27904 static void xvQueryImageAttributes_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
27906 int sequence_number;
27909 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryImageAttributes");
27913 sequence_number = VALUE16(tvb, *offsetp);
27914 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27915 "%d (xv-QueryImageAttributes)", sequence_number);
27917 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27919 f_num_planes = VALUE32(tvb, *offsetp);
27920 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_num_planes, tvb, *offsetp, 4, byte_order);
27922 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_data_size, tvb, *offsetp, 4, byte_order);
27924 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_width, tvb, *offsetp, 2, byte_order);
27926 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_height, tvb, *offsetp, 2, byte_order);
27929 listOfCard32(tvb, offsetp, t, hf_x11_xv_QueryImageAttributes_reply_pitches, hf_x11_xv_QueryImageAttributes_reply_pitches_item, f_num_planes, byte_order);
27930 listOfCard32(tvb, offsetp, t, hf_x11_xv_QueryImageAttributes_reply_offsets, hf_x11_xv_QueryImageAttributes_reply_offsets_item, f_num_planes, byte_order);
27933 static void xvPutImage(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27935 proto_tree_add_item(t, hf_x11_xv_PutImage_port, tvb, *offsetp, 4, byte_order);
27937 proto_tree_add_item(t, hf_x11_xv_PutImage_drawable, tvb, *offsetp, 4, byte_order);
27939 proto_tree_add_item(t, hf_x11_xv_PutImage_gc, tvb, *offsetp, 4, byte_order);
27941 proto_tree_add_item(t, hf_x11_xv_PutImage_id, tvb, *offsetp, 4, byte_order);
27943 proto_tree_add_item(t, hf_x11_xv_PutImage_src_x, tvb, *offsetp, 2, byte_order);
27945 proto_tree_add_item(t, hf_x11_xv_PutImage_src_y, tvb, *offsetp, 2, byte_order);
27947 proto_tree_add_item(t, hf_x11_xv_PutImage_src_w, tvb, *offsetp, 2, byte_order);
27949 proto_tree_add_item(t, hf_x11_xv_PutImage_src_h, tvb, *offsetp, 2, byte_order);
27951 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_x, tvb, *offsetp, 2, byte_order);
27953 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_y, tvb, *offsetp, 2, byte_order);
27955 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_w, tvb, *offsetp, 2, byte_order);
27957 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_h, tvb, *offsetp, 2, byte_order);
27959 proto_tree_add_item(t, hf_x11_xv_PutImage_width, tvb, *offsetp, 2, byte_order);
27961 proto_tree_add_item(t, hf_x11_xv_PutImage_height, tvb, *offsetp, 2, byte_order);
27963 listOfByte(tvb, offsetp, t, hf_x11_xv_PutImage_data, (length - 40) / 1, byte_order);
27966 static void xvShmPutImage(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
27968 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_port, tvb, *offsetp, 4, byte_order);
27970 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drawable, tvb, *offsetp, 4, byte_order);
27972 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_gc, tvb, *offsetp, 4, byte_order);
27974 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_shmseg, tvb, *offsetp, 4, byte_order);
27976 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_id, tvb, *offsetp, 4, byte_order);
27978 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_offset, tvb, *offsetp, 4, byte_order);
27980 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_x, tvb, *offsetp, 2, byte_order);
27982 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_y, tvb, *offsetp, 2, byte_order);
27984 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_w, tvb, *offsetp, 2, byte_order);
27986 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_h, tvb, *offsetp, 2, byte_order);
27988 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_x, tvb, *offsetp, 2, byte_order);
27990 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_y, tvb, *offsetp, 2, byte_order);
27992 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_w, tvb, *offsetp, 2, byte_order);
27994 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_h, tvb, *offsetp, 2, byte_order);
27996 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_width, tvb, *offsetp, 2, byte_order);
27998 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_height, tvb, *offsetp, 2, byte_order);
28000 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_send_event, tvb, *offsetp, 1, byte_order);
28004 static const value_string xv_extension_minor[] = {
28005 { 0, "QueryExtension" },
28006 { 1, "QueryAdaptors" },
28007 { 2, "QueryEncodings" },
28009 { 4, "UngrabPort" },
28014 { 9, "StopVideo" },
28015 { 10, "SelectVideoNotify" },
28016 { 11, "SelectPortNotify" },
28017 { 12, "QueryBestSize" },
28018 { 13, "SetPortAttribute" },
28019 { 14, "GetPortAttribute" },
28020 { 15, "QueryPortAttributes" },
28021 { 16, "ListImageFormats" },
28022 { 17, "QueryImageAttributes" },
28023 { 18, "PutImage" },
28024 { 19, "ShmPutImage" },
28027 const x11_event_info xv_events[] = {
28028 { "xv-PortNotify", xvPortNotify },
28031 static x11_reply_info xv_replies[] = {
28032 { 0, xvQueryExtension_Reply },
28033 { 1, xvQueryAdaptors_Reply },
28034 { 2, xvQueryEncodings_Reply },
28035 { 3, xvGrabPort_Reply },
28036 { 12, xvQueryBestSize_Reply },
28037 { 14, xvGetPortAttribute_Reply },
28038 { 15, xvQueryPortAttributes_Reply },
28039 { 16, xvListImageFormats_Reply },
28040 { 17, xvQueryImageAttributes_Reply },
28044 static void dispatch_xv(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
28047 minor = CARD8(xv_extension_minor);
28048 length = REQUEST_LENGTH();
28050 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
28051 val_to_str(minor, xv_extension_minor,
28052 "<Unknown opcode %d>"));
28055 xvQueryExtension(tvb, pinfo, offsetp, t, byte_order, length);
28058 xvQueryAdaptors(tvb, pinfo, offsetp, t, byte_order, length);
28061 xvQueryEncodings(tvb, pinfo, offsetp, t, byte_order, length);
28064 xvGrabPort(tvb, pinfo, offsetp, t, byte_order, length);
28067 xvUngrabPort(tvb, pinfo, offsetp, t, byte_order, length);
28070 xvPutVideo(tvb, pinfo, offsetp, t, byte_order, length);
28073 xvPutStill(tvb, pinfo, offsetp, t, byte_order, length);
28076 xvGetVideo(tvb, pinfo, offsetp, t, byte_order, length);
28079 xvGetStill(tvb, pinfo, offsetp, t, byte_order, length);
28082 xvStopVideo(tvb, pinfo, offsetp, t, byte_order, length);
28085 xvSelectVideoNotify(tvb, pinfo, offsetp, t, byte_order, length);
28088 xvSelectPortNotify(tvb, pinfo, offsetp, t, byte_order, length);
28091 xvQueryBestSize(tvb, pinfo, offsetp, t, byte_order, length);
28094 xvSetPortAttribute(tvb, pinfo, offsetp, t, byte_order, length);
28097 xvGetPortAttribute(tvb, pinfo, offsetp, t, byte_order, length);
28100 xvQueryPortAttributes(tvb, pinfo, offsetp, t, byte_order, length);
28103 xvListImageFormats(tvb, pinfo, offsetp, t, byte_order, length);
28106 xvQueryImageAttributes(tvb, pinfo, offsetp, t, byte_order, length);
28109 xvPutImage(tvb, pinfo, offsetp, t, byte_order, length);
28112 xvShmPutImage(tvb, pinfo, offsetp, t, byte_order, length);
28114 /* No need for a default case here, since Unknown is printed above,
28115 and UNDECODED() is taken care of by dissect_x11_request */
28119 static void register_xv(void)
28121 set_handler("XVideo", dispatch_xv, xv_errors, xv_events, NULL, xv_replies);
28124 static void struct_xvmc_SurfaceInfo(tvbuff_t *tvb, int *offsetp, proto_tree *root, guint byte_order _U_, int count)
28127 for (i = 0; i < count; i++) {
28131 item = proto_tree_add_item(root, hf_x11_struct_xvmc_SurfaceInfo, tvb, *offsetp, 24, ENC_NA);
28132 t = proto_item_add_subtree(item, ett_x11_rectangle);
28133 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_id, tvb, *offsetp, 4, byte_order);
28135 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_chroma_format, tvb, *offsetp, 2, byte_order);
28137 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_pad0, tvb, *offsetp, 2, byte_order);
28139 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_max_width, tvb, *offsetp, 2, byte_order);
28141 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_max_height, tvb, *offsetp, 2, byte_order);
28143 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_subpicture_max_width, tvb, *offsetp, 2, byte_order);
28145 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_subpicture_max_height, tvb, *offsetp, 2, byte_order);
28147 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_mc_type, tvb, *offsetp, 4, byte_order);
28149 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_flags, tvb, *offsetp, 4, byte_order);
28154 static void xvmcQueryVersion(tvbuff_t *tvb _U_, packet_info *pinfo _U_, int *offsetp _U_, proto_tree *t _U_, guint byte_order _U_, int length _U_)
28157 static void xvmcQueryVersion_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
28159 int sequence_number;
28161 col_append_fstr(pinfo->cinfo, COL_INFO, "-QueryVersion");
28165 sequence_number = VALUE16(tvb, *offsetp);
28166 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28167 "%d (xvmc-QueryVersion)", sequence_number);
28169 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28171 proto_tree_add_item(t, hf_x11_xvmc_QueryVersion_reply_major, tvb, *offsetp, 4, byte_order);
28173 proto_tree_add_item(t, hf_x11_xvmc_QueryVersion_reply_minor, tvb, *offsetp, 4, byte_order);
28177 static void xvmcListSurfaceTypes(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
28179 proto_tree_add_item(t, hf_x11_xvmc_ListSurfaceTypes_port_id, tvb, *offsetp, 4, byte_order);
28182 static void xvmcListSurfaceTypes_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
28184 int sequence_number;
28187 col_append_fstr(pinfo->cinfo, COL_INFO, "-ListSurfaceTypes");
28191 sequence_number = VALUE16(tvb, *offsetp);
28192 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28193 "%d (xvmc-ListSurfaceTypes)", sequence_number);
28195 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28197 f_num = VALUE32(tvb, *offsetp);
28198 proto_tree_add_item(t, hf_x11_xvmc_ListSurfaceTypes_reply_num, tvb, *offsetp, 4, byte_order);
28201 struct_xvmc_SurfaceInfo(tvb, offsetp, t, byte_order, f_num);
28204 static void xvmcCreateContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
28206 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_context_id, tvb, *offsetp, 4, byte_order);
28208 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_port_id, tvb, *offsetp, 4, byte_order);
28210 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_surface_id, tvb, *offsetp, 4, byte_order);
28212 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_width, tvb, *offsetp, 2, byte_order);
28214 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_height, tvb, *offsetp, 2, byte_order);
28216 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_flags, tvb, *offsetp, 4, byte_order);
28219 static void xvmcCreateContext_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
28221 int sequence_number;
28224 col_append_fstr(pinfo->cinfo, COL_INFO, "-CreateContext");
28228 sequence_number = VALUE16(tvb, *offsetp);
28229 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28230 "%d (xvmc-CreateContext)", sequence_number);
28232 f_length = VALUE32(tvb, *offsetp);
28233 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28235 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_reply_width_actual, tvb, *offsetp, 2, byte_order);
28237 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_reply_height_actual, tvb, *offsetp, 2, byte_order);
28239 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_reply_flags_return, tvb, *offsetp, 4, byte_order);
28242 listOfCard32(tvb, offsetp, t, hf_x11_xvmc_CreateContext_reply_priv_data, hf_x11_xvmc_CreateContext_reply_priv_data_item, f_length, byte_order);
28245 static void xvmcDestroyContext(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
28247 proto_tree_add_item(t, hf_x11_xvmc_DestroyContext_context_id, tvb, *offsetp, 4, byte_order);
28251 static void xvmcCreateSurface(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
28253 proto_tree_add_item(t, hf_x11_xvmc_CreateSurface_surface_id, tvb, *offsetp, 4, byte_order);
28255 proto_tree_add_item(t, hf_x11_xvmc_CreateSurface_context_id, tvb, *offsetp, 4, byte_order);
28258 static void xvmcCreateSurface_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
28260 int sequence_number;
28263 col_append_fstr(pinfo->cinfo, COL_INFO, "-CreateSurface");
28267 sequence_number = VALUE16(tvb, *offsetp);
28268 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28269 "%d (xvmc-CreateSurface)", sequence_number);
28271 f_length = VALUE32(tvb, *offsetp);
28272 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28275 listOfCard32(tvb, offsetp, t, hf_x11_xvmc_CreateSurface_reply_priv_data, hf_x11_xvmc_CreateSurface_reply_priv_data_item, f_length, byte_order);
28278 static void xvmcDestroySurface(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
28280 proto_tree_add_item(t, hf_x11_xvmc_DestroySurface_surface_id, tvb, *offsetp, 4, byte_order);
28284 static void xvmcCreateSubpicture(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
28286 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_subpicture_id, tvb, *offsetp, 4, byte_order);
28288 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_context, tvb, *offsetp, 4, byte_order);
28290 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_xvimage_id, tvb, *offsetp, 4, byte_order);
28292 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_width, tvb, *offsetp, 2, byte_order);
28294 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_height, tvb, *offsetp, 2, byte_order);
28297 static void xvmcCreateSubpicture_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
28299 int sequence_number;
28302 col_append_fstr(pinfo->cinfo, COL_INFO, "-CreateSubpicture");
28306 sequence_number = VALUE16(tvb, *offsetp);
28307 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28308 "%d (xvmc-CreateSubpicture)", sequence_number);
28310 f_length = VALUE32(tvb, *offsetp);
28311 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28313 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_width_actual, tvb, *offsetp, 2, byte_order);
28315 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_height_actual, tvb, *offsetp, 2, byte_order);
28317 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_num_palette_entries, tvb, *offsetp, 2, byte_order);
28319 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_entry_bytes, tvb, *offsetp, 2, byte_order);
28321 listOfByte(tvb, offsetp, t, hf_x11_xvmc_CreateSubpicture_reply_component_order, 4, byte_order);
28323 listOfCard32(tvb, offsetp, t, hf_x11_xvmc_CreateSubpicture_reply_priv_data, hf_x11_xvmc_CreateSubpicture_reply_priv_data_item, f_length, byte_order);
28326 static void xvmcDestroySubpicture(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
28328 proto_tree_add_item(t, hf_x11_xvmc_DestroySubpicture_subpicture_id, tvb, *offsetp, 4, byte_order);
28332 static void xvmcListSubpictureTypes(tvbuff_t *tvb, packet_info *pinfo _U_, int *offsetp, proto_tree *t, guint byte_order, int length _U_)
28334 proto_tree_add_item(t, hf_x11_xvmc_ListSubpictureTypes_port_id, tvb, *offsetp, 4, byte_order);
28336 proto_tree_add_item(t, hf_x11_xvmc_ListSubpictureTypes_surface_id, tvb, *offsetp, 4, byte_order);
28339 static void xvmcListSubpictureTypes_Reply(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
28341 int sequence_number;
28344 col_append_fstr(pinfo->cinfo, COL_INFO, "-ListSubpictureTypes");
28348 sequence_number = VALUE16(tvb, *offsetp);
28349 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28350 "%d (xvmc-ListSubpictureTypes)", sequence_number);
28352 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28354 f_num = VALUE32(tvb, *offsetp);
28355 proto_tree_add_item(t, hf_x11_xvmc_ListSubpictureTypes_reply_num, tvb, *offsetp, 4, byte_order);
28358 struct_xv_ImageFormatInfo(tvb, offsetp, t, byte_order, f_num);
28360 static const value_string xvmc_extension_minor[] = {
28361 { 0, "QueryVersion" },
28362 { 1, "ListSurfaceTypes" },
28363 { 2, "CreateContext" },
28364 { 3, "DestroyContext" },
28365 { 4, "CreateSurface" },
28366 { 5, "DestroySurface" },
28367 { 6, "CreateSubpicture" },
28368 { 7, "DestroySubpicture" },
28369 { 8, "ListSubpictureTypes" },
28372 const x11_event_info xvmc_events[] = {
28375 static x11_reply_info xvmc_replies[] = {
28376 { 0, xvmcQueryVersion_Reply },
28377 { 1, xvmcListSurfaceTypes_Reply },
28378 { 2, xvmcCreateContext_Reply },
28379 { 4, xvmcCreateSurface_Reply },
28380 { 6, xvmcCreateSubpicture_Reply },
28381 { 8, xvmcListSubpictureTypes_Reply },
28385 static void dispatch_xvmc(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order)
28388 minor = CARD8(xvmc_extension_minor);
28389 length = REQUEST_LENGTH();
28391 col_append_fstr(pinfo->cinfo, COL_INFO, "-%s",
28392 val_to_str(minor, xvmc_extension_minor,
28393 "<Unknown opcode %d>"));
28396 xvmcQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
28399 xvmcListSurfaceTypes(tvb, pinfo, offsetp, t, byte_order, length);
28402 xvmcCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28405 xvmcDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
28408 xvmcCreateSurface(tvb, pinfo, offsetp, t, byte_order, length);
28411 xvmcDestroySurface(tvb, pinfo, offsetp, t, byte_order, length);
28414 xvmcCreateSubpicture(tvb, pinfo, offsetp, t, byte_order, length);
28417 xvmcDestroySubpicture(tvb, pinfo, offsetp, t, byte_order, length);
28420 xvmcListSubpictureTypes(tvb, pinfo, offsetp, t, byte_order, length);
28422 /* No need for a default case here, since Unknown is printed above,
28423 and UNDECODED() is taken care of by dissect_x11_request */
28427 static void register_xvmc(void)
28429 set_handler("XVideo-MotionCompensation", dispatch_xvmc, xvmc_errors, xvmc_events, NULL, xvmc_replies);
28431 static void register_x11_extensions(void)
28434 register_composite();
28441 register_present();
28446 register_screensaver();
28450 register_xc_misc();
28452 register_xf86dri();
28453 register_xf86vidmode();
28455 register_xinerama();
28459 register_xselinux();