14 #include "x11-glx-render-enum.h"
16 static void mesa_CallList(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18 proto_tree_add_item(t, hf_x11_glx_render_CallList_list, tvb, *offsetp, 4, byte_order);
22 static void mesa_CallLists(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
26 n = tvb_get_guint32(tvb, *offsetp, byte_order);
27 proto_tree_add_item(t, hf_x11_glx_render_CallLists_n, tvb, *offsetp, 4, byte_order);
29 type = tvb_get_guint32(tvb, *offsetp, byte_order);
30 proto_tree_add_item(t, hf_x11_glx_render_CallLists_type, tvb, *offsetp, 4, byte_order);
34 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists_signed, n, byte_order);
35 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (length - 8 - n), ENC_NA);
36 *offsetp += (length - 8 - n);
39 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists_unsigned, n, byte_order);
40 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (length - 8 - n), ENC_NA);
41 *offsetp += (length - 8 - n);
44 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_int16, n, byte_order);
45 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (length - 8 - 2 * n), ENC_NA);
46 *offsetp += (length - 8 - 2 * n);
49 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_card16, n, byte_order);
50 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (length - 8 - 2 * n), ENC_NA);
51 *offsetp += (length - 8 - 2 * n);
54 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_int32, n, byte_order);
57 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_card32, n, byte_order);
60 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_float, n, byte_order);
63 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_card16, n, ENC_BIG_ENDIAN);
64 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (length - 8 - 2 * n), ENC_NA);
65 *offsetp += (length - 8 - 2 * n);
69 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (length - 8 - 3 * n), ENC_NA);
70 *offsetp += (length - 8 - 3 * n);
73 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_card32, n, ENC_BIG_ENDIAN);
77 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (length - 8 - 2 * n), ENC_NA);
78 *offsetp += (length - 8 - 2 * n);
81 UNDECODED(length - 8);
86 static void mesa_ListBase(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
88 proto_tree_add_item(t, hf_x11_glx_render_ListBase_base, tvb, *offsetp, 4, byte_order);
92 static void mesa_Begin(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
94 proto_tree_add_item(t, hf_x11_glx_render_Begin_mode, tvb, *offsetp, 4, byte_order);
98 static void mesa_Bitmap(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
100 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_swapbytes, tvb, *offsetp, 1, byte_order);
102 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_lsbfirst, tvb, *offsetp, 1, byte_order);
104 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
106 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_rowlength, tvb, *offsetp, 4, byte_order);
108 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_skiprows, tvb, *offsetp, 4, byte_order);
110 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_skippixels, tvb, *offsetp, 4, byte_order);
112 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_alignment, tvb, *offsetp, 4, byte_order);
114 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_width, tvb, *offsetp, 4, byte_order);
116 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_height, tvb, *offsetp, 4, byte_order);
118 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_xorig, tvb, *offsetp, 4, byte_order);
120 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_yorig, tvb, *offsetp, 4, byte_order);
122 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_xmove, tvb, *offsetp, 4, byte_order);
124 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_ymove, tvb, *offsetp, 4, byte_order);
126 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Bitmap_bitmap, (length - 44) / 1, byte_order);
129 static void mesa_Color3bv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
131 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Color3bv_v, 3, byte_order);
134 static void mesa_Color3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
136 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Color3dv_v, hf_x11_glx_render_Color3dv_v_item, 3, byte_order);
139 static void mesa_Color3fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
141 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Color3fv_v, hf_x11_glx_render_Color3fv_v_item, 3, byte_order);
144 static void mesa_Color3iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
146 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Color3iv_v, hf_x11_glx_render_Color3iv_v_item, 3, byte_order);
149 static void mesa_Color3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
151 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Color3sv_v, hf_x11_glx_render_Color3sv_v_item, 3, byte_order);
154 static void mesa_Color3ubv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
156 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Color3ubv_v, 3, byte_order);
159 static void mesa_Color3uiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
161 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_Color3uiv_v, hf_x11_glx_render_Color3uiv_v_item, 3, byte_order);
164 static void mesa_Color3usv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
166 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_Color3usv_v, hf_x11_glx_render_Color3usv_v_item, 3, byte_order);
169 static void mesa_Color4bv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
171 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Color4bv_v, 4, byte_order);
174 static void mesa_Color4dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
176 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Color4dv_v, hf_x11_glx_render_Color4dv_v_item, 4, byte_order);
179 static void mesa_Color4fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
181 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Color4fv_v, hf_x11_glx_render_Color4fv_v_item, 4, byte_order);
184 static void mesa_Color4iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
186 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Color4iv_v, hf_x11_glx_render_Color4iv_v_item, 4, byte_order);
189 static void mesa_Color4sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
191 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Color4sv_v, hf_x11_glx_render_Color4sv_v_item, 4, byte_order);
194 static void mesa_Color4ubv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
196 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Color4ubv_v, 4, byte_order);
199 static void mesa_Color4uiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
201 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_Color4uiv_v, hf_x11_glx_render_Color4uiv_v_item, 4, byte_order);
204 static void mesa_Color4usv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
206 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_Color4usv_v, hf_x11_glx_render_Color4usv_v_item, 4, byte_order);
209 static void mesa_EdgeFlagv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
211 listOfByte(tvb, offsetp, t, hf_x11_glx_render_EdgeFlagv_flag, 1, byte_order);
214 static void mesa_End(
tvbuff_t *tvb _U_,
int *offsetp _U_,
proto_tree *t _U_, guint byte_order _U_,
int length _U_)
218 static void mesa_Indexdv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
220 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Indexdv_c, hf_x11_glx_render_Indexdv_c_item, 1, byte_order);
223 static void mesa_Indexfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
225 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Indexfv_c, hf_x11_glx_render_Indexfv_c_item, 1, byte_order);
228 static void mesa_Indexiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
230 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Indexiv_c, hf_x11_glx_render_Indexiv_c_item, 1, byte_order);
233 static void mesa_Indexsv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
235 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Indexsv_c, hf_x11_glx_render_Indexsv_c_item, 1, byte_order);
238 static void mesa_Normal3bv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
240 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Normal3bv_v, 3, byte_order);
243 static void mesa_Normal3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
245 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Normal3dv_v, hf_x11_glx_render_Normal3dv_v_item, 3, byte_order);
248 static void mesa_Normal3fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
250 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Normal3fv_v, hf_x11_glx_render_Normal3fv_v_item, 3, byte_order);
253 static void mesa_Normal3iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
255 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Normal3iv_v, hf_x11_glx_render_Normal3iv_v_item, 3, byte_order);
258 static void mesa_Normal3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
260 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Normal3sv_v, hf_x11_glx_render_Normal3sv_v_item, 3, byte_order);
263 static void mesa_RasterPos2dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
265 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_RasterPos2dv_v, hf_x11_glx_render_RasterPos2dv_v_item, 2, byte_order);
268 static void mesa_RasterPos2fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
270 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_RasterPos2fv_v, hf_x11_glx_render_RasterPos2fv_v_item, 2, byte_order);
273 static void mesa_RasterPos2iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
275 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_RasterPos2iv_v, hf_x11_glx_render_RasterPos2iv_v_item, 2, byte_order);
278 static void mesa_RasterPos2sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
280 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_RasterPos2sv_v, hf_x11_glx_render_RasterPos2sv_v_item, 2, byte_order);
283 static void mesa_RasterPos3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
285 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_RasterPos3dv_v, hf_x11_glx_render_RasterPos3dv_v_item, 3, byte_order);
288 static void mesa_RasterPos3fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
290 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_RasterPos3fv_v, hf_x11_glx_render_RasterPos3fv_v_item, 3, byte_order);
293 static void mesa_RasterPos3iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
295 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_RasterPos3iv_v, hf_x11_glx_render_RasterPos3iv_v_item, 3, byte_order);
298 static void mesa_RasterPos3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
300 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_RasterPos3sv_v, hf_x11_glx_render_RasterPos3sv_v_item, 3, byte_order);
303 static void mesa_RasterPos4dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
305 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_RasterPos4dv_v, hf_x11_glx_render_RasterPos4dv_v_item, 4, byte_order);
308 static void mesa_RasterPos4fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
310 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_RasterPos4fv_v, hf_x11_glx_render_RasterPos4fv_v_item, 4, byte_order);
313 static void mesa_RasterPos4iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
315 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_RasterPos4iv_v, hf_x11_glx_render_RasterPos4iv_v_item, 4, byte_order);
318 static void mesa_RasterPos4sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
320 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_RasterPos4sv_v, hf_x11_glx_render_RasterPos4sv_v_item, 4, byte_order);
323 static void mesa_Rectdv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
325 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Rectdv_v1, hf_x11_glx_render_Rectdv_v1_item, 2, byte_order);
326 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Rectdv_v2, hf_x11_glx_render_Rectdv_v2_item, 2, byte_order);
329 static void mesa_Rectfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
331 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Rectfv_v1, hf_x11_glx_render_Rectfv_v1_item, 2, byte_order);
332 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Rectfv_v2, hf_x11_glx_render_Rectfv_v2_item, 2, byte_order);
335 static void mesa_Rectiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
337 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Rectiv_v1, hf_x11_glx_render_Rectiv_v1_item, 2, byte_order);
338 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Rectiv_v2, hf_x11_glx_render_Rectiv_v2_item, 2, byte_order);
341 static void mesa_Rectsv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
343 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Rectsv_v1, hf_x11_glx_render_Rectsv_v1_item, 2, byte_order);
344 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Rectsv_v2, hf_x11_glx_render_Rectsv_v2_item, 2, byte_order);
347 static void mesa_TexCoord1dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
349 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexCoord1dv_v, hf_x11_glx_render_TexCoord1dv_v_item, 1, byte_order);
352 static void mesa_TexCoord1fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
354 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexCoord1fv_v, hf_x11_glx_render_TexCoord1fv_v_item, 1, byte_order);
357 static void mesa_TexCoord1iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
359 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexCoord1iv_v, hf_x11_glx_render_TexCoord1iv_v_item, 1, byte_order);
362 static void mesa_TexCoord1sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
364 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_TexCoord1sv_v, hf_x11_glx_render_TexCoord1sv_v_item, 1, byte_order);
367 static void mesa_TexCoord2dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
369 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexCoord2dv_v, hf_x11_glx_render_TexCoord2dv_v_item, 2, byte_order);
372 static void mesa_TexCoord2fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
374 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexCoord2fv_v, hf_x11_glx_render_TexCoord2fv_v_item, 2, byte_order);
377 static void mesa_TexCoord2iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
379 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexCoord2iv_v, hf_x11_glx_render_TexCoord2iv_v_item, 2, byte_order);
382 static void mesa_TexCoord2sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
384 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_TexCoord2sv_v, hf_x11_glx_render_TexCoord2sv_v_item, 2, byte_order);
387 static void mesa_TexCoord3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
389 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexCoord3dv_v, hf_x11_glx_render_TexCoord3dv_v_item, 3, byte_order);
392 static void mesa_TexCoord3fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
394 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexCoord3fv_v, hf_x11_glx_render_TexCoord3fv_v_item, 3, byte_order);
397 static void mesa_TexCoord3iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
399 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexCoord3iv_v, hf_x11_glx_render_TexCoord3iv_v_item, 3, byte_order);
402 static void mesa_TexCoord3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
404 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_TexCoord3sv_v, hf_x11_glx_render_TexCoord3sv_v_item, 3, byte_order);
407 static void mesa_TexCoord4dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
409 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexCoord4dv_v, hf_x11_glx_render_TexCoord4dv_v_item, 4, byte_order);
412 static void mesa_TexCoord4fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
414 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexCoord4fv_v, hf_x11_glx_render_TexCoord4fv_v_item, 4, byte_order);
417 static void mesa_TexCoord4iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
419 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexCoord4iv_v, hf_x11_glx_render_TexCoord4iv_v_item, 4, byte_order);
422 static void mesa_TexCoord4sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
424 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_TexCoord4sv_v, hf_x11_glx_render_TexCoord4sv_v_item, 4, byte_order);
427 static void mesa_Vertex2dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
429 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Vertex2dv_v, hf_x11_glx_render_Vertex2dv_v_item, 2, byte_order);
432 static void mesa_Vertex2fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
434 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Vertex2fv_v, hf_x11_glx_render_Vertex2fv_v_item, 2, byte_order);
437 static void mesa_Vertex2iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
439 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Vertex2iv_v, hf_x11_glx_render_Vertex2iv_v_item, 2, byte_order);
442 static void mesa_Vertex2sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
444 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Vertex2sv_v, hf_x11_glx_render_Vertex2sv_v_item, 2, byte_order);
447 static void mesa_Vertex3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
449 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Vertex3dv_v, hf_x11_glx_render_Vertex3dv_v_item, 3, byte_order);
452 static void mesa_Vertex3fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
454 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Vertex3fv_v, hf_x11_glx_render_Vertex3fv_v_item, 3, byte_order);
457 static void mesa_Vertex3iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
459 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Vertex3iv_v, hf_x11_glx_render_Vertex3iv_v_item, 3, byte_order);
462 static void mesa_Vertex3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
464 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Vertex3sv_v, hf_x11_glx_render_Vertex3sv_v_item, 3, byte_order);
467 static void mesa_Vertex4dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
469 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Vertex4dv_v, hf_x11_glx_render_Vertex4dv_v_item, 4, byte_order);
472 static void mesa_Vertex4fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
474 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Vertex4fv_v, hf_x11_glx_render_Vertex4fv_v_item, 4, byte_order);
477 static void mesa_Vertex4iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
479 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Vertex4iv_v, hf_x11_glx_render_Vertex4iv_v_item, 4, byte_order);
482 static void mesa_Vertex4sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
484 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Vertex4sv_v, hf_x11_glx_render_Vertex4sv_v_item, 4, byte_order);
487 static void mesa_ClipPlane(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
489 proto_tree_add_item(t, hf_x11_glx_render_ClipPlane_plane, tvb, *offsetp, 4, byte_order);
491 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ClipPlane_equation, hf_x11_glx_render_ClipPlane_equation_item, 4, byte_order);
494 static void mesa_ColorMaterial(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
496 proto_tree_add_item(t, hf_x11_glx_render_ColorMaterial_face, tvb, *offsetp, 4, byte_order);
498 proto_tree_add_item(t, hf_x11_glx_render_ColorMaterial_mode, tvb, *offsetp, 4, byte_order);
502 static void mesa_CullFace(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
504 proto_tree_add_item(t, hf_x11_glx_render_CullFace_mode, tvb, *offsetp, 4, byte_order);
508 static void mesa_Fogf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
510 proto_tree_add_item(t, hf_x11_glx_render_Fogf_pname, tvb, *offsetp, 4, byte_order);
512 proto_tree_add_item(t, hf_x11_glx_render_Fogf_param, tvb, *offsetp, 4, byte_order);
516 static void mesa_Fogfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
518 proto_tree_add_item(t, hf_x11_glx_render_Fogfv_pname, tvb, *offsetp, 4, byte_order);
520 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Fogfv_params, hf_x11_glx_render_Fogfv_params_item, (length - 4) / 4, byte_order);
523 static void mesa_Fogi(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
525 proto_tree_add_item(t, hf_x11_glx_render_Fogi_pname, tvb, *offsetp, 4, byte_order);
527 proto_tree_add_item(t, hf_x11_glx_render_Fogi_param, tvb, *offsetp, 4, byte_order);
531 static void mesa_Fogiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
533 proto_tree_add_item(t, hf_x11_glx_render_Fogiv_pname, tvb, *offsetp, 4, byte_order);
535 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Fogiv_params, hf_x11_glx_render_Fogiv_params_item, (length - 4) / 4, byte_order);
538 static void mesa_FrontFace(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
540 proto_tree_add_item(t, hf_x11_glx_render_FrontFace_mode, tvb, *offsetp, 4, byte_order);
544 static void mesa_Hint(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
546 proto_tree_add_item(t, hf_x11_glx_render_Hint_target, tvb, *offsetp, 4, byte_order);
548 proto_tree_add_item(t, hf_x11_glx_render_Hint_mode, tvb, *offsetp, 4, byte_order);
552 static void mesa_Lightf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
554 proto_tree_add_item(t, hf_x11_glx_render_Lightf_light, tvb, *offsetp, 4, byte_order);
556 proto_tree_add_item(t, hf_x11_glx_render_Lightf_pname, tvb, *offsetp, 4, byte_order);
558 proto_tree_add_item(t, hf_x11_glx_render_Lightf_param, tvb, *offsetp, 4, byte_order);
562 static void mesa_Lightfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
564 proto_tree_add_item(t, hf_x11_glx_render_Lightfv_light, tvb, *offsetp, 4, byte_order);
566 proto_tree_add_item(t, hf_x11_glx_render_Lightfv_pname, tvb, *offsetp, 4, byte_order);
568 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Lightfv_params, hf_x11_glx_render_Lightfv_params_item, (length - 8) / 4, byte_order);
571 static void mesa_Lighti(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
573 proto_tree_add_item(t, hf_x11_glx_render_Lighti_light, tvb, *offsetp, 4, byte_order);
575 proto_tree_add_item(t, hf_x11_glx_render_Lighti_pname, tvb, *offsetp, 4, byte_order);
577 proto_tree_add_item(t, hf_x11_glx_render_Lighti_param, tvb, *offsetp, 4, byte_order);
581 static void mesa_Lightiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
583 proto_tree_add_item(t, hf_x11_glx_render_Lightiv_light, tvb, *offsetp, 4, byte_order);
585 proto_tree_add_item(t, hf_x11_glx_render_Lightiv_pname, tvb, *offsetp, 4, byte_order);
587 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Lightiv_params, hf_x11_glx_render_Lightiv_params_item, (length - 8) / 4, byte_order);
590 static void mesa_LightModelf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
592 proto_tree_add_item(t, hf_x11_glx_render_LightModelf_pname, tvb, *offsetp, 4, byte_order);
594 proto_tree_add_item(t, hf_x11_glx_render_LightModelf_param, tvb, *offsetp, 4, byte_order);
598 static void mesa_LightModelfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
600 proto_tree_add_item(t, hf_x11_glx_render_LightModelfv_pname, tvb, *offsetp, 4, byte_order);
602 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_LightModelfv_params, hf_x11_glx_render_LightModelfv_params_item, (length - 4) / 4, byte_order);
605 static void mesa_LightModeli(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
607 proto_tree_add_item(t, hf_x11_glx_render_LightModeli_pname, tvb, *offsetp, 4, byte_order);
609 proto_tree_add_item(t, hf_x11_glx_render_LightModeli_param, tvb, *offsetp, 4, byte_order);
613 static void mesa_LightModeliv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
615 proto_tree_add_item(t, hf_x11_glx_render_LightModeliv_pname, tvb, *offsetp, 4, byte_order);
617 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_LightModeliv_params, hf_x11_glx_render_LightModeliv_params_item, (length - 4) / 4, byte_order);
620 static void mesa_LineStipple(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
622 proto_tree_add_item(t, hf_x11_glx_render_LineStipple_factor, tvb, *offsetp, 4, byte_order);
624 proto_tree_add_item(t, hf_x11_glx_render_LineStipple_pattern, tvb, *offsetp, 2, byte_order);
628 static void mesa_LineWidth(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
630 proto_tree_add_item(t, hf_x11_glx_render_LineWidth_width, tvb, *offsetp, 4, byte_order);
634 static void mesa_Materialf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
636 proto_tree_add_item(t, hf_x11_glx_render_Materialf_face, tvb, *offsetp, 4, byte_order);
638 proto_tree_add_item(t, hf_x11_glx_render_Materialf_pname, tvb, *offsetp, 4, byte_order);
640 proto_tree_add_item(t, hf_x11_glx_render_Materialf_param, tvb, *offsetp, 4, byte_order);
644 static void mesa_Materialfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
646 proto_tree_add_item(t, hf_x11_glx_render_Materialfv_face, tvb, *offsetp, 4, byte_order);
648 proto_tree_add_item(t, hf_x11_glx_render_Materialfv_pname, tvb, *offsetp, 4, byte_order);
650 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Materialfv_params, hf_x11_glx_render_Materialfv_params_item, (length - 8) / 4, byte_order);
653 static void mesa_Materiali(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
655 proto_tree_add_item(t, hf_x11_glx_render_Materiali_face, tvb, *offsetp, 4, byte_order);
657 proto_tree_add_item(t, hf_x11_glx_render_Materiali_pname, tvb, *offsetp, 4, byte_order);
659 proto_tree_add_item(t, hf_x11_glx_render_Materiali_param, tvb, *offsetp, 4, byte_order);
663 static void mesa_Materialiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
665 proto_tree_add_item(t, hf_x11_glx_render_Materialiv_face, tvb, *offsetp, 4, byte_order);
667 proto_tree_add_item(t, hf_x11_glx_render_Materialiv_pname, tvb, *offsetp, 4, byte_order);
669 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Materialiv_params, hf_x11_glx_render_Materialiv_params_item, (length - 8) / 4, byte_order);
672 static void mesa_PointSize(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
674 proto_tree_add_item(t, hf_x11_glx_render_PointSize_size, tvb, *offsetp, 4, byte_order);
678 static void mesa_PolygonMode(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
680 proto_tree_add_item(t, hf_x11_glx_render_PolygonMode_face, tvb, *offsetp, 4, byte_order);
682 proto_tree_add_item(t, hf_x11_glx_render_PolygonMode_mode, tvb, *offsetp, 4, byte_order);
686 static void mesa_PolygonStipple(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
688 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_swapbytes, tvb, *offsetp, 1, byte_order);
690 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_lsbfirst, tvb, *offsetp, 1, byte_order);
692 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
694 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_rowlength, tvb, *offsetp, 4, byte_order);
696 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_skiprows, tvb, *offsetp, 4, byte_order);
698 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_skippixels, tvb, *offsetp, 4, byte_order);
700 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_alignment, tvb, *offsetp, 4, byte_order);
702 listOfByte(tvb, offsetp, t, hf_x11_glx_render_PolygonStipple_mask, (length - 20) / 1, byte_order);
705 static void mesa_Scissor(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
707 proto_tree_add_item(t, hf_x11_glx_render_Scissor_x, tvb, *offsetp, 4, byte_order);
709 proto_tree_add_item(t, hf_x11_glx_render_Scissor_y, tvb, *offsetp, 4, byte_order);
711 proto_tree_add_item(t, hf_x11_glx_render_Scissor_width, tvb, *offsetp, 4, byte_order);
713 proto_tree_add_item(t, hf_x11_glx_render_Scissor_height, tvb, *offsetp, 4, byte_order);
717 static void mesa_ShadeModel(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
719 proto_tree_add_item(t, hf_x11_glx_render_ShadeModel_mode, tvb, *offsetp, 4, byte_order);
723 static void mesa_TexParameterf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
725 proto_tree_add_item(t, hf_x11_glx_render_TexParameterf_target, tvb, *offsetp, 4, byte_order);
727 proto_tree_add_item(t, hf_x11_glx_render_TexParameterf_pname, tvb, *offsetp, 4, byte_order);
729 proto_tree_add_item(t, hf_x11_glx_render_TexParameterf_param, tvb, *offsetp, 4, byte_order);
733 static void mesa_TexParameterfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
735 proto_tree_add_item(t, hf_x11_glx_render_TexParameterfv_target, tvb, *offsetp, 4, byte_order);
737 proto_tree_add_item(t, hf_x11_glx_render_TexParameterfv_pname, tvb, *offsetp, 4, byte_order);
739 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexParameterfv_params, hf_x11_glx_render_TexParameterfv_params_item, (length - 8) / 4, byte_order);
742 static void mesa_TexParameteri(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
744 proto_tree_add_item(t, hf_x11_glx_render_TexParameteri_target, tvb, *offsetp, 4, byte_order);
746 proto_tree_add_item(t, hf_x11_glx_render_TexParameteri_pname, tvb, *offsetp, 4, byte_order);
748 proto_tree_add_item(t, hf_x11_glx_render_TexParameteri_param, tvb, *offsetp, 4, byte_order);
752 static void mesa_TexParameteriv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
754 proto_tree_add_item(t, hf_x11_glx_render_TexParameteriv_target, tvb, *offsetp, 4, byte_order);
756 proto_tree_add_item(t, hf_x11_glx_render_TexParameteriv_pname, tvb, *offsetp, 4, byte_order);
758 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexParameteriv_params, hf_x11_glx_render_TexParameteriv_params_item, (length - 8) / 4, byte_order);
761 static void mesa_TexImage1D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
763 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_swapbytes, tvb, *offsetp, 1, byte_order);
765 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_lsbfirst, tvb, *offsetp, 1, byte_order);
767 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
769 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_rowlength, tvb, *offsetp, 4, byte_order);
771 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_skiprows, tvb, *offsetp, 4, byte_order);
773 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_skippixels, tvb, *offsetp, 4, byte_order);
775 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_alignment, tvb, *offsetp, 4, byte_order);
777 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_target, tvb, *offsetp, 4, byte_order);
779 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_level, tvb, *offsetp, 4, byte_order);
781 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_internalformat, tvb, *offsetp, 4, byte_order);
783 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_width, tvb, *offsetp, 4, byte_order);
785 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_border, tvb, *offsetp, 4, byte_order);
787 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_format, tvb, *offsetp, 4, byte_order);
789 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_type, tvb, *offsetp, 4, byte_order);
791 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexImage1D_pixels, (length - 48) / 1, byte_order);
794 static void mesa_TexImage2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
796 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_swapbytes, tvb, *offsetp, 1, byte_order);
798 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_lsbfirst, tvb, *offsetp, 1, byte_order);
800 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
802 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_rowlength, tvb, *offsetp, 4, byte_order);
804 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_skiprows, tvb, *offsetp, 4, byte_order);
806 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_skippixels, tvb, *offsetp, 4, byte_order);
808 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_alignment, tvb, *offsetp, 4, byte_order);
810 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_target, tvb, *offsetp, 4, byte_order);
812 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_level, tvb, *offsetp, 4, byte_order);
814 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_internalformat, tvb, *offsetp, 4, byte_order);
816 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_width, tvb, *offsetp, 4, byte_order);
818 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_height, tvb, *offsetp, 4, byte_order);
820 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_border, tvb, *offsetp, 4, byte_order);
822 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_format, tvb, *offsetp, 4, byte_order);
824 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_type, tvb, *offsetp, 4, byte_order);
826 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexImage2D_pixels, (length - 52) / 1, byte_order);
829 static void mesa_TexEnvf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
831 proto_tree_add_item(t, hf_x11_glx_render_TexEnvf_target, tvb, *offsetp, 4, byte_order);
833 proto_tree_add_item(t, hf_x11_glx_render_TexEnvf_pname, tvb, *offsetp, 4, byte_order);
835 proto_tree_add_item(t, hf_x11_glx_render_TexEnvf_param, tvb, *offsetp, 4, byte_order);
839 static void mesa_TexEnvfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
841 proto_tree_add_item(t, hf_x11_glx_render_TexEnvfv_target, tvb, *offsetp, 4, byte_order);
843 proto_tree_add_item(t, hf_x11_glx_render_TexEnvfv_pname, tvb, *offsetp, 4, byte_order);
845 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexEnvfv_params, hf_x11_glx_render_TexEnvfv_params_item, (length - 8) / 4, byte_order);
848 static void mesa_TexEnvi(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
850 proto_tree_add_item(t, hf_x11_glx_render_TexEnvi_target, tvb, *offsetp, 4, byte_order);
852 proto_tree_add_item(t, hf_x11_glx_render_TexEnvi_pname, tvb, *offsetp, 4, byte_order);
854 proto_tree_add_item(t, hf_x11_glx_render_TexEnvi_param, tvb, *offsetp, 4, byte_order);
858 static void mesa_TexEnviv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
860 proto_tree_add_item(t, hf_x11_glx_render_TexEnviv_target, tvb, *offsetp, 4, byte_order);
862 proto_tree_add_item(t, hf_x11_glx_render_TexEnviv_pname, tvb, *offsetp, 4, byte_order);
864 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexEnviv_params, hf_x11_glx_render_TexEnviv_params_item, (length - 8) / 4, byte_order);
867 static void mesa_TexGend(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
869 proto_tree_add_item(t, hf_x11_glx_render_TexGend_coord, tvb, *offsetp, 4, byte_order);
871 proto_tree_add_item(t, hf_x11_glx_render_TexGend_pname, tvb, *offsetp, 4, byte_order);
873 proto_tree_add_item(t, hf_x11_glx_render_TexGend_param, tvb, *offsetp, 8, byte_order);
877 static void mesa_TexGendv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
879 proto_tree_add_item(t, hf_x11_glx_render_TexGendv_coord, tvb, *offsetp, 4, byte_order);
881 proto_tree_add_item(t, hf_x11_glx_render_TexGendv_pname, tvb, *offsetp, 4, byte_order);
883 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexGendv_params, hf_x11_glx_render_TexGendv_params_item, (length - 8) / 8, byte_order);
886 static void mesa_TexGenf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
888 proto_tree_add_item(t, hf_x11_glx_render_TexGenf_coord, tvb, *offsetp, 4, byte_order);
890 proto_tree_add_item(t, hf_x11_glx_render_TexGenf_pname, tvb, *offsetp, 4, byte_order);
892 proto_tree_add_item(t, hf_x11_glx_render_TexGenf_param, tvb, *offsetp, 4, byte_order);
896 static void mesa_TexGenfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
898 proto_tree_add_item(t, hf_x11_glx_render_TexGenfv_coord, tvb, *offsetp, 4, byte_order);
900 proto_tree_add_item(t, hf_x11_glx_render_TexGenfv_pname, tvb, *offsetp, 4, byte_order);
902 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexGenfv_params, hf_x11_glx_render_TexGenfv_params_item, (length - 8) / 4, byte_order);
905 static void mesa_TexGeni(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
907 proto_tree_add_item(t, hf_x11_glx_render_TexGeni_coord, tvb, *offsetp, 4, byte_order);
909 proto_tree_add_item(t, hf_x11_glx_render_TexGeni_pname, tvb, *offsetp, 4, byte_order);
911 proto_tree_add_item(t, hf_x11_glx_render_TexGeni_param, tvb, *offsetp, 4, byte_order);
915 static void mesa_TexGeniv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
917 proto_tree_add_item(t, hf_x11_glx_render_TexGeniv_coord, tvb, *offsetp, 4, byte_order);
919 proto_tree_add_item(t, hf_x11_glx_render_TexGeniv_pname, tvb, *offsetp, 4, byte_order);
921 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexGeniv_params, hf_x11_glx_render_TexGeniv_params_item, (length - 8) / 4, byte_order);
924 static void mesa_InitNames(
tvbuff_t *tvb _U_,
int *offsetp _U_,
proto_tree *t _U_, guint byte_order _U_,
int length _U_)
928 static void mesa_LoadName(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
930 proto_tree_add_item(t, hf_x11_glx_render_LoadName_name, tvb, *offsetp, 4, byte_order);
934 static void mesa_PassThrough(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
936 proto_tree_add_item(t, hf_x11_glx_render_PassThrough_token, tvb, *offsetp, 4, byte_order);
940 static void mesa_PopName(
tvbuff_t *tvb _U_,
int *offsetp _U_,
proto_tree *t _U_, guint byte_order _U_,
int length _U_)
944 static void mesa_PushName(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
946 proto_tree_add_item(t, hf_x11_glx_render_PushName_name, tvb, *offsetp, 4, byte_order);
950 static void mesa_DrawBuffer(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
952 proto_tree_add_item(t, hf_x11_glx_render_DrawBuffer_mode, tvb, *offsetp, 4, byte_order);
956 static void mesa_Clear(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
958 proto_tree_add_item(t, hf_x11_glx_render_Clear_mask, tvb, *offsetp, 4, byte_order);
962 static void mesa_ClearAccum(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
964 proto_tree_add_item(t, hf_x11_glx_render_ClearAccum_red, tvb, *offsetp, 4, byte_order);
966 proto_tree_add_item(t, hf_x11_glx_render_ClearAccum_green, tvb, *offsetp, 4, byte_order);
968 proto_tree_add_item(t, hf_x11_glx_render_ClearAccum_blue, tvb, *offsetp, 4, byte_order);
970 proto_tree_add_item(t, hf_x11_glx_render_ClearAccum_alpha, tvb, *offsetp, 4, byte_order);
974 static void mesa_ClearIndex(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
976 proto_tree_add_item(t, hf_x11_glx_render_ClearIndex_c, tvb, *offsetp, 4, byte_order);
980 static void mesa_ClearColor(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
982 proto_tree_add_item(t, hf_x11_glx_render_ClearColor_red, tvb, *offsetp, 4, byte_order);
984 proto_tree_add_item(t, hf_x11_glx_render_ClearColor_green, tvb, *offsetp, 4, byte_order);
986 proto_tree_add_item(t, hf_x11_glx_render_ClearColor_blue, tvb, *offsetp, 4, byte_order);
988 proto_tree_add_item(t, hf_x11_glx_render_ClearColor_alpha, tvb, *offsetp, 4, byte_order);
992 static void mesa_ClearStencil(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
994 proto_tree_add_item(t, hf_x11_glx_render_ClearStencil_s, tvb, *offsetp, 4, byte_order);
998 static void mesa_ClearDepth(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1000 proto_tree_add_item(t, hf_x11_glx_render_ClearDepth_depth, tvb, *offsetp, 8, byte_order);
1004 static void mesa_StencilMask(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1006 proto_tree_add_item(t, hf_x11_glx_render_StencilMask_mask, tvb, *offsetp, 4, byte_order);
1010 static void mesa_ColorMask(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1012 proto_tree_add_item(t, hf_x11_glx_render_ColorMask_red, tvb, *offsetp, 1, byte_order);
1014 proto_tree_add_item(t, hf_x11_glx_render_ColorMask_green, tvb, *offsetp, 1, byte_order);
1016 proto_tree_add_item(t, hf_x11_glx_render_ColorMask_blue, tvb, *offsetp, 1, byte_order);
1018 proto_tree_add_item(t, hf_x11_glx_render_ColorMask_alpha, tvb, *offsetp, 1, byte_order);
1022 static void mesa_DepthMask(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1024 proto_tree_add_item(t, hf_x11_glx_render_DepthMask_flag, tvb, *offsetp, 1, byte_order);
1028 static void mesa_IndexMask(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1030 proto_tree_add_item(t, hf_x11_glx_render_IndexMask_mask, tvb, *offsetp, 4, byte_order);
1034 static void mesa_Accum(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1036 proto_tree_add_item(t, hf_x11_glx_render_Accum_op, tvb, *offsetp, 4, byte_order);
1038 proto_tree_add_item(t, hf_x11_glx_render_Accum_value, tvb, *offsetp, 4, byte_order);
1042 static void mesa_Disable(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1044 proto_tree_add_item(t, hf_x11_glx_render_Disable_cap, tvb, *offsetp, 4, byte_order);
1048 static void mesa_Enable(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1050 proto_tree_add_item(t, hf_x11_glx_render_Enable_cap, tvb, *offsetp, 4, byte_order);
1054 static void mesa_PopAttrib(
tvbuff_t *tvb _U_,
int *offsetp _U_,
proto_tree *t _U_, guint byte_order _U_,
int length _U_)
1058 static void mesa_PushAttrib(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1060 proto_tree_add_item(t, hf_x11_glx_render_PushAttrib_mask, tvb, *offsetp, 4, byte_order);
1064 static void mesa_Map1d(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1066 proto_tree_add_item(t, hf_x11_glx_render_Map1d_target, tvb, *offsetp, 4, byte_order);
1068 proto_tree_add_item(t, hf_x11_glx_render_Map1d_u1, tvb, *offsetp, 8, byte_order);
1070 proto_tree_add_item(t, hf_x11_glx_render_Map1d_u2, tvb, *offsetp, 8, byte_order);
1072 proto_tree_add_item(t, hf_x11_glx_render_Map1d_stride, tvb, *offsetp, 4, byte_order);
1074 proto_tree_add_item(t, hf_x11_glx_render_Map1d_order, tvb, *offsetp, 4, byte_order);
1076 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Map1d_points, hf_x11_glx_render_Map1d_points_item, (length - 28) / 8, byte_order);
1079 static void mesa_Map1f(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1081 proto_tree_add_item(t, hf_x11_glx_render_Map1f_target, tvb, *offsetp, 4, byte_order);
1083 proto_tree_add_item(t, hf_x11_glx_render_Map1f_u1, tvb, *offsetp, 4, byte_order);
1085 proto_tree_add_item(t, hf_x11_glx_render_Map1f_u2, tvb, *offsetp, 4, byte_order);
1087 proto_tree_add_item(t, hf_x11_glx_render_Map1f_stride, tvb, *offsetp, 4, byte_order);
1089 proto_tree_add_item(t, hf_x11_glx_render_Map1f_order, tvb, *offsetp, 4, byte_order);
1091 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Map1f_points, hf_x11_glx_render_Map1f_points_item, (length - 20) / 4, byte_order);
1094 static void mesa_Map2d(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1096 proto_tree_add_item(t, hf_x11_glx_render_Map2d_target, tvb, *offsetp, 4, byte_order);
1098 proto_tree_add_item(t, hf_x11_glx_render_Map2d_u1, tvb, *offsetp, 8, byte_order);
1100 proto_tree_add_item(t, hf_x11_glx_render_Map2d_u2, tvb, *offsetp, 8, byte_order);
1102 proto_tree_add_item(t, hf_x11_glx_render_Map2d_ustride, tvb, *offsetp, 4, byte_order);
1104 proto_tree_add_item(t, hf_x11_glx_render_Map2d_uorder, tvb, *offsetp, 4, byte_order);
1106 proto_tree_add_item(t, hf_x11_glx_render_Map2d_v1, tvb, *offsetp, 8, byte_order);
1108 proto_tree_add_item(t, hf_x11_glx_render_Map2d_v2, tvb, *offsetp, 8, byte_order);
1110 proto_tree_add_item(t, hf_x11_glx_render_Map2d_vstride, tvb, *offsetp, 4, byte_order);
1112 proto_tree_add_item(t, hf_x11_glx_render_Map2d_vorder, tvb, *offsetp, 4, byte_order);
1114 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Map2d_points, hf_x11_glx_render_Map2d_points_item, (length - 52) / 8, byte_order);
1117 static void mesa_Map2f(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1119 proto_tree_add_item(t, hf_x11_glx_render_Map2f_target, tvb, *offsetp, 4, byte_order);
1121 proto_tree_add_item(t, hf_x11_glx_render_Map2f_u1, tvb, *offsetp, 4, byte_order);
1123 proto_tree_add_item(t, hf_x11_glx_render_Map2f_u2, tvb, *offsetp, 4, byte_order);
1125 proto_tree_add_item(t, hf_x11_glx_render_Map2f_ustride, tvb, *offsetp, 4, byte_order);
1127 proto_tree_add_item(t, hf_x11_glx_render_Map2f_uorder, tvb, *offsetp, 4, byte_order);
1129 proto_tree_add_item(t, hf_x11_glx_render_Map2f_v1, tvb, *offsetp, 4, byte_order);
1131 proto_tree_add_item(t, hf_x11_glx_render_Map2f_v2, tvb, *offsetp, 4, byte_order);
1133 proto_tree_add_item(t, hf_x11_glx_render_Map2f_vstride, tvb, *offsetp, 4, byte_order);
1135 proto_tree_add_item(t, hf_x11_glx_render_Map2f_vorder, tvb, *offsetp, 4, byte_order);
1137 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Map2f_points, hf_x11_glx_render_Map2f_points_item, (length - 36) / 4, byte_order);
1140 static void mesa_MapGrid1d(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1142 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1d_un, tvb, *offsetp, 4, byte_order);
1144 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1d_u1, tvb, *offsetp, 8, byte_order);
1146 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1d_u2, tvb, *offsetp, 8, byte_order);
1150 static void mesa_MapGrid1f(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1152 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1f_un, tvb, *offsetp, 4, byte_order);
1154 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1f_u1, tvb, *offsetp, 4, byte_order);
1156 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1f_u2, tvb, *offsetp, 4, byte_order);
1160 static void mesa_MapGrid2d(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1162 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_un, tvb, *offsetp, 4, byte_order);
1164 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_u1, tvb, *offsetp, 8, byte_order);
1166 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_u2, tvb, *offsetp, 8, byte_order);
1168 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_vn, tvb, *offsetp, 4, byte_order);
1170 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_v1, tvb, *offsetp, 8, byte_order);
1172 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_v2, tvb, *offsetp, 8, byte_order);
1176 static void mesa_MapGrid2f(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1178 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_un, tvb, *offsetp, 4, byte_order);
1180 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_u1, tvb, *offsetp, 4, byte_order);
1182 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_u2, tvb, *offsetp, 4, byte_order);
1184 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_vn, tvb, *offsetp, 4, byte_order);
1186 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_v1, tvb, *offsetp, 4, byte_order);
1188 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_v2, tvb, *offsetp, 4, byte_order);
1192 static void mesa_EvalCoord1dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1194 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_EvalCoord1dv_u, hf_x11_glx_render_EvalCoord1dv_u_item, 1, byte_order);
1197 static void mesa_EvalCoord1fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1199 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_EvalCoord1fv_u, hf_x11_glx_render_EvalCoord1fv_u_item, 1, byte_order);
1202 static void mesa_EvalCoord2dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1204 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_EvalCoord2dv_u, hf_x11_glx_render_EvalCoord2dv_u_item, 2, byte_order);
1207 static void mesa_EvalCoord2fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1209 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_EvalCoord2fv_u, hf_x11_glx_render_EvalCoord2fv_u_item, 2, byte_order);
1212 static void mesa_EvalMesh1(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1214 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh1_mode, tvb, *offsetp, 4, byte_order);
1216 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh1_i1, tvb, *offsetp, 4, byte_order);
1218 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh1_i2, tvb, *offsetp, 4, byte_order);
1222 static void mesa_EvalPoint1(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1224 proto_tree_add_item(t, hf_x11_glx_render_EvalPoint1_i, tvb, *offsetp, 4, byte_order);
1228 static void mesa_EvalMesh2(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1230 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_mode, tvb, *offsetp, 4, byte_order);
1232 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_i1, tvb, *offsetp, 4, byte_order);
1234 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_i2, tvb, *offsetp, 4, byte_order);
1236 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_j1, tvb, *offsetp, 4, byte_order);
1238 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_j2, tvb, *offsetp, 4, byte_order);
1242 static void mesa_EvalPoint2(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1244 proto_tree_add_item(t, hf_x11_glx_render_EvalPoint2_i, tvb, *offsetp, 4, byte_order);
1246 proto_tree_add_item(t, hf_x11_glx_render_EvalPoint2_j, tvb, *offsetp, 4, byte_order);
1250 static void mesa_AlphaFunc(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1252 proto_tree_add_item(t, hf_x11_glx_render_AlphaFunc_func, tvb, *offsetp, 4, byte_order);
1254 proto_tree_add_item(t, hf_x11_glx_render_AlphaFunc_ref, tvb, *offsetp, 4, byte_order);
1258 static void mesa_BlendFunc(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1260 proto_tree_add_item(t, hf_x11_glx_render_BlendFunc_sfactor, tvb, *offsetp, 4, byte_order);
1262 proto_tree_add_item(t, hf_x11_glx_render_BlendFunc_dfactor, tvb, *offsetp, 4, byte_order);
1266 static void mesa_LogicOp(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1268 proto_tree_add_item(t, hf_x11_glx_render_LogicOp_opcode, tvb, *offsetp, 4, byte_order);
1272 static void mesa_StencilFunc(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1274 proto_tree_add_item(t, hf_x11_glx_render_StencilFunc_func, tvb, *offsetp, 4, byte_order);
1276 proto_tree_add_item(t, hf_x11_glx_render_StencilFunc_ref, tvb, *offsetp, 4, byte_order);
1278 proto_tree_add_item(t, hf_x11_glx_render_StencilFunc_mask, tvb, *offsetp, 4, byte_order);
1282 static void mesa_StencilOp(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1284 proto_tree_add_item(t, hf_x11_glx_render_StencilOp_fail, tvb, *offsetp, 4, byte_order);
1286 proto_tree_add_item(t, hf_x11_glx_render_StencilOp_zfail, tvb, *offsetp, 4, byte_order);
1288 proto_tree_add_item(t, hf_x11_glx_render_StencilOp_zpass, tvb, *offsetp, 4, byte_order);
1292 static void mesa_DepthFunc(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1294 proto_tree_add_item(t, hf_x11_glx_render_DepthFunc_func, tvb, *offsetp, 4, byte_order);
1298 static void mesa_PixelZoom(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1300 proto_tree_add_item(t, hf_x11_glx_render_PixelZoom_xfactor, tvb, *offsetp, 4, byte_order);
1302 proto_tree_add_item(t, hf_x11_glx_render_PixelZoom_yfactor, tvb, *offsetp, 4, byte_order);
1306 static void mesa_PixelTransferf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1308 proto_tree_add_item(t, hf_x11_glx_render_PixelTransferf_pname, tvb, *offsetp, 4, byte_order);
1310 proto_tree_add_item(t, hf_x11_glx_render_PixelTransferf_param, tvb, *offsetp, 4, byte_order);
1314 static void mesa_PixelTransferi(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1316 proto_tree_add_item(t, hf_x11_glx_render_PixelTransferi_pname, tvb, *offsetp, 4, byte_order);
1318 proto_tree_add_item(t, hf_x11_glx_render_PixelTransferi_param, tvb, *offsetp, 4, byte_order);
1322 static void mesa_PixelMapfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1325 proto_tree_add_item(t, hf_x11_glx_render_PixelMapfv_map, tvb, *offsetp, 4, byte_order);
1327 mapsize = tvb_get_guint32(tvb, *offsetp, byte_order);
1328 proto_tree_add_item(t, hf_x11_glx_render_PixelMapfv_mapsize, tvb, *offsetp, 4, byte_order);
1330 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_PixelMapfv_values, hf_x11_glx_render_PixelMapfv_values_item, mapsize, byte_order);
1333 static void mesa_PixelMapuiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1336 proto_tree_add_item(t, hf_x11_glx_render_PixelMapuiv_map, tvb, *offsetp, 4, byte_order);
1338 mapsize = tvb_get_guint32(tvb, *offsetp, byte_order);
1339 proto_tree_add_item(t, hf_x11_glx_render_PixelMapuiv_mapsize, tvb, *offsetp, 4, byte_order);
1341 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_PixelMapuiv_values, hf_x11_glx_render_PixelMapuiv_values_item, mapsize, byte_order);
1344 static void mesa_PixelMapusv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1347 proto_tree_add_item(t, hf_x11_glx_render_PixelMapusv_map, tvb, *offsetp, 4, byte_order);
1349 mapsize = tvb_get_guint32(tvb, *offsetp, byte_order);
1350 proto_tree_add_item(t, hf_x11_glx_render_PixelMapusv_mapsize, tvb, *offsetp, 4, byte_order);
1352 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_PixelMapusv_values, hf_x11_glx_render_PixelMapusv_values_item, mapsize, byte_order);
1355 static void mesa_ReadBuffer(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1357 proto_tree_add_item(t, hf_x11_glx_render_ReadBuffer_mode, tvb, *offsetp, 4, byte_order);
1361 static void mesa_CopyPixels(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1363 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_x, tvb, *offsetp, 4, byte_order);
1365 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_y, tvb, *offsetp, 4, byte_order);
1367 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_width, tvb, *offsetp, 4, byte_order);
1369 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_height, tvb, *offsetp, 4, byte_order);
1371 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_type, tvb, *offsetp, 4, byte_order);
1375 static void mesa_DrawPixels(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1377 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_swapbytes, tvb, *offsetp, 1, byte_order);
1379 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_lsbfirst, tvb, *offsetp, 1, byte_order);
1381 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
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);
1654 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
1656 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_rowlength, tvb, *offsetp, 4, byte_order);
1658 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_skiprows, tvb, *offsetp, 4, byte_order);
1660 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_skippixels, tvb, *offsetp, 4, byte_order);
1662 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_alignment, tvb, *offsetp, 4, byte_order);
1664 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_target, tvb, *offsetp, 4, byte_order);
1666 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_level, tvb, *offsetp, 4, byte_order);
1668 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_xoffset, tvb, *offsetp, 4, byte_order);
1670 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_width, tvb, *offsetp, 4, byte_order);
1672 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_format, tvb, *offsetp, 4, byte_order);
1674 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_type, tvb, *offsetp, 4, byte_order);
1676 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_UNUSED, tvb, *offsetp, 4, byte_order);
1678 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexSubImage1D_pixels, (length - 48) / 1, byte_order);
1681 static void mesa_TexSubImage2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1683 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_swapbytes, tvb, *offsetp, 1, byte_order);
1685 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_lsbfirst, tvb, *offsetp, 1, byte_order);
1687 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
1689 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_rowlength, tvb, *offsetp, 4, byte_order);
1691 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_skiprows, tvb, *offsetp, 4, byte_order);
1693 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_skippixels, tvb, *offsetp, 4, byte_order);
1695 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_alignment, tvb, *offsetp, 4, byte_order);
1697 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_target, tvb, *offsetp, 4, byte_order);
1699 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_level, tvb, *offsetp, 4, byte_order);
1701 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_xoffset, tvb, *offsetp, 4, byte_order);
1703 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_yoffset, tvb, *offsetp, 4, byte_order);
1705 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_width, tvb, *offsetp, 4, byte_order);
1707 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_height, tvb, *offsetp, 4, byte_order);
1709 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_format, tvb, *offsetp, 4, byte_order);
1711 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_type, tvb, *offsetp, 4, byte_order);
1713 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_UNUSED, tvb, *offsetp, 4, byte_order);
1715 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexSubImage2D_pixels, (length - 56) / 1, byte_order);
1718 static void mesa_BindTexture(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1720 proto_tree_add_item(t, hf_x11_glx_render_BindTexture_target, tvb, *offsetp, 4, byte_order);
1722 proto_tree_add_item(t, hf_x11_glx_render_BindTexture_texture, tvb, *offsetp, 4, byte_order);
1726 static void mesa_PrioritizeTextures(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1729 n = tvb_get_guint32(tvb, *offsetp, byte_order);
1730 proto_tree_add_item(t, hf_x11_glx_render_PrioritizeTextures_n, tvb, *offsetp, 4, byte_order);
1732 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_PrioritizeTextures_textures, hf_x11_glx_render_PrioritizeTextures_textures_item, n, byte_order);
1733 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_PrioritizeTextures_priorities, hf_x11_glx_render_PrioritizeTextures_priorities_item, n, byte_order);
1736 static void mesa_Indexubv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1738 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Indexubv_c, 1, byte_order);
1741 static void mesa_BlendColor(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1743 proto_tree_add_item(t, hf_x11_glx_render_BlendColor_red, tvb, *offsetp, 4, byte_order);
1745 proto_tree_add_item(t, hf_x11_glx_render_BlendColor_green, tvb, *offsetp, 4, byte_order);
1747 proto_tree_add_item(t, hf_x11_glx_render_BlendColor_blue, tvb, *offsetp, 4, byte_order);
1749 proto_tree_add_item(t, hf_x11_glx_render_BlendColor_alpha, tvb, *offsetp, 4, byte_order);
1753 static void mesa_BlendEquation(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1755 proto_tree_add_item(t, hf_x11_glx_render_BlendEquation_mode, tvb, *offsetp, 4, byte_order);
1759 static void mesa_ColorTable(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1761 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_swapbytes, tvb, *offsetp, 1, byte_order);
1763 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_lsbfirst, tvb, *offsetp, 1, byte_order);
1765 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
1767 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_rowlength, tvb, *offsetp, 4, byte_order);
1769 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_skiprows, tvb, *offsetp, 4, byte_order);
1771 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_skippixels, tvb, *offsetp, 4, byte_order);
1773 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_alignment, tvb, *offsetp, 4, byte_order);
1775 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_target, tvb, *offsetp, 4, byte_order);
1777 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_internalformat, tvb, *offsetp, 4, byte_order);
1779 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_width, tvb, *offsetp, 4, byte_order);
1781 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_format, tvb, *offsetp, 4, byte_order);
1783 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_type, tvb, *offsetp, 4, byte_order);
1785 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ColorTable_table, (length - 40) / 1, byte_order);
1788 static void mesa_ColorTableParameterfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1790 proto_tree_add_item(t, hf_x11_glx_render_ColorTableParameterfv_target, tvb, *offsetp, 4, byte_order);
1792 proto_tree_add_item(t, hf_x11_glx_render_ColorTableParameterfv_pname, tvb, *offsetp, 4, byte_order);
1794 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ColorTableParameterfv_params, hf_x11_glx_render_ColorTableParameterfv_params_item, (length - 8) / 4, byte_order);
1797 static void mesa_ColorTableParameteriv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1799 proto_tree_add_item(t, hf_x11_glx_render_ColorTableParameteriv_target, tvb, *offsetp, 4, byte_order);
1801 proto_tree_add_item(t, hf_x11_glx_render_ColorTableParameteriv_pname, tvb, *offsetp, 4, byte_order);
1803 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_ColorTableParameteriv_params, hf_x11_glx_render_ColorTableParameteriv_params_item, (length - 8) / 4, byte_order);
1806 static void mesa_CopyColorTable(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1808 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_target, tvb, *offsetp, 4, byte_order);
1810 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_internalformat, tvb, *offsetp, 4, byte_order);
1812 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_x, tvb, *offsetp, 4, byte_order);
1814 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_y, tvb, *offsetp, 4, byte_order);
1816 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_width, tvb, *offsetp, 4, byte_order);
1820 static void mesa_ColorSubTable(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1822 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_swapbytes, tvb, *offsetp, 1, byte_order);
1824 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_lsbfirst, tvb, *offsetp, 1, byte_order);
1826 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
1828 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_rowlength, tvb, *offsetp, 4, byte_order);
1830 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_skiprows, tvb, *offsetp, 4, byte_order);
1832 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_skippixels, tvb, *offsetp, 4, byte_order);
1834 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_alignment, tvb, *offsetp, 4, byte_order);
1836 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_target, tvb, *offsetp, 4, byte_order);
1838 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_start, tvb, *offsetp, 4, byte_order);
1840 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_count, tvb, *offsetp, 4, byte_order);
1842 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_format, tvb, *offsetp, 4, byte_order);
1844 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_type, tvb, *offsetp, 4, byte_order);
1846 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ColorSubTable_data, (length - 40) / 1, byte_order);
1849 static void mesa_CopyColorSubTable(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1851 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_target, tvb, *offsetp, 4, byte_order);
1853 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_start, tvb, *offsetp, 4, byte_order);
1855 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_x, tvb, *offsetp, 4, byte_order);
1857 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_y, tvb, *offsetp, 4, byte_order);
1859 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_width, tvb, *offsetp, 4, byte_order);
1863 static void mesa_ConvolutionFilter1D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1865 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_swapbytes, tvb, *offsetp, 1, byte_order);
1867 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_lsbfirst, tvb, *offsetp, 1, byte_order);
1869 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
1871 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_rowlength, tvb, *offsetp, 4, byte_order);
1873 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_skiprows, tvb, *offsetp, 4, byte_order);
1875 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_skippixels, tvb, *offsetp, 4, byte_order);
1877 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_alignment, tvb, *offsetp, 4, byte_order);
1879 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_target, tvb, *offsetp, 4, byte_order);
1881 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_internalformat, tvb, *offsetp, 4, byte_order);
1883 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_width, tvb, *offsetp, 4, byte_order);
1885 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_format, tvb, *offsetp, 4, byte_order);
1887 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_type, tvb, *offsetp, 4, byte_order);
1889 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ConvolutionFilter1D_image, (length - 40) / 1, byte_order);
1892 static void mesa_ConvolutionFilter2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1894 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_swapbytes, tvb, *offsetp, 1, byte_order);
1896 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_lsbfirst, tvb, *offsetp, 1, byte_order);
1898 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
1900 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_rowlength, tvb, *offsetp, 4, byte_order);
1902 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_skiprows, tvb, *offsetp, 4, byte_order);
1904 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_skippixels, tvb, *offsetp, 4, byte_order);
1906 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_alignment, tvb, *offsetp, 4, byte_order);
1908 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_target, tvb, *offsetp, 4, byte_order);
1910 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_internalformat, tvb, *offsetp, 4, byte_order);
1912 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_width, tvb, *offsetp, 4, byte_order);
1914 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_height, tvb, *offsetp, 4, byte_order);
1916 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_format, tvb, *offsetp, 4, byte_order);
1918 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_type, tvb, *offsetp, 4, byte_order);
1920 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ConvolutionFilter2D_image, (length - 44) / 1, byte_order);
1923 static void mesa_ConvolutionParameterf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1925 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterf_target, tvb, *offsetp, 4, byte_order);
1927 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterf_pname, tvb, *offsetp, 4, byte_order);
1929 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterf_params, tvb, *offsetp, 4, byte_order);
1933 static void mesa_ConvolutionParameterfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1935 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterfv_target, tvb, *offsetp, 4, byte_order);
1937 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterfv_pname, tvb, *offsetp, 4, byte_order);
1939 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ConvolutionParameterfv_params, hf_x11_glx_render_ConvolutionParameterfv_params_item, (length - 8) / 4, byte_order);
1942 static void mesa_ConvolutionParameteri(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1944 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteri_target, tvb, *offsetp, 4, byte_order);
1946 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteri_pname, tvb, *offsetp, 4, byte_order);
1948 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteri_params, tvb, *offsetp, 4, byte_order);
1952 static void mesa_ConvolutionParameteriv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1954 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteriv_target, tvb, *offsetp, 4, byte_order);
1956 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteriv_pname, tvb, *offsetp, 4, byte_order);
1958 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_ConvolutionParameteriv_params, hf_x11_glx_render_ConvolutionParameteriv_params_item, (length - 8) / 4, byte_order);
1961 static void mesa_CopyConvolutionFilter1D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1963 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_target, tvb, *offsetp, 4, byte_order);
1965 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_internalformat, tvb, *offsetp, 4, byte_order);
1967 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_x, tvb, *offsetp, 4, byte_order);
1969 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_y, tvb, *offsetp, 4, byte_order);
1971 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_width, tvb, *offsetp, 4, byte_order);
1975 static void mesa_CopyConvolutionFilter2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1977 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_target, tvb, *offsetp, 4, byte_order);
1979 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_internalformat, tvb, *offsetp, 4, byte_order);
1981 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_x, tvb, *offsetp, 4, byte_order);
1983 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_y, tvb, *offsetp, 4, byte_order);
1985 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_width, tvb, *offsetp, 4, byte_order);
1987 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_height, tvb, *offsetp, 4, byte_order);
1991 static void mesa_SeparableFilter2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
1993 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_target, tvb, *offsetp, 4, byte_order);
1995 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_internalformat, tvb, *offsetp, 4, byte_order);
1997 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_width, tvb, *offsetp, 4, byte_order);
1999 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_height, tvb, *offsetp, 4, byte_order);
2001 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_format, tvb, *offsetp, 4, byte_order);
2003 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_type, tvb, *offsetp, 4, byte_order);
2005 listOfByte(tvb, offsetp, t, hf_x11_glx_render_SeparableFilter2D_row, (length - 24) / 1, byte_order);
2006 listOfByte(tvb, offsetp, t, hf_x11_glx_render_SeparableFilter2D_column, (length - 24) / 1, byte_order);
2009 static void mesa_Histogram(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2011 proto_tree_add_item(t, hf_x11_glx_render_Histogram_target, tvb, *offsetp, 4, byte_order);
2013 proto_tree_add_item(t, hf_x11_glx_render_Histogram_width, tvb, *offsetp, 4, byte_order);
2015 proto_tree_add_item(t, hf_x11_glx_render_Histogram_internalformat, tvb, *offsetp, 4, byte_order);
2017 proto_tree_add_item(t, hf_x11_glx_render_Histogram_sink, tvb, *offsetp, 1, byte_order);
2021 static void mesa_Minmax(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2023 proto_tree_add_item(t, hf_x11_glx_render_Minmax_target, tvb, *offsetp, 4, byte_order);
2025 proto_tree_add_item(t, hf_x11_glx_render_Minmax_internalformat, tvb, *offsetp, 4, byte_order);
2027 proto_tree_add_item(t, hf_x11_glx_render_Minmax_sink, tvb, *offsetp, 1, byte_order);
2031 static void mesa_ResetHistogram(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2033 proto_tree_add_item(t, hf_x11_glx_render_ResetHistogram_target, tvb, *offsetp, 4, byte_order);
2037 static void mesa_ResetMinmax(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2039 proto_tree_add_item(t, hf_x11_glx_render_ResetMinmax_target, tvb, *offsetp, 4, byte_order);
2043 static void mesa_TexImage3D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2045 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_swapbytes, tvb, *offsetp, 1, byte_order);
2047 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_lsbfirst, tvb, *offsetp, 1, byte_order);
2049 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
2051 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_rowlength, tvb, *offsetp, 4, byte_order);
2053 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_skiprows, tvb, *offsetp, 4, byte_order);
2055 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_skippixels, tvb, *offsetp, 4, byte_order);
2057 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_alignment, tvb, *offsetp, 4, byte_order);
2059 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_target, tvb, *offsetp, 4, byte_order);
2061 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_level, tvb, *offsetp, 4, byte_order);
2063 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_internalformat, tvb, *offsetp, 4, byte_order);
2065 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_width, tvb, *offsetp, 4, byte_order);
2067 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_height, tvb, *offsetp, 4, byte_order);
2069 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_depth, tvb, *offsetp, 4, byte_order);
2071 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_border, tvb, *offsetp, 4, byte_order);
2073 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_format, tvb, *offsetp, 4, byte_order);
2075 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_type, tvb, *offsetp, 4, byte_order);
2077 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexImage3D_pixels, (length - 56) / 1, byte_order);
2080 static void mesa_TexSubImage3D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2082 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_swapbytes, tvb, *offsetp, 1, byte_order);
2084 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_lsbfirst, tvb, *offsetp, 1, byte_order);
2086 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
2088 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_rowlength, tvb, *offsetp, 4, byte_order);
2090 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_skiprows, tvb, *offsetp, 4, byte_order);
2092 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_skippixels, tvb, *offsetp, 4, byte_order);
2094 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_alignment, tvb, *offsetp, 4, byte_order);
2096 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_target, tvb, *offsetp, 4, byte_order);
2098 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_level, tvb, *offsetp, 4, byte_order);
2100 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_xoffset, tvb, *offsetp, 4, byte_order);
2102 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_yoffset, tvb, *offsetp, 4, byte_order);
2104 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_zoffset, tvb, *offsetp, 4, byte_order);
2106 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_width, tvb, *offsetp, 4, byte_order);
2108 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_height, tvb, *offsetp, 4, byte_order);
2110 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_depth, tvb, *offsetp, 4, byte_order);
2112 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_format, tvb, *offsetp, 4, byte_order);
2114 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_type, tvb, *offsetp, 4, byte_order);
2116 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_UNUSED, tvb, *offsetp, 4, byte_order);
2118 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexSubImage3D_pixels, (length - 64) / 1, byte_order);
2121 static void mesa_CopyTexSubImage3D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2123 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_target, tvb, *offsetp, 4, byte_order);
2125 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_level, tvb, *offsetp, 4, byte_order);
2127 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_xoffset, tvb, *offsetp, 4, byte_order);
2129 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_yoffset, tvb, *offsetp, 4, byte_order);
2131 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_zoffset, tvb, *offsetp, 4, byte_order);
2133 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_x, tvb, *offsetp, 4, byte_order);
2135 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_y, tvb, *offsetp, 4, byte_order);
2137 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_width, tvb, *offsetp, 4, byte_order);
2139 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_height, tvb, *offsetp, 4, byte_order);
2143 static void mesa_ActiveTexture(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2145 proto_tree_add_item(t, hf_x11_glx_render_ActiveTexture_texture, tvb, *offsetp, 4, byte_order);
2149 static void mesa_MultiTexCoord1dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2151 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord1dv_target, tvb, *offsetp, 4, byte_order);
2153 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord1dv_v, hf_x11_glx_render_MultiTexCoord1dv_v_item, 1, byte_order);
2156 static void mesa_MultiTexCoord1iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2158 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord1iv_target, tvb, *offsetp, 4, byte_order);
2160 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord1iv_v, hf_x11_glx_render_MultiTexCoord1iv_v_item, 1, byte_order);
2163 static void mesa_MultiTexCoord1sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2165 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord1sv_target, tvb, *offsetp, 4, byte_order);
2167 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord1sv_v, hf_x11_glx_render_MultiTexCoord1sv_v_item, 1, byte_order);
2170 static void mesa_MultiTexCoord2dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2172 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord2dv_target, tvb, *offsetp, 4, byte_order);
2174 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord2dv_v, hf_x11_glx_render_MultiTexCoord2dv_v_item, 2, byte_order);
2177 static void mesa_MultiTexCoord2iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2179 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord2iv_target, tvb, *offsetp, 4, byte_order);
2181 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord2iv_v, hf_x11_glx_render_MultiTexCoord2iv_v_item, 2, byte_order);
2184 static void mesa_MultiTexCoord2sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2186 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord2sv_target, tvb, *offsetp, 4, byte_order);
2188 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord2sv_v, hf_x11_glx_render_MultiTexCoord2sv_v_item, 2, byte_order);
2191 static void mesa_MultiTexCoord3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2193 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord3dv_target, tvb, *offsetp, 4, byte_order);
2195 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord3dv_v, hf_x11_glx_render_MultiTexCoord3dv_v_item, 3, byte_order);
2198 static void mesa_MultiTexCoord3iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2200 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord3iv_target, tvb, *offsetp, 4, byte_order);
2202 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord3iv_v, hf_x11_glx_render_MultiTexCoord3iv_v_item, 3, byte_order);
2205 static void mesa_MultiTexCoord3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2207 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord3sv_target, tvb, *offsetp, 4, byte_order);
2209 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord3sv_v, hf_x11_glx_render_MultiTexCoord3sv_v_item, 3, byte_order);
2212 static void mesa_MultiTexCoord4dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2214 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord4dv_target, tvb, *offsetp, 4, byte_order);
2216 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord4dv_v, hf_x11_glx_render_MultiTexCoord4dv_v_item, 4, byte_order);
2219 static void mesa_MultiTexCoord4iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2221 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord4iv_target, tvb, *offsetp, 4, byte_order);
2223 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord4iv_v, hf_x11_glx_render_MultiTexCoord4iv_v_item, 4, byte_order);
2226 static void mesa_MultiTexCoord4sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2228 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord4sv_target, tvb, *offsetp, 4, byte_order);
2230 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord4sv_v, hf_x11_glx_render_MultiTexCoord4sv_v_item, 4, byte_order);
2233 static void mesa_SampleCoverage(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2235 proto_tree_add_item(t, hf_x11_glx_render_SampleCoverage_value, tvb, *offsetp, 4, byte_order);
2237 proto_tree_add_item(t, hf_x11_glx_render_SampleCoverage_invert, tvb, *offsetp, 1, byte_order);
2241 static void mesa_CompressedTexImage3D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2244 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_target, tvb, *offsetp, 4, byte_order);
2246 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_level, tvb, *offsetp, 4, byte_order);
2248 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_internalformat, tvb, *offsetp, 4, byte_order);
2250 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_width, tvb, *offsetp, 4, byte_order);
2252 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_height, tvb, *offsetp, 4, byte_order);
2254 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_depth, tvb, *offsetp, 4, byte_order);
2256 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_border, tvb, *offsetp, 4, byte_order);
2258 imageSize = tvb_get_guint32(tvb, *offsetp, byte_order);
2259 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_imageSize, tvb, *offsetp, 4, byte_order);
2261 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexImage3D_data, imageSize, byte_order);
2264 static void mesa_CompressedTexImage2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2267 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_target, tvb, *offsetp, 4, byte_order);
2269 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_level, tvb, *offsetp, 4, byte_order);
2271 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_internalformat, tvb, *offsetp, 4, byte_order);
2273 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_width, tvb, *offsetp, 4, byte_order);
2275 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_height, tvb, *offsetp, 4, byte_order);
2277 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_border, tvb, *offsetp, 4, byte_order);
2279 imageSize = tvb_get_guint32(tvb, *offsetp, byte_order);
2280 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_imageSize, tvb, *offsetp, 4, byte_order);
2282 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexImage2D_data, imageSize, byte_order);
2285 static void mesa_CompressedTexImage1D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2288 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_target, tvb, *offsetp, 4, byte_order);
2290 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_level, tvb, *offsetp, 4, byte_order);
2292 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_internalformat, tvb, *offsetp, 4, byte_order);
2294 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_width, tvb, *offsetp, 4, byte_order);
2296 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_border, tvb, *offsetp, 4, byte_order);
2298 imageSize = tvb_get_guint32(tvb, *offsetp, byte_order);
2299 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_imageSize, tvb, *offsetp, 4, byte_order);
2301 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexImage1D_data, imageSize, byte_order);
2304 static void mesa_CompressedTexSubImage3D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2307 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_target, tvb, *offsetp, 4, byte_order);
2309 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_level, tvb, *offsetp, 4, byte_order);
2311 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_xoffset, tvb, *offsetp, 4, byte_order);
2313 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_yoffset, tvb, *offsetp, 4, byte_order);
2315 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_zoffset, tvb, *offsetp, 4, byte_order);
2317 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_width, tvb, *offsetp, 4, byte_order);
2319 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_height, tvb, *offsetp, 4, byte_order);
2321 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_depth, tvb, *offsetp, 4, byte_order);
2323 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_format, tvb, *offsetp, 4, byte_order);
2325 imageSize = tvb_get_guint32(tvb, *offsetp, byte_order);
2326 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_imageSize, tvb, *offsetp, 4, byte_order);
2328 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexSubImage3D_data, imageSize, byte_order);
2331 static void mesa_CompressedTexSubImage2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2334 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_target, tvb, *offsetp, 4, byte_order);
2336 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_level, tvb, *offsetp, 4, byte_order);
2338 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_xoffset, tvb, *offsetp, 4, byte_order);
2340 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_yoffset, tvb, *offsetp, 4, byte_order);
2342 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_width, tvb, *offsetp, 4, byte_order);
2344 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_height, tvb, *offsetp, 4, byte_order);
2346 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_format, tvb, *offsetp, 4, byte_order);
2348 imageSize = tvb_get_guint32(tvb, *offsetp, byte_order);
2349 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_imageSize, tvb, *offsetp, 4, byte_order);
2351 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexSubImage2D_data, imageSize, byte_order);
2354 static void mesa_CompressedTexSubImage1D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2357 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_target, tvb, *offsetp, 4, byte_order);
2359 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_level, tvb, *offsetp, 4, byte_order);
2361 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_xoffset, tvb, *offsetp, 4, byte_order);
2363 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_width, tvb, *offsetp, 4, byte_order);
2365 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_format, tvb, *offsetp, 4, byte_order);
2367 imageSize = tvb_get_guint32(tvb, *offsetp, byte_order);
2368 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_imageSize, tvb, *offsetp, 4, byte_order);
2370 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexSubImage1D_data, imageSize, byte_order);
2373 static void mesa_BlendFuncSeparate(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2375 proto_tree_add_item(t, hf_x11_glx_render_BlendFuncSeparate_sfactorRGB, tvb, *offsetp, 4, byte_order);
2377 proto_tree_add_item(t, hf_x11_glx_render_BlendFuncSeparate_dfactorRGB, tvb, *offsetp, 4, byte_order);
2379 proto_tree_add_item(t, hf_x11_glx_render_BlendFuncSeparate_sfactorAlpha, tvb, *offsetp, 4, byte_order);
2381 proto_tree_add_item(t, hf_x11_glx_render_BlendFuncSeparate_dfactorAlpha, tvb, *offsetp, 4, byte_order);
2385 static void mesa_FogCoorddv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2387 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_FogCoorddv_coord, hf_x11_glx_render_FogCoorddv_coord_item, 1, byte_order);
2390 static void mesa_PointParameterf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2392 proto_tree_add_item(t, hf_x11_glx_render_PointParameterf_pname, tvb, *offsetp, 4, byte_order);
2394 proto_tree_add_item(t, hf_x11_glx_render_PointParameterf_param, tvb, *offsetp, 4, byte_order);
2398 static void mesa_PointParameterfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2400 proto_tree_add_item(t, hf_x11_glx_render_PointParameterfv_pname, tvb, *offsetp, 4, byte_order);
2402 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_PointParameterfv_params, hf_x11_glx_render_PointParameterfv_params_item, (length - 4) / 4, byte_order);
2405 static void mesa_PointParameteri(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2407 proto_tree_add_item(t, hf_x11_glx_render_PointParameteri_pname, tvb, *offsetp, 4, byte_order);
2409 proto_tree_add_item(t, hf_x11_glx_render_PointParameteri_param, tvb, *offsetp, 4, byte_order);
2413 static void mesa_PointParameteriv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2415 proto_tree_add_item(t, hf_x11_glx_render_PointParameteriv_pname, tvb, *offsetp, 4, byte_order);
2417 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_PointParameteriv_params, hf_x11_glx_render_PointParameteriv_params_item, (length - 4) / 4, byte_order);
2420 static void mesa_SecondaryColor3bv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2422 listOfByte(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3bv_v, 3, byte_order);
2425 static void mesa_SecondaryColor3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2427 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3dv_v, hf_x11_glx_render_SecondaryColor3dv_v_item, 3, byte_order);
2430 static void mesa_SecondaryColor3iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2432 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3iv_v, hf_x11_glx_render_SecondaryColor3iv_v_item, 3, byte_order);
2435 static void mesa_SecondaryColor3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2437 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3sv_v, hf_x11_glx_render_SecondaryColor3sv_v_item, 3, byte_order);
2440 static void mesa_SecondaryColor3ubv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2442 listOfByte(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3ubv_v, 3, byte_order);
2445 static void mesa_SecondaryColor3uiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2447 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3uiv_v, hf_x11_glx_render_SecondaryColor3uiv_v_item, 3, byte_order);
2450 static void mesa_SecondaryColor3usv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2452 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3usv_v, hf_x11_glx_render_SecondaryColor3usv_v_item, 3, byte_order);
2455 static void mesa_WindowPos3fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2457 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_WindowPos3fv_v, hf_x11_glx_render_WindowPos3fv_v_item, 3, byte_order);
2460 static void mesa_BeginQuery(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2462 proto_tree_add_item(t, hf_x11_glx_render_BeginQuery_target, tvb, *offsetp, 4, byte_order);
2464 proto_tree_add_item(t, hf_x11_glx_render_BeginQuery_id, tvb, *offsetp, 4, byte_order);
2468 static void mesa_EndQuery(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2470 proto_tree_add_item(t, hf_x11_glx_render_EndQuery_target, tvb, *offsetp, 4, byte_order);
2474 static void mesa_BlendEquationSeparate(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2476 proto_tree_add_item(t, hf_x11_glx_render_BlendEquationSeparate_modeRGB, tvb, *offsetp, 4, byte_order);
2478 proto_tree_add_item(t, hf_x11_glx_render_BlendEquationSeparate_modeA, tvb, *offsetp, 4, byte_order);
2482 static void mesa_DrawBuffers(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2485 n = tvb_get_guint32(tvb, *offsetp, byte_order);
2486 proto_tree_add_item(t, hf_x11_glx_render_DrawBuffers_n, tvb, *offsetp, 4, byte_order);
2488 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_DrawBuffers_bufs, hf_x11_glx_render_DrawBuffers_bufs_item, n, byte_order);
2491 static void mesa_VertexAttrib1dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2493 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1dv_index, tvb, *offsetp, 4, byte_order);
2495 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1dv_v, hf_x11_glx_render_VertexAttrib1dv_v_item, 1, byte_order);
2498 static void mesa_VertexAttrib1sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2500 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1sv_index, tvb, *offsetp, 4, byte_order);
2502 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1sv_v, hf_x11_glx_render_VertexAttrib1sv_v_item, 1, byte_order);
2505 static void mesa_VertexAttrib2dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2507 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2dv_index, tvb, *offsetp, 4, byte_order);
2509 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2dv_v, hf_x11_glx_render_VertexAttrib2dv_v_item, 2, byte_order);
2512 static void mesa_VertexAttrib2sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2514 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2sv_index, tvb, *offsetp, 4, byte_order);
2516 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2sv_v, hf_x11_glx_render_VertexAttrib2sv_v_item, 2, byte_order);
2519 static void mesa_VertexAttrib3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2521 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3dv_index, tvb, *offsetp, 4, byte_order);
2523 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3dv_v, hf_x11_glx_render_VertexAttrib3dv_v_item, 3, byte_order);
2526 static void mesa_VertexAttrib3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2528 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3sv_index, tvb, *offsetp, 4, byte_order);
2530 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3sv_v, hf_x11_glx_render_VertexAttrib3sv_v_item, 3, byte_order);
2533 static void mesa_VertexAttrib4Nbv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2535 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nbv_index, tvb, *offsetp, 4, byte_order);
2537 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nbv_v, 4, byte_order);
2540 static void mesa_VertexAttrib4Niv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2542 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Niv_index, tvb, *offsetp, 4, byte_order);
2544 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Niv_v, hf_x11_glx_render_VertexAttrib4Niv_v_item, 4, byte_order);
2547 static void mesa_VertexAttrib4Nsv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2549 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nsv_index, tvb, *offsetp, 4, byte_order);
2551 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nsv_v, hf_x11_glx_render_VertexAttrib4Nsv_v_item, 4, byte_order);
2554 static void mesa_VertexAttrib4Nubv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2556 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nubv_index, tvb, *offsetp, 4, byte_order);
2558 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nubv_v, 4, byte_order);
2561 static void mesa_VertexAttrib4Nuiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2563 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nuiv_index, tvb, *offsetp, 4, byte_order);
2565 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nuiv_v, hf_x11_glx_render_VertexAttrib4Nuiv_v_item, 4, byte_order);
2568 static void mesa_VertexAttrib4Nusv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2570 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nusv_index, tvb, *offsetp, 4, byte_order);
2572 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nusv_v, hf_x11_glx_render_VertexAttrib4Nusv_v_item, 4, byte_order);
2575 static void mesa_VertexAttrib4bv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2577 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4bv_index, tvb, *offsetp, 4, byte_order);
2579 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4bv_v, 4, byte_order);
2582 static void mesa_VertexAttrib4dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2584 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4dv_index, tvb, *offsetp, 4, byte_order);
2586 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4dv_v, hf_x11_glx_render_VertexAttrib4dv_v_item, 4, byte_order);
2589 static void mesa_VertexAttrib4iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2591 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4iv_index, tvb, *offsetp, 4, byte_order);
2593 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4iv_v, hf_x11_glx_render_VertexAttrib4iv_v_item, 4, byte_order);
2596 static void mesa_VertexAttrib4sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2598 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4sv_index, tvb, *offsetp, 4, byte_order);
2600 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4sv_v, hf_x11_glx_render_VertexAttrib4sv_v_item, 4, byte_order);
2603 static void mesa_VertexAttrib4ubv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2605 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4ubv_index, tvb, *offsetp, 4, byte_order);
2607 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4ubv_v, 4, byte_order);
2610 static void mesa_VertexAttrib4uiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2612 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4uiv_index, tvb, *offsetp, 4, byte_order);
2614 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4uiv_v, hf_x11_glx_render_VertexAttrib4uiv_v_item, 4, byte_order);
2617 static void mesa_VertexAttrib4usv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2619 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4usv_index, tvb, *offsetp, 4, byte_order);
2621 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4usv_v, hf_x11_glx_render_VertexAttrib4usv_v_item, 4, byte_order);
2624 static void mesa_MultiTexCoord1fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2626 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord1fvARB_target, tvb, *offsetp, 4, byte_order);
2628 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord1fvARB_v, hf_x11_glx_render_MultiTexCoord1fvARB_v_item, 1, byte_order);
2631 static void mesa_MultiTexCoord2fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2633 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord2fvARB_target, tvb, *offsetp, 4, byte_order);
2635 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord2fvARB_v, hf_x11_glx_render_MultiTexCoord2fvARB_v_item, 2, byte_order);
2638 static void mesa_MultiTexCoord3fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2640 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord3fvARB_target, tvb, *offsetp, 4, byte_order);
2642 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord3fvARB_v, hf_x11_glx_render_MultiTexCoord3fvARB_v_item, 3, byte_order);
2645 static void mesa_MultiTexCoord4fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2647 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord4fvARB_target, tvb, *offsetp, 4, byte_order);
2649 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord4fvARB_v, hf_x11_glx_render_MultiTexCoord4fvARB_v_item, 4, byte_order);
2652 static void mesa_CurrentPaletteMatrixARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2654 proto_tree_add_item(t, hf_x11_glx_render_CurrentPaletteMatrixARB_index, tvb, *offsetp, 4, byte_order);
2658 static void mesa_MatrixIndexubvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2661 size = tvb_get_guint32(tvb, *offsetp, byte_order);
2662 proto_tree_add_item(t, hf_x11_glx_render_MatrixIndexubvARB_size, tvb, *offsetp, 4, byte_order);
2664 listOfByte(tvb, offsetp, t, hf_x11_glx_render_MatrixIndexubvARB_indices, size, byte_order);
2667 static void mesa_MatrixIndexusvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2670 size = tvb_get_guint32(tvb, *offsetp, byte_order);
2671 proto_tree_add_item(t, hf_x11_glx_render_MatrixIndexusvARB_size, tvb, *offsetp, 4, byte_order);
2673 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_MatrixIndexusvARB_indices, hf_x11_glx_render_MatrixIndexusvARB_indices_item, size, byte_order);
2676 static void mesa_MatrixIndexuivARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2679 size = tvb_get_guint32(tvb, *offsetp, byte_order);
2680 proto_tree_add_item(t, hf_x11_glx_render_MatrixIndexuivARB_size, tvb, *offsetp, 4, byte_order);
2682 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_MatrixIndexuivARB_indices, hf_x11_glx_render_MatrixIndexuivARB_indices_item, size, byte_order);
2685 static void mesa_VertexAttrib1fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2687 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1fvARB_index, tvb, *offsetp, 4, byte_order);
2689 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1fvARB_v, hf_x11_glx_render_VertexAttrib1fvARB_v_item, 1, byte_order);
2692 static void mesa_VertexAttrib2fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2694 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2fvARB_index, tvb, *offsetp, 4, byte_order);
2696 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2fvARB_v, hf_x11_glx_render_VertexAttrib2fvARB_v_item, 2, byte_order);
2699 static void mesa_VertexAttrib3fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2701 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3fvARB_index, tvb, *offsetp, 4, byte_order);
2703 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3fvARB_v, hf_x11_glx_render_VertexAttrib3fvARB_v_item, 3, byte_order);
2706 static void mesa_VertexAttrib4fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2708 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4fvARB_index, tvb, *offsetp, 4, byte_order);
2710 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4fvARB_v, hf_x11_glx_render_VertexAttrib4fvARB_v_item, 4, byte_order);
2713 static void mesa_ProgramStringARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2716 proto_tree_add_item(t, hf_x11_glx_render_ProgramStringARB_target, tvb, *offsetp, 4, byte_order);
2718 proto_tree_add_item(t, hf_x11_glx_render_ProgramStringARB_format, tvb, *offsetp, 4, byte_order);
2720 len = tvb_get_guint32(tvb, *offsetp, byte_order);
2721 proto_tree_add_item(t, hf_x11_glx_render_ProgramStringARB_len, tvb, *offsetp, 4, byte_order);
2723 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ProgramStringARB_string, len, byte_order);
2726 static void mesa_BindProgramARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2728 proto_tree_add_item(t, hf_x11_glx_render_BindProgramARB_target, tvb, *offsetp, 4, byte_order);
2730 proto_tree_add_item(t, hf_x11_glx_render_BindProgramARB_program, tvb, *offsetp, 4, byte_order);
2734 static void mesa_ProgramEnvParameter4dvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2736 proto_tree_add_item(t, hf_x11_glx_render_ProgramEnvParameter4dvARB_target, tvb, *offsetp, 4, byte_order);
2738 proto_tree_add_item(t, hf_x11_glx_render_ProgramEnvParameter4dvARB_index, tvb, *offsetp, 4, byte_order);
2740 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ProgramEnvParameter4dvARB_params, hf_x11_glx_render_ProgramEnvParameter4dvARB_params_item, 4, byte_order);
2743 static void mesa_ProgramEnvParameter4fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2745 proto_tree_add_item(t, hf_x11_glx_render_ProgramEnvParameter4fvARB_target, tvb, *offsetp, 4, byte_order);
2747 proto_tree_add_item(t, hf_x11_glx_render_ProgramEnvParameter4fvARB_index, tvb, *offsetp, 4, byte_order);
2749 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ProgramEnvParameter4fvARB_params, hf_x11_glx_render_ProgramEnvParameter4fvARB_params_item, 4, byte_order);
2752 static void mesa_ProgramLocalParameter4dvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2754 proto_tree_add_item(t, hf_x11_glx_render_ProgramLocalParameter4dvARB_target, tvb, *offsetp, 4, byte_order);
2756 proto_tree_add_item(t, hf_x11_glx_render_ProgramLocalParameter4dvARB_index, tvb, *offsetp, 4, byte_order);
2758 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ProgramLocalParameter4dvARB_params, hf_x11_glx_render_ProgramLocalParameter4dvARB_params_item, 4, byte_order);
2761 static void mesa_ProgramLocalParameter4fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2763 proto_tree_add_item(t, hf_x11_glx_render_ProgramLocalParameter4fvARB_target, tvb, *offsetp, 4, byte_order);
2765 proto_tree_add_item(t, hf_x11_glx_render_ProgramLocalParameter4fvARB_index, tvb, *offsetp, 4, byte_order);
2767 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ProgramLocalParameter4fvARB_params, hf_x11_glx_render_ProgramLocalParameter4fvARB_params_item, 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 = tvb_get_guint32(tvb, *offsetp, byte_order);
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);
2789 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
2791 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_rowlength, tvb, *offsetp, 4, byte_order);
2793 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_skiprows, tvb, *offsetp, 4, byte_order);
2795 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_skippixels, tvb, *offsetp, 4, byte_order);
2797 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_alignment, tvb, *offsetp, 4, byte_order);
2799 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_target, tvb, *offsetp, 4, byte_order);
2801 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_level, tvb, *offsetp, 4, byte_order);
2803 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_internalformat, tvb, *offsetp, 4, byte_order);
2805 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_width, tvb, *offsetp, 4, byte_order);
2807 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_height, tvb, *offsetp, 4, byte_order);
2809 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_depth, tvb, *offsetp, 4, byte_order);
2811 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_size4d, tvb, *offsetp, 4, byte_order);
2813 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_border, tvb, *offsetp, 4, byte_order);
2815 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_format, tvb, *offsetp, 4, byte_order);
2817 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_type, tvb, *offsetp, 4, byte_order);
2819 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexImage4DSGIS_pixels, (length - 60) / 1, byte_order);
2822 static void mesa_TexSubImage4DSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2824 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_swapbytes, tvb, *offsetp, 1, byte_order);
2826 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_lsbfirst, tvb, *offsetp, 1, byte_order);
2828 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
2830 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_rowlength, tvb, *offsetp, 4, byte_order);
2832 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_skiprows, tvb, *offsetp, 4, byte_order);
2834 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_skippixels, tvb, *offsetp, 4, byte_order);
2836 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_alignment, tvb, *offsetp, 4, byte_order);
2838 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_target, tvb, *offsetp, 4, byte_order);
2840 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_level, tvb, *offsetp, 4, byte_order);
2842 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_xoffset, tvb, *offsetp, 4, byte_order);
2844 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_yoffset, tvb, *offsetp, 4, byte_order);
2846 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_zoffset, tvb, *offsetp, 4, byte_order);
2848 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_woffset, tvb, *offsetp, 4, byte_order);
2850 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_width, tvb, *offsetp, 4, byte_order);
2852 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_height, tvb, *offsetp, 4, byte_order);
2854 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_depth, tvb, *offsetp, 4, byte_order);
2856 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_size4d, tvb, *offsetp, 4, byte_order);
2858 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_format, tvb, *offsetp, 4, byte_order);
2860 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_type, tvb, *offsetp, 4, byte_order);
2862 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_UNUSED, tvb, *offsetp, 4, byte_order);
2864 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexSubImage4DSGIS_pixels, (length - 72) / 1, byte_order);
2867 static void mesa_DetailTexFuncSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2870 proto_tree_add_item(t, hf_x11_glx_render_DetailTexFuncSGIS_target, tvb, *offsetp, 4, byte_order);
2872 n = tvb_get_guint32(tvb, *offsetp, byte_order);
2873 proto_tree_add_item(t, hf_x11_glx_render_DetailTexFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2875 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_DetailTexFuncSGIS_points, hf_x11_glx_render_DetailTexFuncSGIS_points_item, n, byte_order);
2878 static void mesa_SharpenTexFuncSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2881 proto_tree_add_item(t, hf_x11_glx_render_SharpenTexFuncSGIS_target, tvb, *offsetp, 4, byte_order);
2883 n = tvb_get_guint32(tvb, *offsetp, byte_order);
2884 proto_tree_add_item(t, hf_x11_glx_render_SharpenTexFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2886 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_SharpenTexFuncSGIS_points, hf_x11_glx_render_SharpenTexFuncSGIS_points_item, n, byte_order);
2889 static void mesa_SampleMaskSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2891 proto_tree_add_item(t, hf_x11_glx_render_SampleMaskSGIS_value, tvb, *offsetp, 4, byte_order);
2893 proto_tree_add_item(t, hf_x11_glx_render_SampleMaskSGIS_invert, tvb, *offsetp, 1, byte_order);
2897 static void mesa_SamplePatternSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2899 proto_tree_add_item(t, hf_x11_glx_render_SamplePatternSGIS_pattern, tvb, *offsetp, 4, byte_order);
2903 static void mesa_FrameZoomSGIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2905 proto_tree_add_item(t, hf_x11_glx_render_FrameZoomSGIX_factor, tvb, *offsetp, 4, byte_order);
2909 static void mesa_TagSampleBufferSGIX(
tvbuff_t *tvb _U_,
int *offsetp _U_,
proto_tree *t _U_, guint byte_order _U_,
int length _U_)
2913 static void mesa_ReferencePlaneSGIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2915 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ReferencePlaneSGIX_equation, hf_x11_glx_render_ReferencePlaneSGIX_equation_item, 4, byte_order);
2918 static void mesa_FogFuncSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2921 n = tvb_get_guint32(tvb, *offsetp, byte_order);
2922 proto_tree_add_item(t, hf_x11_glx_render_FogFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2924 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_FogFuncSGIS_points, hf_x11_glx_render_FogFuncSGIS_points_item, n, byte_order);
2927 static void mesa_SecondaryColor3fvEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2929 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3fvEXT_v, hf_x11_glx_render_SecondaryColor3fvEXT_v_item, 3, byte_order);
2932 static void mesa_FogCoordfvEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2934 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_FogCoordfvEXT_coord, hf_x11_glx_render_FogCoordfvEXT_coord_item, 1, byte_order);
2937 static void mesa_PixelTexGenSGIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2939 proto_tree_add_item(t, hf_x11_glx_render_PixelTexGenSGIX_mode, tvb, *offsetp, 4, byte_order);
2943 static void mesa_VertexWeightfvEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2945 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexWeightfvEXT_weight, hf_x11_glx_render_VertexWeightfvEXT_weight_item, 1, byte_order);
2948 static void mesa_CombinerParameterfvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2950 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterfvNV_pname, tvb, *offsetp, 4, byte_order);
2952 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_CombinerParameterfvNV_params, hf_x11_glx_render_CombinerParameterfvNV_params_item, (length - 4) / 4, byte_order);
2955 static void mesa_CombinerParameterfNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2957 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterfNV_pname, tvb, *offsetp, 4, byte_order);
2959 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterfNV_param, tvb, *offsetp, 4, byte_order);
2963 static void mesa_CombinerParameterivNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2965 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterivNV_pname, tvb, *offsetp, 4, byte_order);
2967 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_CombinerParameterivNV_params, hf_x11_glx_render_CombinerParameterivNV_params_item, (length - 4) / 4, byte_order);
2970 static void mesa_CombinerParameteriNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2972 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameteriNV_pname, tvb, *offsetp, 4, byte_order);
2974 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameteriNV_param, tvb, *offsetp, 4, byte_order);
2978 static void mesa_CombinerInputNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2980 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_stage, tvb, *offsetp, 4, byte_order);
2982 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_portion, tvb, *offsetp, 4, byte_order);
2984 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_variable, tvb, *offsetp, 4, byte_order);
2986 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_input, tvb, *offsetp, 4, byte_order);
2988 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_mapping, tvb, *offsetp, 4, byte_order);
2990 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_componentUsage, tvb, *offsetp, 4, byte_order);
2994 static void mesa_CombinerOutputNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2996 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_stage, tvb, *offsetp, 4, byte_order);
2998 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_portion, tvb, *offsetp, 4, byte_order);
3000 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_abOutput, tvb, *offsetp, 4, byte_order);
3002 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_cdOutput, tvb, *offsetp, 4, byte_order);
3004 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_sumOutput, tvb, *offsetp, 4, byte_order);
3006 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_scale, tvb, *offsetp, 4, byte_order);
3008 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_bias, tvb, *offsetp, 4, byte_order);
3010 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_abDotProduct, tvb, *offsetp, 1, byte_order);
3012 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_cdDotProduct, tvb, *offsetp, 1, byte_order);
3014 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_muxSum, tvb, *offsetp, 1, byte_order);
3018 static void mesa_FinalCombinerInputNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3020 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_variable, tvb, *offsetp, 4, byte_order);
3022 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_input, tvb, *offsetp, 4, byte_order);
3024 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_mapping, tvb, *offsetp, 4, byte_order);
3026 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_componentUsage, tvb, *offsetp, 4, byte_order);
3030 static void mesa_TextureColorMaskSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3032 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_red, tvb, *offsetp, 1, byte_order);
3034 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_green, tvb, *offsetp, 1, byte_order);
3036 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_blue, tvb, *offsetp, 1, byte_order);
3038 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_alpha, tvb, *offsetp, 1, byte_order);
3042 static void mesa_ExecuteProgramNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3044 proto_tree_add_item(t, hf_x11_glx_render_ExecuteProgramNV_target, tvb, *offsetp, 4, byte_order);
3046 proto_tree_add_item(t, hf_x11_glx_render_ExecuteProgramNV_id, tvb, *offsetp, 4, byte_order);
3048 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ExecuteProgramNV_params, hf_x11_glx_render_ExecuteProgramNV_params_item, 4, byte_order);
3051 static void mesa_LoadProgramNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3054 proto_tree_add_item(t, hf_x11_glx_render_LoadProgramNV_target, tvb, *offsetp, 4, byte_order);
3056 proto_tree_add_item(t, hf_x11_glx_render_LoadProgramNV_id, tvb, *offsetp, 4, byte_order);
3058 len = tvb_get_guint32(tvb, *offsetp, byte_order);
3059 proto_tree_add_item(t, hf_x11_glx_render_LoadProgramNV_len, tvb, *offsetp, 4, byte_order);
3061 listOfByte(tvb, offsetp, t, hf_x11_glx_render_LoadProgramNV_program, len, byte_order);
3064 static void mesa_ProgramParameters4dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3067 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4dvNV_target, tvb, *offsetp, 4, byte_order);
3069 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4dvNV_index, tvb, *offsetp, 4, byte_order);
3071 num = tvb_get_guint32(tvb, *offsetp, byte_order);
3072 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4dvNV_num, tvb, *offsetp, 4, byte_order);
3074 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ProgramParameters4dvNV_params, hf_x11_glx_render_ProgramParameters4dvNV_params_item, num, byte_order);
3077 static void mesa_ProgramParameters4fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3080 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4fvNV_target, tvb, *offsetp, 4, byte_order);
3082 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4fvNV_index, tvb, *offsetp, 4, byte_order);
3084 num = tvb_get_guint32(tvb, *offsetp, byte_order);
3085 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4fvNV_num, tvb, *offsetp, 4, byte_order);
3087 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ProgramParameters4fvNV_params, hf_x11_glx_render_ProgramParameters4fvNV_params_item, num, byte_order);
3090 static void mesa_RequestResidentProgramsNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3093 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3094 proto_tree_add_item(t, hf_x11_glx_render_RequestResidentProgramsNV_n, tvb, *offsetp, 4, byte_order);
3096 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_RequestResidentProgramsNV_ids, hf_x11_glx_render_RequestResidentProgramsNV_ids_item, n, byte_order);
3099 static void mesa_TrackMatrixNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3101 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_target, tvb, *offsetp, 4, byte_order);
3103 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_address, tvb, *offsetp, 4, byte_order);
3105 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_matrix, tvb, *offsetp, 4, byte_order);
3107 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_transform, tvb, *offsetp, 4, byte_order);
3111 static void mesa_VertexAttrib1svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3113 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1svNV_index, tvb, *offsetp, 4, byte_order);
3115 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1svNV_v, hf_x11_glx_render_VertexAttrib1svNV_v_item, 1, byte_order);
3118 static void mesa_VertexAttrib2svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3120 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2svNV_index, tvb, *offsetp, 4, byte_order);
3122 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2svNV_v, hf_x11_glx_render_VertexAttrib2svNV_v_item, 2, byte_order);
3125 static void mesa_VertexAttrib3svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3127 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3svNV_index, tvb, *offsetp, 4, byte_order);
3129 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3svNV_v, hf_x11_glx_render_VertexAttrib3svNV_v_item, 3, byte_order);
3132 static void mesa_VertexAttrib4svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3134 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4svNV_index, tvb, *offsetp, 4, byte_order);
3136 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4svNV_v, hf_x11_glx_render_VertexAttrib4svNV_v_item, 4, byte_order);
3139 static void mesa_VertexAttrib1fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3141 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1fvNV_index, tvb, *offsetp, 4, byte_order);
3143 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1fvNV_v, hf_x11_glx_render_VertexAttrib1fvNV_v_item, 1, byte_order);
3146 static void mesa_VertexAttrib2fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3148 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2fvNV_index, tvb, *offsetp, 4, byte_order);
3150 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2fvNV_v, hf_x11_glx_render_VertexAttrib2fvNV_v_item, 2, byte_order);
3153 static void mesa_VertexAttrib3fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3155 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3fvNV_index, tvb, *offsetp, 4, byte_order);
3157 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3fvNV_v, hf_x11_glx_render_VertexAttrib3fvNV_v_item, 3, byte_order);
3160 static void mesa_VertexAttrib4fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3162 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4fvNV_index, tvb, *offsetp, 4, byte_order);
3164 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4fvNV_v, hf_x11_glx_render_VertexAttrib4fvNV_v_item, 4, byte_order);
3167 static void mesa_VertexAttrib1dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3169 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1dvNV_index, tvb, *offsetp, 4, byte_order);
3171 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1dvNV_v, hf_x11_glx_render_VertexAttrib1dvNV_v_item, 1, byte_order);
3174 static void mesa_VertexAttrib2dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3176 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2dvNV_index, tvb, *offsetp, 4, byte_order);
3178 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2dvNV_v, hf_x11_glx_render_VertexAttrib2dvNV_v_item, 2, byte_order);
3181 static void mesa_VertexAttrib3dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3183 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3dvNV_index, tvb, *offsetp, 4, byte_order);
3185 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3dvNV_v, hf_x11_glx_render_VertexAttrib3dvNV_v_item, 3, byte_order);
3188 static void mesa_VertexAttrib4dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3190 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4dvNV_index, tvb, *offsetp, 4, byte_order);
3192 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4dvNV_v, hf_x11_glx_render_VertexAttrib4dvNV_v_item, 4, byte_order);
3195 static void mesa_VertexAttrib4ubvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3197 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4ubvNV_index, tvb, *offsetp, 4, byte_order);
3199 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4ubvNV_v, 4, byte_order);
3202 static void mesa_VertexAttribs1svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3205 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1svNV_index, tvb, *offsetp, 4, byte_order);
3207 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3208 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1svNV_n, tvb, *offsetp, 4, byte_order);
3210 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs1svNV_v, hf_x11_glx_render_VertexAttribs1svNV_v_item, n, byte_order);
3213 static void mesa_VertexAttribs2svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3216 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2svNV_index, tvb, *offsetp, 4, byte_order);
3218 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3219 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2svNV_n, tvb, *offsetp, 4, byte_order);
3221 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs2svNV_v, hf_x11_glx_render_VertexAttribs2svNV_v_item, n, byte_order);
3224 static void mesa_VertexAttribs3svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3227 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3svNV_index, tvb, *offsetp, 4, byte_order);
3229 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3230 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3svNV_n, tvb, *offsetp, 4, byte_order);
3232 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs3svNV_v, hf_x11_glx_render_VertexAttribs3svNV_v_item, n, byte_order);
3235 static void mesa_VertexAttribs4svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3238 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4svNV_index, tvb, *offsetp, 4, byte_order);
3240 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3241 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4svNV_n, tvb, *offsetp, 4, byte_order);
3243 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4svNV_v, hf_x11_glx_render_VertexAttribs4svNV_v_item, n, byte_order);
3246 static void mesa_VertexAttribs1fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3249 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1fvNV_index, tvb, *offsetp, 4, byte_order);
3251 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3252 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1fvNV_n, tvb, *offsetp, 4, byte_order);
3254 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs1fvNV_v, hf_x11_glx_render_VertexAttribs1fvNV_v_item, n, byte_order);
3257 static void mesa_VertexAttribs2fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3260 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2fvNV_index, tvb, *offsetp, 4, byte_order);
3262 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3263 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2fvNV_n, tvb, *offsetp, 4, byte_order);
3265 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs2fvNV_v, hf_x11_glx_render_VertexAttribs2fvNV_v_item, n, byte_order);
3268 static void mesa_VertexAttribs3fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3271 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3fvNV_index, tvb, *offsetp, 4, byte_order);
3273 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3274 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3fvNV_n, tvb, *offsetp, 4, byte_order);
3276 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs3fvNV_v, hf_x11_glx_render_VertexAttribs3fvNV_v_item, n, byte_order);
3279 static void mesa_VertexAttribs4fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3282 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4fvNV_index, tvb, *offsetp, 4, byte_order);
3284 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3285 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4fvNV_n, tvb, *offsetp, 4, byte_order);
3287 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4fvNV_v, hf_x11_glx_render_VertexAttribs4fvNV_v_item, n, byte_order);
3290 static void mesa_VertexAttribs1dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3293 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1dvNV_index, tvb, *offsetp, 4, byte_order);
3295 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3296 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1dvNV_n, tvb, *offsetp, 4, byte_order);
3298 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs1dvNV_v, hf_x11_glx_render_VertexAttribs1dvNV_v_item, n, byte_order);
3301 static void mesa_VertexAttribs2dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3304 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2dvNV_index, tvb, *offsetp, 4, byte_order);
3306 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3307 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2dvNV_n, tvb, *offsetp, 4, byte_order);
3309 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs2dvNV_v, hf_x11_glx_render_VertexAttribs2dvNV_v_item, n, byte_order);
3312 static void mesa_VertexAttribs3dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3315 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3dvNV_index, tvb, *offsetp, 4, byte_order);
3317 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3318 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3dvNV_n, tvb, *offsetp, 4, byte_order);
3320 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs3dvNV_v, hf_x11_glx_render_VertexAttribs3dvNV_v_item, n, byte_order);
3323 static void mesa_VertexAttribs4dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3326 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4dvNV_index, tvb, *offsetp, 4, byte_order);
3328 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3329 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4dvNV_n, tvb, *offsetp, 4, byte_order);
3331 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4dvNV_v, hf_x11_glx_render_VertexAttribs4dvNV_v_item, n, byte_order);
3334 static void mesa_VertexAttribs4ubvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3337 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4ubvNV_index, tvb, *offsetp, 4, byte_order);
3339 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3340 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4ubvNV_n, tvb, *offsetp, 4, byte_order);
3342 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4ubvNV_v, n, byte_order);
3345 static void mesa_ActiveStencilFaceEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3347 proto_tree_add_item(t, hf_x11_glx_render_ActiveStencilFaceEXT_face, tvb, *offsetp, 4, byte_order);
3351 static void mesa_ProgramNamedParameter4fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3354 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4fvNV_id, tvb, *offsetp, 4, byte_order);
3356 len = tvb_get_guint32(tvb, *offsetp, byte_order);
3357 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4fvNV_len, tvb, *offsetp, 4, byte_order);
3359 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4fvNV_name, len, byte_order);
3360 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4fvNV_v, hf_x11_glx_render_ProgramNamedParameter4fvNV_v_item, 4, byte_order);
3363 static void mesa_ProgramNamedParameter4dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3366 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4dvNV_id, tvb, *offsetp, 4, byte_order);
3368 len = tvb_get_guint32(tvb, *offsetp, byte_order);
3369 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4dvNV_len, tvb, *offsetp, 4, byte_order);
3371 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4dvNV_name, len, byte_order);
3372 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4dvNV_v, hf_x11_glx_render_ProgramNamedParameter4dvNV_v_item, 4, byte_order);
3375 static void mesa_DepthBoundsEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3377 proto_tree_add_item(t, hf_x11_glx_render_DepthBoundsEXT_zmin, tvb, *offsetp, 8, byte_order);
3379 proto_tree_add_item(t, hf_x11_glx_render_DepthBoundsEXT_zmax, tvb, *offsetp, 8, byte_order);
3384 { 1,
"glCallList" },
3385 { 2,
"glCallLists" },
3386 { 3,
"glListBase" },
3389 { 6,
"glColor3bv" },
3390 { 7,
"glColor3dv" },
3391 { 8,
"glColor3fv" },
3392 { 9,
"glColor3iv" },
3393 { 10,
"glColor3sv" },
3394 { 11,
"glColor3ubv" },
3395 { 12,
"glColor3uiv" },
3396 { 13,
"glColor3usv" },
3397 { 14,
"glColor4bv" },
3398 { 15,
"glColor4dv" },
3399 { 16,
"glColor4fv" },
3400 { 17,
"glColor4iv" },
3401 { 18,
"glColor4sv" },
3402 { 19,
"glColor4ubv" },
3403 { 20,
"glColor4uiv" },
3404 { 21,
"glColor4usv" },
3405 { 22,
"glEdgeFlagv" },
3407 { 24,
"glIndexdv" },
3408 { 25,
"glIndexfv" },
3409 { 26,
"glIndexiv" },
3410 { 27,
"glIndexsv" },
3411 { 28,
"glNormal3bv" },
3412 { 29,
"glNormal3dv" },
3413 { 30,
"glNormal3fv" },
3414 { 31,
"glNormal3iv" },
3415 { 32,
"glNormal3sv" },
3416 { 33,
"glRasterPos2dv" },
3417 { 34,
"glRasterPos2fv" },
3418 { 35,
"glRasterPos2iv" },
3419 { 36,
"glRasterPos2sv" },
3420 { 37,
"glRasterPos3dv" },
3421 { 38,
"glRasterPos3fv" },
3422 { 39,
"glRasterPos3iv" },
3423 { 40,
"glRasterPos3sv" },
3424 { 41,
"glRasterPos4dv" },
3425 { 42,
"glRasterPos4fv" },
3426 { 43,
"glRasterPos4iv" },
3427 { 44,
"glRasterPos4sv" },
3432 { 49,
"glTexCoord1dv" },
3433 { 50,
"glTexCoord1fv" },
3434 { 51,
"glTexCoord1iv" },
3435 { 52,
"glTexCoord1sv" },
3436 { 53,
"glTexCoord2dv" },
3437 { 54,
"glTexCoord2fv" },
3438 { 55,
"glTexCoord2iv" },
3439 { 56,
"glTexCoord2sv" },
3440 { 57,
"glTexCoord3dv" },
3441 { 58,
"glTexCoord3fv" },
3442 { 59,
"glTexCoord3iv" },
3443 { 60,
"glTexCoord3sv" },
3444 { 61,
"glTexCoord4dv" },
3445 { 62,
"glTexCoord4fv" },
3446 { 63,
"glTexCoord4iv" },
3447 { 64,
"glTexCoord4sv" },
3448 { 65,
"glVertex2dv" },
3449 { 66,
"glVertex2fv" },
3450 { 67,
"glVertex2iv" },
3451 { 68,
"glVertex2sv" },
3452 { 69,
"glVertex3dv" },
3453 { 70,
"glVertex3fv" },
3454 { 71,
"glVertex3iv" },
3455 { 72,
"glVertex3sv" },
3456 { 73,
"glVertex4dv" },
3457 { 74,
"glVertex4fv" },
3458 { 75,
"glVertex4iv" },
3459 { 76,
"glVertex4sv" },
3460 { 77,
"glClipPlane" },
3461 { 78,
"glColorMaterial" },
3462 { 79,
"glCullFace" },
3467 { 84,
"glFrontFace" },
3470 { 87,
"glLightfv" },
3472 { 89,
"glLightiv" },
3473 { 90,
"glLightModelf" },
3474 { 91,
"glLightModelfv" },
3475 { 92,
"glLightModeli" },
3476 { 93,
"glLightModeliv" },
3477 { 94,
"glLineStipple" },
3478 { 95,
"glLineWidth" },
3479 { 96,
"glMaterialf" },
3480 { 97,
"glMaterialfv" },
3481 { 98,
"glMateriali" },
3482 { 99,
"glMaterialiv" },
3483 { 100,
"glPointSize" },
3484 { 101,
"glPolygonMode" },
3485 { 102,
"glPolygonStipple" },
3486 { 103,
"glScissor" },
3487 { 104,
"glShadeModel" },
3488 { 105,
"glTexParameterf" },
3489 { 106,
"glTexParameterfv" },
3490 { 107,
"glTexParameteri" },
3491 { 108,
"glTexParameteriv" },
3492 { 109,
"glTexImage1D" },
3493 { 110,
"glTexImage2D" },
3494 { 111,
"glTexEnvf" },
3495 { 112,
"glTexEnvfv" },
3496 { 113,
"glTexEnvi" },
3497 { 114,
"glTexEnviv" },
3498 { 115,
"glTexGend" },
3499 { 116,
"glTexGendv" },
3500 { 117,
"glTexGenf" },
3501 { 118,
"glTexGenfv" },
3502 { 119,
"glTexGeni" },
3503 { 120,
"glTexGeniv" },
3504 { 121,
"glInitNames" },
3505 { 122,
"glLoadName" },
3506 { 123,
"glPassThrough" },
3507 { 124,
"glPopName" },
3508 { 125,
"glPushName" },
3509 { 126,
"glDrawBuffer" },
3511 { 128,
"glClearAccum" },
3512 { 129,
"glClearIndex" },
3513 { 130,
"glClearColor" },
3514 { 131,
"glClearStencil" },
3515 { 132,
"glClearDepth" },
3516 { 133,
"glStencilMask" },
3517 { 134,
"glColorMask" },
3518 { 135,
"glDepthMask" },
3519 { 136,
"glIndexMask" },
3521 { 138,
"glDisable" },
3522 { 139,
"glEnable" },
3523 { 141,
"glPopAttrib" },
3524 { 142,
"glPushAttrib" },
3529 { 147,
"glMapGrid1d" },
3530 { 148,
"glMapGrid1f" },
3531 { 149,
"glMapGrid2d" },
3532 { 150,
"glMapGrid2f" },
3533 { 151,
"glEvalCoord1dv" },
3534 { 152,
"glEvalCoord1fv" },
3535 { 153,
"glEvalCoord2dv" },
3536 { 154,
"glEvalCoord2fv" },
3537 { 155,
"glEvalMesh1" },
3538 { 156,
"glEvalPoint1" },
3539 { 157,
"glEvalMesh2" },
3540 { 158,
"glEvalPoint2" },
3541 { 159,
"glAlphaFunc" },
3542 { 160,
"glBlendFunc" },
3543 { 161,
"glLogicOp" },
3544 { 162,
"glStencilFunc" },
3545 { 163,
"glStencilOp" },
3546 { 164,
"glDepthFunc" },
3547 { 165,
"glPixelZoom" },
3548 { 166,
"glPixelTransferf" },
3549 { 167,
"glPixelTransferi" },
3550 { 168,
"glPixelMapfv" },
3551 { 169,
"glPixelMapuiv" },
3552 { 170,
"glPixelMapusv" },
3553 { 171,
"glReadBuffer" },
3554 { 172,
"glCopyPixels" },
3555 { 173,
"glDrawPixels" },
3556 { 174,
"glDepthRange" },
3557 { 175,
"glFrustum" },
3558 { 176,
"glLoadIdentity" },
3559 { 177,
"glLoadMatrixf" },
3560 { 178,
"glLoadMatrixd" },
3561 { 179,
"glMatrixMode" },
3562 { 180,
"glMultMatrixf" },
3563 { 181,
"glMultMatrixd" },
3565 { 183,
"glPopMatrix" },
3566 { 184,
"glPushMatrix" },
3567 { 185,
"glRotated" },
3568 { 186,
"glRotatef" },
3569 { 187,
"glScaled" },
3570 { 188,
"glScalef" },
3571 { 189,
"glTranslated" },
3572 { 190,
"glTranslatef" },
3573 { 191,
"glViewport" },
3574 { 192,
"glPolygonOffset" },
3575 { 193,
"glDrawArrays" },
3576 { 194,
"glIndexubv" },
3577 { 195,
"glColorSubTable" },
3578 { 196,
"glCopyColorSubTable" },
3579 { 197,
"glActiveTexture" },
3580 { 198,
"glMultiTexCoord1dv" },
3581 { 199,
"glMultiTexCoord1fvARB" },
3582 { 200,
"glMultiTexCoord1iv" },
3583 { 201,
"glMultiTexCoord1sv" },
3584 { 202,
"glMultiTexCoord2dv" },
3585 { 203,
"glMultiTexCoord2fvARB" },
3586 { 204,
"glMultiTexCoord2iv" },
3587 { 205,
"glMultiTexCoord2sv" },
3588 { 206,
"glMultiTexCoord3dv" },
3589 { 207,
"glMultiTexCoord3fvARB" },
3590 { 208,
"glMultiTexCoord3iv" },
3591 { 209,
"glMultiTexCoord3sv" },
3592 { 210,
"glMultiTexCoord4dv" },
3593 { 211,
"glMultiTexCoord4fvARB" },
3594 { 212,
"glMultiTexCoord4iv" },
3595 { 213,
"glMultiTexCoord4sv" },
3596 { 214,
"glCompressedTexImage1D" },
3597 { 215,
"glCompressedTexImage2D" },
3598 { 216,
"glCompressedTexImage3D" },
3599 { 217,
"glCompressedTexSubImage1D" },
3600 { 218,
"glCompressedTexSubImage2D" },
3601 { 219,
"glCompressedTexSubImage3D" },
3602 { 229,
"glSampleCoverage" },
3603 { 230,
"glWindowPos3fv" },
3604 { 231,
"glBeginQuery" },
3605 { 232,
"glEndQuery" },
3606 { 233,
"glDrawBuffers" },
3607 { 2048,
"glSampleMaskSGIS" },
3608 { 2049,
"glSamplePatternSGIS" },
3609 { 2050,
"glTagSampleBufferSGIX" },
3610 { 2051,
"glDetailTexFuncSGIS" },
3611 { 2052,
"glSharpenTexFuncSGIS" },
3612 { 2053,
"glColorTable" },
3613 { 2054,
"glColorTableParameterfv" },
3614 { 2055,
"glColorTableParameteriv" },
3615 { 2056,
"glCopyColorTable" },
3616 { 2057,
"glTexImage4DSGIS" },
3617 { 2058,
"glTexSubImage4DSGIS" },
3618 { 2059,
"glPixelTexGenSGIX" },
3619 { 2064,
"glTexFilterFuncSGIS" },
3620 { 2065,
"glPointParameterf" },
3621 { 2066,
"glPointParameterfv" },
3622 { 2067,
"glFogFuncSGIS" },
3623 { 2071,
"glReferencePlaneSGIX" },
3624 { 2072,
"glFrameZoomSGIX" },
3625 { 2082,
"glTextureColorMaskSGIS" },
3626 { 4096,
"glBlendColor" },
3627 { 4097,
"glBlendEquation" },
3628 { 4099,
"glTexSubImage1D" },
3629 { 4100,
"glTexSubImage2D" },
3630 { 4101,
"glConvolutionFilter1D" },
3631 { 4102,
"glConvolutionFilter2D" },
3632 { 4103,
"glConvolutionParameterf" },
3633 { 4104,
"glConvolutionParameterfv" },
3634 { 4105,
"glConvolutionParameteri" },
3635 { 4106,
"glConvolutionParameteriv" },
3636 { 4107,
"glCopyConvolutionFilter1D" },
3637 { 4108,
"glCopyConvolutionFilter2D" },
3638 { 4109,
"glSeparableFilter2D" },
3639 { 4110,
"glHistogram" },
3640 { 4111,
"glMinmax" },
3641 { 4112,
"glResetHistogram" },
3642 { 4113,
"glResetMinmax" },
3643 { 4114,
"glTexImage3D" },
3644 { 4115,
"glTexSubImage3D" },
3645 { 4117,
"glBindTexture" },
3646 { 4118,
"glPrioritizeTextures" },
3647 { 4119,
"glCopyTexImage1D" },
3648 { 4120,
"glCopyTexImage2D" },
3649 { 4121,
"glCopyTexSubImage1D" },
3650 { 4122,
"glCopyTexSubImage2D" },
3651 { 4123,
"glCopyTexSubImage3D" },
3652 { 4124,
"glFogCoordfvEXT" },
3653 { 4125,
"glFogCoorddv" },
3654 { 4126,
"glSecondaryColor3bv" },
3655 { 4127,
"glSecondaryColor3sv" },
3656 { 4128,
"glSecondaryColor3iv" },
3657 { 4129,
"glSecondaryColor3fvEXT" },
3658 { 4130,
"glSecondaryColor3dv" },
3659 { 4131,
"glSecondaryColor3ubv" },
3660 { 4132,
"glSecondaryColor3usv" },
3661 { 4133,
"glSecondaryColor3uiv" },
3662 { 4134,
"glBlendFuncSeparate" },
3663 { 4135,
"glVertexWeightfvEXT" },
3664 { 4136,
"glCombinerParameterfNV" },
3665 { 4137,
"glCombinerParameterfvNV" },
3666 { 4138,
"glCombinerParameteriNV" },
3667 { 4139,
"glCombinerParameterivNV" },
3668 { 4140,
"glCombinerInputNV" },
3669 { 4141,
"glCombinerOutputNV" },
3670 { 4142,
"glFinalCombinerInputNV" },
3671 { 4180,
"glBindProgramARB" },
3672 { 4181,
"glExecuteProgramNV" },
3673 { 4182,
"glRequestResidentProgramsNV" },
3674 { 4183,
"glLoadProgramNV" },
3675 { 4184,
"glProgramEnvParameter4fvARB" },
3676 { 4185,
"glProgramEnvParameter4dvARB" },
3677 { 4186,
"glProgramParameters4fvNV" },
3678 { 4187,
"glProgramParameters4dvNV" },
3679 { 4188,
"glTrackMatrixNV" },
3680 { 4189,
"glVertexAttrib1sv" },
3681 { 4190,
"glVertexAttrib2sv" },
3682 { 4191,
"glVertexAttrib3sv" },
3683 { 4192,
"glVertexAttrib4sv" },
3684 { 4193,
"glVertexAttrib1fvARB" },
3685 { 4194,
"glVertexAttrib2fvARB" },
3686 { 4195,
"glVertexAttrib3fvARB" },
3687 { 4196,
"glVertexAttrib4fvARB" },
3688 { 4197,
"glVertexAttrib1dv" },
3689 { 4198,
"glVertexAttrib2dv" },
3690 { 4199,
"glVertexAttrib3dv" },
3691 { 4200,
"glVertexAttrib4dv" },
3692 { 4201,
"glVertexAttrib4Nubv" },
3693 { 4202,
"glVertexAttribs1svNV" },
3694 { 4203,
"glVertexAttribs2svNV" },
3695 { 4204,
"glVertexAttribs3svNV" },
3696 { 4205,
"glVertexAttribs4svNV" },
3697 { 4206,
"glVertexAttribs1fvNV" },
3698 { 4207,
"glVertexAttribs2fvNV" },
3699 { 4208,
"glVertexAttribs3fvNV" },
3700 { 4209,
"glVertexAttribs4fvNV" },
3701 { 4210,
"glVertexAttribs1dvNV" },
3702 { 4211,
"glVertexAttribs2dvNV" },
3703 { 4212,
"glVertexAttribs3dvNV" },
3704 { 4213,
"glVertexAttribs4dvNV" },
3705 { 4214,
"glVertexAttribs4ubvNV" },
3706 { 4215,
"glProgramLocalParameter4fvARB" },
3707 { 4216,
"glProgramLocalParameter4dvARB" },
3708 { 4217,
"glProgramStringARB" },
3709 { 4218,
"glProgramNamedParameter4fvNV" },
3710 { 4219,
"glProgramNamedParameter4dvNV" },
3711 { 4220,
"glActiveStencilFaceEXT" },
3712 { 4221,
"glPointParameteri" },
3713 { 4222,
"glPointParameteriv" },
3714 { 4228,
"glBlendEquationSeparate" },
3715 { 4229,
"glDepthBoundsEXT" },
3716 { 4230,
"glVertexAttrib4bv" },
3717 { 4231,
"glVertexAttrib4iv" },
3718 { 4232,
"glVertexAttrib4ubv" },
3719 { 4233,
"glVertexAttrib4usv" },
3720 { 4234,
"glVertexAttrib4uiv" },
3721 { 4235,
"glVertexAttrib4Nbv" },
3722 { 4236,
"glVertexAttrib4Nsv" },
3723 { 4237,
"glVertexAttrib4Niv" },
3724 { 4238,
"glVertexAttrib4Nusv" },
3725 { 4239,
"glVertexAttrib4Nuiv" },
3726 { 4265,
"glVertexAttrib1svNV" },
3727 { 4266,
"glVertexAttrib2svNV" },
3728 { 4267,
"glVertexAttrib3svNV" },
3729 { 4268,
"glVertexAttrib4svNV" },
3730 { 4269,
"glVertexAttrib1fvNV" },
3731 { 4270,
"glVertexAttrib2fvNV" },
3732 { 4271,
"glVertexAttrib3fvNV" },
3733 { 4272,
"glVertexAttrib4fvNV" },
3734 { 4273,
"glVertexAttrib1dvNV" },
3735 { 4274,
"glVertexAttrib2dvNV" },
3736 { 4275,
"glVertexAttrib3dvNV" },
3737 { 4276,
"glVertexAttrib4dvNV" },
3738 { 4277,
"glVertexAttrib4ubvNV" },
3739 { 4326,
"glMatrixIndexubvARB" },
3740 { 4327,
"glMatrixIndexusvARB" },
3741 { 4328,
"glMatrixIndexuivARB" },
3742 { 4329,
"glCurrentPaletteMatrixARB" },
3749 while (length >= 4) {
3755 len = tvb_get_guint16(tvb, *offsetp, byte_order);
3757 op = tvb_get_guint16(tvb, *offsetp + 2, byte_order);
3762 ti = proto_tree_add_item(tt, hf_x11_request_length, tvb, *offsetp, 2, byte_order);
3764 proto_tree_add_item(tt, hf_x11_glx_render_op_name, tvb, *offsetp, 2, byte_order);
3775 next = *offsetp + len;
3779 mesa_CallList(tvb, offsetp, tt, byte_order, len);
3782 mesa_CallLists(tvb, offsetp, tt, byte_order, len);
3785 mesa_ListBase(tvb, offsetp, tt, byte_order, len);
3788 mesa_Begin(tvb, offsetp, tt, byte_order, len);
3791 mesa_Bitmap(tvb, offsetp, tt, byte_order, len);
3794 mesa_Color3bv(tvb, offsetp, tt, byte_order, len);
3797 mesa_Color3dv(tvb, offsetp, tt, byte_order, len);
3800 mesa_Color3fv(tvb, offsetp, tt, byte_order, len);
3803 mesa_Color3iv(tvb, offsetp, tt, byte_order, len);
3806 mesa_Color3sv(tvb, offsetp, tt, byte_order, len);
3809 mesa_Color3ubv(tvb, offsetp, tt, byte_order, len);
3812 mesa_Color3uiv(tvb, offsetp, tt, byte_order, len);
3815 mesa_Color3usv(tvb, offsetp, tt, byte_order, len);
3818 mesa_Color4bv(tvb, offsetp, tt, byte_order, len);
3821 mesa_Color4dv(tvb, offsetp, tt, byte_order, len);
3824 mesa_Color4fv(tvb, offsetp, tt, byte_order, len);
3827 mesa_Color4iv(tvb, offsetp, tt, byte_order, len);
3830 mesa_Color4sv(tvb, offsetp, tt, byte_order, len);
3833 mesa_Color4ubv(tvb, offsetp, tt, byte_order, len);
3836 mesa_Color4uiv(tvb, offsetp, tt, byte_order, len);
3839 mesa_Color4usv(tvb, offsetp, tt, byte_order, len);
3842 mesa_EdgeFlagv(tvb, offsetp, tt, byte_order, len);
3845 mesa_End(tvb, offsetp, tt, byte_order, len);
3848 mesa_Indexdv(tvb, offsetp, tt, byte_order, len);
3851 mesa_Indexfv(tvb, offsetp, tt, byte_order, len);
3854 mesa_Indexiv(tvb, offsetp, tt, byte_order, len);
3857 mesa_Indexsv(tvb, offsetp, tt, byte_order, len);
3860 mesa_Normal3bv(tvb, offsetp, tt, byte_order, len);
3863 mesa_Normal3dv(tvb, offsetp, tt, byte_order, len);
3866 mesa_Normal3fv(tvb, offsetp, tt, byte_order, len);
3869 mesa_Normal3iv(tvb, offsetp, tt, byte_order, len);
3872 mesa_Normal3sv(tvb, offsetp, tt, byte_order, len);
3875 mesa_RasterPos2dv(tvb, offsetp, tt, byte_order, len);
3878 mesa_RasterPos2fv(tvb, offsetp, tt, byte_order, len);
3881 mesa_RasterPos2iv(tvb, offsetp, tt, byte_order, len);
3884 mesa_RasterPos2sv(tvb, offsetp, tt, byte_order, len);
3887 mesa_RasterPos3dv(tvb, offsetp, tt, byte_order, len);
3890 mesa_RasterPos3fv(tvb, offsetp, tt, byte_order, len);
3893 mesa_RasterPos3iv(tvb, offsetp, tt, byte_order, len);
3896 mesa_RasterPos3sv(tvb, offsetp, tt, byte_order, len);
3899 mesa_RasterPos4dv(tvb, offsetp, tt, byte_order, len);
3902 mesa_RasterPos4fv(tvb, offsetp, tt, byte_order, len);
3905 mesa_RasterPos4iv(tvb, offsetp, tt, byte_order, len);
3908 mesa_RasterPos4sv(tvb, offsetp, tt, byte_order, len);
3911 mesa_Rectdv(tvb, offsetp, tt, byte_order, len);
3914 mesa_Rectfv(tvb, offsetp, tt, byte_order, len);
3917 mesa_Rectiv(tvb, offsetp, tt, byte_order, len);
3920 mesa_Rectsv(tvb, offsetp, tt, byte_order, len);
3923 mesa_TexCoord1dv(tvb, offsetp, tt, byte_order, len);
3926 mesa_TexCoord1fv(tvb, offsetp, tt, byte_order, len);
3929 mesa_TexCoord1iv(tvb, offsetp, tt, byte_order, len);
3932 mesa_TexCoord1sv(tvb, offsetp, tt, byte_order, len);
3935 mesa_TexCoord2dv(tvb, offsetp, tt, byte_order, len);
3938 mesa_TexCoord2fv(tvb, offsetp, tt, byte_order, len);
3941 mesa_TexCoord2iv(tvb, offsetp, tt, byte_order, len);
3944 mesa_TexCoord2sv(tvb, offsetp, tt, byte_order, len);
3947 mesa_TexCoord3dv(tvb, offsetp, tt, byte_order, len);
3950 mesa_TexCoord3fv(tvb, offsetp, tt, byte_order, len);
3953 mesa_TexCoord3iv(tvb, offsetp, tt, byte_order, len);
3956 mesa_TexCoord3sv(tvb, offsetp, tt, byte_order, len);
3959 mesa_TexCoord4dv(tvb, offsetp, tt, byte_order, len);
3962 mesa_TexCoord4fv(tvb, offsetp, tt, byte_order, len);
3965 mesa_TexCoord4iv(tvb, offsetp, tt, byte_order, len);
3968 mesa_TexCoord4sv(tvb, offsetp, tt, byte_order, len);
3971 mesa_Vertex2dv(tvb, offsetp, tt, byte_order, len);
3974 mesa_Vertex2fv(tvb, offsetp, tt, byte_order, len);
3977 mesa_Vertex2iv(tvb, offsetp, tt, byte_order, len);
3980 mesa_Vertex2sv(tvb, offsetp, tt, byte_order, len);
3983 mesa_Vertex3dv(tvb, offsetp, tt, byte_order, len);
3986 mesa_Vertex3fv(tvb, offsetp, tt, byte_order, len);
3989 mesa_Vertex3iv(tvb, offsetp, tt, byte_order, len);
3992 mesa_Vertex3sv(tvb, offsetp, tt, byte_order, len);
3995 mesa_Vertex4dv(tvb, offsetp, tt, byte_order, len);
3998 mesa_Vertex4fv(tvb, offsetp, tt, byte_order, len);
4001 mesa_Vertex4iv(tvb, offsetp, tt, byte_order, len);
4004 mesa_Vertex4sv(tvb, offsetp, tt, byte_order, len);
4007 mesa_ClipPlane(tvb, offsetp, tt, byte_order, len);
4010 mesa_ColorMaterial(tvb, offsetp, tt, byte_order, len);
4013 mesa_CullFace(tvb, offsetp, tt, byte_order, len);
4016 mesa_Fogf(tvb, offsetp, tt, byte_order, len);
4019 mesa_Fogfv(tvb, offsetp, tt, byte_order, len);
4022 mesa_Fogi(tvb, offsetp, tt, byte_order, len);
4025 mesa_Fogiv(tvb, offsetp, tt, byte_order, len);
4028 mesa_FrontFace(tvb, offsetp, tt, byte_order, len);
4031 mesa_Hint(tvb, offsetp, tt, byte_order, len);
4034 mesa_Lightf(tvb, offsetp, tt, byte_order, len);
4037 mesa_Lightfv(tvb, offsetp, tt, byte_order, len);
4040 mesa_Lighti(tvb, offsetp, tt, byte_order, len);
4043 mesa_Lightiv(tvb, offsetp, tt, byte_order, len);
4046 mesa_LightModelf(tvb, offsetp, tt, byte_order, len);
4049 mesa_LightModelfv(tvb, offsetp, tt, byte_order, len);
4052 mesa_LightModeli(tvb, offsetp, tt, byte_order, len);
4055 mesa_LightModeliv(tvb, offsetp, tt, byte_order, len);
4058 mesa_LineStipple(tvb, offsetp, tt, byte_order, len);
4061 mesa_LineWidth(tvb, offsetp, tt, byte_order, len);
4064 mesa_Materialf(tvb, offsetp, tt, byte_order, len);
4067 mesa_Materialfv(tvb, offsetp, tt, byte_order, len);
4070 mesa_Materiali(tvb, offsetp, tt, byte_order, len);
4073 mesa_Materialiv(tvb, offsetp, tt, byte_order, len);
4076 mesa_PointSize(tvb, offsetp, tt, byte_order, len);
4079 mesa_PolygonMode(tvb, offsetp, tt, byte_order, len);
4082 mesa_PolygonStipple(tvb, offsetp, tt, byte_order, len);
4085 mesa_Scissor(tvb, offsetp, tt, byte_order, len);
4088 mesa_ShadeModel(tvb, offsetp, tt, byte_order, len);
4091 mesa_TexParameterf(tvb, offsetp, tt, byte_order, len);
4094 mesa_TexParameterfv(tvb, offsetp, tt, byte_order, len);
4097 mesa_TexParameteri(tvb, offsetp, tt, byte_order, len);
4100 mesa_TexParameteriv(tvb, offsetp, tt, byte_order, len);
4103 mesa_TexImage1D(tvb, offsetp, tt, byte_order, len);
4106 mesa_TexImage2D(tvb, offsetp, tt, byte_order, len);
4109 mesa_TexEnvf(tvb, offsetp, tt, byte_order, len);
4112 mesa_TexEnvfv(tvb, offsetp, tt, byte_order, len);
4115 mesa_TexEnvi(tvb, offsetp, tt, byte_order, len);
4118 mesa_TexEnviv(tvb, offsetp, tt, byte_order, len);
4121 mesa_TexGend(tvb, offsetp, tt, byte_order, len);
4124 mesa_TexGendv(tvb, offsetp, tt, byte_order, len);
4127 mesa_TexGenf(tvb, offsetp, tt, byte_order, len);
4130 mesa_TexGenfv(tvb, offsetp, tt, byte_order, len);
4133 mesa_TexGeni(tvb, offsetp, tt, byte_order, len);
4136 mesa_TexGeniv(tvb, offsetp, tt, byte_order, len);
4139 mesa_InitNames(tvb, offsetp, tt, byte_order, len);
4142 mesa_LoadName(tvb, offsetp, tt, byte_order, len);
4145 mesa_PassThrough(tvb, offsetp, tt, byte_order, len);
4148 mesa_PopName(tvb, offsetp, tt, byte_order, len);
4151 mesa_PushName(tvb, offsetp, tt, byte_order, len);
4154 mesa_DrawBuffer(tvb, offsetp, tt, byte_order, len);
4157 mesa_Clear(tvb, offsetp, tt, byte_order, len);
4160 mesa_ClearAccum(tvb, offsetp, tt, byte_order, len);
4163 mesa_ClearIndex(tvb, offsetp, tt, byte_order, len);
4166 mesa_ClearColor(tvb, offsetp, tt, byte_order, len);
4169 mesa_ClearStencil(tvb, offsetp, tt, byte_order, len);
4172 mesa_ClearDepth(tvb, offsetp, tt, byte_order, len);
4175 mesa_StencilMask(tvb, offsetp, tt, byte_order, len);
4178 mesa_ColorMask(tvb, offsetp, tt, byte_order, len);
4181 mesa_DepthMask(tvb, offsetp, tt, byte_order, len);
4184 mesa_IndexMask(tvb, offsetp, tt, byte_order, len);
4187 mesa_Accum(tvb, offsetp, tt, byte_order, len);
4190 mesa_Disable(tvb, offsetp, tt, byte_order, len);
4193 mesa_Enable(tvb, offsetp, tt, byte_order, len);
4196 mesa_PopAttrib(tvb, offsetp, tt, byte_order, len);
4199 mesa_PushAttrib(tvb, offsetp, tt, byte_order, len);
4202 mesa_Map1d(tvb, offsetp, tt, byte_order, len);
4205 mesa_Map1f(tvb, offsetp, tt, byte_order, len);
4208 mesa_Map2d(tvb, offsetp, tt, byte_order, len);
4211 mesa_Map2f(tvb, offsetp, tt, byte_order, len);
4214 mesa_MapGrid1d(tvb, offsetp, tt, byte_order, len);
4217 mesa_MapGrid1f(tvb, offsetp, tt, byte_order, len);
4220 mesa_MapGrid2d(tvb, offsetp, tt, byte_order, len);
4223 mesa_MapGrid2f(tvb, offsetp, tt, byte_order, len);
4226 mesa_EvalCoord1dv(tvb, offsetp, tt, byte_order, len);
4229 mesa_EvalCoord1fv(tvb, offsetp, tt, byte_order, len);
4232 mesa_EvalCoord2dv(tvb, offsetp, tt, byte_order, len);
4235 mesa_EvalCoord2fv(tvb, offsetp, tt, byte_order, len);
4238 mesa_EvalMesh1(tvb, offsetp, tt, byte_order, len);
4241 mesa_EvalPoint1(tvb, offsetp, tt, byte_order, len);
4244 mesa_EvalMesh2(tvb, offsetp, tt, byte_order, len);
4247 mesa_EvalPoint2(tvb, offsetp, tt, byte_order, len);
4250 mesa_AlphaFunc(tvb, offsetp, tt, byte_order, len);
4253 mesa_BlendFunc(tvb, offsetp, tt, byte_order, len);
4256 mesa_LogicOp(tvb, offsetp, tt, byte_order, len);
4259 mesa_StencilFunc(tvb, offsetp, tt, byte_order, len);
4262 mesa_StencilOp(tvb, offsetp, tt, byte_order, len);
4265 mesa_DepthFunc(tvb, offsetp, tt, byte_order, len);
4268 mesa_PixelZoom(tvb, offsetp, tt, byte_order, len);
4271 mesa_PixelTransferf(tvb, offsetp, tt, byte_order, len);
4274 mesa_PixelTransferi(tvb, offsetp, tt, byte_order, len);
4277 mesa_PixelMapfv(tvb, offsetp, tt, byte_order, len);
4280 mesa_PixelMapuiv(tvb, offsetp, tt, byte_order, len);
4283 mesa_PixelMapusv(tvb, offsetp, tt, byte_order, len);
4286 mesa_ReadBuffer(tvb, offsetp, tt, byte_order, len);
4289 mesa_CopyPixels(tvb, offsetp, tt, byte_order, len);
4292 mesa_DrawPixels(tvb, offsetp, tt, byte_order, len);
4295 mesa_DepthRange(tvb, offsetp, tt, byte_order, len);
4298 mesa_Frustum(tvb, offsetp, tt, byte_order, len);
4301 mesa_LoadIdentity(tvb, offsetp, tt, byte_order, len);
4304 mesa_LoadMatrixf(tvb, offsetp, tt, byte_order, len);
4307 mesa_LoadMatrixd(tvb, offsetp, tt, byte_order, len);
4310 mesa_MatrixMode(tvb, offsetp, tt, byte_order, len);
4313 mesa_MultMatrixf(tvb, offsetp, tt, byte_order, len);
4316 mesa_MultMatrixd(tvb, offsetp, tt, byte_order, len);
4319 mesa_Ortho(tvb, offsetp, tt, byte_order, len);
4322 mesa_PopMatrix(tvb, offsetp, tt, byte_order, len);
4325 mesa_PushMatrix(tvb, offsetp, tt, byte_order, len);
4328 mesa_Rotated(tvb, offsetp, tt, byte_order, len);
4331 mesa_Rotatef(tvb, offsetp, tt, byte_order, len);
4334 mesa_Scaled(tvb, offsetp, tt, byte_order, len);
4337 mesa_Scalef(tvb, offsetp, tt, byte_order, len);
4340 mesa_Translated(tvb, offsetp, tt, byte_order, len);
4343 mesa_Translatef(tvb, offsetp, tt, byte_order, len);
4346 mesa_Viewport(tvb, offsetp, tt, byte_order, len);
4349 mesa_PolygonOffset(tvb, offsetp, tt, byte_order, len);
4352 mesa_DrawArrays(tvb, offsetp, tt, byte_order, len);
4355 mesa_Indexubv(tvb, offsetp, tt, byte_order, len);
4358 mesa_ColorSubTable(tvb, offsetp, tt, byte_order, len);
4361 mesa_CopyColorSubTable(tvb, offsetp, tt, byte_order, len);
4364 mesa_ActiveTexture(tvb, offsetp, tt, byte_order, len);
4367 mesa_MultiTexCoord1dv(tvb, offsetp, tt, byte_order, len);
4370 mesa_MultiTexCoord1fvARB(tvb, offsetp, tt, byte_order, len);
4373 mesa_MultiTexCoord1iv(tvb, offsetp, tt, byte_order, len);
4376 mesa_MultiTexCoord1sv(tvb, offsetp, tt, byte_order, len);
4379 mesa_MultiTexCoord2dv(tvb, offsetp, tt, byte_order, len);
4382 mesa_MultiTexCoord2fvARB(tvb, offsetp, tt, byte_order, len);
4385 mesa_MultiTexCoord2iv(tvb, offsetp, tt, byte_order, len);
4388 mesa_MultiTexCoord2sv(tvb, offsetp, tt, byte_order, len);
4391 mesa_MultiTexCoord3dv(tvb, offsetp, tt, byte_order, len);
4394 mesa_MultiTexCoord3fvARB(tvb, offsetp, tt, byte_order, len);
4397 mesa_MultiTexCoord3iv(tvb, offsetp, tt, byte_order, len);
4400 mesa_MultiTexCoord3sv(tvb, offsetp, tt, byte_order, len);
4403 mesa_MultiTexCoord4dv(tvb, offsetp, tt, byte_order, len);
4406 mesa_MultiTexCoord4fvARB(tvb, offsetp, tt, byte_order, len);
4409 mesa_MultiTexCoord4iv(tvb, offsetp, tt, byte_order, len);
4412 mesa_MultiTexCoord4sv(tvb, offsetp, tt, byte_order, len);
4415 mesa_CompressedTexImage1D(tvb, offsetp, tt, byte_order, len);
4418 mesa_CompressedTexImage2D(tvb, offsetp, tt, byte_order, len);
4421 mesa_CompressedTexImage3D(tvb, offsetp, tt, byte_order, len);
4424 mesa_CompressedTexSubImage1D(tvb, offsetp, tt, byte_order, len);
4427 mesa_CompressedTexSubImage2D(tvb, offsetp, tt, byte_order, len);
4430 mesa_CompressedTexSubImage3D(tvb, offsetp, tt, byte_order, len);
4433 mesa_SampleCoverage(tvb, offsetp, tt, byte_order, len);
4436 mesa_WindowPos3fv(tvb, offsetp, tt, byte_order, len);
4439 mesa_BeginQuery(tvb, offsetp, tt, byte_order, len);
4442 mesa_EndQuery(tvb, offsetp, tt, byte_order, len);
4445 mesa_DrawBuffers(tvb, offsetp, tt, byte_order, len);
4448 mesa_SampleMaskSGIS(tvb, offsetp, tt, byte_order, len);
4451 mesa_SamplePatternSGIS(tvb, offsetp, tt, byte_order, len);
4454 mesa_TagSampleBufferSGIX(tvb, offsetp, tt, byte_order, len);
4457 mesa_DetailTexFuncSGIS(tvb, offsetp, tt, byte_order, len);
4460 mesa_SharpenTexFuncSGIS(tvb, offsetp, tt, byte_order, len);
4463 mesa_ColorTable(tvb, offsetp, tt, byte_order, len);
4466 mesa_ColorTableParameterfv(tvb, offsetp, tt, byte_order, len);
4469 mesa_ColorTableParameteriv(tvb, offsetp, tt, byte_order, len);
4472 mesa_CopyColorTable(tvb, offsetp, tt, byte_order, len);
4475 mesa_TexImage4DSGIS(tvb, offsetp, tt, byte_order, len);
4478 mesa_TexSubImage4DSGIS(tvb, offsetp, tt, byte_order, len);
4481 mesa_PixelTexGenSGIX(tvb, offsetp, tt, byte_order, len);
4484 mesa_TexFilterFuncSGIS(tvb, offsetp, tt, byte_order, len);
4487 mesa_PointParameterf(tvb, offsetp, tt, byte_order, len);
4490 mesa_PointParameterfv(tvb, offsetp, tt, byte_order, len);
4493 mesa_FogFuncSGIS(tvb, offsetp, tt, byte_order, len);
4496 mesa_ReferencePlaneSGIX(tvb, offsetp, tt, byte_order, len);
4499 mesa_FrameZoomSGIX(tvb, offsetp, tt, byte_order, len);
4502 mesa_TextureColorMaskSGIS(tvb, offsetp, tt, byte_order, len);
4505 mesa_BlendColor(tvb, offsetp, tt, byte_order, len);
4508 mesa_BlendEquation(tvb, offsetp, tt, byte_order, len);
4511 mesa_TexSubImage1D(tvb, offsetp, tt, byte_order, len);
4514 mesa_TexSubImage2D(tvb, offsetp, tt, byte_order, len);
4517 mesa_ConvolutionFilter1D(tvb, offsetp, tt, byte_order, len);
4520 mesa_ConvolutionFilter2D(tvb, offsetp, tt, byte_order, len);
4523 mesa_ConvolutionParameterf(tvb, offsetp, tt, byte_order, len);
4526 mesa_ConvolutionParameterfv(tvb, offsetp, tt, byte_order, len);
4529 mesa_ConvolutionParameteri(tvb, offsetp, tt, byte_order, len);
4532 mesa_ConvolutionParameteriv(tvb, offsetp, tt, byte_order, len);
4535 mesa_CopyConvolutionFilter1D(tvb, offsetp, tt, byte_order, len);
4538 mesa_CopyConvolutionFilter2D(tvb, offsetp, tt, byte_order, len);
4541 mesa_SeparableFilter2D(tvb, offsetp, tt, byte_order, len);
4544 mesa_Histogram(tvb, offsetp, tt, byte_order, len);
4547 mesa_Minmax(tvb, offsetp, tt, byte_order, len);
4550 mesa_ResetHistogram(tvb, offsetp, tt, byte_order, len);
4553 mesa_ResetMinmax(tvb, offsetp, tt, byte_order, len);
4556 mesa_TexImage3D(tvb, offsetp, tt, byte_order, len);
4559 mesa_TexSubImage3D(tvb, offsetp, tt, byte_order, len);
4562 mesa_BindTexture(tvb, offsetp, tt, byte_order, len);
4565 mesa_PrioritizeTextures(tvb, offsetp, tt, byte_order, len);
4568 mesa_CopyTexImage1D(tvb, offsetp, tt, byte_order, len);
4571 mesa_CopyTexImage2D(tvb, offsetp, tt, byte_order, len);
4574 mesa_CopyTexSubImage1D(tvb, offsetp, tt, byte_order, len);
4577 mesa_CopyTexSubImage2D(tvb, offsetp, tt, byte_order, len);
4580 mesa_CopyTexSubImage3D(tvb, offsetp, tt, byte_order, len);
4583 mesa_FogCoordfvEXT(tvb, offsetp, tt, byte_order, len);
4586 mesa_FogCoorddv(tvb, offsetp, tt, byte_order, len);
4589 mesa_SecondaryColor3bv(tvb, offsetp, tt, byte_order, len);
4592 mesa_SecondaryColor3sv(tvb, offsetp, tt, byte_order, len);
4595 mesa_SecondaryColor3iv(tvb, offsetp, tt, byte_order, len);
4598 mesa_SecondaryColor3fvEXT(tvb, offsetp, tt, byte_order, len);
4601 mesa_SecondaryColor3dv(tvb, offsetp, tt, byte_order, len);
4604 mesa_SecondaryColor3ubv(tvb, offsetp, tt, byte_order, len);
4607 mesa_SecondaryColor3usv(tvb, offsetp, tt, byte_order, len);
4610 mesa_SecondaryColor3uiv(tvb, offsetp, tt, byte_order, len);
4613 mesa_BlendFuncSeparate(tvb, offsetp, tt, byte_order, len);
4616 mesa_VertexWeightfvEXT(tvb, offsetp, tt, byte_order, len);
4619 mesa_CombinerParameterfNV(tvb, offsetp, tt, byte_order, len);
4622 mesa_CombinerParameterfvNV(tvb, offsetp, tt, byte_order, len);
4625 mesa_CombinerParameteriNV(tvb, offsetp, tt, byte_order, len);
4628 mesa_CombinerParameterivNV(tvb, offsetp, tt, byte_order, len);
4631 mesa_CombinerInputNV(tvb, offsetp, tt, byte_order, len);
4634 mesa_CombinerOutputNV(tvb, offsetp, tt, byte_order, len);
4637 mesa_FinalCombinerInputNV(tvb, offsetp, tt, byte_order, len);
4640 mesa_BindProgramARB(tvb, offsetp, tt, byte_order, len);
4643 mesa_ExecuteProgramNV(tvb, offsetp, tt, byte_order, len);
4646 mesa_RequestResidentProgramsNV(tvb, offsetp, tt, byte_order, len);
4649 mesa_LoadProgramNV(tvb, offsetp, tt, byte_order, len);
4652 mesa_ProgramEnvParameter4fvARB(tvb, offsetp, tt, byte_order, len);
4655 mesa_ProgramEnvParameter4dvARB(tvb, offsetp, tt, byte_order, len);
4658 mesa_ProgramParameters4fvNV(tvb, offsetp, tt, byte_order, len);
4661 mesa_ProgramParameters4dvNV(tvb, offsetp, tt, byte_order, len);
4664 mesa_TrackMatrixNV(tvb, offsetp, tt, byte_order, len);
4667 mesa_VertexAttrib1sv(tvb, offsetp, tt, byte_order, len);
4670 mesa_VertexAttrib2sv(tvb, offsetp, tt, byte_order, len);
4673 mesa_VertexAttrib3sv(tvb, offsetp, tt, byte_order, len);
4676 mesa_VertexAttrib4sv(tvb, offsetp, tt, byte_order, len);
4679 mesa_VertexAttrib1fvARB(tvb, offsetp, tt, byte_order, len);
4682 mesa_VertexAttrib2fvARB(tvb, offsetp, tt, byte_order, len);
4685 mesa_VertexAttrib3fvARB(tvb, offsetp, tt, byte_order, len);
4688 mesa_VertexAttrib4fvARB(tvb, offsetp, tt, byte_order, len);
4691 mesa_VertexAttrib1dv(tvb, offsetp, tt, byte_order, len);
4694 mesa_VertexAttrib2dv(tvb, offsetp, tt, byte_order, len);
4697 mesa_VertexAttrib3dv(tvb, offsetp, tt, byte_order, len);
4700 mesa_VertexAttrib4dv(tvb, offsetp, tt, byte_order, len);
4703 mesa_VertexAttrib4Nubv(tvb, offsetp, tt, byte_order, len);
4706 mesa_VertexAttribs1svNV(tvb, offsetp, tt, byte_order, len);
4709 mesa_VertexAttribs2svNV(tvb, offsetp, tt, byte_order, len);
4712 mesa_VertexAttribs3svNV(tvb, offsetp, tt, byte_order, len);
4715 mesa_VertexAttribs4svNV(tvb, offsetp, tt, byte_order, len);
4718 mesa_VertexAttribs1fvNV(tvb, offsetp, tt, byte_order, len);
4721 mesa_VertexAttribs2fvNV(tvb, offsetp, tt, byte_order, len);
4724 mesa_VertexAttribs3fvNV(tvb, offsetp, tt, byte_order, len);
4727 mesa_VertexAttribs4fvNV(tvb, offsetp, tt, byte_order, len);
4730 mesa_VertexAttribs1dvNV(tvb, offsetp, tt, byte_order, len);
4733 mesa_VertexAttribs2dvNV(tvb, offsetp, tt, byte_order, len);
4736 mesa_VertexAttribs3dvNV(tvb, offsetp, tt, byte_order, len);
4739 mesa_VertexAttribs4dvNV(tvb, offsetp, tt, byte_order, len);
4742 mesa_VertexAttribs4ubvNV(tvb, offsetp, tt, byte_order, len);
4745 mesa_ProgramLocalParameter4fvARB(tvb, offsetp, tt, byte_order, len);
4748 mesa_ProgramLocalParameter4dvARB(tvb, offsetp, tt, byte_order, len);
4751 mesa_ProgramStringARB(tvb, offsetp, tt, byte_order, len);
4754 mesa_ProgramNamedParameter4fvNV(tvb, offsetp, tt, byte_order, len);
4757 mesa_ProgramNamedParameter4dvNV(tvb, offsetp, tt, byte_order, len);
4760 mesa_ActiveStencilFaceEXT(tvb, offsetp, tt, byte_order, len);
4763 mesa_PointParameteri(tvb, offsetp, tt, byte_order, len);
4766 mesa_PointParameteriv(tvb, offsetp, tt, byte_order, len);
4769 mesa_BlendEquationSeparate(tvb, offsetp, tt, byte_order, len);
4772 mesa_DepthBoundsEXT(tvb, offsetp, tt, byte_order, len);
4775 mesa_VertexAttrib4bv(tvb, offsetp, tt, byte_order, len);
4778 mesa_VertexAttrib4iv(tvb, offsetp, tt, byte_order, len);
4781 mesa_VertexAttrib4ubv(tvb, offsetp, tt, byte_order, len);
4784 mesa_VertexAttrib4usv(tvb, offsetp, tt, byte_order, len);
4787 mesa_VertexAttrib4uiv(tvb, offsetp, tt, byte_order, len);
4790 mesa_VertexAttrib4Nbv(tvb, offsetp, tt, byte_order, len);
4793 mesa_VertexAttrib4Nsv(tvb, offsetp, tt, byte_order, len);
4796 mesa_VertexAttrib4Niv(tvb, offsetp, tt, byte_order, len);
4799 mesa_VertexAttrib4Nusv(tvb, offsetp, tt, byte_order, len);
4802 mesa_VertexAttrib4Nuiv(tvb, offsetp, tt, byte_order, len);
4805 mesa_VertexAttrib1svNV(tvb, offsetp, tt, byte_order, len);
4808 mesa_VertexAttrib2svNV(tvb, offsetp, tt, byte_order, len);
4811 mesa_VertexAttrib3svNV(tvb, offsetp, tt, byte_order, len);
4814 mesa_VertexAttrib4svNV(tvb, offsetp, tt, byte_order, len);
4817 mesa_VertexAttrib1fvNV(tvb, offsetp, tt, byte_order, len);
4820 mesa_VertexAttrib2fvNV(tvb, offsetp, tt, byte_order, len);
4823 mesa_VertexAttrib3fvNV(tvb, offsetp, tt, byte_order, len);
4826 mesa_VertexAttrib4fvNV(tvb, offsetp, tt, byte_order, len);
4829 mesa_VertexAttrib1dvNV(tvb, offsetp, tt, byte_order, len);
4832 mesa_VertexAttrib2dvNV(tvb, offsetp, tt, byte_order, len);
4835 mesa_VertexAttrib3dvNV(tvb, offsetp, tt, byte_order, len);
4838 mesa_VertexAttrib4dvNV(tvb, offsetp, tt, byte_order, len);
4841 mesa_VertexAttrib4ubvNV(tvb, offsetp, tt, byte_order, len);
4844 mesa_MatrixIndexubvARB(tvb, offsetp, tt, byte_order, len);
4847 mesa_MatrixIndexusvARB(tvb, offsetp, tt, byte_order, len);
4850 mesa_MatrixIndexuivARB(tvb, offsetp, tt, byte_order, len);
4853 mesa_CurrentPaletteMatrixARB(tvb, offsetp, tt, byte_order, len);
4856 proto_tree_add_item(tt, hf_x11_undecoded, tvb, *offsetp, len, ENC_NA);
4859 if (*offsetp < next) {
4860 proto_tree_add_item(tt, hf_x11_unused, tvb, *offsetp, next - *offsetp, ENC_NA);
4863 length -= (len + 4);
4866 #include "x11-enum.h"
4869 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_)
4874 int sequence_number;
4879 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
4881 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
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);
4898 { 0, bigreqEnable_Reply },
4905 minor = CARD8(bigreq_extension_minor);
4906 length = REQUEST_LENGTH();
4909 val_to_str(minor, bigreq_extension_minor,
4910 "<Unknown opcode %d>"));
4913 bigreqEnable(tvb, pinfo, offsetp, t, byte_order, length);
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);
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 = tvb_get_guint8(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);
4964 f_name_len = tvb_get_guint8(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);
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);
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);
5013 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
5015 struct_render_DIRECTFORMAT(tvb, offsetp, t, byte_order, 1);
5016 proto_tree_add_item(t, hf_x11_struct_render_PICTFORMINFO_colormap, tvb, *offsetp, 4, byte_order);
5021 static void struct_render_PICTVISUAL(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5024 for (i = 0; i < count; i++) {
5028 item = proto_tree_add_item(root, hf_x11_struct_render_PICTVISUAL, tvb, *offsetp, 8, ENC_NA);
5030 proto_tree_add_item(t, hf_x11_struct_render_PICTVISUAL_visual, tvb, *offsetp, 4, byte_order);
5032 proto_tree_add_item(t, hf_x11_struct_render_PICTVISUAL_format, tvb, *offsetp, 4, byte_order);
5037 static int struct_size_render_PICTDEPTH(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
5041 f_num_visuals = tvb_get_guint16(tvb, *offsetp + size + 2, byte_order);
5042 size += f_num_visuals * 8;
5046 static void struct_render_PICTDEPTH(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5049 for (i = 0; i < count; i++) {
5054 item = proto_tree_add_item(root, hf_x11_struct_render_PICTDEPTH, tvb, *offsetp, struct_size_render_PICTDEPTH(tvb, offsetp, byte_order), ENC_NA);
5056 proto_tree_add_item(t, hf_x11_struct_render_PICTDEPTH_depth, tvb, *offsetp, 1, byte_order);
5058 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5060 f_num_visuals = tvb_get_guint16(tvb, *offsetp, byte_order);
5061 proto_tree_add_item(t, hf_x11_struct_render_PICTDEPTH_num_visuals, tvb, *offsetp, 2, byte_order);
5063 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
5065 struct_render_PICTVISUAL(tvb, offsetp, t, byte_order, f_num_visuals);
5069 static int struct_size_render_PICTSCREEN(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
5074 f_num_depths = tvb_get_guint32(tvb, *offsetp + size + 0, byte_order);
5075 for (i = 0; i < f_num_depths; i++) {
5076 off = (*offsetp) + size + 8;
5077 size += struct_size_render_PICTDEPTH(tvb, &off, byte_order);
5082 static void struct_render_PICTSCREEN(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5085 for (i = 0; i < count; i++) {
5090 item = proto_tree_add_item(root, hf_x11_struct_render_PICTSCREEN, tvb, *offsetp, struct_size_render_PICTSCREEN(tvb, offsetp, byte_order), ENC_NA);
5092 f_num_depths = tvb_get_guint32(tvb, *offsetp, byte_order);
5093 proto_tree_add_item(t, hf_x11_struct_render_PICTSCREEN_num_depths, tvb, *offsetp, 4, byte_order);
5095 proto_tree_add_item(t, hf_x11_struct_render_PICTSCREEN_fallback, tvb, *offsetp, 4, byte_order);
5097 struct_render_PICTDEPTH(tvb, offsetp, t, byte_order, f_num_depths);
5101 static void struct_render_INDEXVALUE(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5104 for (i = 0; i < count; i++) {
5108 item = proto_tree_add_item(root, hf_x11_struct_render_INDEXVALUE, tvb, *offsetp, 12, ENC_NA);
5110 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_pixel, tvb, *offsetp, 4, byte_order);
5112 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_red, tvb, *offsetp, 2, byte_order);
5114 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_green, tvb, *offsetp, 2, byte_order);
5116 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_blue, tvb, *offsetp, 2, byte_order);
5118 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_alpha, tvb, *offsetp, 2, byte_order);
5123 static void struct_render_COLOR(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5126 for (i = 0; i < count; i++) {
5130 item = proto_tree_add_item(root, hf_x11_struct_render_COLOR, tvb, *offsetp, 8, ENC_NA);
5132 proto_tree_add_item(t, hf_x11_struct_render_COLOR_red, tvb, *offsetp, 2, byte_order);
5134 proto_tree_add_item(t, hf_x11_struct_render_COLOR_green, tvb, *offsetp, 2, byte_order);
5136 proto_tree_add_item(t, hf_x11_struct_render_COLOR_blue, tvb, *offsetp, 2, byte_order);
5138 proto_tree_add_item(t, hf_x11_struct_render_COLOR_alpha, tvb, *offsetp, 2, byte_order);
5143 static void struct_render_POINTFIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5146 for (i = 0; i < count; i++) {
5150 item = proto_tree_add_item(root, hf_x11_struct_render_POINTFIX, tvb, *offsetp, 8, ENC_NA);
5152 proto_tree_add_item(t, hf_x11_struct_render_POINTFIX_x, tvb, *offsetp, 4, byte_order);
5154 proto_tree_add_item(t, hf_x11_struct_render_POINTFIX_y, tvb, *offsetp, 4, byte_order);
5159 static void struct_render_LINEFIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5162 for (i = 0; i < count; i++) {
5166 item = proto_tree_add_item(root, hf_x11_struct_render_LINEFIX, tvb, *offsetp, 16, ENC_NA);
5168 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5169 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5173 static void struct_render_TRIANGLE(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5176 for (i = 0; i < count; i++) {
5180 item = proto_tree_add_item(root, hf_x11_struct_render_TRIANGLE, tvb, *offsetp, 24, ENC_NA);
5182 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5183 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5184 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5188 static void struct_render_TRAPEZOID(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5191 for (i = 0; i < count; i++) {
5195 item = proto_tree_add_item(root, hf_x11_struct_render_TRAPEZOID, tvb, *offsetp, 40, ENC_NA);
5197 proto_tree_add_item(t, hf_x11_struct_render_TRAPEZOID_top, tvb, *offsetp, 4, byte_order);
5199 proto_tree_add_item(t, hf_x11_struct_render_TRAPEZOID_bottom, tvb, *offsetp, 4, byte_order);
5201 struct_render_LINEFIX(tvb, offsetp, t, byte_order, 1);
5202 struct_render_LINEFIX(tvb, offsetp, t, byte_order, 1);
5206 static void struct_render_GLYPHINFO(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5209 for (i = 0; i < count; i++) {
5213 item = proto_tree_add_item(root, hf_x11_struct_render_GLYPHINFO, tvb, *offsetp, 12, ENC_NA);
5215 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_width, tvb, *offsetp, 2, byte_order);
5217 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_height, tvb, *offsetp, 2, byte_order);
5219 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_x, tvb, *offsetp, 2, byte_order);
5221 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_y, tvb, *offsetp, 2, byte_order);
5223 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_x_off, tvb, *offsetp, 2, byte_order);
5225 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_y_off, tvb, *offsetp, 2, byte_order);
5230 static void struct_render_TRANSFORM(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5233 for (i = 0; i < count; i++) {
5237 item = proto_tree_add_item(root, hf_x11_struct_render_TRANSFORM, tvb, *offsetp, 36, ENC_NA);
5239 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix11, tvb, *offsetp, 4, byte_order);
5241 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix12, tvb, *offsetp, 4, byte_order);
5243 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix13, tvb, *offsetp, 4, byte_order);
5245 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix21, tvb, *offsetp, 4, byte_order);
5247 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix22, tvb, *offsetp, 4, byte_order);
5249 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix23, tvb, *offsetp, 4, byte_order);
5251 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix31, tvb, *offsetp, 4, byte_order);
5253 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix32, tvb, *offsetp, 4, byte_order);
5255 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix33, tvb, *offsetp, 4, byte_order);
5260 static void struct_render_ANIMCURSORELT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5263 for (i = 0; i < count; i++) {
5267 item = proto_tree_add_item(root, hf_x11_struct_render_ANIMCURSORELT, tvb, *offsetp, 8, ENC_NA);
5269 proto_tree_add_item(t, hf_x11_struct_render_ANIMCURSORELT_cursor, tvb, *offsetp, 4, byte_order);
5271 proto_tree_add_item(t, hf_x11_struct_render_ANIMCURSORELT_delay, tvb, *offsetp, 4, byte_order);
5276 static void struct_render_SPANFIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5279 for (i = 0; i < count; i++) {
5283 item = proto_tree_add_item(root, hf_x11_struct_render_SPANFIX, tvb, *offsetp, 12, ENC_NA);
5285 proto_tree_add_item(t, hf_x11_struct_render_SPANFIX_l, tvb, *offsetp, 4, byte_order);
5287 proto_tree_add_item(t, hf_x11_struct_render_SPANFIX_r, tvb, *offsetp, 4, byte_order);
5289 proto_tree_add_item(t, hf_x11_struct_render_SPANFIX_y, tvb, *offsetp, 4, byte_order);
5294 static void struct_render_TRAP(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5297 for (i = 0; i < count; i++) {
5301 item = proto_tree_add_item(root, hf_x11_struct_render_TRAP, tvb, *offsetp, 24, ENC_NA);
5303 struct_render_SPANFIX(tvb, offsetp, t, byte_order, 1);
5304 struct_render_SPANFIX(tvb, offsetp, t, byte_order, 1);
5310 proto_tree_add_item(t, hf_x11_composite_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
5312 proto_tree_add_item(t, hf_x11_composite_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
5317 int sequence_number;
5322 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5324 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5326 "%d (composite-QueryVersion)", sequence_number);
5328 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5330 proto_tree_add_item(t, hf_x11_composite_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
5332 proto_tree_add_item(t, hf_x11_composite_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
5334 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
5340 proto_tree_add_item(t, hf_x11_composite_RedirectWindow_window, tvb, *offsetp, 4, byte_order);
5342 field8(tvb, offsetp, t, hf_x11_composite_RedirectWindow_update, byte_order);
5343 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5347 static void compositeRedirectSubwindows(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
5349 proto_tree_add_item(t, hf_x11_composite_RedirectSubwindows_window, tvb, *offsetp, 4, byte_order);
5351 field8(tvb, offsetp, t, hf_x11_composite_RedirectSubwindows_update, byte_order);
5352 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5358 proto_tree_add_item(t, hf_x11_composite_UnredirectWindow_window, tvb, *offsetp, 4, byte_order);
5360 field8(tvb, offsetp, t, hf_x11_composite_UnredirectWindow_update, byte_order);
5361 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5365 static void compositeUnredirectSubwindows(
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_UnredirectSubwindows_window, tvb, *offsetp, 4, byte_order);
5369 field8(tvb, offsetp, t, hf_x11_composite_UnredirectSubwindows_update, byte_order);
5370 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5374 static void compositeCreateRegionFromBorderClip(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
5376 proto_tree_add_item(t, hf_x11_composite_CreateRegionFromBorderClip_region, tvb, *offsetp, 4, byte_order);
5378 proto_tree_add_item(t, hf_x11_composite_CreateRegionFromBorderClip_window, tvb, *offsetp, 4, byte_order);
5384 proto_tree_add_item(t, hf_x11_composite_NameWindowPixmap_window, tvb, *offsetp, 4, byte_order);
5386 proto_tree_add_item(t, hf_x11_composite_NameWindowPixmap_pixmap, tvb, *offsetp, 4, byte_order);
5392 proto_tree_add_item(t, hf_x11_composite_GetOverlayWindow_window, tvb, *offsetp, 4, byte_order);
5397 int sequence_number;
5402 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5404 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5406 "%d (composite-GetOverlayWindow)", sequence_number);
5408 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5410 proto_tree_add_item(t, hf_x11_composite_GetOverlayWindow_reply_overlay_win, tvb, *offsetp, 4, byte_order);
5412 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
5416 static void compositeReleaseOverlayWindow(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
5418 proto_tree_add_item(t, hf_x11_composite_ReleaseOverlayWindow_window, tvb, *offsetp, 4, byte_order);
5421 static const value_string composite_extension_minor[] = {
5422 { 0,
"QueryVersion" },
5423 { 1,
"RedirectWindow" },
5424 { 2,
"RedirectSubwindows" },
5425 { 3,
"UnredirectWindow" },
5426 { 4,
"UnredirectSubwindows" },
5427 { 5,
"CreateRegionFromBorderClip" },
5428 { 6,
"NameWindowPixmap" },
5429 { 7,
"GetOverlayWindow" },
5430 { 8,
"ReleaseOverlayWindow" },
5437 { 0, compositeQueryVersion_Reply },
5438 { 7, compositeGetOverlayWindow_Reply },
5445 minor = CARD8(composite_extension_minor);
5446 length = REQUEST_LENGTH();
5449 val_to_str(minor, composite_extension_minor,
5450 "<Unknown opcode %d>"));
5453 compositeQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
5456 compositeRedirectWindow(tvb, pinfo, offsetp, t, byte_order, length);
5459 compositeRedirectSubwindows(tvb, pinfo, offsetp, t, byte_order, length);
5462 compositeUnredirectWindow(tvb, pinfo, offsetp, t, byte_order, length);
5465 compositeUnredirectSubwindows(tvb, pinfo, offsetp, t, byte_order, length);
5468 compositeCreateRegionFromBorderClip(tvb, pinfo, offsetp, t, byte_order, length);
5471 compositeNameWindowPixmap(tvb, pinfo, offsetp, t, byte_order, length);
5474 compositeGetOverlayWindow(tvb, pinfo, offsetp, t, byte_order, length);
5477 compositeReleaseOverlayWindow(tvb, pinfo, offsetp, t, byte_order, length);
5484 static void register_composite(
void)
5486 set_handler(
"Composite", dispatch_composite, composite_errors, composite_events, NULL, composite_replies);
5491 proto_tree_add_item(t, hf_x11_damage_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
5493 proto_tree_add_item(t, hf_x11_damage_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
5498 int sequence_number;
5503 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5505 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5507 "%d (damage-QueryVersion)", sequence_number);
5509 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5511 proto_tree_add_item(t, hf_x11_damage_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
5513 proto_tree_add_item(t, hf_x11_damage_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
5515 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
5521 proto_tree_add_item(t, hf_x11_damage_Create_damage, tvb, *offsetp, 4, byte_order);
5523 proto_tree_add_item(t, hf_x11_damage_Create_drawable, tvb, *offsetp, 4, byte_order);
5525 field8(tvb, offsetp, t, hf_x11_damage_Create_level, byte_order);
5526 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5532 proto_tree_add_item(t, hf_x11_damage_Destroy_damage, tvb, *offsetp, 4, byte_order);
5538 proto_tree_add_item(t, hf_x11_damage_Subtract_damage, tvb, *offsetp, 4, byte_order);
5540 field32(tvb, offsetp, t, hf_x11_damage_Subtract_repair, byte_order);
5541 field32(tvb, offsetp, t, hf_x11_damage_Subtract_parts, byte_order);
5546 proto_tree_add_item(t, hf_x11_damage_Add_drawable, tvb, *offsetp, 4, byte_order);
5548 proto_tree_add_item(t, hf_x11_damage_Add_region, tvb, *offsetp, 4, byte_order);
5552 { 0,
"QueryVersion" },
5563 { 0, damageQueryVersion_Reply },
5570 minor = CARD8(damage_extension_minor);
5571 length = REQUEST_LENGTH();
5574 val_to_str(minor, damage_extension_minor,
5575 "<Unknown opcode %d>"));
5578 damageQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
5581 damageCreate(tvb, pinfo, offsetp, t, byte_order, length);
5584 damageDestroy(tvb, pinfo, offsetp, t, byte_order, length);
5587 damageSubtract(tvb, pinfo, offsetp, t, byte_order, length);
5590 damageAdd(tvb, pinfo, offsetp, t, byte_order, length);
5597 static void register_damage(
void)
5599 set_handler(
"DAMAGE", dispatch_damage, damage_errors, damage_events, NULL, damage_replies);
5604 proto_tree_add_item(t, hf_x11_dpms_GetVersion_client_major_version, tvb, *offsetp, 2, byte_order);
5606 proto_tree_add_item(t, hf_x11_dpms_GetVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
5611 int sequence_number;
5616 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5618 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5620 "%d (dpms-GetVersion)", sequence_number);
5622 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5624 proto_tree_add_item(t, hf_x11_dpms_GetVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
5626 proto_tree_add_item(t, hf_x11_dpms_GetVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
5630 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_)
5635 int sequence_number;
5640 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5642 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5644 "%d (dpms-Capable)", sequence_number);
5646 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5648 proto_tree_add_item(t, hf_x11_dpms_Capable_reply_capable, tvb, *offsetp, 1, byte_order);
5650 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
5654 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_)
5659 int sequence_number;
5664 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5666 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5668 "%d (dpms-GetTimeouts)", sequence_number);
5670 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5672 proto_tree_add_item(t, hf_x11_dpms_GetTimeouts_reply_standby_timeout, tvb, *offsetp, 2, byte_order);
5674 proto_tree_add_item(t, hf_x11_dpms_GetTimeouts_reply_suspend_timeout, tvb, *offsetp, 2, byte_order);
5676 proto_tree_add_item(t, hf_x11_dpms_GetTimeouts_reply_off_timeout, tvb, *offsetp, 2, byte_order);
5678 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
5684 proto_tree_add_item(t, hf_x11_dpms_SetTimeouts_standby_timeout, tvb, *offsetp, 2, byte_order);
5686 proto_tree_add_item(t, hf_x11_dpms_SetTimeouts_suspend_timeout, tvb, *offsetp, 2, byte_order);
5688 proto_tree_add_item(t, hf_x11_dpms_SetTimeouts_off_timeout, tvb, *offsetp, 2, byte_order);
5692 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_)
5696 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_)
5702 field16(tvb, offsetp, t, hf_x11_dpms_ForceLevel_power_level, byte_order);
5710 int sequence_number;
5715 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5717 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5719 "%d (dpms-Info)", sequence_number);
5721 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5723 field16(tvb, offsetp, t, hf_x11_dpms_Info_reply_power_level, byte_order);
5724 proto_tree_add_item(t, hf_x11_dpms_Info_reply_state, tvb, *offsetp, 1, byte_order);
5726 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 21, ENC_NA);
5730 { 0,
"GetVersion" },
5732 { 2,
"GetTimeouts" },
5733 { 3,
"SetTimeouts" },
5736 { 6,
"ForceLevel" },
5744 { 0, dpmsGetVersion_Reply },
5745 { 1, dpmsCapable_Reply },
5746 { 2, dpmsGetTimeouts_Reply },
5747 { 7, dpmsInfo_Reply },
5754 minor = CARD8(dpms_extension_minor);
5755 length = REQUEST_LENGTH();
5758 val_to_str(minor, dpms_extension_minor,
5759 "<Unknown opcode %d>"));
5762 dpmsGetVersion(tvb, pinfo, offsetp, t, byte_order, length);
5765 dpmsCapable(tvb, pinfo, offsetp, t, byte_order, length);
5768 dpmsGetTimeouts(tvb, pinfo, offsetp, t, byte_order, length);
5771 dpmsSetTimeouts(tvb, pinfo, offsetp, t, byte_order, length);
5774 dpmsEnable(tvb, pinfo, offsetp, t, byte_order, length);
5777 dpmsDisable(tvb, pinfo, offsetp, t, byte_order, length);
5780 dpmsForceLevel(tvb, pinfo, offsetp, t, byte_order, length);
5783 dpmsInfo(tvb, pinfo, offsetp, t, byte_order, length);
5790 static void register_dpms(
void)
5792 set_handler(
"DPMS", dispatch_dpms, dpms_errors, dpms_events, NULL, dpms_replies);
5795 static void struct_dri2_DRI2Buffer(
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_DRI2Buffer, tvb, *offsetp, 20, ENC_NA);
5804 field32(tvb, offsetp, t, hf_x11_struct_dri2_DRI2Buffer_attachment, byte_order);
5805 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_name, tvb, *offsetp, 4, byte_order);
5807 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_pitch, tvb, *offsetp, 4, byte_order);
5809 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_cpp, tvb, *offsetp, 4, byte_order);
5811 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_flags, tvb, *offsetp, 4, byte_order);
5816 static void struct_dri2_AttachFormat(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5819 for (i = 0; i < count; i++) {
5823 item = proto_tree_add_item(root, hf_x11_struct_dri2_AttachFormat, tvb, *offsetp, 8, ENC_NA);
5825 field32(tvb, offsetp, t, hf_x11_struct_dri2_AttachFormat_attachment, byte_order);
5826 proto_tree_add_item(t, hf_x11_struct_dri2_AttachFormat_format, tvb, *offsetp, 4, byte_order);
5833 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
5835 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
5840 int sequence_number;
5845 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5847 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5849 "%d (dri2-QueryVersion)", sequence_number);
5851 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5853 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
5855 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
5861 proto_tree_add_item(t, hf_x11_dri2_Connect_window, tvb, *offsetp, 4, byte_order);
5863 field32(tvb, offsetp, t, hf_x11_dri2_Connect_driver_type, byte_order);
5867 int sequence_number;
5868 int f_driver_name_length;
5869 int f_device_name_length;
5874 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5876 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5878 "%d (dri2-Connect)", sequence_number);
5880 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5882 f_driver_name_length = tvb_get_guint32(tvb, *offsetp, byte_order);
5883 proto_tree_add_item(t, hf_x11_dri2_Connect_reply_driver_name_length, tvb, *offsetp, 4, byte_order);
5885 f_device_name_length = tvb_get_guint32(tvb, *offsetp, byte_order);
5886 proto_tree_add_item(t, hf_x11_dri2_Connect_reply_device_name_length, tvb, *offsetp, 4, byte_order);
5888 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
5890 listOfByte(tvb, offsetp, t, hf_x11_dri2_Connect_reply_driver_name, f_driver_name_length, byte_order);
5891 listOfByte(tvb, offsetp, t, hf_x11_dri2_Connect_reply_alignment_pad, (((f_driver_name_length + 3) & (~3)) - f_driver_name_length), byte_order);
5892 listOfByte(tvb, offsetp, t, hf_x11_dri2_Connect_reply_device_name, f_device_name_length, byte_order);
5897 proto_tree_add_item(t, hf_x11_dri2_Authenticate_window, tvb, *offsetp, 4, byte_order);
5899 proto_tree_add_item(t, hf_x11_dri2_Authenticate_magic, tvb, *offsetp, 4, byte_order);
5904 int sequence_number;
5909 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5911 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5913 "%d (dri2-Authenticate)", sequence_number);
5915 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5917 proto_tree_add_item(t, hf_x11_dri2_Authenticate_reply_authenticated, tvb, *offsetp, 4, byte_order);
5923 proto_tree_add_item(t, hf_x11_dri2_CreateDrawable_drawable, tvb, *offsetp, 4, byte_order);
5929 proto_tree_add_item(t, hf_x11_dri2_DestroyDrawable_drawable, tvb, *offsetp, 4, byte_order);
5935 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_drawable, tvb, *offsetp, 4, byte_order);
5937 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_count, tvb, *offsetp, 4, byte_order);
5939 listOfCard32(tvb, offsetp, t, hf_x11_dri2_GetBuffers_attachments, hf_x11_dri2_GetBuffers_attachments_item, (length - 12) / 4, byte_order);
5943 int sequence_number;
5949 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5951 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5953 "%d (dri2-GetBuffers)", sequence_number);
5955 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5957 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_width, tvb, *offsetp, 4, byte_order);
5959 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_height, tvb, *offsetp, 4, byte_order);
5961 f_count = tvb_get_guint32(tvb, *offsetp, byte_order);
5962 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_count, tvb, *offsetp, 4, byte_order);
5964 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
5966 struct_dri2_DRI2Buffer(tvb, offsetp, t, byte_order, f_count);
5971 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_drawable, tvb, *offsetp, 4, byte_order);
5973 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_region, tvb, *offsetp, 4, byte_order);
5975 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_dest, tvb, *offsetp, 4, byte_order);
5977 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_src, tvb, *offsetp, 4, byte_order);
5982 int sequence_number;
5987 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5989 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5991 "%d (dri2-CopyRegion)", sequence_number);
5993 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5999 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_drawable, tvb, *offsetp, 4, byte_order);
6001 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_count, tvb, *offsetp, 4, byte_order);
6003 struct_dri2_AttachFormat(tvb, offsetp, t, byte_order, (length - 12) / 8);
6007 int sequence_number;
6013 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6015 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6017 "%d (dri2-GetBuffersWithFormat)", sequence_number);
6019 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6021 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_width, tvb, *offsetp, 4, byte_order);
6023 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_height, tvb, *offsetp, 4, byte_order);
6025 f_count = tvb_get_guint32(tvb, *offsetp, byte_order);
6026 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_count, tvb, *offsetp, 4, byte_order);
6028 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
6030 struct_dri2_DRI2Buffer(tvb, offsetp, t, byte_order, f_count);
6035 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_drawable, tvb, *offsetp, 4, byte_order);
6037 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_target_msc_hi, tvb, *offsetp, 4, byte_order);
6039 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_target_msc_lo, tvb, *offsetp, 4, byte_order);
6041 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_divisor_hi, tvb, *offsetp, 4, byte_order);
6043 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_divisor_lo, tvb, *offsetp, 4, byte_order);
6045 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_remainder_hi, tvb, *offsetp, 4, byte_order);
6047 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_remainder_lo, tvb, *offsetp, 4, byte_order);
6052 int sequence_number;
6057 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6059 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6061 "%d (dri2-SwapBuffers)", sequence_number);
6063 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6065 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_reply_swap_hi, tvb, *offsetp, 4, byte_order);
6067 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_reply_swap_lo, tvb, *offsetp, 4, byte_order);
6073 proto_tree_add_item(t, hf_x11_dri2_GetMSC_drawable, tvb, *offsetp, 4, byte_order);
6078 int sequence_number;
6083 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6085 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6087 "%d (dri2-GetMSC)", sequence_number);
6089 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6091 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_ust_hi, tvb, *offsetp, 4, byte_order);
6093 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_ust_lo, tvb, *offsetp, 4, byte_order);
6095 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_msc_hi, tvb, *offsetp, 4, byte_order);
6097 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_msc_lo, tvb, *offsetp, 4, byte_order);
6099 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_sbc_hi, tvb, *offsetp, 4, byte_order);
6101 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_sbc_lo, tvb, *offsetp, 4, byte_order);
6107 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_drawable, tvb, *offsetp, 4, byte_order);
6109 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_target_msc_hi, tvb, *offsetp, 4, byte_order);
6111 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_target_msc_lo, tvb, *offsetp, 4, byte_order);
6113 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_divisor_hi, tvb, *offsetp, 4, byte_order);
6115 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_divisor_lo, tvb, *offsetp, 4, byte_order);
6117 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_remainder_hi, tvb, *offsetp, 4, byte_order);
6119 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_remainder_lo, tvb, *offsetp, 4, byte_order);
6124 int sequence_number;
6129 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6131 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6133 "%d (dri2-WaitMSC)", sequence_number);
6135 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6137 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_ust_hi, tvb, *offsetp, 4, byte_order);
6139 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_ust_lo, tvb, *offsetp, 4, byte_order);
6141 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_msc_hi, tvb, *offsetp, 4, byte_order);
6143 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_msc_lo, tvb, *offsetp, 4, byte_order);
6145 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_sbc_hi, tvb, *offsetp, 4, byte_order);
6147 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_sbc_lo, tvb, *offsetp, 4, byte_order);
6153 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_drawable, tvb, *offsetp, 4, byte_order);
6155 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_target_sbc_hi, tvb, *offsetp, 4, byte_order);
6157 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_target_sbc_lo, tvb, *offsetp, 4, byte_order);
6162 int sequence_number;
6167 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6169 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6171 "%d (dri2-WaitSBC)", sequence_number);
6173 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6175 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_ust_hi, tvb, *offsetp, 4, byte_order);
6177 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_ust_lo, tvb, *offsetp, 4, byte_order);
6179 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_msc_hi, tvb, *offsetp, 4, byte_order);
6181 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_msc_lo, tvb, *offsetp, 4, byte_order);
6183 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_sbc_hi, tvb, *offsetp, 4, byte_order);
6185 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_sbc_lo, tvb, *offsetp, 4, byte_order);
6191 proto_tree_add_item(t, hf_x11_dri2_SwapInterval_drawable, tvb, *offsetp, 4, byte_order);
6193 proto_tree_add_item(t, hf_x11_dri2_SwapInterval_interval, tvb, *offsetp, 4, byte_order);
6199 proto_tree_add_item(t, hf_x11_dri2_GetParam_drawable, tvb, *offsetp, 4, byte_order);
6201 proto_tree_add_item(t, hf_x11_dri2_GetParam_param, tvb, *offsetp, 4, byte_order);
6206 int sequence_number;
6211 proto_tree_add_item(t, hf_x11_dri2_GetParam_reply_is_param_recognized, tvb, *offsetp, 1, byte_order);
6213 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6215 "%d (dri2-GetParam)", sequence_number);
6217 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6219 proto_tree_add_item(t, hf_x11_dri2_GetParam_reply_value_hi, tvb, *offsetp, 4, byte_order);
6221 proto_tree_add_item(t, hf_x11_dri2_GetParam_reply_value_lo, tvb, *offsetp, 4, byte_order);
6225 static void dri2InvalidateBuffers(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
6227 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6229 CARD16(event_sequencenumber);
6230 proto_tree_add_item(t, hf_x11_dri2_InvalidateBuffers_drawable, tvb, *offsetp, 4, byte_order);
6235 { 0,
"QueryVersion" },
6237 { 2,
"Authenticate" },
6238 { 3,
"CreateDrawable" },
6239 { 4,
"DestroyDrawable" },
6240 { 5,
"GetBuffers" },
6241 { 6,
"CopyRegion" },
6242 { 7,
"GetBuffersWithFormat" },
6243 { 8,
"SwapBuffers" },
6247 { 12,
"SwapInterval" },
6252 {
"dri2-InvalidateBuffers", dri2InvalidateBuffers },
6256 { 0, dri2QueryVersion_Reply },
6257 { 1, dri2Connect_Reply },
6258 { 2, dri2Authenticate_Reply },
6259 { 5, dri2GetBuffers_Reply },
6260 { 6, dri2CopyRegion_Reply },
6261 { 7, dri2GetBuffersWithFormat_Reply },
6262 { 8, dri2SwapBuffers_Reply },
6263 { 9, dri2GetMSC_Reply },
6264 { 10, dri2WaitMSC_Reply },
6265 { 11, dri2WaitSBC_Reply },
6266 { 13, dri2GetParam_Reply },
6273 minor = CARD8(dri2_extension_minor);
6274 length = REQUEST_LENGTH();
6277 val_to_str(minor, dri2_extension_minor,
6278 "<Unknown opcode %d>"));
6281 dri2QueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
6284 dri2Connect(tvb, pinfo, offsetp, t, byte_order, length);
6287 dri2Authenticate(tvb, pinfo, offsetp, t, byte_order, length);
6290 dri2CreateDrawable(tvb, pinfo, offsetp, t, byte_order, length);
6293 dri2DestroyDrawable(tvb, pinfo, offsetp, t, byte_order, length);
6296 dri2GetBuffers(tvb, pinfo, offsetp, t, byte_order, length);
6299 dri2CopyRegion(tvb, pinfo, offsetp, t, byte_order, length);
6302 dri2GetBuffersWithFormat(tvb, pinfo, offsetp, t, byte_order, length);
6305 dri2SwapBuffers(tvb, pinfo, offsetp, t, byte_order, length);
6308 dri2GetMSC(tvb, pinfo, offsetp, t, byte_order, length);
6311 dri2WaitMSC(tvb, pinfo, offsetp, t, byte_order, length);
6314 dri2WaitSBC(tvb, pinfo, offsetp, t, byte_order, length);
6317 dri2SwapInterval(tvb, pinfo, offsetp, t, byte_order, length);
6320 dri2GetParam(tvb, pinfo, offsetp, t, byte_order, length);
6327 static void register_dri2(
void)
6329 set_handler(
"DRI2", dispatch_dri2, dri2_errors, dri2_events, NULL, dri2_replies);
6334 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
6336 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
6341 int sequence_number;
6346 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6348 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6350 "%d (dri3-QueryVersion)", sequence_number);
6352 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6354 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
6356 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
6362 proto_tree_add_item(t, hf_x11_dri3_Open_drawable, tvb, *offsetp, 4, byte_order);
6364 proto_tree_add_item(t, hf_x11_dri3_Open_provider, tvb, *offsetp, 4, byte_order);
6369 int sequence_number;
6374 proto_tree_add_item(t, hf_x11_dri3_Open_reply_nfd, tvb, *offsetp, 1, byte_order);
6376 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6378 "%d (dri3-Open)", sequence_number);
6380 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6382 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
6388 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_pixmap, tvb, *offsetp, 4, byte_order);
6390 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_drawable, tvb, *offsetp, 4, byte_order);
6392 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_size, tvb, *offsetp, 4, byte_order);
6394 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_width, tvb, *offsetp, 2, byte_order);
6396 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_height, tvb, *offsetp, 2, byte_order);
6398 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_stride, tvb, *offsetp, 2, byte_order);
6400 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_depth, tvb, *offsetp, 1, byte_order);
6402 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_bpp, tvb, *offsetp, 1, byte_order);
6408 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_pixmap, tvb, *offsetp, 4, byte_order);
6413 int sequence_number;
6418 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_nfd, tvb, *offsetp, 1, byte_order);
6420 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6422 "%d (dri3-BufferFromPixmap)", sequence_number);
6424 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6426 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_size, tvb, *offsetp, 4, byte_order);
6428 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_width, tvb, *offsetp, 2, byte_order);
6430 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_height, tvb, *offsetp, 2, byte_order);
6432 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_stride, tvb, *offsetp, 2, byte_order);
6434 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_depth, tvb, *offsetp, 1, byte_order);
6436 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_bpp, tvb, *offsetp, 1, byte_order);
6438 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
6444 proto_tree_add_item(t, hf_x11_dri3_FenceFromFD_drawable, tvb, *offsetp, 4, byte_order);
6446 proto_tree_add_item(t, hf_x11_dri3_FenceFromFD_fence, tvb, *offsetp, 4, byte_order);
6448 proto_tree_add_item(t, hf_x11_dri3_FenceFromFD_initially_triggered, tvb, *offsetp, 1, byte_order);
6450 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
6456 proto_tree_add_item(t, hf_x11_dri3_FDFromFence_drawable, tvb, *offsetp, 4, byte_order);
6458 proto_tree_add_item(t, hf_x11_dri3_FDFromFence_fence, tvb, *offsetp, 4, byte_order);
6463 int sequence_number;
6468 proto_tree_add_item(t, hf_x11_dri3_FDFromFence_reply_nfd, tvb, *offsetp, 1, byte_order);
6470 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6472 "%d (dri3-FDFromFence)", sequence_number);
6474 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6476 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
6482 proto_tree_add_item(t, hf_x11_dri3_GetSupportedModifiers_window, tvb, *offsetp, 4, byte_order);
6484 proto_tree_add_item(t, hf_x11_dri3_GetSupportedModifiers_depth, tvb, *offsetp, 1, byte_order);
6486 proto_tree_add_item(t, hf_x11_dri3_GetSupportedModifiers_bpp, tvb, *offsetp, 1, byte_order);
6488 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
6493 int sequence_number;
6494 int f_num_window_modifiers;
6495 int f_num_screen_modifiers;
6500 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6502 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6504 "%d (dri3-GetSupportedModifiers)", sequence_number);
6506 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6508 f_num_window_modifiers = tvb_get_guint32(tvb, *offsetp, byte_order);
6509 proto_tree_add_item(t, hf_x11_dri3_GetSupportedModifiers_reply_num_window_modifiers, tvb, *offsetp, 4, byte_order);
6511 f_num_screen_modifiers = tvb_get_guint32(tvb, *offsetp, byte_order);
6512 proto_tree_add_item(t, hf_x11_dri3_GetSupportedModifiers_reply_num_screen_modifiers, tvb, *offsetp, 4, byte_order);
6514 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
6516 listOfCard64(tvb, offsetp, t, hf_x11_dri3_GetSupportedModifiers_reply_window_modifiers, hf_x11_dri3_GetSupportedModifiers_reply_window_modifiers_item, f_num_window_modifiers, byte_order);
6517 listOfCard64(tvb, offsetp, t, hf_x11_dri3_GetSupportedModifiers_reply_screen_modifiers, hf_x11_dri3_GetSupportedModifiers_reply_screen_modifiers_item, f_num_screen_modifiers, byte_order);
6523 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_pixmap, tvb, *offsetp, 4, byte_order);
6525 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_window, tvb, *offsetp, 4, byte_order);
6527 f_num_buffers = tvb_get_guint8(tvb, *offsetp);
6528 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_num_buffers, tvb, *offsetp, 1, byte_order);
6530 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
6532 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_width, tvb, *offsetp, 2, byte_order);
6534 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_height, tvb, *offsetp, 2, byte_order);
6536 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_stride0, tvb, *offsetp, 4, byte_order);
6538 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_offset0, tvb, *offsetp, 4, byte_order);
6540 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_stride1, tvb, *offsetp, 4, byte_order);
6542 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_offset1, tvb, *offsetp, 4, byte_order);
6544 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_stride2, tvb, *offsetp, 4, byte_order);
6546 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_offset2, tvb, *offsetp, 4, byte_order);
6548 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_stride3, tvb, *offsetp, 4, byte_order);
6550 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_offset3, tvb, *offsetp, 4, byte_order);
6552 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_depth, tvb, *offsetp, 1, byte_order);
6554 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_bpp, tvb, *offsetp, 1, byte_order);
6556 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
6558 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_modifier, tvb, *offsetp, 8, byte_order);
6560 length -= f_num_buffers * 1;
6565 proto_tree_add_item(t, hf_x11_dri3_BuffersFromPixmap_pixmap, tvb, *offsetp, 4, byte_order);
6570 int sequence_number;
6576 f_nfd = tvb_get_guint8(tvb, *offsetp);
6577 proto_tree_add_item(t, hf_x11_dri3_BuffersFromPixmap_reply_nfd, tvb, *offsetp, 1, byte_order);
6579 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6581 "%d (dri3-BuffersFromPixmap)", sequence_number);
6583 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6585 proto_tree_add_item(t, hf_x11_dri3_BuffersFromPixmap_reply_width, tvb, *offsetp, 2, byte_order);
6587 proto_tree_add_item(t, hf_x11_dri3_BuffersFromPixmap_reply_height, tvb, *offsetp, 2, byte_order);
6589 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
6591 proto_tree_add_item(t, hf_x11_dri3_BuffersFromPixmap_reply_modifier, tvb, *offsetp, 8, byte_order);
6593 proto_tree_add_item(t, hf_x11_dri3_BuffersFromPixmap_reply_depth, tvb, *offsetp, 1, byte_order);
6595 proto_tree_add_item(t, hf_x11_dri3_BuffersFromPixmap_reply_bpp, tvb, *offsetp, 1, byte_order);
6597 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 6, ENC_NA);
6599 listOfCard32(tvb, offsetp, t, hf_x11_dri3_BuffersFromPixmap_reply_strides, hf_x11_dri3_BuffersFromPixmap_reply_strides_item, f_nfd, byte_order);
6600 listOfCard32(tvb, offsetp, t, hf_x11_dri3_BuffersFromPixmap_reply_offsets, hf_x11_dri3_BuffersFromPixmap_reply_offsets_item, f_nfd, byte_order);
6603 { 0,
"QueryVersion" },
6605 { 2,
"PixmapFromBuffer" },
6606 { 3,
"BufferFromPixmap" },
6607 { 4,
"FenceFromFD" },
6608 { 5,
"FDFromFence" },
6609 { 6,
"GetSupportedModifiers" },
6610 { 7,
"PixmapFromBuffers" },
6611 { 8,
"BuffersFromPixmap" },
6618 { 0, dri3QueryVersion_Reply },
6619 { 1, dri3Open_Reply },
6620 { 3, dri3BufferFromPixmap_Reply },
6621 { 5, dri3FDFromFence_Reply },
6622 { 6, dri3GetSupportedModifiers_Reply },
6623 { 8, dri3BuffersFromPixmap_Reply },
6630 minor = CARD8(dri3_extension_minor);
6631 length = REQUEST_LENGTH();
6634 val_to_str(minor, dri3_extension_minor,
6635 "<Unknown opcode %d>"));
6638 dri3QueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
6641 dri3Open(tvb, pinfo, offsetp, t, byte_order, length);
6644 dri3PixmapFromBuffer(tvb, pinfo, offsetp, t, byte_order, length);
6647 dri3BufferFromPixmap(tvb, pinfo, offsetp, t, byte_order, length);
6650 dri3FenceFromFD(tvb, pinfo, offsetp, t, byte_order, length);
6653 dri3FDFromFence(tvb, pinfo, offsetp, t, byte_order, length);
6656 dri3GetSupportedModifiers(tvb, pinfo, offsetp, t, byte_order, length);
6659 dri3PixmapFromBuffers(tvb, pinfo, offsetp, t, byte_order, length);
6662 dri3BuffersFromPixmap(tvb, pinfo, offsetp, t, byte_order, length);
6669 static void register_dri3(
void)
6671 set_handler(
"DRI3", dispatch_dri3, dri3_errors, dri3_events, NULL, dri3_replies);
6676 proto_tree_add_item(t, hf_x11_ge_QueryVersion_client_major_version, tvb, *offsetp, 2, byte_order);
6678 proto_tree_add_item(t, hf_x11_ge_QueryVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
6683 int sequence_number;
6688 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6690 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6692 "%d (ge-QueryVersion)", sequence_number);
6694 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6696 proto_tree_add_item(t, hf_x11_ge_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
6698 proto_tree_add_item(t, hf_x11_ge_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
6700 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
6704 { 0,
"QueryVersion" },
6711 { 0, geQueryVersion_Reply },
6718 minor = CARD8(ge_extension_minor);
6719 length = REQUEST_LENGTH();
6722 val_to_str(minor, ge_extension_minor,
6723 "<Unknown opcode %d>"));
6726 geQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
6733 static void register_ge(
void)
6735 set_handler(
"Generic Event Extension", dispatch_ge, ge_errors, ge_events, NULL, ge_replies);
6738 static void glxBufferSwapComplete(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
6740 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6742 CARD16(event_sequencenumber);
6743 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_event_type, tvb, *offsetp, 2, byte_order);
6745 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
6747 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_drawable, tvb, *offsetp, 4, byte_order);
6749 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_ust_hi, tvb, *offsetp, 4, byte_order);
6751 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_ust_lo, tvb, *offsetp, 4, byte_order);
6753 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_msc_hi, tvb, *offsetp, 4, byte_order);
6755 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_msc_lo, tvb, *offsetp, 4, byte_order);
6757 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_sbc, tvb, *offsetp, 4, byte_order);
6764 proto_tree_add_item(t, hf_x11_glx_Render_context_tag, tvb, *offsetp, 4, byte_order);
6766 dispatch_glx_render(tvb, pinfo, offsetp, t, byte_order, (length - 8));
6772 proto_tree_add_item(t, hf_x11_glx_RenderLarge_context_tag, tvb, *offsetp, 4, byte_order);
6774 proto_tree_add_item(t, hf_x11_glx_RenderLarge_request_num, tvb, *offsetp, 2, byte_order);
6776 proto_tree_add_item(t, hf_x11_glx_RenderLarge_request_total, tvb, *offsetp, 2, byte_order);
6778 f_data_len = tvb_get_guint32(tvb, *offsetp, byte_order);
6779 proto_tree_add_item(t, hf_x11_glx_RenderLarge_data_len, tvb, *offsetp, 4, byte_order);
6781 listOfByte(tvb, offsetp, t, hf_x11_glx_RenderLarge_data, f_data_len, byte_order);
6782 length -= f_data_len * 1;
6787 proto_tree_add_item(t, hf_x11_glx_CreateContext_context, tvb, *offsetp, 4, byte_order);
6789 proto_tree_add_item(t, hf_x11_glx_CreateContext_visual, tvb, *offsetp, 4, byte_order);
6791 proto_tree_add_item(t, hf_x11_glx_CreateContext_screen, tvb, *offsetp, 4, byte_order);
6793 proto_tree_add_item(t, hf_x11_glx_CreateContext_share_list, tvb, *offsetp, 4, byte_order);
6795 proto_tree_add_item(t, hf_x11_glx_CreateContext_is_direct, tvb, *offsetp, 1, byte_order);
6797 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
6803 proto_tree_add_item(t, hf_x11_glx_DestroyContext_context, tvb, *offsetp, 4, byte_order);
6809 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_drawable, tvb, *offsetp, 4, byte_order);
6811 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_context, tvb, *offsetp, 4, byte_order);
6813 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_old_context_tag, tvb, *offsetp, 4, byte_order);
6818 int sequence_number;
6823 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6825 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6827 "%d (glx-MakeCurrent)", sequence_number);
6829 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6831 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_reply_context_tag, tvb, *offsetp, 4, byte_order);
6833 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
6839 proto_tree_add_item(t, hf_x11_glx_IsDirect_context, tvb, *offsetp, 4, byte_order);
6844 int sequence_number;
6849 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6851 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6853 "%d (glx-IsDirect)", sequence_number);
6855 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6857 proto_tree_add_item(t, hf_x11_glx_IsDirect_reply_is_direct, tvb, *offsetp, 1, byte_order);
6859 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
6865 proto_tree_add_item(t, hf_x11_glx_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
6867 proto_tree_add_item(t, hf_x11_glx_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
6872 int sequence_number;
6877 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6879 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6881 "%d (glx-QueryVersion)", sequence_number);
6883 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6885 proto_tree_add_item(t, hf_x11_glx_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
6887 proto_tree_add_item(t, hf_x11_glx_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
6889 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
6895 proto_tree_add_item(t, hf_x11_glx_WaitGL_context_tag, tvb, *offsetp, 4, byte_order);
6901 proto_tree_add_item(t, hf_x11_glx_WaitX_context_tag, tvb, *offsetp, 4, byte_order);
6907 proto_tree_add_item(t, hf_x11_glx_CopyContext_src, tvb, *offsetp, 4, byte_order);
6909 proto_tree_add_item(t, hf_x11_glx_CopyContext_dest, tvb, *offsetp, 4, byte_order);
6911 proto_tree_add_item(t, hf_x11_glx_CopyContext_mask, tvb, *offsetp, 4, byte_order);
6913 proto_tree_add_item(t, hf_x11_glx_CopyContext_src_context_tag, tvb, *offsetp, 4, byte_order);
6919 proto_tree_add_item(t, hf_x11_glx_SwapBuffers_context_tag, tvb, *offsetp, 4, byte_order);
6921 proto_tree_add_item(t, hf_x11_glx_SwapBuffers_drawable, tvb, *offsetp, 4, byte_order);
6927 proto_tree_add_item(t, hf_x11_glx_UseXFont_context_tag, tvb, *offsetp, 4, byte_order);
6929 proto_tree_add_item(t, hf_x11_glx_UseXFont_font, tvb, *offsetp, 4, byte_order);
6931 proto_tree_add_item(t, hf_x11_glx_UseXFont_first, tvb, *offsetp, 4, byte_order);
6933 proto_tree_add_item(t, hf_x11_glx_UseXFont_count, tvb, *offsetp, 4, byte_order);
6935 proto_tree_add_item(t, hf_x11_glx_UseXFont_list_base, tvb, *offsetp, 4, byte_order);
6941 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_screen, tvb, *offsetp, 4, byte_order);
6943 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_visual, tvb, *offsetp, 4, byte_order);
6945 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_pixmap, tvb, *offsetp, 4, byte_order);
6947 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
6953 proto_tree_add_item(t, hf_x11_glx_GetVisualConfigs_screen, tvb, *offsetp, 4, byte_order);
6958 int sequence_number;
6964 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6966 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6968 "%d (glx-GetVisualConfigs)", sequence_number);
6970 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
6971 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6973 proto_tree_add_item(t, hf_x11_glx_GetVisualConfigs_reply_num_visuals, tvb, *offsetp, 4, byte_order);
6975 proto_tree_add_item(t, hf_x11_glx_GetVisualConfigs_reply_num_properties, tvb, *offsetp, 4, byte_order);
6977 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
6979 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetVisualConfigs_reply_property_list, hf_x11_glx_GetVisualConfigs_reply_property_list_item, f_length, byte_order);
6984 proto_tree_add_item(t, hf_x11_glx_DestroyGLXPixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
6990 proto_tree_add_item(t, hf_x11_glx_VendorPrivate_vendor_code, tvb, *offsetp, 4, byte_order);
6992 proto_tree_add_item(t, hf_x11_glx_VendorPrivate_context_tag, tvb, *offsetp, 4, byte_order);
6994 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivate_data, (length - 12) / 1, byte_order);
6999 proto_tree_add_item(t, hf_x11_glx_VendorPrivateWithReply_vendor_code, tvb, *offsetp, 4, byte_order);
7001 proto_tree_add_item(t, hf_x11_glx_VendorPrivateWithReply_context_tag, tvb, *offsetp, 4, byte_order);
7003 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivateWithReply_data, (length - 12) / 1, byte_order);
7007 int sequence_number;
7013 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7015 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7017 "%d (glx-VendorPrivateWithReply)", sequence_number);
7019 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
7020 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7022 proto_tree_add_item(t, hf_x11_glx_VendorPrivateWithReply_reply_retval, tvb, *offsetp, 4, byte_order);
7024 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivateWithReply_reply_data1, 24, byte_order);
7025 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivateWithReply_reply_data2, (f_length * 4), byte_order);
7030 proto_tree_add_item(t, hf_x11_glx_QueryExtensionsString_screen, tvb, *offsetp, 4, byte_order);
7035 int sequence_number;
7040 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7042 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7044 "%d (glx-QueryExtensionsString)", sequence_number);
7046 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7048 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7050 proto_tree_add_item(t, hf_x11_glx_QueryExtensionsString_reply_n, tvb, *offsetp, 4, byte_order);
7052 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
7058 proto_tree_add_item(t, hf_x11_glx_QueryServerString_screen, tvb, *offsetp, 4, byte_order);
7060 proto_tree_add_item(t, hf_x11_glx_QueryServerString_name, tvb, *offsetp, 4, byte_order);
7065 int sequence_number;
7071 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7073 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7075 "%d (glx-QueryServerString)", sequence_number);
7077 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7079 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7081 f_str_len = tvb_get_guint32(tvb, *offsetp, byte_order);
7082 proto_tree_add_item(t, hf_x11_glx_QueryServerString_reply_str_len, tvb, *offsetp, 4, byte_order);
7084 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
7086 listOfByte(tvb, offsetp, t, hf_x11_glx_QueryServerString_reply_string, f_str_len, byte_order);
7092 proto_tree_add_item(t, hf_x11_glx_ClientInfo_major_version, tvb, *offsetp, 4, byte_order);
7094 proto_tree_add_item(t, hf_x11_glx_ClientInfo_minor_version, tvb, *offsetp, 4, byte_order);
7096 f_str_len = tvb_get_guint32(tvb, *offsetp, byte_order);
7097 proto_tree_add_item(t, hf_x11_glx_ClientInfo_str_len, tvb, *offsetp, 4, byte_order);
7099 listOfByte(tvb, offsetp, t, hf_x11_glx_ClientInfo_string, f_str_len, byte_order);
7100 length -= f_str_len * 1;
7105 proto_tree_add_item(t, hf_x11_glx_GetFBConfigs_screen, tvb, *offsetp, 4, byte_order);
7110 int sequence_number;
7116 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7118 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7120 "%d (glx-GetFBConfigs)", sequence_number);
7122 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
7123 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7125 proto_tree_add_item(t, hf_x11_glx_GetFBConfigs_reply_num_FB_configs, tvb, *offsetp, 4, byte_order);
7127 proto_tree_add_item(t, hf_x11_glx_GetFBConfigs_reply_num_properties, tvb, *offsetp, 4, byte_order);
7129 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
7131 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetFBConfigs_reply_property_list, hf_x11_glx_GetFBConfigs_reply_property_list_item, f_length, byte_order);
7137 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_screen, tvb, *offsetp, 4, byte_order);
7139 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_fbconfig, tvb, *offsetp, 4, byte_order);
7141 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_pixmap, tvb, *offsetp, 4, byte_order);
7143 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
7145 f_num_attribs = tvb_get_guint32(tvb, *offsetp, byte_order);
7146 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_num_attribs, tvb, *offsetp, 4, byte_order);
7148 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreatePixmap_attribs, hf_x11_glx_CreatePixmap_attribs_item, (f_num_attribs * 2), byte_order);
7149 length -= (f_num_attribs * 2) * 4;
7154 proto_tree_add_item(t, hf_x11_glx_DestroyPixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
7160 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_context, tvb, *offsetp, 4, byte_order);
7162 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_fbconfig, tvb, *offsetp, 4, byte_order);
7164 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_screen, tvb, *offsetp, 4, byte_order);
7166 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_render_type, tvb, *offsetp, 4, byte_order);
7168 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_share_list, tvb, *offsetp, 4, byte_order);
7170 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_is_direct, tvb, *offsetp, 1, byte_order);
7172 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
7178 proto_tree_add_item(t, hf_x11_glx_QueryContext_context, tvb, *offsetp, 4, byte_order);
7183 int sequence_number;
7189 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7191 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7193 "%d (glx-QueryContext)", sequence_number);
7195 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7197 f_num_attribs = tvb_get_guint32(tvb, *offsetp, byte_order);
7198 proto_tree_add_item(t, hf_x11_glx_QueryContext_reply_num_attribs, tvb, *offsetp, 4, byte_order);
7200 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
7202 listOfCard32(tvb, offsetp, t, hf_x11_glx_QueryContext_reply_attribs, hf_x11_glx_QueryContext_reply_attribs_item, (f_num_attribs * 2), byte_order);
7207 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_old_context_tag, tvb, *offsetp, 4, byte_order);
7209 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_drawable, tvb, *offsetp, 4, byte_order);
7211 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_read_drawable, tvb, *offsetp, 4, byte_order);
7213 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_context, tvb, *offsetp, 4, byte_order);
7218 int sequence_number;
7223 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7225 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7227 "%d (glx-MakeContextCurrent)", sequence_number);
7229 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7231 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_reply_context_tag, tvb, *offsetp, 4, byte_order);
7233 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
7240 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_screen, tvb, *offsetp, 4, byte_order);
7242 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_fbconfig, tvb, *offsetp, 4, byte_order);
7244 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_pbuffer, tvb, *offsetp, 4, byte_order);
7246 f_num_attribs = tvb_get_guint32(tvb, *offsetp, byte_order);
7247 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_num_attribs, tvb, *offsetp, 4, byte_order);
7249 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreatePbuffer_attribs, hf_x11_glx_CreatePbuffer_attribs_item, (f_num_attribs * 2), byte_order);
7250 length -= (f_num_attribs * 2) * 4;
7255 proto_tree_add_item(t, hf_x11_glx_DestroyPbuffer_pbuffer, tvb, *offsetp, 4, byte_order);
7261 proto_tree_add_item(t, hf_x11_glx_GetDrawableAttributes_drawable, tvb, *offsetp, 4, byte_order);
7266 int sequence_number;
7272 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7274 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7276 "%d (glx-GetDrawableAttributes)", sequence_number);
7278 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7280 f_num_attribs = tvb_get_guint32(tvb, *offsetp, byte_order);
7281 proto_tree_add_item(t, hf_x11_glx_GetDrawableAttributes_reply_num_attribs, tvb, *offsetp, 4, byte_order);
7283 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
7285 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetDrawableAttributes_reply_attribs, hf_x11_glx_GetDrawableAttributes_reply_attribs_item, (f_num_attribs * 2), byte_order);
7288 static void glxChangeDrawableAttributes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
7291 proto_tree_add_item(t, hf_x11_glx_ChangeDrawableAttributes_drawable, tvb, *offsetp, 4, byte_order);
7293 f_num_attribs = tvb_get_guint32(tvb, *offsetp, byte_order);
7294 proto_tree_add_item(t, hf_x11_glx_ChangeDrawableAttributes_num_attribs, tvb, *offsetp, 4, byte_order);
7296 listOfCard32(tvb, offsetp, t, hf_x11_glx_ChangeDrawableAttributes_attribs, hf_x11_glx_ChangeDrawableAttributes_attribs_item, (f_num_attribs * 2), byte_order);
7297 length -= (f_num_attribs * 2) * 4;
7303 proto_tree_add_item(t, hf_x11_glx_CreateWindow_screen, tvb, *offsetp, 4, byte_order);
7305 proto_tree_add_item(t, hf_x11_glx_CreateWindow_fbconfig, tvb, *offsetp, 4, byte_order);
7307 proto_tree_add_item(t, hf_x11_glx_CreateWindow_window, tvb, *offsetp, 4, byte_order);
7309 proto_tree_add_item(t, hf_x11_glx_CreateWindow_glx_window, tvb, *offsetp, 4, byte_order);
7311 f_num_attribs = tvb_get_guint32(tvb, *offsetp, byte_order);
7312 proto_tree_add_item(t, hf_x11_glx_CreateWindow_num_attribs, tvb, *offsetp, 4, byte_order);
7314 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreateWindow_attribs, hf_x11_glx_CreateWindow_attribs_item, (f_num_attribs * 2), byte_order);
7315 length -= (f_num_attribs * 2) * 4;
7320 proto_tree_add_item(t, hf_x11_glx_DeleteWindow_glxwindow, tvb, *offsetp, 4, byte_order);
7329 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_major_version, tvb, *offsetp, 4, byte_order);
7331 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_minor_version, tvb, *offsetp, 4, byte_order);
7333 f_num_versions = tvb_get_guint32(tvb, *offsetp, byte_order);
7334 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_num_versions, tvb, *offsetp, 4, byte_order);
7336 f_gl_str_len = tvb_get_guint32(tvb, *offsetp, byte_order);
7337 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_gl_str_len, tvb, *offsetp, 4, byte_order);
7339 f_glx_str_len = tvb_get_guint32(tvb, *offsetp, byte_order);
7340 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_glx_str_len, tvb, *offsetp, 4, byte_order);
7342 listOfCard32(tvb, offsetp, t, hf_x11_glx_SetClientInfoARB_gl_versions, hf_x11_glx_SetClientInfoARB_gl_versions_item, (f_num_versions * 2), byte_order);
7343 length -= (f_num_versions * 2) * 4;
7344 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfoARB_gl_extension_string, f_gl_str_len, byte_order);
7345 length -= f_gl_str_len * 1;
7346 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfoARB_glx_extension_string, f_glx_str_len, byte_order);
7347 length -= f_glx_str_len * 1;
7350 static void glxCreateContextAttribsARB(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
7353 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_context, tvb, *offsetp, 4, byte_order);
7355 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_fbconfig, tvb, *offsetp, 4, byte_order);
7357 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_screen, tvb, *offsetp, 4, byte_order);
7359 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_share_list, tvb, *offsetp, 4, byte_order);
7361 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_is_direct, tvb, *offsetp, 1, byte_order);
7363 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
7365 f_num_attribs = tvb_get_guint32(tvb, *offsetp, byte_order);
7366 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_num_attribs, tvb, *offsetp, 4, byte_order);
7368 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreateContextAttribsARB_attribs, hf_x11_glx_CreateContextAttribsARB_attribs_item, (f_num_attribs * 2), byte_order);
7369 length -= (f_num_attribs * 2) * 4;
7377 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_major_version, tvb, *offsetp, 4, byte_order);
7379 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_minor_version, tvb, *offsetp, 4, byte_order);
7381 f_num_versions = tvb_get_guint32(tvb, *offsetp, byte_order);
7382 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_num_versions, tvb, *offsetp, 4, byte_order);
7384 f_gl_str_len = tvb_get_guint32(tvb, *offsetp, byte_order);
7385 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_gl_str_len, tvb, *offsetp, 4, byte_order);
7387 f_glx_str_len = tvb_get_guint32(tvb, *offsetp, byte_order);
7388 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_glx_str_len, tvb, *offsetp, 4, byte_order);
7390 listOfCard32(tvb, offsetp, t, hf_x11_glx_SetClientInfo2ARB_gl_versions, hf_x11_glx_SetClientInfo2ARB_gl_versions_item, (f_num_versions * 3), byte_order);
7391 length -= (f_num_versions * 3) * 4;
7392 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfo2ARB_gl_extension_string, f_gl_str_len, byte_order);
7393 length -= f_gl_str_len * 1;
7394 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfo2ARB_glx_extension_string, f_glx_str_len, byte_order);
7395 length -= f_glx_str_len * 1;
7400 proto_tree_add_item(t, hf_x11_glx_NewList_context_tag, tvb, *offsetp, 4, byte_order);
7402 proto_tree_add_item(t, hf_x11_glx_NewList_list, tvb, *offsetp, 4, byte_order);
7404 proto_tree_add_item(t, hf_x11_glx_NewList_mode, tvb, *offsetp, 4, byte_order);
7410 proto_tree_add_item(t, hf_x11_glx_EndList_context_tag, tvb, *offsetp, 4, byte_order);
7416 proto_tree_add_item(t, hf_x11_glx_DeleteLists_context_tag, tvb, *offsetp, 4, byte_order);
7418 proto_tree_add_item(t, hf_x11_glx_DeleteLists_list, tvb, *offsetp, 4, byte_order);
7420 proto_tree_add_item(t, hf_x11_glx_DeleteLists_range, tvb, *offsetp, 4, byte_order);
7426 proto_tree_add_item(t, hf_x11_glx_GenLists_context_tag, tvb, *offsetp, 4, byte_order);
7428 proto_tree_add_item(t, hf_x11_glx_GenLists_range, tvb, *offsetp, 4, byte_order);
7433 int sequence_number;
7438 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7440 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7442 "%d (glx-GenLists)", sequence_number);
7444 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7446 proto_tree_add_item(t, hf_x11_glx_GenLists_reply_ret_val, tvb, *offsetp, 4, byte_order);
7452 proto_tree_add_item(t, hf_x11_glx_FeedbackBuffer_context_tag, tvb, *offsetp, 4, byte_order);
7454 proto_tree_add_item(t, hf_x11_glx_FeedbackBuffer_size, tvb, *offsetp, 4, byte_order);
7456 proto_tree_add_item(t, hf_x11_glx_FeedbackBuffer_type, tvb, *offsetp, 4, byte_order);
7462 proto_tree_add_item(t, hf_x11_glx_SelectBuffer_context_tag, tvb, *offsetp, 4, byte_order);
7464 proto_tree_add_item(t, hf_x11_glx_SelectBuffer_size, tvb, *offsetp, 4, byte_order);
7470 proto_tree_add_item(t, hf_x11_glx_RenderMode_context_tag, tvb, *offsetp, 4, byte_order);
7472 proto_tree_add_item(t, hf_x11_glx_RenderMode_mode, tvb, *offsetp, 4, byte_order);
7477 int sequence_number;
7483 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7485 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7487 "%d (glx-RenderMode)", sequence_number);
7489 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7491 proto_tree_add_item(t, hf_x11_glx_RenderMode_reply_ret_val, tvb, *offsetp, 4, byte_order);
7493 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7494 proto_tree_add_item(t, hf_x11_glx_RenderMode_reply_n, tvb, *offsetp, 4, byte_order);
7496 proto_tree_add_item(t, hf_x11_glx_RenderMode_reply_new_mode, tvb, *offsetp, 4, byte_order);
7498 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7500 listOfCard32(tvb, offsetp, t, hf_x11_glx_RenderMode_reply_data, hf_x11_glx_RenderMode_reply_data_item, f_n, byte_order);
7505 proto_tree_add_item(t, hf_x11_glx_Finish_context_tag, tvb, *offsetp, 4, byte_order);
7510 int sequence_number;
7515 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7517 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7519 "%d (glx-Finish)", sequence_number);
7521 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7527 proto_tree_add_item(t, hf_x11_glx_PixelStoref_context_tag, tvb, *offsetp, 4, byte_order);
7529 proto_tree_add_item(t, hf_x11_glx_PixelStoref_pname, tvb, *offsetp, 4, byte_order);
7531 proto_tree_add_item(t, hf_x11_glx_PixelStoref_datum, tvb, *offsetp, 4, byte_order);
7537 proto_tree_add_item(t, hf_x11_glx_PixelStorei_context_tag, tvb, *offsetp, 4, byte_order);
7539 proto_tree_add_item(t, hf_x11_glx_PixelStorei_pname, tvb, *offsetp, 4, byte_order);
7541 proto_tree_add_item(t, hf_x11_glx_PixelStorei_datum, tvb, *offsetp, 4, byte_order);
7547 proto_tree_add_item(t, hf_x11_glx_ReadPixels_context_tag, tvb, *offsetp, 4, byte_order);
7549 proto_tree_add_item(t, hf_x11_glx_ReadPixels_x, tvb, *offsetp, 4, byte_order);
7551 proto_tree_add_item(t, hf_x11_glx_ReadPixels_y, tvb, *offsetp, 4, byte_order);
7553 proto_tree_add_item(t, hf_x11_glx_ReadPixels_width, tvb, *offsetp, 4, byte_order);
7555 proto_tree_add_item(t, hf_x11_glx_ReadPixels_height, tvb, *offsetp, 4, byte_order);
7557 proto_tree_add_item(t, hf_x11_glx_ReadPixels_format, tvb, *offsetp, 4, byte_order);
7559 proto_tree_add_item(t, hf_x11_glx_ReadPixels_type, tvb, *offsetp, 4, byte_order);
7561 proto_tree_add_item(t, hf_x11_glx_ReadPixels_swap_bytes, tvb, *offsetp, 1, byte_order);
7563 proto_tree_add_item(t, hf_x11_glx_ReadPixels_lsb_first, tvb, *offsetp, 1, byte_order);
7568 int sequence_number;
7574 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7576 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7578 "%d (glx-ReadPixels)", sequence_number);
7580 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
7581 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7583 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
7585 listOfByte(tvb, offsetp, t, hf_x11_glx_ReadPixels_reply_data, (f_length * 4), byte_order);
7590 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_context_tag, tvb, *offsetp, 4, byte_order);
7592 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_pname, tvb, *offsetp, 4, byte_order);
7597 int sequence_number;
7603 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7605 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7607 "%d (glx-GetBooleanv)", sequence_number);
7609 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7611 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7613 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7614 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_reply_n, tvb, *offsetp, 4, byte_order);
7616 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_reply_datum, tvb, *offsetp, 1, byte_order);
7618 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
7620 listOfByte(tvb, offsetp, t, hf_x11_glx_GetBooleanv_reply_data, f_n, byte_order);
7625 proto_tree_add_item(t, hf_x11_glx_GetClipPlane_context_tag, tvb, *offsetp, 4, byte_order);
7627 proto_tree_add_item(t, hf_x11_glx_GetClipPlane_plane, tvb, *offsetp, 4, byte_order);
7632 int sequence_number;
7638 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7640 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7642 "%d (glx-GetClipPlane)", sequence_number);
7644 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
7645 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7647 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
7649 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetClipPlane_reply_data, hf_x11_glx_GetClipPlane_reply_data_item, (f_length / 2), byte_order);
7654 proto_tree_add_item(t, hf_x11_glx_GetDoublev_context_tag, tvb, *offsetp, 4, byte_order);
7656 proto_tree_add_item(t, hf_x11_glx_GetDoublev_pname, tvb, *offsetp, 4, byte_order);
7661 int sequence_number;
7667 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7669 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7671 "%d (glx-GetDoublev)", sequence_number);
7673 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7675 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7677 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7678 proto_tree_add_item(t, hf_x11_glx_GetDoublev_reply_n, tvb, *offsetp, 4, byte_order);
7680 proto_tree_add_item(t, hf_x11_glx_GetDoublev_reply_datum, tvb, *offsetp, 8, byte_order);
7682 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
7684 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetDoublev_reply_data, hf_x11_glx_GetDoublev_reply_data_item, f_n, byte_order);
7689 proto_tree_add_item(t, hf_x11_glx_GetError_context_tag, tvb, *offsetp, 4, byte_order);
7694 int sequence_number;
7699 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7701 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7703 "%d (glx-GetError)", sequence_number);
7705 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7707 proto_tree_add_item(t, hf_x11_glx_GetError_reply_error, tvb, *offsetp, 4, byte_order);
7713 proto_tree_add_item(t, hf_x11_glx_GetFloatv_context_tag, tvb, *offsetp, 4, byte_order);
7715 proto_tree_add_item(t, hf_x11_glx_GetFloatv_pname, tvb, *offsetp, 4, byte_order);
7720 int sequence_number;
7726 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7728 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7730 "%d (glx-GetFloatv)", sequence_number);
7732 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7734 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7736 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7737 proto_tree_add_item(t, hf_x11_glx_GetFloatv_reply_n, tvb, *offsetp, 4, byte_order);
7739 proto_tree_add_item(t, hf_x11_glx_GetFloatv_reply_datum, tvb, *offsetp, 4, byte_order);
7741 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7743 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetFloatv_reply_data, hf_x11_glx_GetFloatv_reply_data_item, f_n, byte_order);
7748 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_context_tag, tvb, *offsetp, 4, byte_order);
7750 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_pname, tvb, *offsetp, 4, byte_order);
7755 int sequence_number;
7761 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7763 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7765 "%d (glx-GetIntegerv)", sequence_number);
7767 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7769 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7771 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7772 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_reply_n, tvb, *offsetp, 4, byte_order);
7774 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_reply_datum, tvb, *offsetp, 4, byte_order);
7776 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7778 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetIntegerv_reply_data, hf_x11_glx_GetIntegerv_reply_data_item, f_n, byte_order);
7783 proto_tree_add_item(t, hf_x11_glx_GetLightfv_context_tag, tvb, *offsetp, 4, byte_order);
7785 proto_tree_add_item(t, hf_x11_glx_GetLightfv_light, tvb, *offsetp, 4, byte_order);
7787 proto_tree_add_item(t, hf_x11_glx_GetLightfv_pname, tvb, *offsetp, 4, byte_order);
7792 int sequence_number;
7798 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7800 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7802 "%d (glx-GetLightfv)", sequence_number);
7804 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7806 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7808 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7809 proto_tree_add_item(t, hf_x11_glx_GetLightfv_reply_n, tvb, *offsetp, 4, byte_order);
7811 proto_tree_add_item(t, hf_x11_glx_GetLightfv_reply_datum, tvb, *offsetp, 4, byte_order);
7813 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7815 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetLightfv_reply_data, hf_x11_glx_GetLightfv_reply_data_item, f_n, byte_order);
7820 proto_tree_add_item(t, hf_x11_glx_GetLightiv_context_tag, tvb, *offsetp, 4, byte_order);
7822 proto_tree_add_item(t, hf_x11_glx_GetLightiv_light, tvb, *offsetp, 4, byte_order);
7824 proto_tree_add_item(t, hf_x11_glx_GetLightiv_pname, tvb, *offsetp, 4, byte_order);
7829 int sequence_number;
7835 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7837 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7839 "%d (glx-GetLightiv)", sequence_number);
7841 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7843 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7845 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7846 proto_tree_add_item(t, hf_x11_glx_GetLightiv_reply_n, tvb, *offsetp, 4, byte_order);
7848 proto_tree_add_item(t, hf_x11_glx_GetLightiv_reply_datum, tvb, *offsetp, 4, byte_order);
7850 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7852 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetLightiv_reply_data, hf_x11_glx_GetLightiv_reply_data_item, f_n, byte_order);
7857 proto_tree_add_item(t, hf_x11_glx_GetMapdv_context_tag, tvb, *offsetp, 4, byte_order);
7859 proto_tree_add_item(t, hf_x11_glx_GetMapdv_target, tvb, *offsetp, 4, byte_order);
7861 proto_tree_add_item(t, hf_x11_glx_GetMapdv_query, tvb, *offsetp, 4, byte_order);
7866 int sequence_number;
7872 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7874 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7876 "%d (glx-GetMapdv)", sequence_number);
7878 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7880 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7882 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7883 proto_tree_add_item(t, hf_x11_glx_GetMapdv_reply_n, tvb, *offsetp, 4, byte_order);
7885 proto_tree_add_item(t, hf_x11_glx_GetMapdv_reply_datum, tvb, *offsetp, 8, byte_order);
7887 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
7889 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetMapdv_reply_data, hf_x11_glx_GetMapdv_reply_data_item, f_n, byte_order);
7894 proto_tree_add_item(t, hf_x11_glx_GetMapfv_context_tag, tvb, *offsetp, 4, byte_order);
7896 proto_tree_add_item(t, hf_x11_glx_GetMapfv_target, tvb, *offsetp, 4, byte_order);
7898 proto_tree_add_item(t, hf_x11_glx_GetMapfv_query, tvb, *offsetp, 4, byte_order);
7903 int sequence_number;
7909 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7911 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7913 "%d (glx-GetMapfv)", sequence_number);
7915 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7917 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7919 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7920 proto_tree_add_item(t, hf_x11_glx_GetMapfv_reply_n, tvb, *offsetp, 4, byte_order);
7922 proto_tree_add_item(t, hf_x11_glx_GetMapfv_reply_datum, tvb, *offsetp, 4, byte_order);
7924 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7926 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetMapfv_reply_data, hf_x11_glx_GetMapfv_reply_data_item, f_n, byte_order);
7931 proto_tree_add_item(t, hf_x11_glx_GetMapiv_context_tag, tvb, *offsetp, 4, byte_order);
7933 proto_tree_add_item(t, hf_x11_glx_GetMapiv_target, tvb, *offsetp, 4, byte_order);
7935 proto_tree_add_item(t, hf_x11_glx_GetMapiv_query, tvb, *offsetp, 4, byte_order);
7940 int sequence_number;
7946 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7948 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7950 "%d (glx-GetMapiv)", sequence_number);
7952 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7954 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7956 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7957 proto_tree_add_item(t, hf_x11_glx_GetMapiv_reply_n, tvb, *offsetp, 4, byte_order);
7959 proto_tree_add_item(t, hf_x11_glx_GetMapiv_reply_datum, tvb, *offsetp, 4, byte_order);
7961 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7963 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetMapiv_reply_data, hf_x11_glx_GetMapiv_reply_data_item, f_n, byte_order);
7968 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_context_tag, tvb, *offsetp, 4, byte_order);
7970 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_face, tvb, *offsetp, 4, byte_order);
7972 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_pname, tvb, *offsetp, 4, byte_order);
7977 int sequence_number;
7983 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7985 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7987 "%d (glx-GetMaterialfv)", sequence_number);
7989 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7991 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7993 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7994 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_reply_n, tvb, *offsetp, 4, byte_order);
7996 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_reply_datum, tvb, *offsetp, 4, byte_order);
7998 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8000 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetMaterialfv_reply_data, hf_x11_glx_GetMaterialfv_reply_data_item, f_n, byte_order);
8005 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_context_tag, tvb, *offsetp, 4, byte_order);
8007 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_face, tvb, *offsetp, 4, byte_order);
8009 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_pname, tvb, *offsetp, 4, byte_order);
8014 int sequence_number;
8020 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8022 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8024 "%d (glx-GetMaterialiv)", sequence_number);
8026 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8028 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8030 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8031 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_reply_n, tvb, *offsetp, 4, byte_order);
8033 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_reply_datum, tvb, *offsetp, 4, byte_order);
8035 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8037 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetMaterialiv_reply_data, hf_x11_glx_GetMaterialiv_reply_data_item, f_n, byte_order);
8042 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_context_tag, tvb, *offsetp, 4, byte_order);
8044 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_map, tvb, *offsetp, 4, byte_order);
8049 int sequence_number;
8055 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8057 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8059 "%d (glx-GetPixelMapfv)", sequence_number);
8061 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8063 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8065 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8066 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_reply_n, tvb, *offsetp, 4, byte_order);
8068 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_reply_datum, tvb, *offsetp, 4, byte_order);
8070 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8072 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetPixelMapfv_reply_data, hf_x11_glx_GetPixelMapfv_reply_data_item, f_n, byte_order);
8077 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_context_tag, tvb, *offsetp, 4, byte_order);
8079 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_map, tvb, *offsetp, 4, byte_order);
8084 int sequence_number;
8090 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8092 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8094 "%d (glx-GetPixelMapuiv)", sequence_number);
8096 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8098 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8100 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8101 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_reply_n, tvb, *offsetp, 4, byte_order);
8103 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_reply_datum, tvb, *offsetp, 4, byte_order);
8105 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8107 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetPixelMapuiv_reply_data, hf_x11_glx_GetPixelMapuiv_reply_data_item, f_n, byte_order);
8112 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_context_tag, tvb, *offsetp, 4, byte_order);
8114 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_map, tvb, *offsetp, 4, byte_order);
8119 int sequence_number;
8125 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8127 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8129 "%d (glx-GetPixelMapusv)", sequence_number);
8131 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8133 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8135 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8136 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_reply_n, tvb, *offsetp, 4, byte_order);
8138 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_reply_datum, tvb, *offsetp, 2, byte_order);
8140 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
8142 listOfCard16(tvb, offsetp, t, hf_x11_glx_GetPixelMapusv_reply_data, hf_x11_glx_GetPixelMapusv_reply_data_item, f_n, byte_order);
8147 proto_tree_add_item(t, hf_x11_glx_GetPolygonStipple_context_tag, tvb, *offsetp, 4, byte_order);
8149 proto_tree_add_item(t, hf_x11_glx_GetPolygonStipple_lsb_first, tvb, *offsetp, 1, byte_order);
8154 int sequence_number;
8160 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8162 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8164 "%d (glx-GetPolygonStipple)", sequence_number);
8166 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
8167 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8169 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
8171 listOfByte(tvb, offsetp, t, hf_x11_glx_GetPolygonStipple_reply_data, (f_length * 4), byte_order);
8176 proto_tree_add_item(t, hf_x11_glx_GetString_context_tag, tvb, *offsetp, 4, byte_order);
8178 proto_tree_add_item(t, hf_x11_glx_GetString_name, tvb, *offsetp, 4, byte_order);
8183 int sequence_number;
8189 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8191 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8193 "%d (glx-GetString)", sequence_number);
8195 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8197 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8199 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8200 proto_tree_add_item(t, hf_x11_glx_GetString_reply_n, tvb, *offsetp, 4, byte_order);
8202 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
8204 listOfByte(tvb, offsetp, t, hf_x11_glx_GetString_reply_string, f_n, byte_order);
8209 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_context_tag, tvb, *offsetp, 4, byte_order);
8211 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_target, tvb, *offsetp, 4, byte_order);
8213 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_pname, tvb, *offsetp, 4, byte_order);
8218 int sequence_number;
8224 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8226 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8228 "%d (glx-GetTexEnvfv)", sequence_number);
8230 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8232 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8234 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8235 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_reply_n, tvb, *offsetp, 4, byte_order);
8237 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_reply_datum, tvb, *offsetp, 4, byte_order);
8239 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8241 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexEnvfv_reply_data, hf_x11_glx_GetTexEnvfv_reply_data_item, f_n, byte_order);
8246 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_context_tag, tvb, *offsetp, 4, byte_order);
8248 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_target, tvb, *offsetp, 4, byte_order);
8250 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_pname, tvb, *offsetp, 4, byte_order);
8255 int sequence_number;
8261 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8263 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8265 "%d (glx-GetTexEnviv)", sequence_number);
8267 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8269 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8271 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8272 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_reply_n, tvb, *offsetp, 4, byte_order);
8274 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_reply_datum, tvb, *offsetp, 4, byte_order);
8276 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8278 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexEnviv_reply_data, hf_x11_glx_GetTexEnviv_reply_data_item, f_n, byte_order);
8283 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_context_tag, tvb, *offsetp, 4, byte_order);
8285 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_coord, tvb, *offsetp, 4, byte_order);
8287 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_pname, tvb, *offsetp, 4, byte_order);
8292 int sequence_number;
8298 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8300 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8302 "%d (glx-GetTexGendv)", sequence_number);
8304 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8306 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8308 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8309 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_reply_n, tvb, *offsetp, 4, byte_order);
8311 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_reply_datum, tvb, *offsetp, 8, byte_order);
8313 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8315 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetTexGendv_reply_data, hf_x11_glx_GetTexGendv_reply_data_item, f_n, byte_order);
8320 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_context_tag, tvb, *offsetp, 4, byte_order);
8322 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_coord, tvb, *offsetp, 4, byte_order);
8324 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_pname, tvb, *offsetp, 4, byte_order);
8329 int sequence_number;
8335 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8337 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8339 "%d (glx-GetTexGenfv)", sequence_number);
8341 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8343 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8345 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8346 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_reply_n, tvb, *offsetp, 4, byte_order);
8348 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_reply_datum, tvb, *offsetp, 4, byte_order);
8350 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8352 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexGenfv_reply_data, hf_x11_glx_GetTexGenfv_reply_data_item, f_n, byte_order);
8357 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_context_tag, tvb, *offsetp, 4, byte_order);
8359 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_coord, tvb, *offsetp, 4, byte_order);
8361 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_pname, tvb, *offsetp, 4, byte_order);
8366 int sequence_number;
8372 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8374 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8376 "%d (glx-GetTexGeniv)", sequence_number);
8378 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8380 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8382 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8383 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_reply_n, tvb, *offsetp, 4, byte_order);
8385 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_reply_datum, tvb, *offsetp, 4, byte_order);
8387 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8389 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexGeniv_reply_data, hf_x11_glx_GetTexGeniv_reply_data_item, f_n, byte_order);
8394 proto_tree_add_item(t, hf_x11_glx_GetTexImage_context_tag, tvb, *offsetp, 4, byte_order);
8396 proto_tree_add_item(t, hf_x11_glx_GetTexImage_target, tvb, *offsetp, 4, byte_order);
8398 proto_tree_add_item(t, hf_x11_glx_GetTexImage_level, tvb, *offsetp, 4, byte_order);
8400 proto_tree_add_item(t, hf_x11_glx_GetTexImage_format, tvb, *offsetp, 4, byte_order);
8402 proto_tree_add_item(t, hf_x11_glx_GetTexImage_type, tvb, *offsetp, 4, byte_order);
8404 proto_tree_add_item(t, hf_x11_glx_GetTexImage_swap_bytes, tvb, *offsetp, 1, byte_order);
8409 int sequence_number;
8415 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8417 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8419 "%d (glx-GetTexImage)", sequence_number);
8421 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
8422 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8424 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8426 proto_tree_add_item(t, hf_x11_glx_GetTexImage_reply_width, tvb, *offsetp, 4, byte_order);
8428 proto_tree_add_item(t, hf_x11_glx_GetTexImage_reply_height, tvb, *offsetp, 4, byte_order);
8430 proto_tree_add_item(t, hf_x11_glx_GetTexImage_reply_depth, tvb, *offsetp, 4, byte_order);
8432 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8434 listOfByte(tvb, offsetp, t, hf_x11_glx_GetTexImage_reply_data, (f_length * 4), byte_order);
8439 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8441 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_target, tvb, *offsetp, 4, byte_order);
8443 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_pname, tvb, *offsetp, 4, byte_order);
8448 int sequence_number;
8454 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8456 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8458 "%d (glx-GetTexParameterfv)", sequence_number);
8460 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8462 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8464 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8465 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8467 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8469 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8471 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexParameterfv_reply_data, hf_x11_glx_GetTexParameterfv_reply_data_item, f_n, byte_order);
8476 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8478 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_target, tvb, *offsetp, 4, byte_order);
8480 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_pname, tvb, *offsetp, 4, byte_order);
8485 int sequence_number;
8491 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8493 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8495 "%d (glx-GetTexParameteriv)", sequence_number);
8497 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8499 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8501 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8502 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8504 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8506 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8508 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexParameteriv_reply_data, hf_x11_glx_GetTexParameteriv_reply_data_item, f_n, byte_order);
8513 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8515 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_target, tvb, *offsetp, 4, byte_order);
8517 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_level, tvb, *offsetp, 4, byte_order);
8519 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_pname, tvb, *offsetp, 4, byte_order);
8524 int sequence_number;
8530 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8532 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8534 "%d (glx-GetTexLevelParameterfv)", sequence_number);
8536 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8538 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8540 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8541 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8543 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8545 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8547 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexLevelParameterfv_reply_data, hf_x11_glx_GetTexLevelParameterfv_reply_data_item, f_n, byte_order);
8552 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8554 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_target, tvb, *offsetp, 4, byte_order);
8556 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_level, tvb, *offsetp, 4, byte_order);
8558 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_pname, tvb, *offsetp, 4, byte_order);
8563 int sequence_number;
8569 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8571 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8573 "%d (glx-GetTexLevelParameteriv)", sequence_number);
8575 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8577 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8579 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8580 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8582 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8584 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8586 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexLevelParameteriv_reply_data, hf_x11_glx_GetTexLevelParameteriv_reply_data_item, f_n, byte_order);
8591 proto_tree_add_item(t, hf_x11_glx_IsEnabled_context_tag, tvb, *offsetp, 4, byte_order);
8593 proto_tree_add_item(t, hf_x11_glx_IsEnabled_capability, tvb, *offsetp, 4, byte_order);
8598 int sequence_number;
8603 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8605 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8607 "%d (glx-IsEnabled)", sequence_number);
8609 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8611 proto_tree_add_item(t, hf_x11_glx_IsEnabled_reply_ret_val, tvb, *offsetp, 4, byte_order);
8617 proto_tree_add_item(t, hf_x11_glx_IsList_context_tag, tvb, *offsetp, 4, byte_order);
8619 proto_tree_add_item(t, hf_x11_glx_IsList_list, tvb, *offsetp, 4, byte_order);
8624 int sequence_number;
8629 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8631 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8633 "%d (glx-IsList)", sequence_number);
8635 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8637 proto_tree_add_item(t, hf_x11_glx_IsList_reply_ret_val, tvb, *offsetp, 4, byte_order);
8643 proto_tree_add_item(t, hf_x11_glx_Flush_context_tag, tvb, *offsetp, 4, byte_order);
8650 proto_tree_add_item(t, hf_x11_glx_AreTexturesResident_context_tag, tvb, *offsetp, 4, byte_order);
8652 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8653 proto_tree_add_item(t, hf_x11_glx_AreTexturesResident_n, tvb, *offsetp, 4, byte_order);
8655 listOfCard32(tvb, offsetp, t, hf_x11_glx_AreTexturesResident_textures, hf_x11_glx_AreTexturesResident_textures_item, f_n, byte_order);
8660 int sequence_number;
8666 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8668 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8670 "%d (glx-AreTexturesResident)", sequence_number);
8672 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
8673 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8675 proto_tree_add_item(t, hf_x11_glx_AreTexturesResident_reply_ret_val, tvb, *offsetp, 4, byte_order);
8677 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
8679 listOfByte(tvb, offsetp, t, hf_x11_glx_AreTexturesResident_reply_data, (f_length * 4), byte_order);
8685 proto_tree_add_item(t, hf_x11_glx_DeleteTextures_context_tag, tvb, *offsetp, 4, byte_order);
8687 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8688 proto_tree_add_item(t, hf_x11_glx_DeleteTextures_n, tvb, *offsetp, 4, byte_order);
8690 listOfCard32(tvb, offsetp, t, hf_x11_glx_DeleteTextures_textures, hf_x11_glx_DeleteTextures_textures_item, f_n, byte_order);
8696 proto_tree_add_item(t, hf_x11_glx_GenTextures_context_tag, tvb, *offsetp, 4, byte_order);
8698 proto_tree_add_item(t, hf_x11_glx_GenTextures_n, tvb, *offsetp, 4, byte_order);
8703 int sequence_number;
8709 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8711 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8713 "%d (glx-GenTextures)", sequence_number);
8715 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
8716 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8718 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
8720 listOfCard32(tvb, offsetp, t, hf_x11_glx_GenTextures_reply_data, hf_x11_glx_GenTextures_reply_data_item, f_length, byte_order);
8725 proto_tree_add_item(t, hf_x11_glx_IsTexture_context_tag, tvb, *offsetp, 4, byte_order);
8727 proto_tree_add_item(t, hf_x11_glx_IsTexture_texture, tvb, *offsetp, 4, byte_order);
8732 int sequence_number;
8737 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8739 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8741 "%d (glx-IsTexture)", sequence_number);
8743 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8745 proto_tree_add_item(t, hf_x11_glx_IsTexture_reply_ret_val, tvb, *offsetp, 4, byte_order);
8751 proto_tree_add_item(t, hf_x11_glx_GetColorTable_context_tag, tvb, *offsetp, 4, byte_order);
8753 proto_tree_add_item(t, hf_x11_glx_GetColorTable_target, tvb, *offsetp, 4, byte_order);
8755 proto_tree_add_item(t, hf_x11_glx_GetColorTable_format, tvb, *offsetp, 4, byte_order);
8757 proto_tree_add_item(t, hf_x11_glx_GetColorTable_type, tvb, *offsetp, 4, byte_order);
8759 proto_tree_add_item(t, hf_x11_glx_GetColorTable_swap_bytes, tvb, *offsetp, 1, byte_order);
8764 int sequence_number;
8770 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8772 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8774 "%d (glx-GetColorTable)", sequence_number);
8776 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
8777 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8779 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8781 proto_tree_add_item(t, hf_x11_glx_GetColorTable_reply_width, tvb, *offsetp, 4, byte_order);
8783 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8785 listOfByte(tvb, offsetp, t, hf_x11_glx_GetColorTable_reply_data, (f_length * 4), byte_order);
8788 static void glxGetColorTableParameterfv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
8790 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8792 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_target, tvb, *offsetp, 4, byte_order);
8794 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_pname, tvb, *offsetp, 4, byte_order);
8799 int sequence_number;
8805 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8807 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8809 "%d (glx-GetColorTableParameterfv)", sequence_number);
8811 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8813 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8815 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8816 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8818 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8820 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8822 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetColorTableParameterfv_reply_data, hf_x11_glx_GetColorTableParameterfv_reply_data_item, f_n, byte_order);
8825 static void glxGetColorTableParameteriv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
8827 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8829 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_target, tvb, *offsetp, 4, byte_order);
8831 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_pname, tvb, *offsetp, 4, byte_order);
8836 int sequence_number;
8842 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8844 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8846 "%d (glx-GetColorTableParameteriv)", sequence_number);
8848 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8850 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8852 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8853 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8855 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8857 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8859 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetColorTableParameteriv_reply_data, hf_x11_glx_GetColorTableParameteriv_reply_data_item, f_n, byte_order);
8864 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_context_tag, tvb, *offsetp, 4, byte_order);
8866 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_target, tvb, *offsetp, 4, byte_order);
8868 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_format, tvb, *offsetp, 4, byte_order);
8870 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_type, tvb, *offsetp, 4, byte_order);
8872 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_swap_bytes, tvb, *offsetp, 1, byte_order);
8877 int sequence_number;
8883 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8885 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8887 "%d (glx-GetConvolutionFilter)", sequence_number);
8889 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
8890 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8892 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8894 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_reply_width, tvb, *offsetp, 4, byte_order);
8896 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_reply_height, tvb, *offsetp, 4, byte_order);
8898 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8900 listOfByte(tvb, offsetp, t, hf_x11_glx_GetConvolutionFilter_reply_data, (f_length * 4), byte_order);
8903 static void glxGetConvolutionParameterfv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
8905 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8907 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_target, tvb, *offsetp, 4, byte_order);
8909 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_pname, tvb, *offsetp, 4, byte_order);
8914 int sequence_number;
8920 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8922 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8924 "%d (glx-GetConvolutionParameterfv)", sequence_number);
8926 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8928 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8930 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8931 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8933 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8935 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8937 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetConvolutionParameterfv_reply_data, hf_x11_glx_GetConvolutionParameterfv_reply_data_item, f_n, byte_order);
8940 static void glxGetConvolutionParameteriv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
8942 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8944 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_target, tvb, *offsetp, 4, byte_order);
8946 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_pname, tvb, *offsetp, 4, byte_order);
8951 int sequence_number;
8957 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8959 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8961 "%d (glx-GetConvolutionParameteriv)", sequence_number);
8963 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8965 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8967 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8968 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8970 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8972 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8974 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetConvolutionParameteriv_reply_data, hf_x11_glx_GetConvolutionParameteriv_reply_data_item, f_n, byte_order);
8979 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_context_tag, tvb, *offsetp, 4, byte_order);
8981 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_target, tvb, *offsetp, 4, byte_order);
8983 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_format, tvb, *offsetp, 4, byte_order);
8985 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_type, tvb, *offsetp, 4, byte_order);
8987 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_swap_bytes, tvb, *offsetp, 1, byte_order);
8992 int sequence_number;
8998 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9000 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9002 "%d (glx-GetSeparableFilter)", sequence_number);
9004 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
9005 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9007 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
9009 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_reply_row_w, tvb, *offsetp, 4, byte_order);
9011 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_reply_col_h, tvb, *offsetp, 4, byte_order);
9013 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
9015 listOfByte(tvb, offsetp, t, hf_x11_glx_GetSeparableFilter_reply_rows_and_cols, (f_length * 4), byte_order);
9020 proto_tree_add_item(t, hf_x11_glx_GetHistogram_context_tag, tvb, *offsetp, 4, byte_order);
9022 proto_tree_add_item(t, hf_x11_glx_GetHistogram_target, tvb, *offsetp, 4, byte_order);
9024 proto_tree_add_item(t, hf_x11_glx_GetHistogram_format, tvb, *offsetp, 4, byte_order);
9026 proto_tree_add_item(t, hf_x11_glx_GetHistogram_type, tvb, *offsetp, 4, byte_order);
9028 proto_tree_add_item(t, hf_x11_glx_GetHistogram_swap_bytes, tvb, *offsetp, 1, byte_order);
9030 proto_tree_add_item(t, hf_x11_glx_GetHistogram_reset, tvb, *offsetp, 1, byte_order);
9035 int sequence_number;
9041 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9043 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9045 "%d (glx-GetHistogram)", sequence_number);
9047 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
9048 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9050 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
9052 proto_tree_add_item(t, hf_x11_glx_GetHistogram_reply_width, tvb, *offsetp, 4, byte_order);
9054 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9056 listOfByte(tvb, offsetp, t, hf_x11_glx_GetHistogram_reply_data, (f_length * 4), byte_order);
9059 static void glxGetHistogramParameterfv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
9061 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
9063 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_target, tvb, *offsetp, 4, byte_order);
9065 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_pname, tvb, *offsetp, 4, byte_order);
9070 int sequence_number;
9076 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9078 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9080 "%d (glx-GetHistogramParameterfv)", sequence_number);
9082 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9084 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9086 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
9087 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
9089 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
9091 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9093 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetHistogramParameterfv_reply_data, hf_x11_glx_GetHistogramParameterfv_reply_data_item, f_n, byte_order);
9096 static void glxGetHistogramParameteriv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
9098 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
9100 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_target, tvb, *offsetp, 4, byte_order);
9102 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_pname, tvb, *offsetp, 4, byte_order);
9107 int sequence_number;
9113 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9115 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9117 "%d (glx-GetHistogramParameteriv)", sequence_number);
9119 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9121 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9123 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
9124 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
9126 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
9128 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9130 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetHistogramParameteriv_reply_data, hf_x11_glx_GetHistogramParameteriv_reply_data_item, f_n, byte_order);
9135 proto_tree_add_item(t, hf_x11_glx_GetMinmax_context_tag, tvb, *offsetp, 4, byte_order);
9137 proto_tree_add_item(t, hf_x11_glx_GetMinmax_target, tvb, *offsetp, 4, byte_order);
9139 proto_tree_add_item(t, hf_x11_glx_GetMinmax_format, tvb, *offsetp, 4, byte_order);
9141 proto_tree_add_item(t, hf_x11_glx_GetMinmax_type, tvb, *offsetp, 4, byte_order);
9143 proto_tree_add_item(t, hf_x11_glx_GetMinmax_swap_bytes, tvb, *offsetp, 1, byte_order);
9145 proto_tree_add_item(t, hf_x11_glx_GetMinmax_reset, tvb, *offsetp, 1, byte_order);
9150 int sequence_number;
9156 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9158 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9160 "%d (glx-GetMinmax)", sequence_number);
9162 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
9163 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9165 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
9167 listOfByte(tvb, offsetp, t, hf_x11_glx_GetMinmax_reply_data, (f_length * 4), byte_order);
9172 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
9174 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_target, tvb, *offsetp, 4, byte_order);
9176 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_pname, tvb, *offsetp, 4, byte_order);
9181 int sequence_number;
9187 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9189 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9191 "%d (glx-GetMinmaxParameterfv)", sequence_number);
9193 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9195 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9197 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
9198 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
9200 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
9202 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9204 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetMinmaxParameterfv_reply_data, hf_x11_glx_GetMinmaxParameterfv_reply_data_item, f_n, byte_order);
9209 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
9211 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_target, tvb, *offsetp, 4, byte_order);
9213 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_pname, tvb, *offsetp, 4, byte_order);
9218 int sequence_number;
9224 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9226 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9228 "%d (glx-GetMinmaxParameteriv)", sequence_number);
9230 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9232 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9234 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
9235 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
9237 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
9239 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9241 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetMinmaxParameteriv_reply_data, hf_x11_glx_GetMinmaxParameteriv_reply_data_item, f_n, byte_order);
9244 static void glxGetCompressedTexImageARB(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
9246 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_context_tag, tvb, *offsetp, 4, byte_order);
9248 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_target, tvb, *offsetp, 4, byte_order);
9250 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_level, tvb, *offsetp, 4, byte_order);
9255 int sequence_number;
9261 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9263 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9265 "%d (glx-GetCompressedTexImageARB)", sequence_number);
9267 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
9268 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9270 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
9272 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_reply_size, tvb, *offsetp, 4, byte_order);
9274 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9276 listOfByte(tvb, offsetp, t, hf_x11_glx_GetCompressedTexImageARB_reply_data, (f_length * 4), byte_order);
9282 proto_tree_add_item(t, hf_x11_glx_DeleteQueriesARB_context_tag, tvb, *offsetp, 4, byte_order);
9284 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
9285 proto_tree_add_item(t, hf_x11_glx_DeleteQueriesARB_n, tvb, *offsetp, 4, byte_order);
9287 listOfCard32(tvb, offsetp, t, hf_x11_glx_DeleteQueriesARB_ids, hf_x11_glx_DeleteQueriesARB_ids_item, f_n, byte_order);
9293 proto_tree_add_item(t, hf_x11_glx_GenQueriesARB_context_tag, tvb, *offsetp, 4, byte_order);
9295 proto_tree_add_item(t, hf_x11_glx_GenQueriesARB_n, tvb, *offsetp, 4, byte_order);
9300 int sequence_number;
9306 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9308 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9310 "%d (glx-GenQueriesARB)", sequence_number);
9312 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
9313 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9315 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
9317 listOfCard32(tvb, offsetp, t, hf_x11_glx_GenQueriesARB_reply_data, hf_x11_glx_GenQueriesARB_reply_data_item, f_length, byte_order);
9322 proto_tree_add_item(t, hf_x11_glx_IsQueryARB_context_tag, tvb, *offsetp, 4, byte_order);
9324 proto_tree_add_item(t, hf_x11_glx_IsQueryARB_id, tvb, *offsetp, 4, byte_order);
9329 int sequence_number;
9334 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9336 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9338 "%d (glx-IsQueryARB)", sequence_number);
9340 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9342 proto_tree_add_item(t, hf_x11_glx_IsQueryARB_reply_ret_val, tvb, *offsetp, 4, byte_order);
9348 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_context_tag, tvb, *offsetp, 4, byte_order);
9350 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_target, tvb, *offsetp, 4, byte_order);
9352 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_pname, tvb, *offsetp, 4, byte_order);
9357 int sequence_number;
9363 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9365 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9367 "%d (glx-GetQueryivARB)", sequence_number);
9369 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9371 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9373 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
9374 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_reply_n, tvb, *offsetp, 4, byte_order);
9376 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_reply_datum, tvb, *offsetp, 4, byte_order);
9378 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9380 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetQueryivARB_reply_data, hf_x11_glx_GetQueryivARB_reply_data_item, f_n, byte_order);
9385 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_context_tag, tvb, *offsetp, 4, byte_order);
9387 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_id, tvb, *offsetp, 4, byte_order);
9389 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_pname, tvb, *offsetp, 4, byte_order);
9394 int sequence_number;
9400 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9402 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9404 "%d (glx-GetQueryObjectivARB)", sequence_number);
9406 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9408 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9410 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
9411 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_reply_n, tvb, *offsetp, 4, byte_order);
9413 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_reply_datum, tvb, *offsetp, 4, byte_order);
9415 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9417 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetQueryObjectivARB_reply_data, hf_x11_glx_GetQueryObjectivARB_reply_data_item, f_n, byte_order);
9422 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_context_tag, tvb, *offsetp, 4, byte_order);
9424 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_id, tvb, *offsetp, 4, byte_order);
9426 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_pname, tvb, *offsetp, 4, byte_order);
9431 int sequence_number;
9437 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9439 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9441 "%d (glx-GetQueryObjectuivARB)", sequence_number);
9443 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9445 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9447 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
9448 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_reply_n, tvb, *offsetp, 4, byte_order);
9450 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_reply_datum, tvb, *offsetp, 4, byte_order);
9452 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9454 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetQueryObjectuivARB_reply_data, hf_x11_glx_GetQueryObjectuivARB_reply_data_item, f_n, byte_order);
9458 { 2,
"RenderLarge" },
9459 { 3,
"CreateContext" },
9460 { 4,
"DestroyContext" },
9461 { 5,
"MakeCurrent" },
9463 { 7,
"QueryVersion" },
9466 { 10,
"CopyContext" },
9467 { 11,
"SwapBuffers" },
9469 { 13,
"CreateGLXPixmap" },
9470 { 14,
"GetVisualConfigs" },
9471 { 15,
"DestroyGLXPixmap" },
9472 { 16,
"VendorPrivate" },
9473 { 17,
"VendorPrivateWithReply" },
9474 { 18,
"QueryExtensionsString" },
9475 { 19,
"QueryServerString" },
9476 { 20,
"ClientInfo" },
9477 { 21,
"GetFBConfigs" },
9478 { 22,
"CreatePixmap" },
9479 { 23,
"DestroyPixmap" },
9480 { 24,
"CreateNewContext" },
9481 { 25,
"QueryContext" },
9482 { 26,
"MakeContextCurrent" },
9483 { 27,
"CreatePbuffer" },
9484 { 28,
"DestroyPbuffer" },
9485 { 29,
"GetDrawableAttributes" },
9486 { 30,
"ChangeDrawableAttributes" },
9487 { 31,
"CreateWindow" },
9488 { 32,
"DeleteWindow" },
9489 { 33,
"SetClientInfoARB" },
9490 { 34,
"CreateContextAttribsARB" },
9491 { 35,
"SetClientInfo2ARB" },
9494 { 103,
"DeleteLists" },
9495 { 104,
"GenLists" },
9496 { 105,
"FeedbackBuffer" },
9497 { 106,
"SelectBuffer" },
9498 { 107,
"RenderMode" },
9500 { 109,
"PixelStoref" },
9501 { 110,
"PixelStorei" },
9502 { 111,
"ReadPixels" },
9503 { 112,
"GetBooleanv" },
9504 { 113,
"GetClipPlane" },
9505 { 114,
"GetDoublev" },
9506 { 115,
"GetError" },
9507 { 116,
"GetFloatv" },
9508 { 117,
"GetIntegerv" },
9509 { 118,
"GetLightfv" },
9510 { 119,
"GetLightiv" },
9511 { 120,
"GetMapdv" },
9512 { 121,
"GetMapfv" },
9513 { 122,
"GetMapiv" },
9514 { 123,
"GetMaterialfv" },
9515 { 124,
"GetMaterialiv" },
9516 { 125,
"GetPixelMapfv" },
9517 { 126,
"GetPixelMapuiv" },
9518 { 127,
"GetPixelMapusv" },
9519 { 128,
"GetPolygonStipple" },
9520 { 129,
"GetString" },
9521 { 130,
"GetTexEnvfv" },
9522 { 131,
"GetTexEnviv" },
9523 { 132,
"GetTexGendv" },
9524 { 133,
"GetTexGenfv" },
9525 { 134,
"GetTexGeniv" },
9526 { 135,
"GetTexImage" },
9527 { 136,
"GetTexParameterfv" },
9528 { 137,
"GetTexParameteriv" },
9529 { 138,
"GetTexLevelParameterfv" },
9530 { 139,
"GetTexLevelParameteriv" },
9531 { 140,
"IsEnabled" },
9534 { 143,
"AreTexturesResident" },
9535 { 144,
"DeleteTextures" },
9536 { 145,
"GenTextures" },
9537 { 146,
"IsTexture" },
9538 { 147,
"GetColorTable" },
9539 { 148,
"GetColorTableParameterfv" },
9540 { 149,
"GetColorTableParameteriv" },
9541 { 150,
"GetConvolutionFilter" },
9542 { 151,
"GetConvolutionParameterfv" },
9543 { 152,
"GetConvolutionParameteriv" },
9544 { 153,
"GetSeparableFilter" },
9545 { 154,
"GetHistogram" },
9546 { 155,
"GetHistogramParameterfv" },
9547 { 156,
"GetHistogramParameteriv" },
9548 { 157,
"GetMinmax" },
9549 { 158,
"GetMinmaxParameterfv" },
9550 { 159,
"GetMinmaxParameteriv" },
9551 { 160,
"GetCompressedTexImageARB" },
9552 { 161,
"DeleteQueriesARB" },
9553 { 162,
"GenQueriesARB" },
9554 { 163,
"IsQueryARB" },
9555 { 164,
"GetQueryivARB" },
9556 { 165,
"GetQueryObjectivARB" },
9557 { 166,
"GetQueryObjectuivARB" },
9561 {
"glx-BufferSwapComplete", glxBufferSwapComplete },
9565 { 5, glxMakeCurrent_Reply },
9566 { 6, glxIsDirect_Reply },
9567 { 7, glxQueryVersion_Reply },
9568 { 14, glxGetVisualConfigs_Reply },
9569 { 17, glxVendorPrivateWithReply_Reply },
9570 { 18, glxQueryExtensionsString_Reply },
9571 { 19, glxQueryServerString_Reply },
9572 { 21, glxGetFBConfigs_Reply },
9573 { 25, glxQueryContext_Reply },
9574 { 26, glxMakeContextCurrent_Reply },
9575 { 29, glxGetDrawableAttributes_Reply },
9576 { 104, glxGenLists_Reply },
9577 { 107, glxRenderMode_Reply },
9578 { 108, glxFinish_Reply },
9579 { 111, glxReadPixels_Reply },
9580 { 112, glxGetBooleanv_Reply },
9581 { 113, glxGetClipPlane_Reply },
9582 { 114, glxGetDoublev_Reply },
9583 { 115, glxGetError_Reply },
9584 { 116, glxGetFloatv_Reply },
9585 { 117, glxGetIntegerv_Reply },
9586 { 118, glxGetLightfv_Reply },
9587 { 119, glxGetLightiv_Reply },
9588 { 120, glxGetMapdv_Reply },
9589 { 121, glxGetMapfv_Reply },
9590 { 122, glxGetMapiv_Reply },
9591 { 123, glxGetMaterialfv_Reply },
9592 { 124, glxGetMaterialiv_Reply },
9593 { 125, glxGetPixelMapfv_Reply },
9594 { 126, glxGetPixelMapuiv_Reply },
9595 { 127, glxGetPixelMapusv_Reply },
9596 { 128, glxGetPolygonStipple_Reply },
9597 { 129, glxGetString_Reply },
9598 { 130, glxGetTexEnvfv_Reply },
9599 { 131, glxGetTexEnviv_Reply },
9600 { 132, glxGetTexGendv_Reply },
9601 { 133, glxGetTexGenfv_Reply },
9602 { 134, glxGetTexGeniv_Reply },
9603 { 135, glxGetTexImage_Reply },
9604 { 136, glxGetTexParameterfv_Reply },
9605 { 137, glxGetTexParameteriv_Reply },
9606 { 138, glxGetTexLevelParameterfv_Reply },
9607 { 139, glxGetTexLevelParameteriv_Reply },
9608 { 140, glxIsEnabled_Reply },
9609 { 141, glxIsList_Reply },
9610 { 143, glxAreTexturesResident_Reply },
9611 { 145, glxGenTextures_Reply },
9612 { 146, glxIsTexture_Reply },
9613 { 147, glxGetColorTable_Reply },
9614 { 148, glxGetColorTableParameterfv_Reply },
9615 { 149, glxGetColorTableParameteriv_Reply },
9616 { 150, glxGetConvolutionFilter_Reply },
9617 { 151, glxGetConvolutionParameterfv_Reply },
9618 { 152, glxGetConvolutionParameteriv_Reply },
9619 { 153, glxGetSeparableFilter_Reply },
9620 { 154, glxGetHistogram_Reply },
9621 { 155, glxGetHistogramParameterfv_Reply },
9622 { 156, glxGetHistogramParameteriv_Reply },
9623 { 157, glxGetMinmax_Reply },
9624 { 158, glxGetMinmaxParameterfv_Reply },
9625 { 159, glxGetMinmaxParameteriv_Reply },
9626 { 160, glxGetCompressedTexImageARB_Reply },
9627 { 162, glxGenQueriesARB_Reply },
9628 { 163, glxIsQueryARB_Reply },
9629 { 164, glxGetQueryivARB_Reply },
9630 { 165, glxGetQueryObjectivARB_Reply },
9631 { 166, glxGetQueryObjectuivARB_Reply },
9638 minor = CARD8(glx_extension_minor);
9639 length = REQUEST_LENGTH();
9642 val_to_str(minor, glx_extension_minor,
9643 "<Unknown opcode %d>"));
9646 glxRender(tvb, pinfo, offsetp, t, byte_order, length);
9649 glxRenderLarge(tvb, pinfo, offsetp, t, byte_order, length);
9652 glxCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
9655 glxDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
9658 glxMakeCurrent(tvb, pinfo, offsetp, t, byte_order, length);
9661 glxIsDirect(tvb, pinfo, offsetp, t, byte_order, length);
9664 glxQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
9667 glxWaitGL(tvb, pinfo, offsetp, t, byte_order, length);
9670 glxWaitX(tvb, pinfo, offsetp, t, byte_order, length);
9673 glxCopyContext(tvb, pinfo, offsetp, t, byte_order, length);
9676 glxSwapBuffers(tvb, pinfo, offsetp, t, byte_order, length);
9679 glxUseXFont(tvb, pinfo, offsetp, t, byte_order, length);
9682 glxCreateGLXPixmap(tvb, pinfo, offsetp, t, byte_order, length);
9685 glxGetVisualConfigs(tvb, pinfo, offsetp, t, byte_order, length);
9688 glxDestroyGLXPixmap(tvb, pinfo, offsetp, t, byte_order, length);
9691 glxVendorPrivate(tvb, pinfo, offsetp, t, byte_order, length);
9694 glxVendorPrivateWithReply(tvb, pinfo, offsetp, t, byte_order, length);
9697 glxQueryExtensionsString(tvb, pinfo, offsetp, t, byte_order, length);
9700 glxQueryServerString(tvb, pinfo, offsetp, t, byte_order, length);
9703 glxClientInfo(tvb, pinfo, offsetp, t, byte_order, length);
9706 glxGetFBConfigs(tvb, pinfo, offsetp, t, byte_order, length);
9709 glxCreatePixmap(tvb, pinfo, offsetp, t, byte_order, length);
9712 glxDestroyPixmap(tvb, pinfo, offsetp, t, byte_order, length);
9715 glxCreateNewContext(tvb, pinfo, offsetp, t, byte_order, length);
9718 glxQueryContext(tvb, pinfo, offsetp, t, byte_order, length);
9721 glxMakeContextCurrent(tvb, pinfo, offsetp, t, byte_order, length);
9724 glxCreatePbuffer(tvb, pinfo, offsetp, t, byte_order, length);
9727 glxDestroyPbuffer(tvb, pinfo, offsetp, t, byte_order, length);
9730 glxGetDrawableAttributes(tvb, pinfo, offsetp, t, byte_order, length);
9733 glxChangeDrawableAttributes(tvb, pinfo, offsetp, t, byte_order, length);
9736 glxCreateWindow(tvb, pinfo, offsetp, t, byte_order, length);
9739 glxDeleteWindow(tvb, pinfo, offsetp, t, byte_order, length);
9742 glxSetClientInfoARB(tvb, pinfo, offsetp, t, byte_order, length);
9745 glxCreateContextAttribsARB(tvb, pinfo, offsetp, t, byte_order, length);
9748 glxSetClientInfo2ARB(tvb, pinfo, offsetp, t, byte_order, length);
9751 glxNewList(tvb, pinfo, offsetp, t, byte_order, length);
9754 glxEndList(tvb, pinfo, offsetp, t, byte_order, length);
9757 glxDeleteLists(tvb, pinfo, offsetp, t, byte_order, length);
9760 glxGenLists(tvb, pinfo, offsetp, t, byte_order, length);
9763 glxFeedbackBuffer(tvb, pinfo, offsetp, t, byte_order, length);
9766 glxSelectBuffer(tvb, pinfo, offsetp, t, byte_order, length);
9769 glxRenderMode(tvb, pinfo, offsetp, t, byte_order, length);
9772 glxFinish(tvb, pinfo, offsetp, t, byte_order, length);
9775 glxPixelStoref(tvb, pinfo, offsetp, t, byte_order, length);
9778 glxPixelStorei(tvb, pinfo, offsetp, t, byte_order, length);
9781 glxReadPixels(tvb, pinfo, offsetp, t, byte_order, length);
9784 glxGetBooleanv(tvb, pinfo, offsetp, t, byte_order, length);
9787 glxGetClipPlane(tvb, pinfo, offsetp, t, byte_order, length);
9790 glxGetDoublev(tvb, pinfo, offsetp, t, byte_order, length);
9793 glxGetError(tvb, pinfo, offsetp, t, byte_order, length);
9796 glxGetFloatv(tvb, pinfo, offsetp, t, byte_order, length);
9799 glxGetIntegerv(tvb, pinfo, offsetp, t, byte_order, length);
9802 glxGetLightfv(tvb, pinfo, offsetp, t, byte_order, length);
9805 glxGetLightiv(tvb, pinfo, offsetp, t, byte_order, length);
9808 glxGetMapdv(tvb, pinfo, offsetp, t, byte_order, length);
9811 glxGetMapfv(tvb, pinfo, offsetp, t, byte_order, length);
9814 glxGetMapiv(tvb, pinfo, offsetp, t, byte_order, length);
9817 glxGetMaterialfv(tvb, pinfo, offsetp, t, byte_order, length);
9820 glxGetMaterialiv(tvb, pinfo, offsetp, t, byte_order, length);
9823 glxGetPixelMapfv(tvb, pinfo, offsetp, t, byte_order, length);
9826 glxGetPixelMapuiv(tvb, pinfo, offsetp, t, byte_order, length);
9829 glxGetPixelMapusv(tvb, pinfo, offsetp, t, byte_order, length);
9832 glxGetPolygonStipple(tvb, pinfo, offsetp, t, byte_order, length);
9835 glxGetString(tvb, pinfo, offsetp, t, byte_order, length);
9838 glxGetTexEnvfv(tvb, pinfo, offsetp, t, byte_order, length);
9841 glxGetTexEnviv(tvb, pinfo, offsetp, t, byte_order, length);
9844 glxGetTexGendv(tvb, pinfo, offsetp, t, byte_order, length);
9847 glxGetTexGenfv(tvb, pinfo, offsetp, t, byte_order, length);
9850 glxGetTexGeniv(tvb, pinfo, offsetp, t, byte_order, length);
9853 glxGetTexImage(tvb, pinfo, offsetp, t, byte_order, length);
9856 glxGetTexParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9859 glxGetTexParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9862 glxGetTexLevelParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9865 glxGetTexLevelParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9868 glxIsEnabled(tvb, pinfo, offsetp, t, byte_order, length);
9871 glxIsList(tvb, pinfo, offsetp, t, byte_order, length);
9874 glxFlush(tvb, pinfo, offsetp, t, byte_order, length);
9877 glxAreTexturesResident(tvb, pinfo, offsetp, t, byte_order, length);
9880 glxDeleteTextures(tvb, pinfo, offsetp, t, byte_order, length);
9883 glxGenTextures(tvb, pinfo, offsetp, t, byte_order, length);
9886 glxIsTexture(tvb, pinfo, offsetp, t, byte_order, length);
9889 glxGetColorTable(tvb, pinfo, offsetp, t, byte_order, length);
9892 glxGetColorTableParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9895 glxGetColorTableParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9898 glxGetConvolutionFilter(tvb, pinfo, offsetp, t, byte_order, length);
9901 glxGetConvolutionParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9904 glxGetConvolutionParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9907 glxGetSeparableFilter(tvb, pinfo, offsetp, t, byte_order, length);
9910 glxGetHistogram(tvb, pinfo, offsetp, t, byte_order, length);
9913 glxGetHistogramParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9916 glxGetHistogramParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9919 glxGetMinmax(tvb, pinfo, offsetp, t, byte_order, length);
9922 glxGetMinmaxParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9925 glxGetMinmaxParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9928 glxGetCompressedTexImageARB(tvb, pinfo, offsetp, t, byte_order, length);
9931 glxDeleteQueriesARB(tvb, pinfo, offsetp, t, byte_order, length);
9934 glxGenQueriesARB(tvb, pinfo, offsetp, t, byte_order, length);
9937 glxIsQueryARB(tvb, pinfo, offsetp, t, byte_order, length);
9940 glxGetQueryivARB(tvb, pinfo, offsetp, t, byte_order, length);
9943 glxGetQueryObjectivARB(tvb, pinfo, offsetp, t, byte_order, length);
9946 glxGetQueryObjectuivARB(tvb, pinfo, offsetp, t, byte_order, length);
9953 static void register_glx(
void)
9955 set_handler(
"GLX", dispatch_glx, glx_errors, glx_events, NULL, glx_replies);
9958 static void struct_randr_ScreenSize(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
9961 for (i = 0; i < count; i++) {
9965 item = proto_tree_add_item(root, hf_x11_struct_randr_ScreenSize, tvb, *offsetp, 8, ENC_NA);
9967 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_width, tvb, *offsetp, 2, byte_order);
9969 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_height, tvb, *offsetp, 2, byte_order);
9971 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_mwidth, tvb, *offsetp, 2, byte_order);
9973 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_mheight, tvb, *offsetp, 2, byte_order);
9978 static int struct_size_randr_RefreshRates(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
9982 f_nRates = tvb_get_guint16(tvb, *offsetp + size + 0, byte_order);
9983 size += f_nRates * 2;
9987 static void struct_randr_RefreshRates(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
9990 for (i = 0; i < count; i++) {
9995 item = proto_tree_add_item(root, hf_x11_struct_randr_RefreshRates, tvb, *offsetp, struct_size_randr_RefreshRates(tvb, offsetp, byte_order), ENC_NA);
9997 f_nRates = tvb_get_guint16(tvb, *offsetp, byte_order);
9998 proto_tree_add_item(t, hf_x11_struct_randr_RefreshRates_nRates, tvb, *offsetp, 2, byte_order);
10000 listOfCard16(tvb, offsetp, t, hf_x11_struct_randr_RefreshRates_rates, hf_x11_struct_randr_RefreshRates_rates_item, f_nRates, byte_order);
10004 static void struct_randr_ModeInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10007 for (i = 0; i < count; i++) {
10011 item = proto_tree_add_item(root, hf_x11_struct_randr_ModeInfo, tvb, *offsetp, 32, ENC_NA);
10013 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_id, tvb, *offsetp, 4, byte_order);
10015 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_width, tvb, *offsetp, 2, byte_order);
10017 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_height, tvb, *offsetp, 2, byte_order);
10019 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_dot_clock, tvb, *offsetp, 4, byte_order);
10021 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_hsync_start, tvb, *offsetp, 2, byte_order);
10023 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_hsync_end, tvb, *offsetp, 2, byte_order);
10025 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_htotal, tvb, *offsetp, 2, byte_order);
10027 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_hskew, tvb, *offsetp, 2, byte_order);
10029 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_vsync_start, tvb, *offsetp, 2, byte_order);
10031 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_vsync_end, tvb, *offsetp, 2, byte_order);
10033 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_vtotal, tvb, *offsetp, 2, byte_order);
10035 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_name_len, tvb, *offsetp, 2, byte_order);
10038 int*
const mode_flags_bits [] = {
10039 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HsyncPositive,
10040 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HsyncNegative,
10041 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_VsyncPositive,
10042 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_VsyncNegative,
10043 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_Interlace,
10044 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_DoubleScan,
10045 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_Csync,
10046 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_CsyncPositive,
10047 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_CsyncNegative,
10048 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HskewPresent,
10049 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_Bcast,
10050 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_PixelMultiplex,
10051 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_DoubleClock,
10052 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HalveClock,
10055 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_randr_ModeInfo_mode_flags, ett_x11_rectangle, mode_flags_bits, byte_order);
10061 static void struct_randr_CrtcChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10064 for (i = 0; i < count; i++) {
10068 item = proto_tree_add_item(root, hf_x11_struct_randr_CrtcChange, tvb, *offsetp, 28, ENC_NA);
10070 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_timestamp, tvb, *offsetp, 4, byte_order);
10072 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_window, tvb, *offsetp, 4, byte_order);
10074 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_crtc, tvb, *offsetp, 4, byte_order);
10076 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_mode, tvb, *offsetp, 4, byte_order);
10079 int*
const rotation_bits [] = {
10080 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_0,
10081 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_90,
10082 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_180,
10083 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_270,
10084 &hf_x11_struct_randr_CrtcChange_rotation_mask_Reflect_X,
10085 &hf_x11_struct_randr_CrtcChange_rotation_mask_Reflect_Y,
10088 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_randr_CrtcChange_rotation, ett_x11_rectangle, rotation_bits, byte_order);
10091 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
10093 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_x, tvb, *offsetp, 2, byte_order);
10095 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_y, tvb, *offsetp, 2, byte_order);
10097 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_width, tvb, *offsetp, 2, byte_order);
10099 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_height, tvb, *offsetp, 2, byte_order);
10104 static void struct_randr_OutputChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10107 for (i = 0; i < count; i++) {
10111 item = proto_tree_add_item(root, hf_x11_struct_randr_OutputChange, tvb, *offsetp, 28, ENC_NA);
10113 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_timestamp, tvb, *offsetp, 4, byte_order);
10115 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_config_timestamp, tvb, *offsetp, 4, byte_order);
10117 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_window, tvb, *offsetp, 4, byte_order);
10119 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_output, tvb, *offsetp, 4, byte_order);
10121 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_crtc, tvb, *offsetp, 4, byte_order);
10123 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_mode, tvb, *offsetp, 4, byte_order);
10126 int*
const rotation_bits [] = {
10127 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_0,
10128 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_90,
10129 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_180,
10130 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_270,
10131 &hf_x11_struct_randr_OutputChange_rotation_mask_Reflect_X,
10132 &hf_x11_struct_randr_OutputChange_rotation_mask_Reflect_Y,
10135 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_randr_OutputChange_rotation, ett_x11_rectangle, rotation_bits, byte_order);
10138 field8(tvb, offsetp, t, hf_x11_struct_randr_OutputChange_connection, byte_order);
10139 field8(tvb, offsetp, t, hf_x11_struct_randr_OutputChange_subpixel_order, byte_order);
10143 static void struct_randr_OutputProperty(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10146 for (i = 0; i < count; i++) {
10150 item = proto_tree_add_item(root, hf_x11_struct_randr_OutputProperty, tvb, *offsetp, 28, ENC_NA);
10152 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_window, tvb, *offsetp, 4, byte_order);
10154 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_output, tvb, *offsetp, 4, byte_order);
10156 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_atom, tvb, *offsetp, 4, byte_order);
10158 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_timestamp, tvb, *offsetp, 4, byte_order);
10160 field8(tvb, offsetp, t, hf_x11_struct_randr_OutputProperty_status, byte_order);
10161 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
10166 static void struct_randr_ProviderChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10169 for (i = 0; i < count; i++) {
10173 item = proto_tree_add_item(root, hf_x11_struct_randr_ProviderChange, tvb, *offsetp, 28, ENC_NA);
10175 proto_tree_add_item(t, hf_x11_struct_randr_ProviderChange_timestamp, tvb, *offsetp, 4, byte_order);
10177 proto_tree_add_item(t, hf_x11_struct_randr_ProviderChange_window, tvb, *offsetp, 4, byte_order);
10179 proto_tree_add_item(t, hf_x11_struct_randr_ProviderChange_provider, tvb, *offsetp, 4, byte_order);
10181 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
10186 static void struct_randr_ProviderProperty(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10189 for (i = 0; i < count; i++) {
10193 item = proto_tree_add_item(root, hf_x11_struct_randr_ProviderProperty, tvb, *offsetp, 28, ENC_NA);
10195 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_window, tvb, *offsetp, 4, byte_order);
10197 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_provider, tvb, *offsetp, 4, byte_order);
10199 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_atom, tvb, *offsetp, 4, byte_order);
10201 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_timestamp, tvb, *offsetp, 4, byte_order);
10203 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_state, tvb, *offsetp, 1, byte_order);
10205 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
10210 static void struct_randr_ResourceChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10213 for (i = 0; i < count; i++) {
10217 item = proto_tree_add_item(root, hf_x11_struct_randr_ResourceChange, tvb, *offsetp, 28, ENC_NA);
10219 proto_tree_add_item(t, hf_x11_struct_randr_ResourceChange_timestamp, tvb, *offsetp, 4, byte_order);
10221 proto_tree_add_item(t, hf_x11_struct_randr_ResourceChange_window, tvb, *offsetp, 4, byte_order);
10223 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
10228 static int struct_size_randr_MonitorInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
10232 f_nOutput = tvb_get_guint16(tvb, *offsetp + size + 6, byte_order);
10233 size += f_nOutput * 4;
10237 static void struct_randr_MonitorInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10240 for (i = 0; i < count; i++) {
10245 item = proto_tree_add_item(root, hf_x11_struct_randr_MonitorInfo, tvb, *offsetp, struct_size_randr_MonitorInfo(tvb, offsetp, byte_order), ENC_NA);
10247 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_name, tvb, *offsetp, 4, byte_order);
10249 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_primary, tvb, *offsetp, 1, byte_order);
10251 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_automatic, tvb, *offsetp, 1, byte_order);
10253 f_nOutput = tvb_get_guint16(tvb, *offsetp, byte_order);
10254 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_nOutput, tvb, *offsetp, 2, byte_order);
10256 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_x, tvb, *offsetp, 2, byte_order);
10258 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_y, tvb, *offsetp, 2, byte_order);
10260 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_width, tvb, *offsetp, 2, byte_order);
10262 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_height, tvb, *offsetp, 2, byte_order);
10264 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_width_in_millimeters, tvb, *offsetp, 4, byte_order);
10266 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_height_in_millimeters, tvb, *offsetp, 4, byte_order);
10268 listOfCard32(tvb, offsetp, t, hf_x11_struct_randr_MonitorInfo_outputs, hf_x11_struct_randr_MonitorInfo_outputs_item, f_nOutput, byte_order);
10272 static void struct_randr_LeaseNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10275 for (i = 0; i < count; i++) {
10279 item = proto_tree_add_item(root, hf_x11_struct_randr_LeaseNotify, tvb, *offsetp, 28, ENC_NA);
10281 proto_tree_add_item(t, hf_x11_struct_randr_LeaseNotify_timestamp, tvb, *offsetp, 4, byte_order);
10283 proto_tree_add_item(t, hf_x11_struct_randr_LeaseNotify_window, tvb, *offsetp, 4, byte_order);
10285 proto_tree_add_item(t, hf_x11_struct_randr_LeaseNotify_lease, tvb, *offsetp, 4, byte_order);
10287 proto_tree_add_item(t, hf_x11_struct_randr_LeaseNotify_created, tvb, *offsetp, 1, byte_order);
10289 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
10294 static void struct_sync_INT64(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10297 for (i = 0; i < count; i++) {
10301 item = proto_tree_add_item(root, hf_x11_struct_sync_INT64, tvb, *offsetp, 8, ENC_NA);
10303 proto_tree_add_item(t, hf_x11_struct_sync_INT64_hi, tvb, *offsetp, 4, byte_order);
10305 proto_tree_add_item(t, hf_x11_struct_sync_INT64_lo, tvb, *offsetp, 4, byte_order);
10310 static int struct_size_sync_SYSTEMCOUNTER(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
10314 f_name_len = tvb_get_guint16(tvb, *offsetp + size + 12, byte_order);
10315 size += f_name_len * 1;
10316 size = (size + 3) & ~3;
10320 static void struct_sync_SYSTEMCOUNTER(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10323 for (i = 0; i < count; i++) {
10328 item = proto_tree_add_item(root, hf_x11_struct_sync_SYSTEMCOUNTER, tvb, *offsetp, struct_size_sync_SYSTEMCOUNTER(tvb, offsetp, byte_order), ENC_NA);
10330 proto_tree_add_item(t, hf_x11_struct_sync_SYSTEMCOUNTER_counter, tvb, *offsetp, 4, byte_order);
10332 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
10333 f_name_len = tvb_get_guint16(tvb, *offsetp, byte_order);
10334 proto_tree_add_item(t, hf_x11_struct_sync_SYSTEMCOUNTER_name_len, tvb, *offsetp, 2, byte_order);
10336 listOfByte(tvb, offsetp, t, hf_x11_struct_sync_SYSTEMCOUNTER_name, f_name_len, byte_order);
10337 if (*offsetp % 4) {
10338 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
10339 *offsetp += (4 - *offsetp % 4);
10344 static void struct_sync_TRIGGER(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10347 for (i = 0; i < count; i++) {
10351 item = proto_tree_add_item(root, hf_x11_struct_sync_TRIGGER, tvb, *offsetp, 20, ENC_NA);
10353 proto_tree_add_item(t, hf_x11_struct_sync_TRIGGER_counter, tvb, *offsetp, 4, byte_order);
10355 field32(tvb, offsetp, t, hf_x11_struct_sync_TRIGGER_wait_type, byte_order);
10356 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
10357 field32(tvb, offsetp, t, hf_x11_struct_sync_TRIGGER_test_type, byte_order);
10361 static void struct_sync_WAITCONDITION(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10364 for (i = 0; i < count; i++) {
10368 item = proto_tree_add_item(root, hf_x11_struct_sync_WAITCONDITION, tvb, *offsetp, 28, ENC_NA);
10370 struct_sync_TRIGGER(tvb, offsetp, t, byte_order, 1);
10371 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
10375 static void struct_present_Notify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10378 for (i = 0; i < count; i++) {
10382 item = proto_tree_add_item(root, hf_x11_struct_present_Notify, tvb, *offsetp, 8, ENC_NA);
10384 proto_tree_add_item(t, hf_x11_struct_present_Notify_window, tvb, *offsetp, 4, byte_order);
10386 proto_tree_add_item(t, hf_x11_struct_present_Notify_serial, tvb, *offsetp, 4, byte_order);
10393 proto_tree_add_item(t, hf_x11_present_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
10395 proto_tree_add_item(t, hf_x11_present_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
10400 int sequence_number;
10405 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10407 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10409 "%d (present-QueryVersion)", sequence_number);
10411 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10413 proto_tree_add_item(t, hf_x11_present_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
10415 proto_tree_add_item(t, hf_x11_present_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
10421 proto_tree_add_item(t, hf_x11_present_Pixmap_window, tvb, *offsetp, 4, byte_order);
10423 proto_tree_add_item(t, hf_x11_present_Pixmap_pixmap, tvb, *offsetp, 4, byte_order);
10425 proto_tree_add_item(t, hf_x11_present_Pixmap_serial, tvb, *offsetp, 4, byte_order);
10427 proto_tree_add_item(t, hf_x11_present_Pixmap_valid, tvb, *offsetp, 4, byte_order);
10429 proto_tree_add_item(t, hf_x11_present_Pixmap_update, tvb, *offsetp, 4, byte_order);
10431 proto_tree_add_item(t, hf_x11_present_Pixmap_x_off, tvb, *offsetp, 2, byte_order);
10433 proto_tree_add_item(t, hf_x11_present_Pixmap_y_off, tvb, *offsetp, 2, byte_order);
10435 proto_tree_add_item(t, hf_x11_present_Pixmap_target_crtc, tvb, *offsetp, 4, byte_order);
10437 proto_tree_add_item(t, hf_x11_present_Pixmap_wait_fence, tvb, *offsetp, 4, byte_order);
10439 proto_tree_add_item(t, hf_x11_present_Pixmap_idle_fence, tvb, *offsetp, 4, byte_order);
10441 proto_tree_add_item(t, hf_x11_present_Pixmap_options, tvb, *offsetp, 4, byte_order);
10443 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
10445 proto_tree_add_item(t, hf_x11_present_Pixmap_target_msc, tvb, *offsetp, 8, byte_order);
10447 proto_tree_add_item(t, hf_x11_present_Pixmap_divisor, tvb, *offsetp, 8, byte_order);
10449 proto_tree_add_item(t, hf_x11_present_Pixmap_remainder, tvb, *offsetp, 8, byte_order);
10451 struct_present_Notify(tvb, offsetp, t, byte_order, (length - 72) / 8);
10456 proto_tree_add_item(t, hf_x11_present_NotifyMSC_window, tvb, *offsetp, 4, byte_order);
10458 proto_tree_add_item(t, hf_x11_present_NotifyMSC_serial, tvb, *offsetp, 4, byte_order);
10460 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
10462 proto_tree_add_item(t, hf_x11_present_NotifyMSC_target_msc, tvb, *offsetp, 8, byte_order);
10464 proto_tree_add_item(t, hf_x11_present_NotifyMSC_divisor, tvb, *offsetp, 8, byte_order);
10466 proto_tree_add_item(t, hf_x11_present_NotifyMSC_remainder, tvb, *offsetp, 8, byte_order);
10472 proto_tree_add_item(t, hf_x11_present_SelectInput_eid, tvb, *offsetp, 4, byte_order);
10474 proto_tree_add_item(t, hf_x11_present_SelectInput_window, tvb, *offsetp, 4, byte_order);
10477 int*
const event_mask_bits [] = {
10478 &hf_x11_present_SelectInput_event_mask_mask_ConfigureNotify,
10479 &hf_x11_present_SelectInput_event_mask_mask_CompleteNotify,
10480 &hf_x11_present_SelectInput_event_mask_mask_IdleNotify,
10481 &hf_x11_present_SelectInput_event_mask_mask_RedirectNotify,
10484 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_present_SelectInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
10491 proto_tree_add_item(t, hf_x11_present_QueryCapabilities_target, tvb, *offsetp, 4, byte_order);
10496 int sequence_number;
10501 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10503 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10505 "%d (present-QueryCapabilities)", sequence_number);
10507 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10509 proto_tree_add_item(t, hf_x11_present_QueryCapabilities_reply_capabilities, tvb, *offsetp, 4, byte_order);
10513 static void presentCompleteNotify(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
10516 "CompleteNotify (1)");
10517 field8(tvb, offsetp, t, hf_x11_present_CompleteNotify_kind, byte_order);
10518 field8(tvb, offsetp, t, hf_x11_present_CompleteNotify_mode, byte_order);
10519 proto_tree_add_item(t, hf_x11_present_CompleteNotify_event, tvb, *offsetp, 4, byte_order);
10521 proto_tree_add_item(t, hf_x11_present_CompleteNotify_window, tvb, *offsetp, 4, byte_order);
10523 proto_tree_add_item(t, hf_x11_present_CompleteNotify_serial, tvb, *offsetp, 4, byte_order);
10525 proto_tree_add_item(t, hf_x11_present_CompleteNotify_ust, tvb, *offsetp, 8, byte_order);
10527 proto_tree_add_item(t, hf_x11_present_CompleteNotify_msc, tvb, *offsetp, 8, byte_order);
10532 static void presentIdleNotify(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
10536 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
10538 proto_tree_add_item(t, hf_x11_present_IdleNotify_event, tvb, *offsetp, 4, byte_order);
10540 proto_tree_add_item(t, hf_x11_present_IdleNotify_window, tvb, *offsetp, 4, byte_order);
10542 proto_tree_add_item(t, hf_x11_present_IdleNotify_serial, tvb, *offsetp, 4, byte_order);
10544 proto_tree_add_item(t, hf_x11_present_IdleNotify_pixmap, tvb, *offsetp, 4, byte_order);
10546 proto_tree_add_item(t, hf_x11_present_IdleNotify_idle_fence, tvb, *offsetp, 4, byte_order);
10551 static void presentRedirectNotify(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
10554 "RedirectNotify (3)");
10555 proto_tree_add_item(t, hf_x11_present_RedirectNotify_update_window, tvb, *offsetp, 1, byte_order);
10557 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10559 proto_tree_add_item(t, hf_x11_present_RedirectNotify_event, tvb, *offsetp, 4, byte_order);
10561 proto_tree_add_item(t, hf_x11_present_RedirectNotify_event_window, tvb, *offsetp, 4, byte_order);
10563 proto_tree_add_item(t, hf_x11_present_RedirectNotify_window, tvb, *offsetp, 4, byte_order);
10565 proto_tree_add_item(t, hf_x11_present_RedirectNotify_pixmap, tvb, *offsetp, 4, byte_order);
10567 proto_tree_add_item(t, hf_x11_present_RedirectNotify_serial, tvb, *offsetp, 4, byte_order);
10569 proto_tree_add_item(t, hf_x11_present_RedirectNotify_valid_region, tvb, *offsetp, 4, byte_order);
10571 proto_tree_add_item(t, hf_x11_present_RedirectNotify_update_region, tvb, *offsetp, 4, byte_order);
10573 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
10574 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
10575 proto_tree_add_item(t, hf_x11_present_RedirectNotify_x_off, tvb, *offsetp, 2, byte_order);
10577 proto_tree_add_item(t, hf_x11_present_RedirectNotify_y_off, tvb, *offsetp, 2, byte_order);
10579 proto_tree_add_item(t, hf_x11_present_RedirectNotify_target_crtc, tvb, *offsetp, 4, byte_order);
10581 proto_tree_add_item(t, hf_x11_present_RedirectNotify_wait_fence, tvb, *offsetp, 4, byte_order);
10583 proto_tree_add_item(t, hf_x11_present_RedirectNotify_idle_fence, tvb, *offsetp, 4, byte_order);
10585 proto_tree_add_item(t, hf_x11_present_RedirectNotify_options, tvb, *offsetp, 4, byte_order);
10587 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
10589 proto_tree_add_item(t, hf_x11_present_RedirectNotify_target_msc, tvb, *offsetp, 8, byte_order);
10591 proto_tree_add_item(t, hf_x11_present_RedirectNotify_divisor, tvb, *offsetp, 8, byte_order);
10593 proto_tree_add_item(t, hf_x11_present_RedirectNotify_remainder, tvb, *offsetp, 8, byte_order);
10595 struct_present_Notify(tvb, offsetp, t, byte_order, (length - 104) / 8);
10598 static const value_string present_extension_minor[] = {
10599 { 0,
"QueryVersion" },
10601 { 2,
"NotifyMSC" },
10602 { 3,
"SelectInput" },
10603 { 4,
"QueryCapabilities" },
10610 { 1, presentCompleteNotify },
10611 { 2, presentIdleNotify },
10612 { 3, presentRedirectNotify },
10617 { 0, presentQueryVersion_Reply },
10618 { 4, presentQueryCapabilities_Reply },
10625 minor = CARD8(present_extension_minor);
10626 length = REQUEST_LENGTH();
10629 val_to_str(minor, present_extension_minor,
10630 "<Unknown opcode %d>"));
10633 presentQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
10636 presentPixmap(tvb, pinfo, offsetp, t, byte_order, length);
10639 presentNotifyMSC(tvb, pinfo, offsetp, t, byte_order, length);
10642 presentSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
10645 presentQueryCapabilities(tvb, pinfo, offsetp, t, byte_order, length);
10652 static void register_present(
void)
10654 set_handler(
"Present", dispatch_present, present_errors, present_events, present_generic_events, present_replies);
10659 proto_tree_add_item(t, hf_x11_randr_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
10661 proto_tree_add_item(t, hf_x11_randr_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
10666 int sequence_number;
10671 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10673 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10675 "%d (randr-QueryVersion)", sequence_number);
10677 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10679 proto_tree_add_item(t, hf_x11_randr_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
10681 proto_tree_add_item(t, hf_x11_randr_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
10683 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
10689 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_window, tvb, *offsetp, 4, byte_order);
10691 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_timestamp, tvb, *offsetp, 4, byte_order);
10693 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_config_timestamp, tvb, *offsetp, 4, byte_order);
10695 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_sizeID, tvb, *offsetp, 2, byte_order);
10698 int*
const rotation_bits [] = {
10699 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_0,
10700 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_90,
10701 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_180,
10702 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_270,
10703 &hf_x11_randr_SetScreenConfig_rotation_mask_Reflect_X,
10704 &hf_x11_randr_SetScreenConfig_rotation_mask_Reflect_Y,
10707 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_SetScreenConfig_rotation, ett_x11_rectangle, rotation_bits, byte_order);
10710 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_rate, tvb, *offsetp, 2, byte_order);
10712 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
10717 int sequence_number;
10722 field8(tvb, offsetp, t, hf_x11_randr_SetScreenConfig_reply_status, byte_order);
10723 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10725 "%d (randr-SetScreenConfig)", sequence_number);
10727 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10729 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_reply_new_timestamp, tvb, *offsetp, 4, byte_order);
10731 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
10733 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_reply_root, tvb, *offsetp, 4, byte_order);
10735 field16(tvb, offsetp, t, hf_x11_randr_SetScreenConfig_reply_subpixel_order, byte_order);
10736 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
10742 proto_tree_add_item(t, hf_x11_randr_SelectInput_window, tvb, *offsetp, 4, byte_order);
10745 int*
const enable_bits [] = {
10746 &hf_x11_randr_SelectInput_enable_mask_ScreenChange,
10747 &hf_x11_randr_SelectInput_enable_mask_CrtcChange,
10748 &hf_x11_randr_SelectInput_enable_mask_OutputChange,
10749 &hf_x11_randr_SelectInput_enable_mask_OutputProperty,
10750 &hf_x11_randr_SelectInput_enable_mask_ProviderChange,
10751 &hf_x11_randr_SelectInput_enable_mask_ProviderProperty,
10752 &hf_x11_randr_SelectInput_enable_mask_ResourceChange,
10753 &hf_x11_randr_SelectInput_enable_mask_Lease,
10756 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_SelectInput_enable, ett_x11_rectangle, enable_bits, byte_order);
10759 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
10765 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_window, tvb, *offsetp, 4, byte_order);
10770 int sequence_number;
10778 int*
const rotations_bits [] = {
10779 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_0,
10780 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_90,
10781 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_180,
10782 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_270,
10783 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Reflect_X,
10784 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Reflect_Y,
10787 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetScreenInfo_reply_rotations, ett_x11_rectangle, rotations_bits, byte_order);
10790 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10792 "%d (randr-GetScreenInfo)", sequence_number);
10794 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10796 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_root, tvb, *offsetp, 4, byte_order);
10798 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
10800 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
10802 f_nSizes = tvb_get_guint16(tvb, *offsetp, byte_order);
10803 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_nSizes, tvb, *offsetp, 2, byte_order);
10805 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_sizeID, tvb, *offsetp, 2, byte_order);
10808 int*
const rotation_bits [] = {
10809 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_0,
10810 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_90,
10811 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_180,
10812 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_270,
10813 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Reflect_X,
10814 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Reflect_Y,
10817 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetScreenInfo_reply_rotation, ett_x11_rectangle, rotation_bits, byte_order);
10820 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_rate, tvb, *offsetp, 2, byte_order);
10822 f_nInfo = tvb_get_guint16(tvb, *offsetp, byte_order);
10823 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_nInfo, tvb, *offsetp, 2, byte_order);
10825 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
10827 struct_randr_ScreenSize(tvb, offsetp, t, byte_order, f_nSizes);
10828 struct_randr_RefreshRates(tvb, offsetp, t, byte_order, (f_nInfo - f_nSizes));
10833 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_window, tvb, *offsetp, 4, byte_order);
10838 int sequence_number;
10843 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10845 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10847 "%d (randr-GetScreenSizeRange)", sequence_number);
10849 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10851 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_min_width, tvb, *offsetp, 2, byte_order);
10853 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_min_height, tvb, *offsetp, 2, byte_order);
10855 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_max_width, tvb, *offsetp, 2, byte_order);
10857 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_max_height, tvb, *offsetp, 2, byte_order);
10859 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
10865 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_window, tvb, *offsetp, 4, byte_order);
10867 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_width, tvb, *offsetp, 2, byte_order);
10869 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_height, tvb, *offsetp, 2, byte_order);
10871 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_mm_width, tvb, *offsetp, 4, byte_order);
10873 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_mm_height, tvb, *offsetp, 4, byte_order);
10879 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_window, tvb, *offsetp, 4, byte_order);
10884 int sequence_number;
10893 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10895 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10897 "%d (randr-GetScreenResources)", sequence_number);
10899 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10901 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_timestamp, tvb, *offsetp, 4, byte_order);
10903 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
10905 f_num_crtcs = tvb_get_guint16(tvb, *offsetp, byte_order);
10906 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
10908 f_num_outputs = tvb_get_guint16(tvb, *offsetp, byte_order);
10909 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_num_outputs, tvb, *offsetp, 2, byte_order);
10911 f_num_modes = tvb_get_guint16(tvb, *offsetp, byte_order);
10912 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_num_modes, tvb, *offsetp, 2, byte_order);
10914 f_names_len = tvb_get_guint16(tvb, *offsetp, byte_order);
10915 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_names_len, tvb, *offsetp, 2, byte_order);
10917 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
10919 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResources_reply_crtcs, hf_x11_randr_GetScreenResources_reply_crtcs_item, f_num_crtcs, byte_order);
10920 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResources_reply_outputs, hf_x11_randr_GetScreenResources_reply_outputs_item, f_num_outputs, byte_order);
10921 struct_randr_ModeInfo(tvb, offsetp, t, byte_order, f_num_modes);
10922 listOfByte(tvb, offsetp, t, hf_x11_randr_GetScreenResources_reply_names, f_names_len, byte_order);
10927 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_output, tvb, *offsetp, 4, byte_order);
10929 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_config_timestamp, tvb, *offsetp, 4, byte_order);
10934 int sequence_number;
10943 field8(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_status, byte_order);
10944 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10946 "%d (randr-GetOutputInfo)", sequence_number);
10948 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10950 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
10952 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_crtc, tvb, *offsetp, 4, byte_order);
10954 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_mm_width, tvb, *offsetp, 4, byte_order);
10956 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_mm_height, tvb, *offsetp, 4, byte_order);
10958 field8(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_connection, byte_order);
10959 field8(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_subpixel_order, byte_order);
10960 f_num_crtcs = tvb_get_guint16(tvb, *offsetp, byte_order);
10961 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
10963 f_num_modes = tvb_get_guint16(tvb, *offsetp, byte_order);
10964 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_modes, tvb, *offsetp, 2, byte_order);
10966 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_preferred, tvb, *offsetp, 2, byte_order);
10968 f_num_clones = tvb_get_guint16(tvb, *offsetp, byte_order);
10969 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_clones, tvb, *offsetp, 2, byte_order);
10971 f_name_len = tvb_get_guint16(tvb, *offsetp, byte_order);
10972 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_name_len, tvb, *offsetp, 2, byte_order);
10974 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_crtcs, hf_x11_randr_GetOutputInfo_reply_crtcs_item, f_num_crtcs, byte_order);
10975 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_modes, hf_x11_randr_GetOutputInfo_reply_modes_item, f_num_modes, byte_order);
10976 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_clones, hf_x11_randr_GetOutputInfo_reply_clones_item, f_num_clones, byte_order);
10977 listOfByte(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_name, f_name_len, byte_order);
10980 static void randrListOutputProperties(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
10982 proto_tree_add_item(t, hf_x11_randr_ListOutputProperties_output, tvb, *offsetp, 4, byte_order);
10987 int sequence_number;
10993 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10995 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10997 "%d (randr-ListOutputProperties)", sequence_number);
10999 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11001 f_num_atoms = tvb_get_guint16(tvb, *offsetp, byte_order);
11002 proto_tree_add_item(t, hf_x11_randr_ListOutputProperties_reply_num_atoms, tvb, *offsetp, 2, byte_order);
11004 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
11006 listOfCard32(tvb, offsetp, t, hf_x11_randr_ListOutputProperties_reply_atoms, hf_x11_randr_ListOutputProperties_reply_atoms_item, f_num_atoms, byte_order);
11011 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_output, tvb, *offsetp, 4, byte_order);
11013 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_property, tvb, *offsetp, 4, byte_order);
11018 int sequence_number;
11024 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11026 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11028 "%d (randr-QueryOutputProperty)", sequence_number);
11030 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
11031 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11033 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_reply_pending, tvb, *offsetp, 1, byte_order);
11035 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_reply_range, tvb, *offsetp, 1, byte_order);
11037 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_reply_immutable, tvb, *offsetp, 1, byte_order);
11039 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 21, ENC_NA);
11041 listOfInt32(tvb, offsetp, t, hf_x11_randr_QueryOutputProperty_reply_validValues, hf_x11_randr_QueryOutputProperty_reply_validValues_item, f_length, byte_order);
11044 static void randrConfigureOutputProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11046 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_output, tvb, *offsetp, 4, byte_order);
11048 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_property, tvb, *offsetp, 4, byte_order);
11050 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_pending, tvb, *offsetp, 1, byte_order);
11052 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_range, tvb, *offsetp, 1, byte_order);
11054 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11056 listOfInt32(tvb, offsetp, t, hf_x11_randr_ConfigureOutputProperty_values, hf_x11_randr_ConfigureOutputProperty_values_item, (length - 16) / 4, byte_order);
11059 static void randrChangeOutputProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11063 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_output, tvb, *offsetp, 4, byte_order);
11065 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_property, tvb, *offsetp, 4, byte_order);
11067 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_type, tvb, *offsetp, 4, byte_order);
11069 f_format = tvb_get_guint8(tvb, *offsetp);
11070 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_format, tvb, *offsetp, 1, byte_order);
11072 field8(tvb, offsetp, t, hf_x11_randr_ChangeOutputProperty_mode, byte_order);
11073 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11075 f_num_units = tvb_get_guint32(tvb, *offsetp, byte_order);
11076 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_num_units, tvb, *offsetp, 4, byte_order);
11078 listOfByte(tvb, offsetp, t, hf_x11_randr_ChangeOutputProperty_data, ((f_num_units * f_format) / 8), byte_order);
11079 length -= ((f_num_units * f_format) / 8) * 1;
11082 static void randrDeleteOutputProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11084 proto_tree_add_item(t, hf_x11_randr_DeleteOutputProperty_output, tvb, *offsetp, 4, byte_order);
11086 proto_tree_add_item(t, hf_x11_randr_DeleteOutputProperty_property, tvb, *offsetp, 4, byte_order);
11092 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_output, tvb, *offsetp, 4, byte_order);
11094 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_property, tvb, *offsetp, 4, byte_order);
11096 field32(tvb, offsetp, t, hf_x11_randr_GetOutputProperty_type, byte_order);
11097 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_long_offset, tvb, *offsetp, 4, byte_order);
11099 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_long_length, tvb, *offsetp, 4, byte_order);
11101 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_delete, tvb, *offsetp, 1, byte_order);
11103 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_pending, tvb, *offsetp, 1, byte_order);
11105 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11110 int sequence_number;
11117 f_format = tvb_get_guint8(tvb, *offsetp);
11118 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_reply_format, tvb, *offsetp, 1, byte_order);
11120 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11122 "%d (randr-GetOutputProperty)", sequence_number);
11124 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11126 field32(tvb, offsetp, t, hf_x11_randr_GetOutputProperty_reply_type, byte_order);
11127 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
11129 f_num_items = tvb_get_guint32(tvb, *offsetp, byte_order);
11130 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
11132 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
11134 listOfByte(tvb, offsetp, t, hf_x11_randr_GetOutputProperty_reply_data, (f_num_items * (f_format / 8)), byte_order);
11139 proto_tree_add_item(t, hf_x11_randr_CreateMode_window, tvb, *offsetp, 4, byte_order);
11141 struct_randr_ModeInfo(tvb, offsetp, t, byte_order, 1);
11142 listOfByte(tvb, offsetp, t, hf_x11_randr_CreateMode_name, (length - 40) / 1, byte_order);
11146 int sequence_number;
11151 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11153 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11155 "%d (randr-CreateMode)", sequence_number);
11157 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11159 proto_tree_add_item(t, hf_x11_randr_CreateMode_reply_mode, tvb, *offsetp, 4, byte_order);
11161 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
11167 proto_tree_add_item(t, hf_x11_randr_DestroyMode_mode, tvb, *offsetp, 4, byte_order);
11173 proto_tree_add_item(t, hf_x11_randr_AddOutputMode_output, tvb, *offsetp, 4, byte_order);
11175 proto_tree_add_item(t, hf_x11_randr_AddOutputMode_mode, tvb, *offsetp, 4, byte_order);
11181 proto_tree_add_item(t, hf_x11_randr_DeleteOutputMode_output, tvb, *offsetp, 4, byte_order);
11183 proto_tree_add_item(t, hf_x11_randr_DeleteOutputMode_mode, tvb, *offsetp, 4, byte_order);
11189 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_crtc, tvb, *offsetp, 4, byte_order);
11191 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_config_timestamp, tvb, *offsetp, 4, byte_order);
11196 int sequence_number;
11198 int f_num_possible_outputs;
11203 field8(tvb, offsetp, t, hf_x11_randr_GetCrtcInfo_reply_status, byte_order);
11204 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11206 "%d (randr-GetCrtcInfo)", sequence_number);
11208 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11210 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
11212 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_x, tvb, *offsetp, 2, byte_order);
11214 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_y, tvb, *offsetp, 2, byte_order);
11216 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_width, tvb, *offsetp, 2, byte_order);
11218 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_height, tvb, *offsetp, 2, byte_order);
11220 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_mode, tvb, *offsetp, 4, byte_order);
11223 int*
const rotation_bits [] = {
11224 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_0,
11225 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_90,
11226 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_180,
11227 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_270,
11228 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Reflect_X,
11229 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Reflect_Y,
11232 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetCrtcInfo_reply_rotation, ett_x11_rectangle, rotation_bits, byte_order);
11236 int*
const rotations_bits [] = {
11237 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_0,
11238 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_90,
11239 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_180,
11240 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_270,
11241 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Reflect_X,
11242 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Reflect_Y,
11245 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetCrtcInfo_reply_rotations, ett_x11_rectangle, rotations_bits, byte_order);
11248 f_num_outputs = tvb_get_guint16(tvb, *offsetp, byte_order);
11249 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_num_outputs, tvb, *offsetp, 2, byte_order);
11251 f_num_possible_outputs = tvb_get_guint16(tvb, *offsetp, byte_order);
11252 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_num_possible_outputs, tvb, *offsetp, 2, byte_order);
11254 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetCrtcInfo_reply_outputs, hf_x11_randr_GetCrtcInfo_reply_outputs_item, f_num_outputs, byte_order);
11255 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetCrtcInfo_reply_possible, hf_x11_randr_GetCrtcInfo_reply_possible_item, f_num_possible_outputs, byte_order);
11260 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_crtc, tvb, *offsetp, 4, byte_order);
11262 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_timestamp, tvb, *offsetp, 4, byte_order);
11264 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_config_timestamp, tvb, *offsetp, 4, byte_order);
11266 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_x, tvb, *offsetp, 2, byte_order);
11268 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_y, tvb, *offsetp, 2, byte_order);
11270 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_mode, tvb, *offsetp, 4, byte_order);
11273 int*
const rotation_bits [] = {
11274 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_0,
11275 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_90,
11276 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_180,
11277 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_270,
11278 &hf_x11_randr_SetCrtcConfig_rotation_mask_Reflect_X,
11279 &hf_x11_randr_SetCrtcConfig_rotation_mask_Reflect_Y,
11282 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_SetCrtcConfig_rotation, ett_x11_rectangle, rotation_bits, byte_order);
11285 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11287 listOfCard32(tvb, offsetp, t, hf_x11_randr_SetCrtcConfig_outputs, hf_x11_randr_SetCrtcConfig_outputs_item, (length - 28) / 4, byte_order);
11291 int sequence_number;
11296 field8(tvb, offsetp, t, hf_x11_randr_SetCrtcConfig_reply_status, byte_order);
11297 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11299 "%d (randr-SetCrtcConfig)", sequence_number);
11301 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11303 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_reply_timestamp, tvb, *offsetp, 4, byte_order);
11305 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
11311 proto_tree_add_item(t, hf_x11_randr_GetCrtcGammaSize_crtc, tvb, *offsetp, 4, byte_order);
11316 int sequence_number;
11321 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11323 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11325 "%d (randr-GetCrtcGammaSize)", sequence_number);
11327 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11329 proto_tree_add_item(t, hf_x11_randr_GetCrtcGammaSize_reply_size, tvb, *offsetp, 2, byte_order);
11331 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
11337 proto_tree_add_item(t, hf_x11_randr_GetCrtcGamma_crtc, tvb, *offsetp, 4, byte_order);
11342 int sequence_number;
11348 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11350 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11352 "%d (randr-GetCrtcGamma)", sequence_number);
11354 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11356 f_size = tvb_get_guint16(tvb, *offsetp, byte_order);
11357 proto_tree_add_item(t, hf_x11_randr_GetCrtcGamma_reply_size, tvb, *offsetp, 2, byte_order);
11359 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
11361 listOfCard16(tvb, offsetp, t, hf_x11_randr_GetCrtcGamma_reply_red, hf_x11_randr_GetCrtcGamma_reply_red_item, f_size, byte_order);
11362 listOfCard16(tvb, offsetp, t, hf_x11_randr_GetCrtcGamma_reply_green, hf_x11_randr_GetCrtcGamma_reply_green_item, f_size, byte_order);
11363 listOfCard16(tvb, offsetp, t, hf_x11_randr_GetCrtcGamma_reply_blue, hf_x11_randr_GetCrtcGamma_reply_blue_item, f_size, byte_order);
11369 proto_tree_add_item(t, hf_x11_randr_SetCrtcGamma_crtc, tvb, *offsetp, 4, byte_order);
11371 f_size = tvb_get_guint16(tvb, *offsetp, byte_order);
11372 proto_tree_add_item(t, hf_x11_randr_SetCrtcGamma_size, tvb, *offsetp, 2, byte_order);
11374 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11376 listOfCard16(tvb, offsetp, t, hf_x11_randr_SetCrtcGamma_red, hf_x11_randr_SetCrtcGamma_red_item, f_size, byte_order);
11377 length -= f_size * 2;
11378 listOfCard16(tvb, offsetp, t, hf_x11_randr_SetCrtcGamma_green, hf_x11_randr_SetCrtcGamma_green_item, f_size, byte_order);
11379 length -= f_size * 2;
11380 listOfCard16(tvb, offsetp, t, hf_x11_randr_SetCrtcGamma_blue, hf_x11_randr_SetCrtcGamma_blue_item, f_size, byte_order);
11381 length -= f_size * 2;
11384 static void randrGetScreenResourcesCurrent(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11386 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_window, tvb, *offsetp, 4, byte_order);
11391 int sequence_number;
11400 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11402 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11404 "%d (randr-GetScreenResourcesCurrent)", sequence_number);
11406 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11408 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_timestamp, tvb, *offsetp, 4, byte_order);
11410 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
11412 f_num_crtcs = tvb_get_guint16(tvb, *offsetp, byte_order);
11413 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
11415 f_num_outputs = tvb_get_guint16(tvb, *offsetp, byte_order);
11416 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_num_outputs, tvb, *offsetp, 2, byte_order);
11418 f_num_modes = tvb_get_guint16(tvb, *offsetp, byte_order);
11419 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_num_modes, tvb, *offsetp, 2, byte_order);
11421 f_names_len = tvb_get_guint16(tvb, *offsetp, byte_order);
11422 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_names_len, tvb, *offsetp, 2, byte_order);
11424 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
11426 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResourcesCurrent_reply_crtcs, hf_x11_randr_GetScreenResourcesCurrent_reply_crtcs_item, f_num_crtcs, byte_order);
11427 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResourcesCurrent_reply_outputs, hf_x11_randr_GetScreenResourcesCurrent_reply_outputs_item, f_num_outputs, byte_order);
11428 struct_randr_ModeInfo(tvb, offsetp, t, byte_order, f_num_modes);
11429 listOfByte(tvb, offsetp, t, hf_x11_randr_GetScreenResourcesCurrent_reply_names, f_names_len, byte_order);
11435 proto_tree_add_item(t, hf_x11_randr_SetCrtcTransform_crtc, tvb, *offsetp, 4, byte_order);
11437 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
11438 f_filter_len = tvb_get_guint16(tvb, *offsetp, byte_order);
11439 proto_tree_add_item(t, hf_x11_randr_SetCrtcTransform_filter_len, tvb, *offsetp, 2, byte_order);
11441 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11443 listOfByte(tvb, offsetp, t, hf_x11_randr_SetCrtcTransform_filter_name, f_filter_len, byte_order);
11444 length -= f_filter_len * 1;
11445 if (*offsetp % 4) {
11446 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
11447 *offsetp += (4 - *offsetp % 4);
11449 length = ((length + 3) & ~3);
11450 listOfInt32(tvb, offsetp, t, hf_x11_randr_SetCrtcTransform_filter_params, hf_x11_randr_SetCrtcTransform_filter_params_item, (length - 48) / 4, byte_order);
11455 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_crtc, tvb, *offsetp, 4, byte_order);
11460 int sequence_number;
11462 int f_pending_nparams;
11464 int f_current_nparams;
11469 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11471 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11473 "%d (randr-GetCrtcTransform)", sequence_number);
11475 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11477 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
11478 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_has_transforms, tvb, *offsetp, 1, byte_order);
11480 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
11482 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
11483 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
11485 f_pending_len = tvb_get_guint16(tvb, *offsetp, byte_order);
11486 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_pending_len, tvb, *offsetp, 2, byte_order);
11488 f_pending_nparams = tvb_get_guint16(tvb, *offsetp, byte_order);
11489 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_pending_nparams, tvb, *offsetp, 2, byte_order);
11491 f_current_len = tvb_get_guint16(tvb, *offsetp, byte_order);
11492 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_current_len, tvb, *offsetp, 2, byte_order);
11494 f_current_nparams = tvb_get_guint16(tvb, *offsetp, byte_order);
11495 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_current_nparams, tvb, *offsetp, 2, byte_order);
11497 listOfByte(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_pending_filter_name, f_pending_len, byte_order);
11498 if (*offsetp % 4) {
11499 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
11500 *offsetp += (4 - *offsetp % 4);
11502 listOfInt32(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_pending_params, hf_x11_randr_GetCrtcTransform_reply_pending_params_item, f_pending_nparams, byte_order);
11503 listOfByte(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_current_filter_name, f_current_len, byte_order);
11504 if (*offsetp % 4) {
11505 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
11506 *offsetp += (4 - *offsetp % 4);
11508 listOfInt32(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_current_params, hf_x11_randr_GetCrtcTransform_reply_current_params_item, f_current_nparams, byte_order);
11513 proto_tree_add_item(t, hf_x11_randr_GetPanning_crtc, tvb, *offsetp, 4, byte_order);
11518 int sequence_number;
11523 field8(tvb, offsetp, t, hf_x11_randr_GetPanning_reply_status, byte_order);
11524 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11526 "%d (randr-GetPanning)", sequence_number);
11528 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11530 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_timestamp, tvb, *offsetp, 4, byte_order);
11532 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_left, tvb, *offsetp, 2, byte_order);
11534 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_top, tvb, *offsetp, 2, byte_order);
11536 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_width, tvb, *offsetp, 2, byte_order);
11538 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_height, tvb, *offsetp, 2, byte_order);
11540 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_left, tvb, *offsetp, 2, byte_order);
11542 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_top, tvb, *offsetp, 2, byte_order);
11544 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_width, tvb, *offsetp, 2, byte_order);
11546 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_height, tvb, *offsetp, 2, byte_order);
11548 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_left, tvb, *offsetp, 2, byte_order);
11550 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_top, tvb, *offsetp, 2, byte_order);
11552 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_right, tvb, *offsetp, 2, byte_order);
11554 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_bottom, tvb, *offsetp, 2, byte_order);
11560 proto_tree_add_item(t, hf_x11_randr_SetPanning_crtc, tvb, *offsetp, 4, byte_order);
11562 proto_tree_add_item(t, hf_x11_randr_SetPanning_timestamp, tvb, *offsetp, 4, byte_order);
11564 proto_tree_add_item(t, hf_x11_randr_SetPanning_left, tvb, *offsetp, 2, byte_order);
11566 proto_tree_add_item(t, hf_x11_randr_SetPanning_top, tvb, *offsetp, 2, byte_order);
11568 proto_tree_add_item(t, hf_x11_randr_SetPanning_width, tvb, *offsetp, 2, byte_order);
11570 proto_tree_add_item(t, hf_x11_randr_SetPanning_height, tvb, *offsetp, 2, byte_order);
11572 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_left, tvb, *offsetp, 2, byte_order);
11574 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_top, tvb, *offsetp, 2, byte_order);
11576 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_width, tvb, *offsetp, 2, byte_order);
11578 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_height, tvb, *offsetp, 2, byte_order);
11580 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_left, tvb, *offsetp, 2, byte_order);
11582 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_top, tvb, *offsetp, 2, byte_order);
11584 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_right, tvb, *offsetp, 2, byte_order);
11586 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_bottom, tvb, *offsetp, 2, byte_order);
11591 int sequence_number;
11596 field8(tvb, offsetp, t, hf_x11_randr_SetPanning_reply_status, byte_order);
11597 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11599 "%d (randr-SetPanning)", sequence_number);
11601 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11603 proto_tree_add_item(t, hf_x11_randr_SetPanning_reply_timestamp, tvb, *offsetp, 4, byte_order);
11609 proto_tree_add_item(t, hf_x11_randr_SetOutputPrimary_window, tvb, *offsetp, 4, byte_order);
11611 proto_tree_add_item(t, hf_x11_randr_SetOutputPrimary_output, tvb, *offsetp, 4, byte_order);
11617 proto_tree_add_item(t, hf_x11_randr_GetOutputPrimary_window, tvb, *offsetp, 4, byte_order);
11622 int sequence_number;
11627 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11629 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11631 "%d (randr-GetOutputPrimary)", sequence_number);
11633 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11635 proto_tree_add_item(t, hf_x11_randr_GetOutputPrimary_reply_output, tvb, *offsetp, 4, byte_order);
11641 proto_tree_add_item(t, hf_x11_randr_GetProviders_window, tvb, *offsetp, 4, byte_order);
11646 int sequence_number;
11647 int f_num_providers;
11652 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11654 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11656 "%d (randr-GetProviders)", sequence_number);
11658 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11660 proto_tree_add_item(t, hf_x11_randr_GetProviders_reply_timestamp, tvb, *offsetp, 4, byte_order);
11662 f_num_providers = tvb_get_guint16(tvb, *offsetp, byte_order);
11663 proto_tree_add_item(t, hf_x11_randr_GetProviders_reply_num_providers, tvb, *offsetp, 2, byte_order);
11665 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
11667 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetProviders_reply_providers, hf_x11_randr_GetProviders_reply_providers_item, f_num_providers, byte_order);
11672 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_provider, tvb, *offsetp, 4, byte_order);
11674 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_config_timestamp, tvb, *offsetp, 4, byte_order);
11679 int sequence_number;
11682 int f_num_associated_providers;
11688 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_status, tvb, *offsetp, 1, byte_order);
11690 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11692 "%d (randr-GetProviderInfo)", sequence_number);
11694 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11696 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
11699 int*
const capabilities_bits [] = {
11700 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SourceOutput,
11701 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SinkOutput,
11702 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SourceOffload,
11703 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SinkOffload,
11706 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetProviderInfo_reply_capabilities, ett_x11_rectangle, capabilities_bits, byte_order);
11709 f_num_crtcs = tvb_get_guint16(tvb, *offsetp, byte_order);
11710 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
11712 f_num_outputs = tvb_get_guint16(tvb, *offsetp, byte_order);
11713 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_num_outputs, tvb, *offsetp, 2, byte_order);
11715 f_num_associated_providers = tvb_get_guint16(tvb, *offsetp, byte_order);
11716 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_num_associated_providers, tvb, *offsetp, 2, byte_order);
11718 f_name_len = tvb_get_guint16(tvb, *offsetp, byte_order);
11719 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_name_len, tvb, *offsetp, 2, byte_order);
11721 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
11723 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetProviderInfo_reply_crtcs, hf_x11_randr_GetProviderInfo_reply_crtcs_item, f_num_crtcs, byte_order);
11724 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetProviderInfo_reply_outputs, hf_x11_randr_GetProviderInfo_reply_outputs_item, f_num_outputs, byte_order);
11725 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);
11726 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);
11727 listOfByte(tvb, offsetp, t, hf_x11_randr_GetProviderInfo_reply_name, f_name_len, byte_order);
11730 static void randrSetProviderOffloadSink(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11732 proto_tree_add_item(t, hf_x11_randr_SetProviderOffloadSink_provider, tvb, *offsetp, 4, byte_order);
11734 proto_tree_add_item(t, hf_x11_randr_SetProviderOffloadSink_sink_provider, tvb, *offsetp, 4, byte_order);
11736 proto_tree_add_item(t, hf_x11_randr_SetProviderOffloadSink_config_timestamp, tvb, *offsetp, 4, byte_order);
11740 static void randrSetProviderOutputSource(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11742 proto_tree_add_item(t, hf_x11_randr_SetProviderOutputSource_provider, tvb, *offsetp, 4, byte_order);
11744 proto_tree_add_item(t, hf_x11_randr_SetProviderOutputSource_source_provider, tvb, *offsetp, 4, byte_order);
11746 proto_tree_add_item(t, hf_x11_randr_SetProviderOutputSource_config_timestamp, tvb, *offsetp, 4, byte_order);
11750 static void randrListProviderProperties(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11752 proto_tree_add_item(t, hf_x11_randr_ListProviderProperties_provider, tvb, *offsetp, 4, byte_order);
11757 int sequence_number;
11763 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11765 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11767 "%d (randr-ListProviderProperties)", sequence_number);
11769 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11771 f_num_atoms = tvb_get_guint16(tvb, *offsetp, byte_order);
11772 proto_tree_add_item(t, hf_x11_randr_ListProviderProperties_reply_num_atoms, tvb, *offsetp, 2, byte_order);
11774 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
11776 listOfCard32(tvb, offsetp, t, hf_x11_randr_ListProviderProperties_reply_atoms, hf_x11_randr_ListProviderProperties_reply_atoms_item, f_num_atoms, byte_order);
11779 static void randrQueryProviderProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11781 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11783 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_property, tvb, *offsetp, 4, byte_order);
11788 int sequence_number;
11794 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11796 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11798 "%d (randr-QueryProviderProperty)", sequence_number);
11800 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
11801 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11803 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_reply_pending, tvb, *offsetp, 1, byte_order);
11805 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_reply_range, tvb, *offsetp, 1, byte_order);
11807 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_reply_immutable, tvb, *offsetp, 1, byte_order);
11809 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 21, ENC_NA);
11811 listOfInt32(tvb, offsetp, t, hf_x11_randr_QueryProviderProperty_reply_valid_values, hf_x11_randr_QueryProviderProperty_reply_valid_values_item, f_length, byte_order);
11814 static void randrConfigureProviderProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11816 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11818 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_property, tvb, *offsetp, 4, byte_order);
11820 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_pending, tvb, *offsetp, 1, byte_order);
11822 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_range, tvb, *offsetp, 1, byte_order);
11824 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11826 listOfInt32(tvb, offsetp, t, hf_x11_randr_ConfigureProviderProperty_values, hf_x11_randr_ConfigureProviderProperty_values_item, (length - 16) / 4, byte_order);
11829 static void randrChangeProviderProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11833 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11835 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_property, tvb, *offsetp, 4, byte_order);
11837 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_type, tvb, *offsetp, 4, byte_order);
11839 f_format = tvb_get_guint8(tvb, *offsetp);
11840 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_format, tvb, *offsetp, 1, byte_order);
11842 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_mode, tvb, *offsetp, 1, byte_order);
11844 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11846 f_num_items = tvb_get_guint32(tvb, *offsetp, byte_order);
11847 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_num_items, tvb, *offsetp, 4, byte_order);
11849 listOfByte(tvb, offsetp, t, hf_x11_randr_ChangeProviderProperty_data, (f_num_items * (f_format / 8)), byte_order);
11850 length -= (f_num_items * (f_format / 8)) * 1;
11853 static void randrDeleteProviderProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11855 proto_tree_add_item(t, hf_x11_randr_DeleteProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11857 proto_tree_add_item(t, hf_x11_randr_DeleteProviderProperty_property, tvb, *offsetp, 4, byte_order);
11863 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11865 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_property, tvb, *offsetp, 4, byte_order);
11867 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_type, tvb, *offsetp, 4, byte_order);
11869 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_long_offset, tvb, *offsetp, 4, byte_order);
11871 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_long_length, tvb, *offsetp, 4, byte_order);
11873 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_delete, tvb, *offsetp, 1, byte_order);
11875 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_pending, tvb, *offsetp, 1, byte_order);
11877 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11882 int sequence_number;
11889 f_format = tvb_get_guint8(tvb, *offsetp);
11890 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_format, tvb, *offsetp, 1, byte_order);
11892 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11894 "%d (randr-GetProviderProperty)", sequence_number);
11896 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11898 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_type, tvb, *offsetp, 4, byte_order);
11900 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
11902 f_num_items = tvb_get_guint32(tvb, *offsetp, byte_order);
11903 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
11905 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
11907 listOfByte(tvb, offsetp, t, hf_x11_randr_GetProviderProperty_reply_data, (f_num_items * (f_format / 8)), byte_order);
11912 proto_tree_add_item(t, hf_x11_randr_GetMonitors_window, tvb, *offsetp, 4, byte_order);
11914 proto_tree_add_item(t, hf_x11_randr_GetMonitors_get_active, tvb, *offsetp, 1, byte_order);
11919 int sequence_number;
11925 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11927 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11929 "%d (randr-GetMonitors)", sequence_number);
11931 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11933 proto_tree_add_item(t, hf_x11_randr_GetMonitors_reply_timestamp, tvb, *offsetp, 4, byte_order);
11935 f_nMonitors = tvb_get_guint32(tvb, *offsetp, byte_order);
11936 proto_tree_add_item(t, hf_x11_randr_GetMonitors_reply_nMonitors, tvb, *offsetp, 4, byte_order);
11938 proto_tree_add_item(t, hf_x11_randr_GetMonitors_reply_nOutputs, tvb, *offsetp, 4, byte_order);
11940 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
11942 struct_randr_MonitorInfo(tvb, offsetp, t, byte_order, f_nMonitors);
11947 proto_tree_add_item(t, hf_x11_randr_SetMonitor_window, tvb, *offsetp, 4, byte_order);
11949 struct_randr_MonitorInfo(tvb, offsetp, t, byte_order, 1);
11954 proto_tree_add_item(t, hf_x11_randr_DeleteMonitor_window, tvb, *offsetp, 4, byte_order);
11956 proto_tree_add_item(t, hf_x11_randr_DeleteMonitor_name, tvb, *offsetp, 4, byte_order);
11964 proto_tree_add_item(t, hf_x11_randr_CreateLease_window, tvb, *offsetp, 4, byte_order);
11966 proto_tree_add_item(t, hf_x11_randr_CreateLease_lid, tvb, *offsetp, 4, byte_order);
11968 f_num_crtcs = tvb_get_guint16(tvb, *offsetp, byte_order);
11969 proto_tree_add_item(t, hf_x11_randr_CreateLease_num_crtcs, tvb, *offsetp, 2, byte_order);
11971 f_num_outputs = tvb_get_guint16(tvb, *offsetp, byte_order);
11972 proto_tree_add_item(t, hf_x11_randr_CreateLease_num_outputs, tvb, *offsetp, 2, byte_order);
11974 listOfCard32(tvb, offsetp, t, hf_x11_randr_CreateLease_crtcs, hf_x11_randr_CreateLease_crtcs_item, f_num_crtcs, byte_order);
11975 length -= f_num_crtcs * 4;
11976 listOfCard32(tvb, offsetp, t, hf_x11_randr_CreateLease_outputs, hf_x11_randr_CreateLease_outputs_item, f_num_outputs, byte_order);
11977 length -= f_num_outputs * 4;
11981 int sequence_number;
11986 proto_tree_add_item(t, hf_x11_randr_CreateLease_reply_nfd, tvb, *offsetp, 1, byte_order);
11988 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11990 "%d (randr-CreateLease)", sequence_number);
11992 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11994 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
12000 proto_tree_add_item(t, hf_x11_randr_FreeLease_lid, tvb, *offsetp, 4, byte_order);
12002 proto_tree_add_item(t, hf_x11_randr_FreeLease_terminate, tvb, *offsetp, 1, ENC_NA);
12006 static void struct_randr_NotifyData(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order,
int count)
12009 int base = *offsetp;
12010 for (i = 0; i < count; i++) {
12013 item = proto_tree_add_item(root, hf_x11_union_randr_NotifyData, tvb, base, 28, ENC_NA);
12017 struct_randr_CrtcChange(tvb, offsetp, t, byte_order, 1);
12019 struct_randr_OutputChange(tvb, offsetp, t, byte_order, 1);
12021 struct_randr_OutputProperty(tvb, offsetp, t, byte_order, 1);
12023 struct_randr_ProviderChange(tvb, offsetp, t, byte_order, 1);
12025 struct_randr_ProviderProperty(tvb, offsetp, t, byte_order, 1);
12027 struct_randr_ResourceChange(tvb, offsetp, t, byte_order, 1);
12029 struct_randr_LeaseNotify(tvb, offsetp, t, byte_order, 1);
12035 static void randrNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
12037 field8(tvb, offsetp, t, hf_x11_randr_Notify_subCode, byte_order);
12038 CARD16(event_sequencenumber);
12039 struct_randr_NotifyData(tvb, offsetp, t, byte_order, 1);
12043 { 0,
"QueryVersion" },
12044 { 2,
"SetScreenConfig" },
12045 { 4,
"SelectInput" },
12046 { 5,
"GetScreenInfo" },
12047 { 6,
"GetScreenSizeRange" },
12048 { 7,
"SetScreenSize" },
12049 { 8,
"GetScreenResources" },
12050 { 9,
"GetOutputInfo" },
12051 { 10,
"ListOutputProperties" },
12052 { 11,
"QueryOutputProperty" },
12053 { 12,
"ConfigureOutputProperty" },
12054 { 13,
"ChangeOutputProperty" },
12055 { 14,
"DeleteOutputProperty" },
12056 { 15,
"GetOutputProperty" },
12057 { 16,
"CreateMode" },
12058 { 17,
"DestroyMode" },
12059 { 18,
"AddOutputMode" },
12060 { 19,
"DeleteOutputMode" },
12061 { 20,
"GetCrtcInfo" },
12062 { 21,
"SetCrtcConfig" },
12063 { 22,
"GetCrtcGammaSize" },
12064 { 23,
"GetCrtcGamma" },
12065 { 24,
"SetCrtcGamma" },
12066 { 25,
"GetScreenResourcesCurrent" },
12067 { 26,
"SetCrtcTransform" },
12068 { 27,
"GetCrtcTransform" },
12069 { 28,
"GetPanning" },
12070 { 29,
"SetPanning" },
12071 { 30,
"SetOutputPrimary" },
12072 { 31,
"GetOutputPrimary" },
12073 { 32,
"GetProviders" },
12074 { 33,
"GetProviderInfo" },
12075 { 34,
"SetProviderOffloadSink" },
12076 { 35,
"SetProviderOutputSource" },
12077 { 36,
"ListProviderProperties" },
12078 { 37,
"QueryProviderProperty" },
12079 { 38,
"ConfigureProviderProperty" },
12080 { 39,
"ChangeProviderProperty" },
12081 { 40,
"DeleteProviderProperty" },
12082 { 41,
"GetProviderProperty" },
12083 { 42,
"GetMonitors" },
12084 { 43,
"SetMonitor" },
12085 { 44,
"DeleteMonitor" },
12086 { 45,
"CreateLease" },
12087 { 46,
"FreeLease" },
12091 {
"randr-Notify", randrNotify },
12095 { 0, randrQueryVersion_Reply },
12096 { 2, randrSetScreenConfig_Reply },
12097 { 5, randrGetScreenInfo_Reply },
12098 { 6, randrGetScreenSizeRange_Reply },
12099 { 8, randrGetScreenResources_Reply },
12100 { 9, randrGetOutputInfo_Reply },
12101 { 10, randrListOutputProperties_Reply },
12102 { 11, randrQueryOutputProperty_Reply },
12103 { 15, randrGetOutputProperty_Reply },
12104 { 16, randrCreateMode_Reply },
12105 { 20, randrGetCrtcInfo_Reply },
12106 { 21, randrSetCrtcConfig_Reply },
12107 { 22, randrGetCrtcGammaSize_Reply },
12108 { 23, randrGetCrtcGamma_Reply },
12109 { 25, randrGetScreenResourcesCurrent_Reply },
12110 { 27, randrGetCrtcTransform_Reply },
12111 { 28, randrGetPanning_Reply },
12112 { 29, randrSetPanning_Reply },
12113 { 31, randrGetOutputPrimary_Reply },
12114 { 32, randrGetProviders_Reply },
12115 { 33, randrGetProviderInfo_Reply },
12116 { 36, randrListProviderProperties_Reply },
12117 { 37, randrQueryProviderProperty_Reply },
12118 { 41, randrGetProviderProperty_Reply },
12119 { 42, randrGetMonitors_Reply },
12120 { 45, randrCreateLease_Reply },
12127 minor = CARD8(randr_extension_minor);
12128 length = REQUEST_LENGTH();
12131 val_to_str(minor, randr_extension_minor,
12132 "<Unknown opcode %d>"));
12135 randrQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
12138 randrSetScreenConfig(tvb, pinfo, offsetp, t, byte_order, length);
12141 randrSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
12144 randrGetScreenInfo(tvb, pinfo, offsetp, t, byte_order, length);
12147 randrGetScreenSizeRange(tvb, pinfo, offsetp, t, byte_order, length);
12150 randrSetScreenSize(tvb, pinfo, offsetp, t, byte_order, length);
12153 randrGetScreenResources(tvb, pinfo, offsetp, t, byte_order, length);
12156 randrGetOutputInfo(tvb, pinfo, offsetp, t, byte_order, length);
12159 randrListOutputProperties(tvb, pinfo, offsetp, t, byte_order, length);
12162 randrQueryOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
12165 randrConfigureOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
12168 randrChangeOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
12171 randrDeleteOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
12174 randrGetOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
12177 randrCreateMode(tvb, pinfo, offsetp, t, byte_order, length);
12180 randrDestroyMode(tvb, pinfo, offsetp, t, byte_order, length);
12183 randrAddOutputMode(tvb, pinfo, offsetp, t, byte_order, length);
12186 randrDeleteOutputMode(tvb, pinfo, offsetp, t, byte_order, length);
12189 randrGetCrtcInfo(tvb, pinfo, offsetp, t, byte_order, length);
12192 randrSetCrtcConfig(tvb, pinfo, offsetp, t, byte_order, length);
12195 randrGetCrtcGammaSize(tvb, pinfo, offsetp, t, byte_order, length);
12198 randrGetCrtcGamma(tvb, pinfo, offsetp, t, byte_order, length);
12201 randrSetCrtcGamma(tvb, pinfo, offsetp, t, byte_order, length);
12204 randrGetScreenResourcesCurrent(tvb, pinfo, offsetp, t, byte_order, length);
12207 randrSetCrtcTransform(tvb, pinfo, offsetp, t, byte_order, length);
12210 randrGetCrtcTransform(tvb, pinfo, offsetp, t, byte_order, length);
12213 randrGetPanning(tvb, pinfo, offsetp, t, byte_order, length);
12216 randrSetPanning(tvb, pinfo, offsetp, t, byte_order, length);
12219 randrSetOutputPrimary(tvb, pinfo, offsetp, t, byte_order, length);
12222 randrGetOutputPrimary(tvb, pinfo, offsetp, t, byte_order, length);
12225 randrGetProviders(tvb, pinfo, offsetp, t, byte_order, length);
12228 randrGetProviderInfo(tvb, pinfo, offsetp, t, byte_order, length);
12231 randrSetProviderOffloadSink(tvb, pinfo, offsetp, t, byte_order, length);
12234 randrSetProviderOutputSource(tvb, pinfo, offsetp, t, byte_order, length);
12237 randrListProviderProperties(tvb, pinfo, offsetp, t, byte_order, length);
12240 randrQueryProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12243 randrConfigureProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12246 randrChangeProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12249 randrDeleteProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12252 randrGetProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12255 randrGetMonitors(tvb, pinfo, offsetp, t, byte_order, length);
12258 randrSetMonitor(tvb, pinfo, offsetp, t, byte_order, length);
12261 randrDeleteMonitor(tvb, pinfo, offsetp, t, byte_order, length);
12264 randrCreateLease(tvb, pinfo, offsetp, t, byte_order, length);
12267 randrFreeLease(tvb, pinfo, offsetp, t, byte_order, length);
12274 static void register_randr(
void)
12276 set_handler(
"RANDR", dispatch_randr, randr_errors, randr_events, NULL, randr_replies);
12279 static void struct_record_Range8(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
12282 for (i = 0; i < count; i++) {
12286 item = proto_tree_add_item(root, hf_x11_struct_record_Range8, tvb, *offsetp, 2, ENC_NA);
12288 proto_tree_add_item(t, hf_x11_struct_record_Range8_first, tvb, *offsetp, 1, byte_order);
12290 proto_tree_add_item(t, hf_x11_struct_record_Range8_last, tvb, *offsetp, 1, byte_order);
12295 static void struct_record_Range16(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
12298 for (i = 0; i < count; i++) {
12302 item = proto_tree_add_item(root, hf_x11_struct_record_Range16, tvb, *offsetp, 4, ENC_NA);
12304 proto_tree_add_item(t, hf_x11_struct_record_Range16_first, tvb, *offsetp, 2, byte_order);
12306 proto_tree_add_item(t, hf_x11_struct_record_Range16_last, tvb, *offsetp, 2, byte_order);
12311 static void struct_record_ExtRange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
12314 for (i = 0; i < count; i++) {
12318 item = proto_tree_add_item(root, hf_x11_struct_record_ExtRange, tvb, *offsetp, 6, ENC_NA);
12320 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12321 struct_record_Range16(tvb, offsetp, t, byte_order, 1);
12325 static void struct_record_Range(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
12328 for (i = 0; i < count; i++) {
12332 item = proto_tree_add_item(root, hf_x11_struct_record_Range, tvb, *offsetp, 24, ENC_NA);
12334 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12335 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12336 struct_record_ExtRange(tvb, offsetp, t, byte_order, 1);
12337 struct_record_ExtRange(tvb, offsetp, t, byte_order, 1);
12338 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12339 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12340 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12341 proto_tree_add_item(t, hf_x11_struct_record_Range_client_started, tvb, *offsetp, 1, byte_order);
12343 proto_tree_add_item(t, hf_x11_struct_record_Range_client_died, tvb, *offsetp, 1, byte_order);
12348 static int struct_size_record_ClientInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
12352 f_num_ranges = tvb_get_guint32(tvb, *offsetp + size + 4, byte_order);
12353 size += f_num_ranges * 24;
12357 static void struct_record_ClientInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
12360 for (i = 0; i < count; i++) {
12365 item = proto_tree_add_item(root, hf_x11_struct_record_ClientInfo, tvb, *offsetp, struct_size_record_ClientInfo(tvb, offsetp, byte_order), ENC_NA);
12367 proto_tree_add_item(t, hf_x11_struct_record_ClientInfo_client_resource, tvb, *offsetp, 4, byte_order);
12369 f_num_ranges = tvb_get_guint32(tvb, *offsetp, byte_order);
12370 proto_tree_add_item(t, hf_x11_struct_record_ClientInfo_num_ranges, tvb, *offsetp, 4, byte_order);
12372 struct_record_Range(tvb, offsetp, t, byte_order, f_num_ranges);
12378 proto_tree_add_item(t, hf_x11_record_QueryVersion_major_version, tvb, *offsetp, 2, byte_order);
12380 proto_tree_add_item(t, hf_x11_record_QueryVersion_minor_version, tvb, *offsetp, 2, byte_order);
12385 int sequence_number;
12390 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12392 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
12394 "%d (record-QueryVersion)", sequence_number);
12396 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12398 proto_tree_add_item(t, hf_x11_record_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
12400 proto_tree_add_item(t, hf_x11_record_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
12406 int f_num_client_specs;
12408 proto_tree_add_item(t, hf_x11_record_CreateContext_context, tvb, *offsetp, 4, byte_order);
12410 proto_tree_add_item(t, hf_x11_record_CreateContext_element_header, tvb, *offsetp, 1, byte_order);
12412 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12414 f_num_client_specs = tvb_get_guint32(tvb, *offsetp, byte_order);
12415 proto_tree_add_item(t, hf_x11_record_CreateContext_num_client_specs, tvb, *offsetp, 4, byte_order);
12417 f_num_ranges = tvb_get_guint32(tvb, *offsetp, byte_order);
12418 proto_tree_add_item(t, hf_x11_record_CreateContext_num_ranges, tvb, *offsetp, 4, byte_order);
12420 listOfCard32(tvb, offsetp, t, hf_x11_record_CreateContext_client_specs, hf_x11_record_CreateContext_client_specs_item, f_num_client_specs, byte_order);
12421 length -= f_num_client_specs * 4;
12422 struct_record_Range(tvb, offsetp, t, byte_order, f_num_ranges);
12423 length -= f_num_ranges * 24;
12428 int f_num_client_specs;
12430 proto_tree_add_item(t, hf_x11_record_RegisterClients_context, tvb, *offsetp, 4, byte_order);
12432 proto_tree_add_item(t, hf_x11_record_RegisterClients_element_header, tvb, *offsetp, 1, byte_order);
12434 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12436 f_num_client_specs = tvb_get_guint32(tvb, *offsetp, byte_order);
12437 proto_tree_add_item(t, hf_x11_record_RegisterClients_num_client_specs, tvb, *offsetp, 4, byte_order);
12439 f_num_ranges = tvb_get_guint32(tvb, *offsetp, byte_order);
12440 proto_tree_add_item(t, hf_x11_record_RegisterClients_num_ranges, tvb, *offsetp, 4, byte_order);
12442 listOfCard32(tvb, offsetp, t, hf_x11_record_RegisterClients_client_specs, hf_x11_record_RegisterClients_client_specs_item, f_num_client_specs, byte_order);
12443 length -= f_num_client_specs * 4;
12444 struct_record_Range(tvb, offsetp, t, byte_order, f_num_ranges);
12445 length -= f_num_ranges * 24;
12450 int f_num_client_specs;
12451 proto_tree_add_item(t, hf_x11_record_UnregisterClients_context, tvb, *offsetp, 4, byte_order);
12453 f_num_client_specs = tvb_get_guint32(tvb, *offsetp, byte_order);
12454 proto_tree_add_item(t, hf_x11_record_UnregisterClients_num_client_specs, tvb, *offsetp, 4, byte_order);
12456 listOfCard32(tvb, offsetp, t, hf_x11_record_UnregisterClients_client_specs, hf_x11_record_UnregisterClients_client_specs_item, f_num_client_specs, byte_order);
12457 length -= f_num_client_specs * 4;
12462 proto_tree_add_item(t, hf_x11_record_GetContext_context, tvb, *offsetp, 4, byte_order);
12467 int sequence_number;
12468 int f_num_intercepted_clients;
12473 proto_tree_add_item(t, hf_x11_record_GetContext_reply_enabled, tvb, *offsetp, 1, byte_order);
12475 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
12477 "%d (record-GetContext)", sequence_number);
12479 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12481 proto_tree_add_item(t, hf_x11_record_GetContext_reply_element_header, tvb, *offsetp, 1, byte_order);
12483 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12485 f_num_intercepted_clients = tvb_get_guint32(tvb, *offsetp, byte_order);
12486 proto_tree_add_item(t, hf_x11_record_GetContext_reply_num_intercepted_clients, tvb, *offsetp, 4, byte_order);
12488 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
12490 struct_record_ClientInfo(tvb, offsetp, t, byte_order, f_num_intercepted_clients);
12495 proto_tree_add_item(t, hf_x11_record_EnableContext_context, tvb, *offsetp, 4, byte_order);
12500 int sequence_number;
12506 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_category, tvb, *offsetp, 1, byte_order);
12508 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
12510 "%d (record-EnableContext)", sequence_number);
12512 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
12513 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12515 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_element_header, tvb, *offsetp, 1, byte_order);
12517 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_client_swapped, tvb, *offsetp, 1, byte_order);
12519 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
12521 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_xid_base, tvb, *offsetp, 4, byte_order);
12523 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_server_time, tvb, *offsetp, 4, byte_order);
12525 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_rec_sequence_num, tvb, *offsetp, 4, byte_order);
12527 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
12529 listOfByte(tvb, offsetp, t, hf_x11_record_EnableContext_reply_data, (f_length * 4), byte_order);
12534 proto_tree_add_item(t, hf_x11_record_DisableContext_context, tvb, *offsetp, 4, byte_order);
12540 proto_tree_add_item(t, hf_x11_record_FreeContext_context, tvb, *offsetp, 4, byte_order);
12543 static const value_string record_extension_minor[] = {
12544 { 0,
"QueryVersion" },
12545 { 1,
"CreateContext" },
12546 { 2,
"RegisterClients" },
12547 { 3,
"UnregisterClients" },
12548 { 4,
"GetContext" },
12549 { 5,
"EnableContext" },
12550 { 6,
"DisableContext" },
12551 { 7,
"FreeContext" },
12558 { 0, recordQueryVersion_Reply },
12559 { 4, recordGetContext_Reply },
12560 { 5, recordEnableContext_Reply },
12567 minor = CARD8(record_extension_minor);
12568 length = REQUEST_LENGTH();
12571 val_to_str(minor, record_extension_minor,
12572 "<Unknown opcode %d>"));
12575 recordQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
12578 recordCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
12581 recordRegisterClients(tvb, pinfo, offsetp, t, byte_order, length);
12584 recordUnregisterClients(tvb, pinfo, offsetp, t, byte_order, length);
12587 recordGetContext(tvb, pinfo, offsetp, t, byte_order, length);
12590 recordEnableContext(tvb, pinfo, offsetp, t, byte_order, length);
12593 recordDisableContext(tvb, pinfo, offsetp, t, byte_order, length);
12596 recordFreeContext(tvb, pinfo, offsetp, t, byte_order, length);
12603 static void register_record(
void)
12605 set_handler(
"RECORD", dispatch_record, record_errors, record_events, NULL, record_replies);
12610 proto_tree_add_item(t, hf_x11_render_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
12612 proto_tree_add_item(t, hf_x11_render_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
12617 int sequence_number;
12622 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12624 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
12626 "%d (render-QueryVersion)", sequence_number);
12628 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12630 proto_tree_add_item(t, hf_x11_render_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
12632 proto_tree_add_item(t, hf_x11_render_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
12634 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
12638 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_)
12643 int sequence_number;
12646 int f_num_subpixel;
12651 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12653 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
12655 "%d (render-QueryPictFormats)", sequence_number);
12657 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12659 f_num_formats = tvb_get_guint32(tvb, *offsetp, byte_order);
12660 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_formats, tvb, *offsetp, 4, byte_order);
12662 f_num_screens = tvb_get_guint32(tvb, *offsetp, byte_order);
12663 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_screens, tvb, *offsetp, 4, byte_order);
12665 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_depths, tvb, *offsetp, 4, byte_order);
12667 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_visuals, tvb, *offsetp, 4, byte_order);
12669 f_num_subpixel = tvb_get_guint32(tvb, *offsetp, byte_order);
12670 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_subpixel, tvb, *offsetp, 4, byte_order);
12672 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
12674 struct_render_PICTFORMINFO(tvb, offsetp, t, byte_order, f_num_formats);
12675 struct_render_PICTSCREEN(tvb, offsetp, t, byte_order, f_num_screens);
12676 listOfCard32(tvb, offsetp, t, hf_x11_render_QueryPictFormats_reply_subpixels, hf_x11_render_QueryPictFormats_reply_subpixels_item, f_num_subpixel, byte_order);
12679 static void renderQueryPictIndexValues(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
12681 proto_tree_add_item(t, hf_x11_render_QueryPictIndexValues_format, tvb, *offsetp, 4, byte_order);
12686 int sequence_number;
12692 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12694 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
12696 "%d (render-QueryPictIndexValues)", sequence_number);
12698 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12700 f_num_values = tvb_get_guint32(tvb, *offsetp, byte_order);
12701 proto_tree_add_item(t, hf_x11_render_QueryPictIndexValues_reply_num_values, tvb, *offsetp, 4, byte_order);
12703 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
12705 struct_render_INDEXVALUE(tvb, offsetp, t, byte_order, f_num_values);
12711 proto_tree_add_item(t, hf_x11_render_CreatePicture_pid, tvb, *offsetp, 4, byte_order);
12713 proto_tree_add_item(t, hf_x11_render_CreatePicture_drawable, tvb, *offsetp, 4, byte_order);
12715 proto_tree_add_item(t, hf_x11_render_CreatePicture_format, tvb, *offsetp, 4, byte_order);
12717 f_value_mask = tvb_get_guint32(tvb, *offsetp, byte_order);
12719 int*
const value_mask_bits [] = {
12720 &hf_x11_render_CreatePicture_value_mask_mask_Repeat,
12721 &hf_x11_render_CreatePicture_value_mask_mask_AlphaMap,
12722 &hf_x11_render_CreatePicture_value_mask_mask_AlphaXOrigin,
12723 &hf_x11_render_CreatePicture_value_mask_mask_AlphaYOrigin,
12724 &hf_x11_render_CreatePicture_value_mask_mask_ClipXOrigin,
12725 &hf_x11_render_CreatePicture_value_mask_mask_ClipYOrigin,
12726 &hf_x11_render_CreatePicture_value_mask_mask_ClipMask,
12727 &hf_x11_render_CreatePicture_value_mask_mask_GraphicsExposure,
12728 &hf_x11_render_CreatePicture_value_mask_mask_SubwindowMode,
12729 &hf_x11_render_CreatePicture_value_mask_mask_PolyEdge,
12730 &hf_x11_render_CreatePicture_value_mask_mask_PolyMode,
12731 &hf_x11_render_CreatePicture_value_mask_mask_Dither,
12732 &hf_x11_render_CreatePicture_value_mask_mask_ComponentAlpha,
12735 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_render_CreatePicture_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
12738 if (f_value_mask & (1U << 0)) {
12739 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_Repeat_repeat, byte_order);
12741 if (f_value_mask & (1U << 1)) {
12742 proto_tree_add_item(t, hf_x11_render_CreatePicture_AlphaMap_alphamap, tvb, *offsetp, 4, byte_order);
12745 if (f_value_mask & (1U << 2)) {
12746 proto_tree_add_item(t, hf_x11_render_CreatePicture_AlphaXOrigin_alphaxorigin, tvb, *offsetp, 4, byte_order);
12749 if (f_value_mask & (1U << 3)) {
12750 proto_tree_add_item(t, hf_x11_render_CreatePicture_AlphaYOrigin_alphayorigin, tvb, *offsetp, 4, byte_order);
12753 if (f_value_mask & (1U << 4)) {
12754 proto_tree_add_item(t, hf_x11_render_CreatePicture_ClipXOrigin_clipxorigin, tvb, *offsetp, 4, byte_order);
12757 if (f_value_mask & (1U << 5)) {
12758 proto_tree_add_item(t, hf_x11_render_CreatePicture_ClipYOrigin_clipyorigin, tvb, *offsetp, 4, byte_order);
12761 if (f_value_mask & (1U << 6)) {
12762 proto_tree_add_item(t, hf_x11_render_CreatePicture_ClipMask_clipmask, tvb, *offsetp, 4, byte_order);
12765 if (f_value_mask & (1U << 7)) {
12766 proto_tree_add_item(t, hf_x11_render_CreatePicture_GraphicsExposure_graphicsexposure, tvb, *offsetp, 4, byte_order);
12769 if (f_value_mask & (1U << 8)) {
12770 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_SubwindowMode_subwindowmode, byte_order);
12772 if (f_value_mask & (1U << 9)) {
12773 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_PolyEdge_polyedge, byte_order);
12775 if (f_value_mask & (1U << 10)) {
12776 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_PolyMode_polymode, byte_order);
12778 if (f_value_mask & (1U << 11)) {
12779 proto_tree_add_item(t, hf_x11_render_CreatePicture_Dither_dither, tvb, *offsetp, 4, byte_order);
12782 if (f_value_mask & (1U << 12)) {
12783 proto_tree_add_item(t, hf_x11_render_CreatePicture_ComponentAlpha_componentalpha, tvb, *offsetp, 4, byte_order);
12791 proto_tree_add_item(t, hf_x11_render_ChangePicture_picture, tvb, *offsetp, 4, byte_order);
12793 f_value_mask = tvb_get_guint32(tvb, *offsetp, byte_order);
12795 int*
const value_mask_bits [] = {
12796 &hf_x11_render_ChangePicture_value_mask_mask_Repeat,
12797 &hf_x11_render_ChangePicture_value_mask_mask_AlphaMap,
12798 &hf_x11_render_ChangePicture_value_mask_mask_AlphaXOrigin,
12799 &hf_x11_render_ChangePicture_value_mask_mask_AlphaYOrigin,
12800 &hf_x11_render_ChangePicture_value_mask_mask_ClipXOrigin,
12801 &hf_x11_render_ChangePicture_value_mask_mask_ClipYOrigin,
12802 &hf_x11_render_ChangePicture_value_mask_mask_ClipMask,
12803 &hf_x11_render_ChangePicture_value_mask_mask_GraphicsExposure,
12804 &hf_x11_render_ChangePicture_value_mask_mask_SubwindowMode,
12805 &hf_x11_render_ChangePicture_value_mask_mask_PolyEdge,
12806 &hf_x11_render_ChangePicture_value_mask_mask_PolyMode,
12807 &hf_x11_render_ChangePicture_value_mask_mask_Dither,
12808 &hf_x11_render_ChangePicture_value_mask_mask_ComponentAlpha,
12811 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_render_ChangePicture_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
12814 if (f_value_mask & (1U << 0)) {
12815 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_Repeat_repeat, byte_order);
12817 if (f_value_mask & (1U << 1)) {
12818 proto_tree_add_item(t, hf_x11_render_ChangePicture_AlphaMap_alphamap, tvb, *offsetp, 4, byte_order);
12821 if (f_value_mask & (1U << 2)) {
12822 proto_tree_add_item(t, hf_x11_render_ChangePicture_AlphaXOrigin_alphaxorigin, tvb, *offsetp, 4, byte_order);
12825 if (f_value_mask & (1U << 3)) {
12826 proto_tree_add_item(t, hf_x11_render_ChangePicture_AlphaYOrigin_alphayorigin, tvb, *offsetp, 4, byte_order);
12829 if (f_value_mask & (1U << 4)) {
12830 proto_tree_add_item(t, hf_x11_render_ChangePicture_ClipXOrigin_clipxorigin, tvb, *offsetp, 4, byte_order);
12833 if (f_value_mask & (1U << 5)) {
12834 proto_tree_add_item(t, hf_x11_render_ChangePicture_ClipYOrigin_clipyorigin, tvb, *offsetp, 4, byte_order);
12837 if (f_value_mask & (1U << 6)) {
12838 proto_tree_add_item(t, hf_x11_render_ChangePicture_ClipMask_clipmask, tvb, *offsetp, 4, byte_order);
12841 if (f_value_mask & (1U << 7)) {
12842 proto_tree_add_item(t, hf_x11_render_ChangePicture_GraphicsExposure_graphicsexposure, tvb, *offsetp, 4, byte_order);
12845 if (f_value_mask & (1U << 8)) {
12846 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_SubwindowMode_subwindowmode, byte_order);
12848 if (f_value_mask & (1U << 9)) {
12849 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_PolyEdge_polyedge, byte_order);
12851 if (f_value_mask & (1U << 10)) {
12852 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_PolyMode_polymode, byte_order);
12854 if (f_value_mask & (1U << 11)) {
12855 proto_tree_add_item(t, hf_x11_render_ChangePicture_Dither_dither, tvb, *offsetp, 4, byte_order);
12858 if (f_value_mask & (1U << 12)) {
12859 proto_tree_add_item(t, hf_x11_render_ChangePicture_ComponentAlpha_componentalpha, tvb, *offsetp, 4, byte_order);
12864 static void renderSetPictureClipRectangles(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
12866 proto_tree_add_item(t, hf_x11_render_SetPictureClipRectangles_picture, tvb, *offsetp, 4, byte_order);
12868 proto_tree_add_item(t, hf_x11_render_SetPictureClipRectangles_clip_x_origin, tvb, *offsetp, 2, byte_order);
12870 proto_tree_add_item(t, hf_x11_render_SetPictureClipRectangles_clip_y_origin, tvb, *offsetp, 2, byte_order);
12872 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 12) / 8);
12877 proto_tree_add_item(t, hf_x11_render_FreePicture_picture, tvb, *offsetp, 4, byte_order);
12883 field8(tvb, offsetp, t, hf_x11_render_Composite_op, byte_order);
12884 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12886 proto_tree_add_item(t, hf_x11_render_Composite_src, tvb, *offsetp, 4, byte_order);
12888 field32(tvb, offsetp, t, hf_x11_render_Composite_mask, byte_order);
12889 proto_tree_add_item(t, hf_x11_render_Composite_dst, tvb, *offsetp, 4, byte_order);
12891 proto_tree_add_item(t, hf_x11_render_Composite_src_x, tvb, *offsetp, 2, byte_order);
12893 proto_tree_add_item(t, hf_x11_render_Composite_src_y, tvb, *offsetp, 2, byte_order);
12895 proto_tree_add_item(t, hf_x11_render_Composite_mask_x, tvb, *offsetp, 2, byte_order);
12897 proto_tree_add_item(t, hf_x11_render_Composite_mask_y, tvb, *offsetp, 2, byte_order);
12899 proto_tree_add_item(t, hf_x11_render_Composite_dst_x, tvb, *offsetp, 2, byte_order);
12901 proto_tree_add_item(t, hf_x11_render_Composite_dst_y, tvb, *offsetp, 2, byte_order);
12903 proto_tree_add_item(t, hf_x11_render_Composite_width, tvb, *offsetp, 2, byte_order);
12905 proto_tree_add_item(t, hf_x11_render_Composite_height, tvb, *offsetp, 2, byte_order);
12911 field8(tvb, offsetp, t, hf_x11_render_Trapezoids_op, byte_order);
12912 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12914 proto_tree_add_item(t, hf_x11_render_Trapezoids_src, tvb, *offsetp, 4, byte_order);
12916 proto_tree_add_item(t, hf_x11_render_Trapezoids_dst, tvb, *offsetp, 4, byte_order);
12918 proto_tree_add_item(t, hf_x11_render_Trapezoids_mask_format, tvb, *offsetp, 4, byte_order);
12920 proto_tree_add_item(t, hf_x11_render_Trapezoids_src_x, tvb, *offsetp, 2, byte_order);
12922 proto_tree_add_item(t, hf_x11_render_Trapezoids_src_y, tvb, *offsetp, 2, byte_order);
12924 struct_render_TRAPEZOID(tvb, offsetp, t, byte_order, (length - 24) / 40);
12929 field8(tvb, offsetp, t, hf_x11_render_Triangles_op, byte_order);
12930 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12932 proto_tree_add_item(t, hf_x11_render_Triangles_src, tvb, *offsetp, 4, byte_order);
12934 proto_tree_add_item(t, hf_x11_render_Triangles_dst, tvb, *offsetp, 4, byte_order);
12936 proto_tree_add_item(t, hf_x11_render_Triangles_mask_format, tvb, *offsetp, 4, byte_order);
12938 proto_tree_add_item(t, hf_x11_render_Triangles_src_x, tvb, *offsetp, 2, byte_order);
12940 proto_tree_add_item(t, hf_x11_render_Triangles_src_y, tvb, *offsetp, 2, byte_order);
12942 struct_render_TRIANGLE(tvb, offsetp, t, byte_order, (length - 24) / 24);
12947 field8(tvb, offsetp, t, hf_x11_render_TriStrip_op, byte_order);
12948 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12950 proto_tree_add_item(t, hf_x11_render_TriStrip_src, tvb, *offsetp, 4, byte_order);
12952 proto_tree_add_item(t, hf_x11_render_TriStrip_dst, tvb, *offsetp, 4, byte_order);
12954 proto_tree_add_item(t, hf_x11_render_TriStrip_mask_format, tvb, *offsetp, 4, byte_order);
12956 proto_tree_add_item(t, hf_x11_render_TriStrip_src_x, tvb, *offsetp, 2, byte_order);
12958 proto_tree_add_item(t, hf_x11_render_TriStrip_src_y, tvb, *offsetp, 2, byte_order);
12960 struct_render_POINTFIX(tvb, offsetp, t, byte_order, (length - 24) / 8);
12965 field8(tvb, offsetp, t, hf_x11_render_TriFan_op, byte_order);
12966 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12968 proto_tree_add_item(t, hf_x11_render_TriFan_src, tvb, *offsetp, 4, byte_order);
12970 proto_tree_add_item(t, hf_x11_render_TriFan_dst, tvb, *offsetp, 4, byte_order);
12972 proto_tree_add_item(t, hf_x11_render_TriFan_mask_format, tvb, *offsetp, 4, byte_order);
12974 proto_tree_add_item(t, hf_x11_render_TriFan_src_x, tvb, *offsetp, 2, byte_order);
12976 proto_tree_add_item(t, hf_x11_render_TriFan_src_y, tvb, *offsetp, 2, byte_order);
12978 struct_render_POINTFIX(tvb, offsetp, t, byte_order, (length - 24) / 8);
12983 proto_tree_add_item(t, hf_x11_render_CreateGlyphSet_gsid, tvb, *offsetp, 4, byte_order);
12985 proto_tree_add_item(t, hf_x11_render_CreateGlyphSet_format, tvb, *offsetp, 4, byte_order);
12991 proto_tree_add_item(t, hf_x11_render_ReferenceGlyphSet_gsid, tvb, *offsetp, 4, byte_order);
12993 proto_tree_add_item(t, hf_x11_render_ReferenceGlyphSet_existing, tvb, *offsetp, 4, byte_order);
12999 proto_tree_add_item(t, hf_x11_render_FreeGlyphSet_glyphset, tvb, *offsetp, 4, byte_order);
13006 proto_tree_add_item(t, hf_x11_render_AddGlyphs_glyphset, tvb, *offsetp, 4, byte_order);
13008 f_glyphs_len = tvb_get_guint32(tvb, *offsetp, byte_order);
13009 proto_tree_add_item(t, hf_x11_render_AddGlyphs_glyphs_len, tvb, *offsetp, 4, byte_order);
13011 listOfCard32(tvb, offsetp, t, hf_x11_render_AddGlyphs_glyphids, hf_x11_render_AddGlyphs_glyphids_item, f_glyphs_len, byte_order);
13012 length -= f_glyphs_len * 4;
13013 struct_render_GLYPHINFO(tvb, offsetp, t, byte_order, f_glyphs_len);
13014 length -= f_glyphs_len * 12;
13015 listOfByte(tvb, offsetp, t, hf_x11_render_AddGlyphs_data, (length - 12) / 1, byte_order);
13020 proto_tree_add_item(t, hf_x11_render_FreeGlyphs_glyphset, tvb, *offsetp, 4, byte_order);
13022 listOfCard32(tvb, offsetp, t, hf_x11_render_FreeGlyphs_glyphs, hf_x11_render_FreeGlyphs_glyphs_item, (length - 8) / 4, byte_order);
13027 field8(tvb, offsetp, t, hf_x11_render_CompositeGlyphs8_op, byte_order);
13028 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13030 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_src, tvb, *offsetp, 4, byte_order);
13032 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_dst, tvb, *offsetp, 4, byte_order);
13034 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_mask_format, tvb, *offsetp, 4, byte_order);
13036 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_glyphset, tvb, *offsetp, 4, byte_order);
13038 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_src_x, tvb, *offsetp, 2, byte_order);
13040 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_src_y, tvb, *offsetp, 2, byte_order);
13042 listOfByte(tvb, offsetp, t, hf_x11_render_CompositeGlyphs8_glyphcmds, (length - 28) / 1, byte_order);
13047 field8(tvb, offsetp, t, hf_x11_render_CompositeGlyphs16_op, byte_order);
13048 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13050 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_src, tvb, *offsetp, 4, byte_order);
13052 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_dst, tvb, *offsetp, 4, byte_order);
13054 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_mask_format, tvb, *offsetp, 4, byte_order);
13056 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_glyphset, tvb, *offsetp, 4, byte_order);
13058 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_src_x, tvb, *offsetp, 2, byte_order);
13060 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_src_y, tvb, *offsetp, 2, byte_order);
13062 listOfByte(tvb, offsetp, t, hf_x11_render_CompositeGlyphs16_glyphcmds, (length - 28) / 1, byte_order);
13067 field8(tvb, offsetp, t, hf_x11_render_CompositeGlyphs32_op, byte_order);
13068 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13070 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_src, tvb, *offsetp, 4, byte_order);
13072 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_dst, tvb, *offsetp, 4, byte_order);
13074 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_mask_format, tvb, *offsetp, 4, byte_order);
13076 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_glyphset, tvb, *offsetp, 4, byte_order);
13078 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_src_x, tvb, *offsetp, 2, byte_order);
13080 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_src_y, tvb, *offsetp, 2, byte_order);
13082 listOfByte(tvb, offsetp, t, hf_x11_render_CompositeGlyphs32_glyphcmds, (length - 28) / 1, byte_order);
13087 field8(tvb, offsetp, t, hf_x11_render_FillRectangles_op, byte_order);
13088 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13090 proto_tree_add_item(t, hf_x11_render_FillRectangles_dst, tvb, *offsetp, 4, byte_order);
13092 struct_render_COLOR(tvb, offsetp, t, byte_order, 1);
13093 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 20) / 8);
13098 proto_tree_add_item(t, hf_x11_render_CreateCursor_cid, tvb, *offsetp, 4, byte_order);
13100 proto_tree_add_item(t, hf_x11_render_CreateCursor_source, tvb, *offsetp, 4, byte_order);
13102 proto_tree_add_item(t, hf_x11_render_CreateCursor_x, tvb, *offsetp, 2, byte_order);
13104 proto_tree_add_item(t, hf_x11_render_CreateCursor_y, tvb, *offsetp, 2, byte_order);
13108 static void renderSetPictureTransform(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
13110 proto_tree_add_item(t, hf_x11_render_SetPictureTransform_picture, tvb, *offsetp, 4, byte_order);
13112 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
13117 proto_tree_add_item(t, hf_x11_render_QueryFilters_drawable, tvb, *offsetp, 4, byte_order);
13122 int sequence_number;
13129 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13131 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13133 "%d (render-QueryFilters)", sequence_number);
13135 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13137 f_num_aliases = tvb_get_guint32(tvb, *offsetp, byte_order);
13138 proto_tree_add_item(t, hf_x11_render_QueryFilters_reply_num_aliases, tvb, *offsetp, 4, byte_order);
13140 f_num_filters = tvb_get_guint32(tvb, *offsetp, byte_order);
13141 proto_tree_add_item(t, hf_x11_render_QueryFilters_reply_num_filters, tvb, *offsetp, 4, byte_order);
13143 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
13145 listOfCard16(tvb, offsetp, t, hf_x11_render_QueryFilters_reply_aliases, hf_x11_render_QueryFilters_reply_aliases_item, f_num_aliases, byte_order);
13146 struct_xproto_STR(tvb, offsetp, t, byte_order, f_num_filters);
13152 proto_tree_add_item(t, hf_x11_render_SetPictureFilter_picture, tvb, *offsetp, 4, byte_order);
13154 f_filter_len = tvb_get_guint16(tvb, *offsetp, byte_order);
13155 proto_tree_add_item(t, hf_x11_render_SetPictureFilter_filter_len, tvb, *offsetp, 2, byte_order);
13157 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
13159 listOfByte(tvb, offsetp, t, hf_x11_render_SetPictureFilter_filter, f_filter_len, byte_order);
13160 length -= f_filter_len * 1;
13161 if (*offsetp % 4) {
13162 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
13163 *offsetp += (4 - *offsetp % 4);
13165 length = ((length + 3) & ~3);
13166 listOfInt32(tvb, offsetp, t, hf_x11_render_SetPictureFilter_values, hf_x11_render_SetPictureFilter_values_item, (length - 12) / 4, byte_order);
13171 proto_tree_add_item(t, hf_x11_render_CreateAnimCursor_cid, tvb, *offsetp, 4, byte_order);
13173 struct_render_ANIMCURSORELT(tvb, offsetp, t, byte_order, (length - 8) / 8);
13178 proto_tree_add_item(t, hf_x11_render_AddTraps_picture, tvb, *offsetp, 4, byte_order);
13180 proto_tree_add_item(t, hf_x11_render_AddTraps_x_off, tvb, *offsetp, 2, byte_order);
13182 proto_tree_add_item(t, hf_x11_render_AddTraps_y_off, tvb, *offsetp, 2, byte_order);
13184 struct_render_TRAP(tvb, offsetp, t, byte_order, (length - 12) / 24);
13189 proto_tree_add_item(t, hf_x11_render_CreateSolidFill_picture, tvb, *offsetp, 4, byte_order);
13191 struct_render_COLOR(tvb, offsetp, t, byte_order, 1);
13194 static void renderCreateLinearGradient(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
13197 proto_tree_add_item(t, hf_x11_render_CreateLinearGradient_picture, tvb, *offsetp, 4, byte_order);
13199 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
13200 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
13201 f_num_stops = tvb_get_guint32(tvb, *offsetp, byte_order);
13202 proto_tree_add_item(t, hf_x11_render_CreateLinearGradient_num_stops, tvb, *offsetp, 4, byte_order);
13204 listOfInt32(tvb, offsetp, t, hf_x11_render_CreateLinearGradient_stops, hf_x11_render_CreateLinearGradient_stops_item, f_num_stops, byte_order);
13205 length -= f_num_stops * 4;
13206 struct_render_COLOR(tvb, offsetp, t, byte_order, f_num_stops);
13207 length -= f_num_stops * 8;
13210 static void renderCreateRadialGradient(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
13213 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_picture, tvb, *offsetp, 4, byte_order);
13215 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
13216 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
13217 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_inner_radius, tvb, *offsetp, 4, byte_order);
13219 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_outer_radius, tvb, *offsetp, 4, byte_order);
13221 f_num_stops = tvb_get_guint32(tvb, *offsetp, byte_order);
13222 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_num_stops, tvb, *offsetp, 4, byte_order);
13224 listOfInt32(tvb, offsetp, t, hf_x11_render_CreateRadialGradient_stops, hf_x11_render_CreateRadialGradient_stops_item, f_num_stops, byte_order);
13225 length -= f_num_stops * 4;
13226 struct_render_COLOR(tvb, offsetp, t, byte_order, f_num_stops);
13227 length -= f_num_stops * 8;
13230 static void renderCreateConicalGradient(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
13233 proto_tree_add_item(t, hf_x11_render_CreateConicalGradient_picture, tvb, *offsetp, 4, byte_order);
13235 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
13236 proto_tree_add_item(t, hf_x11_render_CreateConicalGradient_angle, tvb, *offsetp, 4, byte_order);
13238 f_num_stops = tvb_get_guint32(tvb, *offsetp, byte_order);
13239 proto_tree_add_item(t, hf_x11_render_CreateConicalGradient_num_stops, tvb, *offsetp, 4, byte_order);
13241 listOfInt32(tvb, offsetp, t, hf_x11_render_CreateConicalGradient_stops, hf_x11_render_CreateConicalGradient_stops_item, f_num_stops, byte_order);
13242 length -= f_num_stops * 4;
13243 struct_render_COLOR(tvb, offsetp, t, byte_order, f_num_stops);
13244 length -= f_num_stops * 8;
13246 static const value_string render_extension_minor[] = {
13247 { 0,
"QueryVersion" },
13248 { 1,
"QueryPictFormats" },
13249 { 2,
"QueryPictIndexValues" },
13250 { 4,
"CreatePicture" },
13251 { 5,
"ChangePicture" },
13252 { 6,
"SetPictureClipRectangles" },
13253 { 7,
"FreePicture" },
13254 { 8,
"Composite" },
13255 { 10,
"Trapezoids" },
13256 { 11,
"Triangles" },
13257 { 12,
"TriStrip" },
13259 { 17,
"CreateGlyphSet" },
13260 { 18,
"ReferenceGlyphSet" },
13261 { 19,
"FreeGlyphSet" },
13262 { 20,
"AddGlyphs" },
13263 { 22,
"FreeGlyphs" },
13264 { 23,
"CompositeGlyphs8" },
13265 { 24,
"CompositeGlyphs16" },
13266 { 25,
"CompositeGlyphs32" },
13267 { 26,
"FillRectangles" },
13268 { 27,
"CreateCursor" },
13269 { 28,
"SetPictureTransform" },
13270 { 29,
"QueryFilters" },
13271 { 30,
"SetPictureFilter" },
13272 { 31,
"CreateAnimCursor" },
13273 { 32,
"AddTraps" },
13274 { 33,
"CreateSolidFill" },
13275 { 34,
"CreateLinearGradient" },
13276 { 35,
"CreateRadialGradient" },
13277 { 36,
"CreateConicalGradient" },
13284 { 0, renderQueryVersion_Reply },
13285 { 1, renderQueryPictFormats_Reply },
13286 { 2, renderQueryPictIndexValues_Reply },
13287 { 29, renderQueryFilters_Reply },
13294 minor = CARD8(render_extension_minor);
13295 length = REQUEST_LENGTH();
13298 val_to_str(minor, render_extension_minor,
13299 "<Unknown opcode %d>"));
13302 renderQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
13305 renderQueryPictFormats(tvb, pinfo, offsetp, t, byte_order, length);
13308 renderQueryPictIndexValues(tvb, pinfo, offsetp, t, byte_order, length);
13311 renderCreatePicture(tvb, pinfo, offsetp, t, byte_order, length);
13314 renderChangePicture(tvb, pinfo, offsetp, t, byte_order, length);
13317 renderSetPictureClipRectangles(tvb, pinfo, offsetp, t, byte_order, length);
13320 renderFreePicture(tvb, pinfo, offsetp, t, byte_order, length);
13323 renderComposite(tvb, pinfo, offsetp, t, byte_order, length);
13326 renderTrapezoids(tvb, pinfo, offsetp, t, byte_order, length);
13329 renderTriangles(tvb, pinfo, offsetp, t, byte_order, length);
13332 renderTriStrip(tvb, pinfo, offsetp, t, byte_order, length);
13335 renderTriFan(tvb, pinfo, offsetp, t, byte_order, length);
13338 renderCreateGlyphSet(tvb, pinfo, offsetp, t, byte_order, length);
13341 renderReferenceGlyphSet(tvb, pinfo, offsetp, t, byte_order, length);
13344 renderFreeGlyphSet(tvb, pinfo, offsetp, t, byte_order, length);
13347 renderAddGlyphs(tvb, pinfo, offsetp, t, byte_order, length);
13350 renderFreeGlyphs(tvb, pinfo, offsetp, t, byte_order, length);
13353 renderCompositeGlyphs8(tvb, pinfo, offsetp, t, byte_order, length);
13356 renderCompositeGlyphs16(tvb, pinfo, offsetp, t, byte_order, length);
13359 renderCompositeGlyphs32(tvb, pinfo, offsetp, t, byte_order, length);
13362 renderFillRectangles(tvb, pinfo, offsetp, t, byte_order, length);
13365 renderCreateCursor(tvb, pinfo, offsetp, t, byte_order, length);
13368 renderSetPictureTransform(tvb, pinfo, offsetp, t, byte_order, length);
13371 renderQueryFilters(tvb, pinfo, offsetp, t, byte_order, length);
13374 renderSetPictureFilter(tvb, pinfo, offsetp, t, byte_order, length);
13377 renderCreateAnimCursor(tvb, pinfo, offsetp, t, byte_order, length);
13380 renderAddTraps(tvb, pinfo, offsetp, t, byte_order, length);
13383 renderCreateSolidFill(tvb, pinfo, offsetp, t, byte_order, length);
13386 renderCreateLinearGradient(tvb, pinfo, offsetp, t, byte_order, length);
13389 renderCreateRadialGradient(tvb, pinfo, offsetp, t, byte_order, length);
13392 renderCreateConicalGradient(tvb, pinfo, offsetp, t, byte_order, length);
13399 static void register_render(
void)
13401 set_handler(
"RENDER", dispatch_render, render_errors, render_events, NULL, render_replies);
13404 static void struct_res_Client(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
13407 for (i = 0; i < count; i++) {
13411 item = proto_tree_add_item(root, hf_x11_struct_res_Client, tvb, *offsetp, 8, ENC_NA);
13413 proto_tree_add_item(t, hf_x11_struct_res_Client_resource_base, tvb, *offsetp, 4, byte_order);
13415 proto_tree_add_item(t, hf_x11_struct_res_Client_resource_mask, tvb, *offsetp, 4, byte_order);
13420 static void struct_res_Type(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
13423 for (i = 0; i < count; i++) {
13427 item = proto_tree_add_item(root, hf_x11_struct_res_Type, tvb, *offsetp, 8, ENC_NA);
13429 proto_tree_add_item(t, hf_x11_struct_res_Type_resource_type, tvb, *offsetp, 4, byte_order);
13431 proto_tree_add_item(t, hf_x11_struct_res_Type_count, tvb, *offsetp, 4, byte_order);
13436 static void struct_res_ClientIdSpec(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
13439 for (i = 0; i < count; i++) {
13443 item = proto_tree_add_item(root, hf_x11_struct_res_ClientIdSpec, tvb, *offsetp, 8, ENC_NA);
13445 proto_tree_add_item(t, hf_x11_struct_res_ClientIdSpec_client, tvb, *offsetp, 4, byte_order);
13448 int*
const mask_bits [] = {
13449 &hf_x11_struct_res_ClientIdSpec_mask_mask_ClientXID,
13450 &hf_x11_struct_res_ClientIdSpec_mask_mask_LocalClientPID,
13453 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_res_ClientIdSpec_mask, ett_x11_rectangle, mask_bits, byte_order);
13459 static int struct_size_res_ClientIdValue(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
13463 f_length = tvb_get_guint32(tvb, *offsetp + size + 8, byte_order);
13464 size += (f_length / 4) * 4;
13468 static void struct_res_ClientIdValue(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
13471 for (i = 0; i < count; i++) {
13476 item = proto_tree_add_item(root, hf_x11_struct_res_ClientIdValue, tvb, *offsetp, struct_size_res_ClientIdValue(tvb, offsetp, byte_order), ENC_NA);
13478 struct_res_ClientIdSpec(tvb, offsetp, t, byte_order, 1);
13479 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
13480 proto_tree_add_item(t, hf_x11_struct_res_ClientIdValue_length, tvb, *offsetp, 4, byte_order);
13482 listOfCard32(tvb, offsetp, t, hf_x11_struct_res_ClientIdValue_value, hf_x11_struct_res_ClientIdValue_value_item, (f_length / 4), byte_order);
13486 static void struct_res_ResourceIdSpec(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
13489 for (i = 0; i < count; i++) {
13493 item = proto_tree_add_item(root, hf_x11_struct_res_ResourceIdSpec, tvb, *offsetp, 8, ENC_NA);
13495 proto_tree_add_item(t, hf_x11_struct_res_ResourceIdSpec_resource, tvb, *offsetp, 4, byte_order);
13497 proto_tree_add_item(t, hf_x11_struct_res_ResourceIdSpec_type, tvb, *offsetp, 4, byte_order);
13502 static void struct_res_ResourceSizeSpec(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
13505 for (i = 0; i < count; i++) {
13509 item = proto_tree_add_item(root, hf_x11_struct_res_ResourceSizeSpec, tvb, *offsetp, 20, ENC_NA);
13511 struct_res_ResourceIdSpec(tvb, offsetp, t, byte_order, 1);
13512 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeSpec_bytes, tvb, *offsetp, 4, byte_order);
13514 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeSpec_ref_count, tvb, *offsetp, 4, byte_order);
13516 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeSpec_use_count, tvb, *offsetp, 4, byte_order);
13521 static int struct_size_res_ResourceSizeValue(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
13524 int f_num_cross_references;
13525 f_num_cross_references = tvb_get_guint32(tvb, *offsetp + size + 20, byte_order);
13526 size += f_num_cross_references * 20;
13530 static void struct_res_ResourceSizeValue(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
13533 for (i = 0; i < count; i++) {
13536 int f_num_cross_references;
13538 item = proto_tree_add_item(root, hf_x11_struct_res_ResourceSizeValue, tvb, *offsetp, struct_size_res_ResourceSizeValue(tvb, offsetp, byte_order), ENC_NA);
13540 struct_res_ResourceSizeSpec(tvb, offsetp, t, byte_order, 1);
13541 f_num_cross_references = tvb_get_guint32(tvb, *offsetp, byte_order);
13542 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeValue_num_cross_references, tvb, *offsetp, 4, byte_order);
13544 struct_res_ResourceSizeSpec(tvb, offsetp, t, byte_order, f_num_cross_references);
13550 proto_tree_add_item(t, hf_x11_res_QueryVersion_client_major, tvb, *offsetp, 1, byte_order);
13552 proto_tree_add_item(t, hf_x11_res_QueryVersion_client_minor, tvb, *offsetp, 1, byte_order);
13557 int sequence_number;
13562 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13564 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13566 "%d (res-QueryVersion)", sequence_number);
13568 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13570 proto_tree_add_item(t, hf_x11_res_QueryVersion_reply_server_major, tvb, *offsetp, 2, byte_order);
13572 proto_tree_add_item(t, hf_x11_res_QueryVersion_reply_server_minor, tvb, *offsetp, 2, byte_order);
13576 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_)
13581 int sequence_number;
13587 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13589 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13591 "%d (res-QueryClients)", sequence_number);
13593 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13595 f_num_clients = tvb_get_guint32(tvb, *offsetp, byte_order);
13596 proto_tree_add_item(t, hf_x11_res_QueryClients_reply_num_clients, tvb, *offsetp, 4, byte_order);
13598 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
13600 struct_res_Client(tvb, offsetp, t, byte_order, f_num_clients);
13605 proto_tree_add_item(t, hf_x11_res_QueryClientResources_xid, tvb, *offsetp, 4, byte_order);
13610 int sequence_number;
13616 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13618 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13620 "%d (res-QueryClientResources)", sequence_number);
13622 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13624 f_num_types = tvb_get_guint32(tvb, *offsetp, byte_order);
13625 proto_tree_add_item(t, hf_x11_res_QueryClientResources_reply_num_types, tvb, *offsetp, 4, byte_order);
13627 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
13629 struct_res_Type(tvb, offsetp, t, byte_order, f_num_types);
13632 static void resQueryClientPixmapBytes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
13634 proto_tree_add_item(t, hf_x11_res_QueryClientPixmapBytes_xid, tvb, *offsetp, 4, byte_order);
13639 int sequence_number;
13644 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13646 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13648 "%d (res-QueryClientPixmapBytes)", sequence_number);
13650 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13652 proto_tree_add_item(t, hf_x11_res_QueryClientPixmapBytes_reply_bytes, tvb, *offsetp, 4, byte_order);
13654 proto_tree_add_item(t, hf_x11_res_QueryClientPixmapBytes_reply_bytes_overflow, tvb, *offsetp, 4, byte_order);
13661 f_num_specs = tvb_get_guint32(tvb, *offsetp, byte_order);
13662 proto_tree_add_item(t, hf_x11_res_QueryClientIds_num_specs, tvb, *offsetp, 4, byte_order);
13664 struct_res_ClientIdSpec(tvb, offsetp, t, byte_order, f_num_specs);
13665 length -= f_num_specs * 8;
13669 int sequence_number;
13675 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13677 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13679 "%d (res-QueryClientIds)", sequence_number);
13681 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13683 f_num_ids = tvb_get_guint32(tvb, *offsetp, byte_order);
13684 proto_tree_add_item(t, hf_x11_res_QueryClientIds_reply_num_ids, tvb, *offsetp, 4, byte_order);
13686 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
13688 struct_res_ClientIdValue(tvb, offsetp, t, byte_order, f_num_ids);
13694 proto_tree_add_item(t, hf_x11_res_QueryResourceBytes_client, tvb, *offsetp, 4, byte_order);
13696 f_num_specs = tvb_get_guint32(tvb, *offsetp, byte_order);
13697 proto_tree_add_item(t, hf_x11_res_QueryResourceBytes_num_specs, tvb, *offsetp, 4, byte_order);
13699 struct_res_ResourceIdSpec(tvb, offsetp, t, byte_order, f_num_specs);
13700 length -= f_num_specs * 8;
13704 int sequence_number;
13710 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13712 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13714 "%d (res-QueryResourceBytes)", sequence_number);
13716 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13718 f_num_sizes = tvb_get_guint32(tvb, *offsetp, byte_order);
13719 proto_tree_add_item(t, hf_x11_res_QueryResourceBytes_reply_num_sizes, tvb, *offsetp, 4, byte_order);
13721 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
13723 struct_res_ResourceSizeValue(tvb, offsetp, t, byte_order, f_num_sizes);
13726 { 0,
"QueryVersion" },
13727 { 1,
"QueryClients" },
13728 { 2,
"QueryClientResources" },
13729 { 3,
"QueryClientPixmapBytes" },
13730 { 4,
"QueryClientIds" },
13731 { 5,
"QueryResourceBytes" },
13738 { 0, resQueryVersion_Reply },
13739 { 1, resQueryClients_Reply },
13740 { 2, resQueryClientResources_Reply },
13741 { 3, resQueryClientPixmapBytes_Reply },
13742 { 4, resQueryClientIds_Reply },
13743 { 5, resQueryResourceBytes_Reply },
13750 minor = CARD8(res_extension_minor);
13751 length = REQUEST_LENGTH();
13754 val_to_str(minor, res_extension_minor,
13755 "<Unknown opcode %d>"));
13758 resQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
13761 resQueryClients(tvb, pinfo, offsetp, t, byte_order, length);
13764 resQueryClientResources(tvb, pinfo, offsetp, t, byte_order, length);
13767 resQueryClientPixmapBytes(tvb, pinfo, offsetp, t, byte_order, length);
13770 resQueryClientIds(tvb, pinfo, offsetp, t, byte_order, length);
13773 resQueryResourceBytes(tvb, pinfo, offsetp, t, byte_order, length);
13780 static void register_res(
void)
13782 set_handler(
"X-Resource", dispatch_res, res_errors, res_events, NULL, res_replies);
13787 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_client_major_version, tvb, *offsetp, 1, byte_order);
13789 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_client_minor_version, tvb, *offsetp, 1, byte_order);
13791 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
13796 int sequence_number;
13801 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13803 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13805 "%d (screensaver-QueryVersion)", sequence_number);
13807 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13809 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
13811 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
13813 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
13819 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_drawable, tvb, *offsetp, 4, byte_order);
13824 int sequence_number;
13829 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_state, tvb, *offsetp, 1, byte_order);
13831 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13833 "%d (screensaver-QueryInfo)", sequence_number);
13835 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13837 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_saver_window, tvb, *offsetp, 4, byte_order);
13839 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_ms_until_server, tvb, *offsetp, 4, byte_order);
13841 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_ms_since_user_input, tvb, *offsetp, 4, byte_order);
13843 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_event_mask, tvb, *offsetp, 4, byte_order);
13845 field8(tvb, offsetp, t, hf_x11_screensaver_QueryInfo_reply_kind, byte_order);
13846 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
13852 proto_tree_add_item(t, hf_x11_screensaver_SelectInput_drawable, tvb, *offsetp, 4, byte_order);
13855 int*
const event_mask_bits [] = {
13856 &hf_x11_screensaver_SelectInput_event_mask_mask_NotifyMask,
13857 &hf_x11_screensaver_SelectInput_event_mask_mask_CycleMask,
13860 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_screensaver_SelectInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
13868 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_drawable, tvb, *offsetp, 4, byte_order);
13870 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_x, tvb, *offsetp, 2, byte_order);
13872 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_y, tvb, *offsetp, 2, byte_order);
13874 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_width, tvb, *offsetp, 2, byte_order);
13876 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_height, tvb, *offsetp, 2, byte_order);
13878 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_border_width, tvb, *offsetp, 2, byte_order);
13880 field8(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_class, byte_order);
13881 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_depth, tvb, *offsetp, 1, byte_order);
13883 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_visual, tvb, *offsetp, 4, byte_order);
13885 f_value_mask = tvb_get_guint32(tvb, *offsetp, byte_order);
13887 int*
const value_mask_bits [] = {
13888 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackPixmap,
13889 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackPixel,
13890 &hf_x11_screensaver_SetAttributes_value_mask_mask_BorderPixmap,
13891 &hf_x11_screensaver_SetAttributes_value_mask_mask_BorderPixel,
13892 &hf_x11_screensaver_SetAttributes_value_mask_mask_BitGravity,
13893 &hf_x11_screensaver_SetAttributes_value_mask_mask_WinGravity,
13894 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackingStore,
13895 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackingPlanes,
13896 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackingPixel,
13897 &hf_x11_screensaver_SetAttributes_value_mask_mask_OverrideRedirect,
13898 &hf_x11_screensaver_SetAttributes_value_mask_mask_SaveUnder,
13899 &hf_x11_screensaver_SetAttributes_value_mask_mask_EventMask,
13900 &hf_x11_screensaver_SetAttributes_value_mask_mask_DontPropagate,
13901 &hf_x11_screensaver_SetAttributes_value_mask_mask_Colormap,
13902 &hf_x11_screensaver_SetAttributes_value_mask_mask_Cursor,
13905 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_screensaver_SetAttributes_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
13908 if (f_value_mask & (1U << 0)) {
13909 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BackPixmap_background_pixmap, byte_order);
13911 if (f_value_mask & (1U << 1)) {
13912 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BackPixel_background_pixel, tvb, *offsetp, 4, byte_order);
13915 if (f_value_mask & (1U << 2)) {
13916 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BorderPixmap_border_pixmap, byte_order);
13918 if (f_value_mask & (1U << 3)) {
13919 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BorderPixel_border_pixel, tvb, *offsetp, 4, byte_order);
13922 if (f_value_mask & (1U << 4)) {
13923 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BitGravity_bit_gravity, byte_order);
13925 if (f_value_mask & (1U << 5)) {
13926 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_WinGravity_win_gravity, byte_order);
13928 if (f_value_mask & (1U << 6)) {
13929 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BackingStore_backing_store, byte_order);
13931 if (f_value_mask & (1U << 7)) {
13932 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BackingPlanes_backing_planes, tvb, *offsetp, 4, byte_order);
13935 if (f_value_mask & (1U << 8)) {
13936 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BackingPixel_backing_pixel, tvb, *offsetp, 4, byte_order);
13939 if (f_value_mask & (1U << 9)) {
13940 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_OverrideRedirect_override_redirect, tvb, *offsetp, 4, byte_order);
13943 if (f_value_mask & (1U << 10)) {
13944 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_SaveUnder_save_under, tvb, *offsetp, 4, byte_order);
13947 if (f_value_mask & (1U << 11)) {
13949 int*
const event_mask_bits [] = {
13950 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_KeyPress,
13951 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_KeyRelease,
13952 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ButtonPress,
13953 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ButtonRelease,
13954 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_EnterWindow,
13955 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_LeaveWindow,
13956 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_PointerMotion,
13957 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_PointerMotionHint,
13958 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button1Motion,
13959 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button2Motion,
13960 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button3Motion,
13961 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button4Motion,
13962 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button5Motion,
13963 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ButtonMotion,
13964 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_KeymapState,
13965 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Exposure,
13966 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_VisibilityChange,
13967 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_StructureNotify,
13968 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ResizeRedirect,
13969 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_SubstructureNotify,
13970 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_SubstructureRedirect,
13971 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_FocusChange,
13972 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_PropertyChange,
13973 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ColorMapChange,
13974 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_OwnerGrabButton,
13977 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_screensaver_SetAttributes_EventMask_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
13981 if (f_value_mask & (1U << 12)) {
13983 int*
const do_not_propogate_mask_bits [] = {
13984 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_KeyPress,
13985 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_KeyRelease,
13986 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ButtonPress,
13987 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ButtonRelease,
13988 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_EnterWindow,
13989 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_LeaveWindow,
13990 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_PointerMotion,
13991 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_PointerMotionHint,
13992 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button1Motion,
13993 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button2Motion,
13994 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button3Motion,
13995 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button4Motion,
13996 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button5Motion,
13997 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ButtonMotion,
13998 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_KeymapState,
13999 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Exposure,
14000 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_VisibilityChange,
14001 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_StructureNotify,
14002 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ResizeRedirect,
14003 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_SubstructureNotify,
14004 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_SubstructureRedirect,
14005 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_FocusChange,
14006 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_PropertyChange,
14007 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ColorMapChange,
14008 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_OwnerGrabButton,
14011 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);
14015 if (f_value_mask & (1U << 13)) {
14016 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_Colormap_colormap, byte_order);
14018 if (f_value_mask & (1U << 14)) {
14019 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_Cursor_cursor, byte_order);
14023 static void screensaverUnsetAttributes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
14025 proto_tree_add_item(t, hf_x11_screensaver_UnsetAttributes_drawable, tvb, *offsetp, 4, byte_order);
14031 proto_tree_add_item(t, hf_x11_screensaver_Suspend_suspend, tvb, *offsetp, 4, byte_order);
14034 static const value_string screensaver_extension_minor[] = {
14035 { 0,
"QueryVersion" },
14036 { 1,
"QueryInfo" },
14037 { 2,
"SelectInput" },
14038 { 3,
"SetAttributes" },
14039 { 4,
"UnsetAttributes" },
14047 { 0, screensaverQueryVersion_Reply },
14048 { 1, screensaverQueryInfo_Reply },
14055 minor = CARD8(screensaver_extension_minor);
14056 length = REQUEST_LENGTH();
14059 val_to_str(minor, screensaver_extension_minor,
14060 "<Unknown opcode %d>"));
14063 screensaverQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
14066 screensaverQueryInfo(tvb, pinfo, offsetp, t, byte_order, length);
14069 screensaverSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
14072 screensaverSetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
14075 screensaverUnsetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
14078 screensaverSuspend(tvb, pinfo, offsetp, t, byte_order, length);
14085 static void register_screensaver(
void)
14087 set_handler(
"MIT-SCREEN-SAVER", dispatch_screensaver, screensaver_errors, screensaver_events, NULL, screensaver_replies);
14090 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_)
14095 int sequence_number;
14100 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14102 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14104 "%d (shape-QueryVersion)", sequence_number);
14106 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14108 proto_tree_add_item(t, hf_x11_shape_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
14110 proto_tree_add_item(t, hf_x11_shape_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
14116 field8(tvb, offsetp, t, hf_x11_shape_Rectangles_operation, byte_order);
14117 field8(tvb, offsetp, t, hf_x11_shape_Rectangles_destination_kind, byte_order);
14118 field8(tvb, offsetp, t, hf_x11_shape_Rectangles_ordering, byte_order);
14119 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14121 proto_tree_add_item(t, hf_x11_shape_Rectangles_destination_window, tvb, *offsetp, 4, byte_order);
14123 proto_tree_add_item(t, hf_x11_shape_Rectangles_x_offset, tvb, *offsetp, 2, byte_order);
14125 proto_tree_add_item(t, hf_x11_shape_Rectangles_y_offset, tvb, *offsetp, 2, byte_order);
14127 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 16) / 8);
14132 field8(tvb, offsetp, t, hf_x11_shape_Mask_operation, byte_order);
14133 field8(tvb, offsetp, t, hf_x11_shape_Mask_destination_kind, byte_order);
14134 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
14136 proto_tree_add_item(t, hf_x11_shape_Mask_destination_window, tvb, *offsetp, 4, byte_order);
14138 proto_tree_add_item(t, hf_x11_shape_Mask_x_offset, tvb, *offsetp, 2, byte_order);
14140 proto_tree_add_item(t, hf_x11_shape_Mask_y_offset, tvb, *offsetp, 2, byte_order);
14142 field32(tvb, offsetp, t, hf_x11_shape_Mask_source_bitmap, byte_order);
14147 field8(tvb, offsetp, t, hf_x11_shape_Combine_operation, byte_order);
14148 field8(tvb, offsetp, t, hf_x11_shape_Combine_destination_kind, byte_order);
14149 field8(tvb, offsetp, t, hf_x11_shape_Combine_source_kind, byte_order);
14150 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14152 proto_tree_add_item(t, hf_x11_shape_Combine_destination_window, tvb, *offsetp, 4, byte_order);
14154 proto_tree_add_item(t, hf_x11_shape_Combine_x_offset, tvb, *offsetp, 2, byte_order);
14156 proto_tree_add_item(t, hf_x11_shape_Combine_y_offset, tvb, *offsetp, 2, byte_order);
14158 proto_tree_add_item(t, hf_x11_shape_Combine_source_window, tvb, *offsetp, 4, byte_order);
14164 field8(tvb, offsetp, t, hf_x11_shape_Offset_destination_kind, byte_order);
14165 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14167 proto_tree_add_item(t, hf_x11_shape_Offset_destination_window, tvb, *offsetp, 4, byte_order);
14169 proto_tree_add_item(t, hf_x11_shape_Offset_x_offset, tvb, *offsetp, 2, byte_order);
14171 proto_tree_add_item(t, hf_x11_shape_Offset_y_offset, tvb, *offsetp, 2, byte_order);
14177 proto_tree_add_item(t, hf_x11_shape_QueryExtents_destination_window, tvb, *offsetp, 4, byte_order);
14182 int sequence_number;
14187 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14189 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14191 "%d (shape-QueryExtents)", sequence_number);
14193 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14195 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shaped, tvb, *offsetp, 1, byte_order);
14197 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shaped, tvb, *offsetp, 1, byte_order);
14199 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
14201 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_x, tvb, *offsetp, 2, byte_order);
14203 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_y, tvb, *offsetp, 2, byte_order);
14205 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_width, tvb, *offsetp, 2, byte_order);
14207 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_height, tvb, *offsetp, 2, byte_order);
14209 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_x, tvb, *offsetp, 2, byte_order);
14211 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_y, tvb, *offsetp, 2, byte_order);
14213 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_width, tvb, *offsetp, 2, byte_order);
14215 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_height, tvb, *offsetp, 2, byte_order);
14221 proto_tree_add_item(t, hf_x11_shape_SelectInput_destination_window, tvb, *offsetp, 4, byte_order);
14223 proto_tree_add_item(t, hf_x11_shape_SelectInput_enable, tvb, *offsetp, 1, byte_order);
14225 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14231 proto_tree_add_item(t, hf_x11_shape_InputSelected_destination_window, tvb, *offsetp, 4, byte_order);
14236 int sequence_number;
14241 proto_tree_add_item(t, hf_x11_shape_InputSelected_reply_enabled, tvb, *offsetp, 1, byte_order);
14243 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14245 "%d (shape-InputSelected)", sequence_number);
14247 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14253 proto_tree_add_item(t, hf_x11_shape_GetRectangles_window, tvb, *offsetp, 4, byte_order);
14255 field8(tvb, offsetp, t, hf_x11_shape_GetRectangles_source_kind, byte_order);
14256 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14261 int sequence_number;
14262 int f_rectangles_len;
14267 field8(tvb, offsetp, t, hf_x11_shape_GetRectangles_reply_ordering, byte_order);
14268 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14270 "%d (shape-GetRectangles)", sequence_number);
14272 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14274 f_rectangles_len = tvb_get_guint32(tvb, *offsetp, byte_order);
14275 proto_tree_add_item(t, hf_x11_shape_GetRectangles_reply_rectangles_len, tvb, *offsetp, 4, byte_order);
14277 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
14279 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, f_rectangles_len);
14282 { 0,
"QueryVersion" },
14283 { 1,
"Rectangles" },
14287 { 5,
"QueryExtents" },
14288 { 6,
"SelectInput" },
14289 { 7,
"InputSelected" },
14290 { 8,
"GetRectangles" },
14297 { 0, shapeQueryVersion_Reply },
14298 { 5, shapeQueryExtents_Reply },
14299 { 7, shapeInputSelected_Reply },
14300 { 8, shapeGetRectangles_Reply },
14307 minor = CARD8(shape_extension_minor);
14308 length = REQUEST_LENGTH();
14311 val_to_str(minor, shape_extension_minor,
14312 "<Unknown opcode %d>"));
14315 shapeQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
14318 shapeRectangles(tvb, pinfo, offsetp, t, byte_order, length);
14321 shapeMask(tvb, pinfo, offsetp, t, byte_order, length);
14324 shapeCombine(tvb, pinfo, offsetp, t, byte_order, length);
14327 shapeOffset(tvb, pinfo, offsetp, t, byte_order, length);
14330 shapeQueryExtents(tvb, pinfo, offsetp, t, byte_order, length);
14333 shapeSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
14336 shapeInputSelected(tvb, pinfo, offsetp, t, byte_order, length);
14339 shapeGetRectangles(tvb, pinfo, offsetp, t, byte_order, length);
14346 static void register_shape(
void)
14348 set_handler(
"SHAPE", dispatch_shape, shape_errors, shape_events, NULL, shape_replies);
14351 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_)
14356 int sequence_number;
14361 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_shared_pixmaps, tvb, *offsetp, 1, byte_order);
14363 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14365 "%d (shm-QueryVersion)", sequence_number);
14367 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14369 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
14371 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
14373 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_uid, tvb, *offsetp, 2, byte_order);
14375 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_gid, tvb, *offsetp, 2, byte_order);
14377 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_pixmap_format, tvb, *offsetp, 1, byte_order);
14379 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
14385 proto_tree_add_item(t, hf_x11_shm_Attach_shmseg, tvb, *offsetp, 4, byte_order);
14387 proto_tree_add_item(t, hf_x11_shm_Attach_shmid, tvb, *offsetp, 4, byte_order);
14389 proto_tree_add_item(t, hf_x11_shm_Attach_read_only, tvb, *offsetp, 1, byte_order);
14391 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14397 proto_tree_add_item(t, hf_x11_shm_Detach_shmseg, tvb, *offsetp, 4, byte_order);
14403 proto_tree_add_item(t, hf_x11_shm_PutImage_drawable, tvb, *offsetp, 4, byte_order);
14405 proto_tree_add_item(t, hf_x11_shm_PutImage_gc, tvb, *offsetp, 4, byte_order);
14407 proto_tree_add_item(t, hf_x11_shm_PutImage_total_width, tvb, *offsetp, 2, byte_order);
14409 proto_tree_add_item(t, hf_x11_shm_PutImage_total_height, tvb, *offsetp, 2, byte_order);
14411 proto_tree_add_item(t, hf_x11_shm_PutImage_src_x, tvb, *offsetp, 2, byte_order);
14413 proto_tree_add_item(t, hf_x11_shm_PutImage_src_y, tvb, *offsetp, 2, byte_order);
14415 proto_tree_add_item(t, hf_x11_shm_PutImage_src_width, tvb, *offsetp, 2, byte_order);
14417 proto_tree_add_item(t, hf_x11_shm_PutImage_src_height, tvb, *offsetp, 2, byte_order);
14419 proto_tree_add_item(t, hf_x11_shm_PutImage_dst_x, tvb, *offsetp, 2, byte_order);
14421 proto_tree_add_item(t, hf_x11_shm_PutImage_dst_y, tvb, *offsetp, 2, byte_order);
14423 proto_tree_add_item(t, hf_x11_shm_PutImage_depth, tvb, *offsetp, 1, byte_order);
14425 proto_tree_add_item(t, hf_x11_shm_PutImage_format, tvb, *offsetp, 1, byte_order);
14427 proto_tree_add_item(t, hf_x11_shm_PutImage_send_event, tvb, *offsetp, 1, byte_order);
14429 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14431 proto_tree_add_item(t, hf_x11_shm_PutImage_shmseg, tvb, *offsetp, 4, byte_order);
14433 proto_tree_add_item(t, hf_x11_shm_PutImage_offset, tvb, *offsetp, 4, byte_order);
14439 proto_tree_add_item(t, hf_x11_shm_GetImage_drawable, tvb, *offsetp, 4, byte_order);
14441 proto_tree_add_item(t, hf_x11_shm_GetImage_x, tvb, *offsetp, 2, byte_order);
14443 proto_tree_add_item(t, hf_x11_shm_GetImage_y, tvb, *offsetp, 2, byte_order);
14445 proto_tree_add_item(t, hf_x11_shm_GetImage_width, tvb, *offsetp, 2, byte_order);
14447 proto_tree_add_item(t, hf_x11_shm_GetImage_height, tvb, *offsetp, 2, byte_order);
14449 proto_tree_add_item(t, hf_x11_shm_GetImage_plane_mask, tvb, *offsetp, 4, byte_order);
14451 proto_tree_add_item(t, hf_x11_shm_GetImage_format, tvb, *offsetp, 1, byte_order);
14453 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14455 proto_tree_add_item(t, hf_x11_shm_GetImage_shmseg, tvb, *offsetp, 4, byte_order);
14457 proto_tree_add_item(t, hf_x11_shm_GetImage_offset, tvb, *offsetp, 4, byte_order);
14462 int sequence_number;
14467 proto_tree_add_item(t, hf_x11_shm_GetImage_reply_depth, tvb, *offsetp, 1, byte_order);
14469 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14471 "%d (shm-GetImage)", sequence_number);
14473 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14475 proto_tree_add_item(t, hf_x11_shm_GetImage_reply_visual, tvb, *offsetp, 4, byte_order);
14477 proto_tree_add_item(t, hf_x11_shm_GetImage_reply_size, tvb, *offsetp, 4, byte_order);
14483 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_pid, tvb, *offsetp, 4, byte_order);
14485 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_drawable, tvb, *offsetp, 4, byte_order);
14487 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_width, tvb, *offsetp, 2, byte_order);
14489 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_height, tvb, *offsetp, 2, byte_order);
14491 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_depth, tvb, *offsetp, 1, byte_order);
14493 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14495 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_shmseg, tvb, *offsetp, 4, byte_order);
14497 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_offset, tvb, *offsetp, 4, byte_order);
14503 proto_tree_add_item(t, hf_x11_shm_AttachFd_shmseg, tvb, *offsetp, 4, byte_order);
14505 proto_tree_add_item(t, hf_x11_shm_AttachFd_read_only, tvb, *offsetp, 1, byte_order);
14507 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14513 proto_tree_add_item(t, hf_x11_shm_CreateSegment_shmseg, tvb, *offsetp, 4, byte_order);
14515 proto_tree_add_item(t, hf_x11_shm_CreateSegment_size, tvb, *offsetp, 4, byte_order);
14517 proto_tree_add_item(t, hf_x11_shm_CreateSegment_read_only, tvb, *offsetp, 1, byte_order);
14519 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14524 int sequence_number;
14529 proto_tree_add_item(t, hf_x11_shm_CreateSegment_reply_nfd, tvb, *offsetp, 1, byte_order);
14531 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14533 "%d (shm-CreateSegment)", sequence_number);
14535 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14537 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
14541 { 0,
"QueryVersion" },
14546 { 5,
"CreatePixmap" },
14548 { 7,
"CreateSegment" },
14555 { 0, shmQueryVersion_Reply },
14556 { 4, shmGetImage_Reply },
14557 { 7, shmCreateSegment_Reply },
14564 minor = CARD8(shm_extension_minor);
14565 length = REQUEST_LENGTH();
14568 val_to_str(minor, shm_extension_minor,
14569 "<Unknown opcode %d>"));
14572 shmQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
14575 shmAttach(tvb, pinfo, offsetp, t, byte_order, length);
14578 shmDetach(tvb, pinfo, offsetp, t, byte_order, length);
14581 shmPutImage(tvb, pinfo, offsetp, t, byte_order, length);
14584 shmGetImage(tvb, pinfo, offsetp, t, byte_order, length);
14587 shmCreatePixmap(tvb, pinfo, offsetp, t, byte_order, length);
14590 shmAttachFd(tvb, pinfo, offsetp, t, byte_order, length);
14593 shmCreateSegment(tvb, pinfo, offsetp, t, byte_order, length);
14600 static void register_shm(
void)
14602 set_handler(
"MIT-SHM", dispatch_shm, shm_errors, shm_events, NULL, shm_replies);
14607 proto_tree_add_item(t, hf_x11_sync_Initialize_desired_major_version, tvb, *offsetp, 1, byte_order);
14609 proto_tree_add_item(t, hf_x11_sync_Initialize_desired_minor_version, tvb, *offsetp, 1, byte_order);
14614 int sequence_number;
14619 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14621 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14623 "%d (sync-Initialize)", sequence_number);
14625 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14627 proto_tree_add_item(t, hf_x11_sync_Initialize_reply_major_version, tvb, *offsetp, 1, byte_order);
14629 proto_tree_add_item(t, hf_x11_sync_Initialize_reply_minor_version, tvb, *offsetp, 1, byte_order);
14631 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
14635 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_)
14640 int sequence_number;
14641 int f_counters_len;
14646 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14648 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14650 "%d (sync-ListSystemCounters)", sequence_number);
14652 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14654 f_counters_len = tvb_get_guint32(tvb, *offsetp, byte_order);
14655 proto_tree_add_item(t, hf_x11_sync_ListSystemCounters_reply_counters_len, tvb, *offsetp, 4, byte_order);
14657 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
14659 struct_sync_SYSTEMCOUNTER(tvb, offsetp, t, byte_order, f_counters_len);
14664 proto_tree_add_item(t, hf_x11_sync_CreateCounter_id, tvb, *offsetp, 4, byte_order);
14666 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14671 proto_tree_add_item(t, hf_x11_sync_DestroyCounter_counter, tvb, *offsetp, 4, byte_order);
14677 proto_tree_add_item(t, hf_x11_sync_QueryCounter_counter, tvb, *offsetp, 4, byte_order);
14682 int sequence_number;
14687 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14689 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14691 "%d (sync-QueryCounter)", sequence_number);
14693 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14695 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14700 struct_sync_WAITCONDITION(tvb, offsetp, t, byte_order, (length - 4) / 28);
14705 proto_tree_add_item(t, hf_x11_sync_ChangeCounter_counter, tvb, *offsetp, 4, byte_order);
14707 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14712 proto_tree_add_item(t, hf_x11_sync_SetCounter_counter, tvb, *offsetp, 4, byte_order);
14714 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14720 proto_tree_add_item(t, hf_x11_sync_CreateAlarm_id, tvb, *offsetp, 4, byte_order);
14722 f_value_mask = tvb_get_guint32(tvb, *offsetp, byte_order);
14724 int*
const value_mask_bits [] = {
14725 &hf_x11_sync_CreateAlarm_value_mask_mask_Counter,
14726 &hf_x11_sync_CreateAlarm_value_mask_mask_ValueType,
14727 &hf_x11_sync_CreateAlarm_value_mask_mask_Value,
14728 &hf_x11_sync_CreateAlarm_value_mask_mask_TestType,
14729 &hf_x11_sync_CreateAlarm_value_mask_mask_Delta,
14730 &hf_x11_sync_CreateAlarm_value_mask_mask_Events,
14733 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_sync_CreateAlarm_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
14736 if (f_value_mask & (1U << 0)) {
14737 proto_tree_add_item(t, hf_x11_sync_CreateAlarm_Counter_counter, tvb, *offsetp, 4, byte_order);
14740 if (f_value_mask & (1U << 1)) {
14741 field32(tvb, offsetp, t, hf_x11_sync_CreateAlarm_ValueType_valueType, byte_order);
14743 if (f_value_mask & (1U << 2)) {
14744 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14746 if (f_value_mask & (1U << 3)) {
14747 field32(tvb, offsetp, t, hf_x11_sync_CreateAlarm_TestType_testType, byte_order);
14749 if (f_value_mask & (1U << 4)) {
14750 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14752 if (f_value_mask & (1U << 5)) {
14753 proto_tree_add_item(t, hf_x11_sync_CreateAlarm_Events_events, tvb, *offsetp, 4, byte_order);
14761 proto_tree_add_item(t, hf_x11_sync_ChangeAlarm_id, tvb, *offsetp, 4, byte_order);
14763 f_value_mask = tvb_get_guint32(tvb, *offsetp, byte_order);
14765 int*
const value_mask_bits [] = {
14766 &hf_x11_sync_ChangeAlarm_value_mask_mask_Counter,
14767 &hf_x11_sync_ChangeAlarm_value_mask_mask_ValueType,
14768 &hf_x11_sync_ChangeAlarm_value_mask_mask_Value,
14769 &hf_x11_sync_ChangeAlarm_value_mask_mask_TestType,
14770 &hf_x11_sync_ChangeAlarm_value_mask_mask_Delta,
14771 &hf_x11_sync_ChangeAlarm_value_mask_mask_Events,
14774 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_sync_ChangeAlarm_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
14777 if (f_value_mask & (1U << 0)) {
14778 proto_tree_add_item(t, hf_x11_sync_ChangeAlarm_Counter_counter, tvb, *offsetp, 4, byte_order);
14781 if (f_value_mask & (1U << 1)) {
14782 field32(tvb, offsetp, t, hf_x11_sync_ChangeAlarm_ValueType_valueType, byte_order);
14784 if (f_value_mask & (1U << 2)) {
14785 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14787 if (f_value_mask & (1U << 3)) {
14788 field32(tvb, offsetp, t, hf_x11_sync_ChangeAlarm_TestType_testType, byte_order);
14790 if (f_value_mask & (1U << 4)) {
14791 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14793 if (f_value_mask & (1U << 5)) {
14794 proto_tree_add_item(t, hf_x11_sync_ChangeAlarm_Events_events, tvb, *offsetp, 4, byte_order);
14801 proto_tree_add_item(t, hf_x11_sync_DestroyAlarm_alarm, tvb, *offsetp, 4, byte_order);
14807 proto_tree_add_item(t, hf_x11_sync_QueryAlarm_alarm, tvb, *offsetp, 4, byte_order);
14812 int sequence_number;
14817 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14819 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14821 "%d (sync-QueryAlarm)", sequence_number);
14823 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14825 struct_sync_TRIGGER(tvb, offsetp, t, byte_order, 1);
14826 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14827 proto_tree_add_item(t, hf_x11_sync_QueryAlarm_reply_events, tvb, *offsetp, 1, byte_order);
14829 field8(tvb, offsetp, t, hf_x11_sync_QueryAlarm_reply_state, byte_order);
14830 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
14836 proto_tree_add_item(t, hf_x11_sync_SetPriority_id, tvb, *offsetp, 4, byte_order);
14838 proto_tree_add_item(t, hf_x11_sync_SetPriority_priority, tvb, *offsetp, 4, byte_order);
14844 proto_tree_add_item(t, hf_x11_sync_GetPriority_id, tvb, *offsetp, 4, byte_order);
14849 int sequence_number;
14854 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14856 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14858 "%d (sync-GetPriority)", sequence_number);
14860 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14862 proto_tree_add_item(t, hf_x11_sync_GetPriority_reply_priority, tvb, *offsetp, 4, byte_order);
14868 proto_tree_add_item(t, hf_x11_sync_CreateFence_drawable, tvb, *offsetp, 4, byte_order);
14870 proto_tree_add_item(t, hf_x11_sync_CreateFence_fence, tvb, *offsetp, 4, byte_order);
14872 proto_tree_add_item(t, hf_x11_sync_CreateFence_initially_triggered, tvb, *offsetp, 1, byte_order);
14878 proto_tree_add_item(t, hf_x11_sync_TriggerFence_fence, tvb, *offsetp, 4, byte_order);
14884 proto_tree_add_item(t, hf_x11_sync_ResetFence_fence, tvb, *offsetp, 4, byte_order);
14890 proto_tree_add_item(t, hf_x11_sync_DestroyFence_fence, tvb, *offsetp, 4, byte_order);
14896 proto_tree_add_item(t, hf_x11_sync_QueryFence_fence, tvb, *offsetp, 4, byte_order);
14901 int sequence_number;
14906 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14908 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14910 "%d (sync-QueryFence)", sequence_number);
14912 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14914 proto_tree_add_item(t, hf_x11_sync_QueryFence_reply_triggered, tvb, *offsetp, 1, byte_order);
14916 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
14922 listOfCard32(tvb, offsetp, t, hf_x11_sync_AwaitFence_fence_list, hf_x11_sync_AwaitFence_fence_list_item, (length - 4) / 4, byte_order);
14925 static void syncAlarmNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
14927 proto_tree_add_item(t, hf_x11_sync_AlarmNotify_kind, tvb, *offsetp, 1, byte_order);
14929 CARD16(event_sequencenumber);
14930 proto_tree_add_item(t, hf_x11_sync_AlarmNotify_alarm, tvb, *offsetp, 4, byte_order);
14932 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14933 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14934 proto_tree_add_item(t, hf_x11_sync_AlarmNotify_timestamp, tvb, *offsetp, 4, byte_order);
14936 field8(tvb, offsetp, t, hf_x11_sync_AlarmNotify_state, byte_order);
14937 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14942 { 0,
"Initialize" },
14943 { 1,
"ListSystemCounters" },
14944 { 2,
"CreateCounter" },
14945 { 3,
"SetCounter" },
14946 { 4,
"ChangeCounter" },
14947 { 5,
"QueryCounter" },
14948 { 6,
"DestroyCounter" },
14950 { 8,
"CreateAlarm" },
14951 { 9,
"ChangeAlarm" },
14952 { 10,
"QueryAlarm" },
14953 { 11,
"DestroyAlarm" },
14954 { 12,
"SetPriority" },
14955 { 13,
"GetPriority" },
14956 { 14,
"CreateFence" },
14957 { 15,
"TriggerFence" },
14958 { 16,
"ResetFence" },
14959 { 17,
"DestroyFence" },
14960 { 18,
"QueryFence" },
14961 { 19,
"AwaitFence" },
14965 {
"sync-AlarmNotify", syncAlarmNotify },
14969 { 0, syncInitialize_Reply },
14970 { 1, syncListSystemCounters_Reply },
14971 { 5, syncQueryCounter_Reply },
14972 { 10, syncQueryAlarm_Reply },
14973 { 13, syncGetPriority_Reply },
14974 { 18, syncQueryFence_Reply },
14981 minor = CARD8(sync_extension_minor);
14982 length = REQUEST_LENGTH();
14985 val_to_str(minor, sync_extension_minor,
14986 "<Unknown opcode %d>"));
14989 syncInitialize(tvb, pinfo, offsetp, t, byte_order, length);
14992 syncListSystemCounters(tvb, pinfo, offsetp, t, byte_order, length);
14995 syncCreateCounter(tvb, pinfo, offsetp, t, byte_order, length);
14998 syncSetCounter(tvb, pinfo, offsetp, t, byte_order, length);
15001 syncChangeCounter(tvb, pinfo, offsetp, t, byte_order, length);
15004 syncQueryCounter(tvb, pinfo, offsetp, t, byte_order, length);
15007 syncDestroyCounter(tvb, pinfo, offsetp, t, byte_order, length);
15010 syncAwait(tvb, pinfo, offsetp, t, byte_order, length);
15013 syncCreateAlarm(tvb, pinfo, offsetp, t, byte_order, length);
15016 syncChangeAlarm(tvb, pinfo, offsetp, t, byte_order, length);
15019 syncQueryAlarm(tvb, pinfo, offsetp, t, byte_order, length);
15022 syncDestroyAlarm(tvb, pinfo, offsetp, t, byte_order, length);
15025 syncSetPriority(tvb, pinfo, offsetp, t, byte_order, length);
15028 syncGetPriority(tvb, pinfo, offsetp, t, byte_order, length);
15031 syncCreateFence(tvb, pinfo, offsetp, t, byte_order, length);
15034 syncTriggerFence(tvb, pinfo, offsetp, t, byte_order, length);
15037 syncResetFence(tvb, pinfo, offsetp, t, byte_order, length);
15040 syncDestroyFence(tvb, pinfo, offsetp, t, byte_order, length);
15043 syncQueryFence(tvb, pinfo, offsetp, t, byte_order, length);
15046 syncAwaitFence(tvb, pinfo, offsetp, t, byte_order, length);
15053 static void register_sync(
void)
15055 set_handler(
"SYNC", dispatch_sync, sync_errors, sync_events, NULL, sync_replies);
15060 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_client_major_version, tvb, *offsetp, 2, byte_order);
15062 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
15067 int sequence_number;
15072 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15074 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15076 "%d (xc_misc-GetVersion)", sequence_number);
15078 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15080 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
15082 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
15086 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_)
15091 int sequence_number;
15096 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15098 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15100 "%d (xc_misc-GetXIDRange)", sequence_number);
15102 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15104 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDRange_reply_start_id, tvb, *offsetp, 4, byte_order);
15106 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDRange_reply_count, tvb, *offsetp, 4, byte_order);
15112 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDList_count, tvb, *offsetp, 4, byte_order);
15117 int sequence_number;
15123 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15125 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15127 "%d (xc_misc-GetXIDList)", sequence_number);
15129 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15131 f_ids_len = tvb_get_guint32(tvb, *offsetp, byte_order);
15132 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDList_reply_ids_len, tvb, *offsetp, 4, byte_order);
15134 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
15136 listOfCard32(tvb, offsetp, t, hf_x11_xc_misc_GetXIDList_reply_ids, hf_x11_xc_misc_GetXIDList_reply_ids_item, f_ids_len, byte_order);
15138 static const value_string xc_misc_extension_minor[] = {
15139 { 0,
"GetVersion" },
15140 { 1,
"GetXIDRange" },
15141 { 2,
"GetXIDList" },
15148 { 0, xc_miscGetVersion_Reply },
15149 { 1, xc_miscGetXIDRange_Reply },
15150 { 2, xc_miscGetXIDList_Reply },
15157 minor = CARD8(xc_misc_extension_minor);
15158 length = REQUEST_LENGTH();
15161 val_to_str(minor, xc_misc_extension_minor,
15162 "<Unknown opcode %d>"));
15165 xc_miscGetVersion(tvb, pinfo, offsetp, t, byte_order, length);
15168 xc_miscGetXIDRange(tvb, pinfo, offsetp, t, byte_order, length);
15171 xc_miscGetXIDList(tvb, pinfo, offsetp, t, byte_order, length);
15178 static void register_xc_misc(
void)
15180 set_handler(
"XC-MISC", dispatch_xc_misc, xc_misc_errors, xc_misc_events, NULL, xc_misc_replies);
15185 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_client_major_version, tvb, *offsetp, 2, byte_order);
15187 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
15192 int sequence_number;
15197 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15199 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15201 "%d (xevie-QueryVersion)", sequence_number);
15203 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15205 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
15207 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
15209 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
15215 proto_tree_add_item(t, hf_x11_xevie_Start_screen, tvb, *offsetp, 4, byte_order);
15220 int sequence_number;
15225 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15227 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15229 "%d (xevie-Start)", sequence_number);
15231 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15233 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
15239 proto_tree_add_item(t, hf_x11_xevie_End_cmap, tvb, *offsetp, 4, byte_order);
15244 int sequence_number;
15249 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15251 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15253 "%d (xevie-End)", sequence_number);
15255 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15257 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
15261 static void struct_xevie_Event(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
15264 for (i = 0; i < count; i++) {
15268 item = proto_tree_add_item(root, hf_x11_struct_xevie_Event, tvb, *offsetp, 32, ENC_NA);
15270 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 32, ENC_NA);
15277 struct_xevie_Event(tvb, offsetp, t, byte_order, 1);
15278 proto_tree_add_item(t, hf_x11_xevie_Send_data_type, tvb, *offsetp, 4, byte_order);
15280 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 64, ENC_NA);
15285 int sequence_number;
15290 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15292 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15294 "%d (xevie-Send)", sequence_number);
15296 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15298 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
15304 proto_tree_add_item(t, hf_x11_xevie_SelectInput_event_mask, tvb, *offsetp, 4, byte_order);
15309 int sequence_number;
15314 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15316 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15318 "%d (xevie-SelectInput)", sequence_number);
15320 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15322 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
15326 { 0,
"QueryVersion" },
15330 { 4,
"SelectInput" },
15337 { 0, xevieQueryVersion_Reply },
15338 { 1, xevieStart_Reply },
15339 { 2, xevieEnd_Reply },
15340 { 3, xevieSend_Reply },
15341 { 4, xevieSelectInput_Reply },
15348 minor = CARD8(xevie_extension_minor);
15349 length = REQUEST_LENGTH();
15352 val_to_str(minor, xevie_extension_minor,
15353 "<Unknown opcode %d>"));
15356 xevieQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
15359 xevieStart(tvb, pinfo, offsetp, t, byte_order, length);
15362 xevieEnd(tvb, pinfo, offsetp, t, byte_order, length);
15365 xevieSend(tvb, pinfo, offsetp, t, byte_order, length);
15368 xevieSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
15375 static void register_xevie(
void)
15377 set_handler(
"XEVIE", dispatch_xevie, xevie_errors, xevie_events, NULL, xevie_replies);
15380 static void struct_xf86dri_DrmClipRect(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
15383 for (i = 0; i < count; i++) {
15387 item = proto_tree_add_item(root, hf_x11_struct_xf86dri_DrmClipRect, tvb, *offsetp, 8, ENC_NA);
15389 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_x1, tvb, *offsetp, 2, byte_order);
15391 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_y1, tvb, *offsetp, 2, byte_order);
15393 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_x2, tvb, *offsetp, 2, byte_order);
15395 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_x3, tvb, *offsetp, 2, byte_order);
15400 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_)
15405 int sequence_number;
15410 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15412 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15414 "%d (xf86dri-QueryVersion)", sequence_number);
15416 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15418 proto_tree_add_item(t, hf_x11_xf86dri_QueryVersion_reply_dri_major_version, tvb, *offsetp, 2, byte_order);
15420 proto_tree_add_item(t, hf_x11_xf86dri_QueryVersion_reply_dri_minor_version, tvb, *offsetp, 2, byte_order);
15422 proto_tree_add_item(t, hf_x11_xf86dri_QueryVersion_reply_dri_minor_patch, tvb, *offsetp, 4, byte_order);
15426 static void xf86driQueryDirectRenderingCapable(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
15428 proto_tree_add_item(t, hf_x11_xf86dri_QueryDirectRenderingCapable_screen, tvb, *offsetp, 4, byte_order);
15433 int sequence_number;
15438 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15440 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15442 "%d (xf86dri-QueryDirectRenderingCapable)", sequence_number);
15444 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15446 proto_tree_add_item(t, hf_x11_xf86dri_QueryDirectRenderingCapable_reply_is_capable, tvb, *offsetp, 1, byte_order);
15452 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_screen, tvb, *offsetp, 4, byte_order);
15457 int sequence_number;
15463 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15465 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15467 "%d (xf86dri-OpenConnection)", sequence_number);
15469 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15471 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_sarea_handle_low, tvb, *offsetp, 4, byte_order);
15473 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_sarea_handle_high, tvb, *offsetp, 4, byte_order);
15475 f_bus_id_len = tvb_get_guint32(tvb, *offsetp, byte_order);
15476 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_bus_id_len, tvb, *offsetp, 4, byte_order);
15478 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
15480 listOfByte(tvb, offsetp, t, hf_x11_xf86dri_OpenConnection_reply_bus_id, f_bus_id_len, byte_order);
15485 proto_tree_add_item(t, hf_x11_xf86dri_CloseConnection_screen, tvb, *offsetp, 4, byte_order);
15489 static void xf86driGetClientDriverName(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
15491 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_screen, tvb, *offsetp, 4, byte_order);
15496 int sequence_number;
15497 int f_client_driver_name_len;
15502 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15504 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15506 "%d (xf86dri-GetClientDriverName)", sequence_number);
15508 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15510 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_major_version, tvb, *offsetp, 4, byte_order);
15512 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_minor_version, tvb, *offsetp, 4, byte_order);
15514 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_patch_version, tvb, *offsetp, 4, byte_order);
15516 f_client_driver_name_len = tvb_get_guint32(tvb, *offsetp, byte_order);
15517 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_name_len, tvb, *offsetp, 4, byte_order);
15519 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
15521 listOfByte(tvb, offsetp, t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_name, f_client_driver_name_len, byte_order);
15526 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_screen, tvb, *offsetp, 4, byte_order);
15528 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_visual, tvb, *offsetp, 4, byte_order);
15530 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_context, tvb, *offsetp, 4, byte_order);
15535 int sequence_number;
15540 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15542 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15544 "%d (xf86dri-CreateContext)", sequence_number);
15546 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15548 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_reply_hw_context, tvb, *offsetp, 4, byte_order);
15554 proto_tree_add_item(t, hf_x11_xf86dri_DestroyContext_screen, tvb, *offsetp, 4, byte_order);
15556 proto_tree_add_item(t, hf_x11_xf86dri_DestroyContext_context, tvb, *offsetp, 4, byte_order);
15562 proto_tree_add_item(t, hf_x11_xf86dri_CreateDrawable_screen, tvb, *offsetp, 4, byte_order);
15564 proto_tree_add_item(t, hf_x11_xf86dri_CreateDrawable_drawable, tvb, *offsetp, 4, byte_order);
15569 int sequence_number;
15574 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15576 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15578 "%d (xf86dri-CreateDrawable)", sequence_number);
15580 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15582 proto_tree_add_item(t, hf_x11_xf86dri_CreateDrawable_reply_hw_drawable_handle, tvb, *offsetp, 4, byte_order);
15588 proto_tree_add_item(t, hf_x11_xf86dri_DestroyDrawable_screen, tvb, *offsetp, 4, byte_order);
15590 proto_tree_add_item(t, hf_x11_xf86dri_DestroyDrawable_drawable, tvb, *offsetp, 4, byte_order);
15596 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_screen, tvb, *offsetp, 4, byte_order);
15598 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_drawable, tvb, *offsetp, 4, byte_order);
15603 int sequence_number;
15604 int f_num_clip_rects;
15605 int f_num_back_clip_rects;
15610 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15612 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15614 "%d (xf86dri-GetDrawableInfo)", sequence_number);
15616 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15618 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_table_index, tvb, *offsetp, 4, byte_order);
15620 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_table_stamp, tvb, *offsetp, 4, byte_order);
15622 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_origin_X, tvb, *offsetp, 2, byte_order);
15624 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_origin_Y, tvb, *offsetp, 2, byte_order);
15626 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_size_W, tvb, *offsetp, 2, byte_order);
15628 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_size_H, tvb, *offsetp, 2, byte_order);
15630 f_num_clip_rects = tvb_get_guint32(tvb, *offsetp, byte_order);
15631 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_num_clip_rects, tvb, *offsetp, 4, byte_order);
15633 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_back_x, tvb, *offsetp, 2, byte_order);
15635 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_back_y, tvb, *offsetp, 2, byte_order);
15637 f_num_back_clip_rects = tvb_get_guint32(tvb, *offsetp, byte_order);
15638 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_num_back_clip_rects, tvb, *offsetp, 4, byte_order);
15640 struct_xf86dri_DrmClipRect(tvb, offsetp, t, byte_order, f_num_clip_rects);
15641 struct_xf86dri_DrmClipRect(tvb, offsetp, t, byte_order, f_num_back_clip_rects);
15646 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_screen, tvb, *offsetp, 4, byte_order);
15651 int sequence_number;
15652 int f_device_private_size;
15657 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15659 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15661 "%d (xf86dri-GetDeviceInfo)", sequence_number);
15663 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15665 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_handle_low, tvb, *offsetp, 4, byte_order);
15667 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_handle_high, tvb, *offsetp, 4, byte_order);
15669 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_origin_offset, tvb, *offsetp, 4, byte_order);
15671 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_size, tvb, *offsetp, 4, byte_order);
15673 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_stride, tvb, *offsetp, 4, byte_order);
15675 f_device_private_size = tvb_get_guint32(tvb, *offsetp, byte_order);
15676 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_device_private_size, tvb, *offsetp, 4, byte_order);
15678 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);
15683 proto_tree_add_item(t, hf_x11_xf86dri_AuthConnection_screen, tvb, *offsetp, 4, byte_order);
15685 proto_tree_add_item(t, hf_x11_xf86dri_AuthConnection_magic, tvb, *offsetp, 4, byte_order);
15690 int sequence_number;
15695 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15697 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15699 "%d (xf86dri-AuthConnection)", sequence_number);
15701 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15703 proto_tree_add_item(t, hf_x11_xf86dri_AuthConnection_reply_authenticated, tvb, *offsetp, 4, byte_order);
15706 static const value_string xf86dri_extension_minor[] = {
15707 { 0,
"QueryVersion" },
15708 { 1,
"QueryDirectRenderingCapable" },
15709 { 2,
"OpenConnection" },
15710 { 3,
"CloseConnection" },
15711 { 4,
"GetClientDriverName" },
15712 { 5,
"CreateContext" },
15713 { 6,
"DestroyContext" },
15714 { 7,
"CreateDrawable" },
15715 { 8,
"DestroyDrawable" },
15716 { 9,
"GetDrawableInfo" },
15717 { 10,
"GetDeviceInfo" },
15718 { 11,
"AuthConnection" },
15725 { 0, xf86driQueryVersion_Reply },
15726 { 1, xf86driQueryDirectRenderingCapable_Reply },
15727 { 2, xf86driOpenConnection_Reply },
15728 { 4, xf86driGetClientDriverName_Reply },
15729 { 5, xf86driCreateContext_Reply },
15730 { 7, xf86driCreateDrawable_Reply },
15731 { 9, xf86driGetDrawableInfo_Reply },
15732 { 10, xf86driGetDeviceInfo_Reply },
15733 { 11, xf86driAuthConnection_Reply },
15740 minor = CARD8(xf86dri_extension_minor);
15741 length = REQUEST_LENGTH();
15744 val_to_str(minor, xf86dri_extension_minor,
15745 "<Unknown opcode %d>"));
15748 xf86driQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
15751 xf86driQueryDirectRenderingCapable(tvb, pinfo, offsetp, t, byte_order, length);
15754 xf86driOpenConnection(tvb, pinfo, offsetp, t, byte_order, length);
15757 xf86driCloseConnection(tvb, pinfo, offsetp, t, byte_order, length);
15760 xf86driGetClientDriverName(tvb, pinfo, offsetp, t, byte_order, length);
15763 xf86driCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
15766 xf86driDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
15769 xf86driCreateDrawable(tvb, pinfo, offsetp, t, byte_order, length);
15772 xf86driDestroyDrawable(tvb, pinfo, offsetp, t, byte_order, length);
15775 xf86driGetDrawableInfo(tvb, pinfo, offsetp, t, byte_order, length);
15778 xf86driGetDeviceInfo(tvb, pinfo, offsetp, t, byte_order, length);
15781 xf86driAuthConnection(tvb, pinfo, offsetp, t, byte_order, length);
15788 static void register_xf86dri(
void)
15790 set_handler(
"XFree86-DRI", dispatch_xf86dri, xf86dri_errors, xf86dri_events, NULL, xf86dri_replies);
15793 static void struct_xf86vidmode_ModeInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
15796 for (i = 0; i < count; i++) {
15800 item = proto_tree_add_item(root, hf_x11_struct_xf86vidmode_ModeInfo, tvb, *offsetp, 48, ENC_NA);
15802 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_dotclock, tvb, *offsetp, 4, byte_order);
15804 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hdisplay, tvb, *offsetp, 2, byte_order);
15806 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hsyncstart, tvb, *offsetp, 2, byte_order);
15808 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hsyncend, tvb, *offsetp, 2, byte_order);
15810 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_htotal, tvb, *offsetp, 2, byte_order);
15812 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hskew, tvb, *offsetp, 4, byte_order);
15814 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vdisplay, tvb, *offsetp, 2, byte_order);
15816 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vsyncstart, tvb, *offsetp, 2, byte_order);
15818 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vsyncend, tvb, *offsetp, 2, byte_order);
15820 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vtotal, tvb, *offsetp, 2, byte_order);
15822 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
15825 int*
const flags_bits [] = {
15826 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Positive_HSync,
15827 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Negative_HSync,
15828 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Positive_VSync,
15829 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Negative_VSync,
15830 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Interlace,
15831 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Composite_Sync,
15832 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Positive_CSync,
15833 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Negative_CSync,
15834 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_HSkew,
15835 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Broadcast,
15836 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Pixmux,
15837 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Double_Clock,
15838 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Half_Clock,
15841 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xf86vidmode_ModeInfo_flags, ett_x11_rectangle, flags_bits, byte_order);
15844 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
15846 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_privsize, tvb, *offsetp, 4, byte_order);
15851 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_)
15856 int sequence_number;
15861 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15863 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15865 "%d (xf86vidmode-QueryVersion)", sequence_number);
15867 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15869 proto_tree_add_item(t, hf_x11_xf86vidmode_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
15871 proto_tree_add_item(t, hf_x11_xf86vidmode_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
15877 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_screen, tvb, *offsetp, 2, byte_order);
15879 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
15884 int sequence_number;
15890 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15892 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15894 "%d (xf86vidmode-GetModeLine)", sequence_number);
15896 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15898 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_dotclock, tvb, *offsetp, 4, byte_order);
15900 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hdisplay, tvb, *offsetp, 2, byte_order);
15902 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hsyncstart, tvb, *offsetp, 2, byte_order);
15904 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hsyncend, tvb, *offsetp, 2, byte_order);
15906 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_htotal, tvb, *offsetp, 2, byte_order);
15908 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hskew, tvb, *offsetp, 2, byte_order);
15910 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vdisplay, tvb, *offsetp, 2, byte_order);
15912 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vsyncstart, tvb, *offsetp, 2, byte_order);
15914 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vsyncend, tvb, *offsetp, 2, byte_order);
15916 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vtotal, tvb, *offsetp, 2, byte_order);
15918 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
15921 int*
const flags_bits [] = {
15922 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_HSync,
15923 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_HSync,
15924 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_VSync,
15925 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_VSync,
15926 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Interlace,
15927 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Composite_Sync,
15928 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_CSync,
15929 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_CSync,
15930 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_HSkew,
15931 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Broadcast,
15932 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Pixmux,
15933 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Double_Clock,
15934 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Half_Clock,
15937 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_GetModeLine_reply_flags, ett_x11_rectangle, flags_bits, byte_order);
15940 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
15942 f_privsize = tvb_get_guint32(tvb, *offsetp, byte_order);
15943 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_privsize, tvb, *offsetp, 4, byte_order);
15945 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetModeLine_reply_private, f_privsize, byte_order);
15951 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_screen, tvb, *offsetp, 4, byte_order);
15953 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
15955 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
15957 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
15959 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_htotal, tvb, *offsetp, 2, byte_order);
15961 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hskew, tvb, *offsetp, 2, byte_order);
15963 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
15965 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
15967 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
15969 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vtotal, tvb, *offsetp, 2, byte_order);
15971 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
15974 int*
const flags_bits [] = {
15975 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_HSync,
15976 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_HSync,
15977 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_VSync,
15978 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_VSync,
15979 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Interlace,
15980 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Composite_Sync,
15981 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_CSync,
15982 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_CSync,
15983 &hf_x11_xf86vidmode_ModModeLine_flags_mask_HSkew,
15984 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Broadcast,
15985 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Pixmux,
15986 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Double_Clock,
15987 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Half_Clock,
15990 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_ModModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
15993 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
15995 f_privsize = tvb_get_guint32(tvb, *offsetp, byte_order);
15996 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_privsize, tvb, *offsetp, 4, byte_order);
15998 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_ModModeLine_private, f_privsize, byte_order);
15999 length -= f_privsize * 1;
16004 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchMode_screen, tvb, *offsetp, 2, byte_order);
16006 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchMode_zoom, tvb, *offsetp, 2, byte_order);
16012 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_screen, tvb, *offsetp, 2, byte_order);
16014 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16019 int sequence_number;
16020 int f_vendor_length;
16021 int f_model_length;
16028 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16030 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16032 "%d (xf86vidmode-GetMonitor)", sequence_number);
16034 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16036 f_vendor_length = tvb_get_guint8(tvb, *offsetp);
16037 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_vendor_length, tvb, *offsetp, 1, byte_order);
16039 f_model_length = tvb_get_guint8(tvb, *offsetp);
16040 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_model_length, tvb, *offsetp, 1, byte_order);
16042 f_num_hsync = tvb_get_guint8(tvb, *offsetp);
16043 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_num_hsync, tvb, *offsetp, 1, byte_order);
16045 f_num_vsync = tvb_get_guint8(tvb, *offsetp);
16046 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_num_vsync, tvb, *offsetp, 1, byte_order);
16048 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
16050 listOfCard32(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_hsync, hf_x11_xf86vidmode_GetMonitor_reply_hsync_item, f_num_hsync, byte_order);
16051 listOfCard32(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_vsync, hf_x11_xf86vidmode_GetMonitor_reply_vsync_item, f_num_vsync, byte_order);
16052 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_vendor, f_vendor_length, byte_order);
16053 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_alignment_pad, (((f_vendor_length + 3) & (~3)) - f_vendor_length), byte_order);
16054 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_model, f_model_length, byte_order);
16057 static void xf86vidmodeLockModeSwitch(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16059 proto_tree_add_item(t, hf_x11_xf86vidmode_LockModeSwitch_screen, tvb, *offsetp, 2, byte_order);
16061 proto_tree_add_item(t, hf_x11_xf86vidmode_LockModeSwitch_lock, tvb, *offsetp, 2, byte_order);
16065 static void xf86vidmodeGetAllModeLines(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16067 proto_tree_add_item(t, hf_x11_xf86vidmode_GetAllModeLines_screen, tvb, *offsetp, 2, byte_order);
16069 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16074 int sequence_number;
16080 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16082 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16084 "%d (xf86vidmode-GetAllModeLines)", sequence_number);
16086 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16088 f_modecount = tvb_get_guint32(tvb, *offsetp, byte_order);
16089 proto_tree_add_item(t, hf_x11_xf86vidmode_GetAllModeLines_reply_modecount, tvb, *offsetp, 4, byte_order);
16091 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
16093 struct_xf86vidmode_ModeInfo(tvb, offsetp, t, byte_order, f_modecount);
16099 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_screen, tvb, *offsetp, 4, byte_order);
16101 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_dotclock, tvb, *offsetp, 4, byte_order);
16103 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
16105 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
16107 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
16109 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_htotal, tvb, *offsetp, 2, byte_order);
16111 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hskew, tvb, *offsetp, 2, byte_order);
16113 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
16115 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
16117 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
16119 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vtotal, tvb, *offsetp, 2, byte_order);
16121 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16124 int*
const flags_bits [] = {
16125 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_HSync,
16126 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_HSync,
16127 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_VSync,
16128 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_VSync,
16129 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Interlace,
16130 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Composite_Sync,
16131 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_CSync,
16132 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_CSync,
16133 &hf_x11_xf86vidmode_AddModeLine_flags_mask_HSkew,
16134 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Broadcast,
16135 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Pixmux,
16136 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Double_Clock,
16137 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Half_Clock,
16140 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_AddModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
16143 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16145 f_privsize = tvb_get_guint32(tvb, *offsetp, byte_order);
16146 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_privsize, tvb, *offsetp, 4, byte_order);
16148 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_dotclock, tvb, *offsetp, 4, byte_order);
16150 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hdisplay, tvb, *offsetp, 2, byte_order);
16152 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hsyncstart, tvb, *offsetp, 2, byte_order);
16154 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hsyncend, tvb, *offsetp, 2, byte_order);
16156 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_htotal, tvb, *offsetp, 2, byte_order);
16158 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hskew, tvb, *offsetp, 2, byte_order);
16160 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vdisplay, tvb, *offsetp, 2, byte_order);
16162 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vsyncstart, tvb, *offsetp, 2, byte_order);
16164 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vsyncend, tvb, *offsetp, 2, byte_order);
16166 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vtotal, tvb, *offsetp, 2, byte_order);
16168 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16171 int*
const after_flags_bits [] = {
16172 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_HSync,
16173 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_HSync,
16174 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_VSync,
16175 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_VSync,
16176 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Interlace,
16177 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Composite_Sync,
16178 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_CSync,
16179 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_CSync,
16180 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_HSkew,
16181 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Broadcast,
16182 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Pixmux,
16183 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Double_Clock,
16184 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Half_Clock,
16187 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_AddModeLine_after_flags, ett_x11_rectangle, after_flags_bits, byte_order);
16190 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16192 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_AddModeLine_private, f_privsize, byte_order);
16193 length -= f_privsize * 1;
16196 static void xf86vidmodeDeleteModeLine(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16199 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_screen, tvb, *offsetp, 4, byte_order);
16201 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_dotclock, tvb, *offsetp, 4, byte_order);
16203 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
16205 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
16207 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
16209 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_htotal, tvb, *offsetp, 2, byte_order);
16211 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hskew, tvb, *offsetp, 2, byte_order);
16213 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
16215 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
16217 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
16219 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vtotal, tvb, *offsetp, 2, byte_order);
16221 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16224 int*
const flags_bits [] = {
16225 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_HSync,
16226 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_HSync,
16227 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_VSync,
16228 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_VSync,
16229 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Interlace,
16230 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Composite_Sync,
16231 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_CSync,
16232 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_CSync,
16233 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_HSkew,
16234 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Broadcast,
16235 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Pixmux,
16236 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Double_Clock,
16237 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Half_Clock,
16240 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_DeleteModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
16243 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16245 f_privsize = tvb_get_guint32(tvb, *offsetp, byte_order);
16246 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_privsize, tvb, *offsetp, 4, byte_order);
16248 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_DeleteModeLine_private, f_privsize, byte_order);
16249 length -= f_privsize * 1;
16252 static void xf86vidmodeValidateModeLine(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16255 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_screen, tvb, *offsetp, 4, byte_order);
16257 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_dotclock, tvb, *offsetp, 4, byte_order);
16259 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
16261 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
16263 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
16265 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_htotal, tvb, *offsetp, 2, byte_order);
16267 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hskew, tvb, *offsetp, 2, byte_order);
16269 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
16271 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
16273 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
16275 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vtotal, tvb, *offsetp, 2, byte_order);
16277 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16280 int*
const flags_bits [] = {
16281 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_HSync,
16282 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_HSync,
16283 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_VSync,
16284 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_VSync,
16285 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Interlace,
16286 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Composite_Sync,
16287 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_CSync,
16288 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_CSync,
16289 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_HSkew,
16290 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Broadcast,
16291 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Pixmux,
16292 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Double_Clock,
16293 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Half_Clock,
16296 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_ValidateModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
16299 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16301 f_privsize = tvb_get_guint32(tvb, *offsetp, byte_order);
16302 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_privsize, tvb, *offsetp, 4, byte_order);
16304 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_ValidateModeLine_private, f_privsize, byte_order);
16305 length -= f_privsize * 1;
16309 int sequence_number;
16314 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16316 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16318 "%d (xf86vidmode-ValidateModeLine)", sequence_number);
16320 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16322 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_reply_status, tvb, *offsetp, 4, byte_order);
16324 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
16331 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_screen, tvb, *offsetp, 4, byte_order);
16333 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_dotclock, tvb, *offsetp, 4, byte_order);
16335 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hdisplay, tvb, *offsetp, 2, byte_order);
16337 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hsyncstart, tvb, *offsetp, 2, byte_order);
16339 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hsyncend, tvb, *offsetp, 2, byte_order);
16341 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_htotal, tvb, *offsetp, 2, byte_order);
16343 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hskew, tvb, *offsetp, 2, byte_order);
16345 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vdisplay, tvb, *offsetp, 2, byte_order);
16347 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vsyncstart, tvb, *offsetp, 2, byte_order);
16349 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vsyncend, tvb, *offsetp, 2, byte_order);
16351 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vtotal, tvb, *offsetp, 2, byte_order);
16353 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16356 int*
const flags_bits [] = {
16357 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_HSync,
16358 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_HSync,
16359 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_VSync,
16360 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_VSync,
16361 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Interlace,
16362 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Composite_Sync,
16363 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_CSync,
16364 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_CSync,
16365 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_HSkew,
16366 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Broadcast,
16367 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Pixmux,
16368 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Double_Clock,
16369 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Half_Clock,
16372 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_SwitchToMode_flags, ett_x11_rectangle, flags_bits, byte_order);
16375 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16377 f_privsize = tvb_get_guint32(tvb, *offsetp, byte_order);
16378 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_privsize, tvb, *offsetp, 4, byte_order);
16380 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_SwitchToMode_private, f_privsize, byte_order);
16381 length -= f_privsize * 1;
16386 proto_tree_add_item(t, hf_x11_xf86vidmode_GetViewPort_screen, tvb, *offsetp, 2, byte_order);
16388 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16393 int sequence_number;
16398 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16400 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16402 "%d (xf86vidmode-GetViewPort)", sequence_number);
16404 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16406 proto_tree_add_item(t, hf_x11_xf86vidmode_GetViewPort_reply_x, tvb, *offsetp, 4, byte_order);
16408 proto_tree_add_item(t, hf_x11_xf86vidmode_GetViewPort_reply_y, tvb, *offsetp, 4, byte_order);
16410 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
16416 proto_tree_add_item(t, hf_x11_xf86vidmode_SetViewPort_screen, tvb, *offsetp, 2, byte_order);
16418 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16420 proto_tree_add_item(t, hf_x11_xf86vidmode_SetViewPort_x, tvb, *offsetp, 4, byte_order);
16422 proto_tree_add_item(t, hf_x11_xf86vidmode_SetViewPort_y, tvb, *offsetp, 4, byte_order);
16428 proto_tree_add_item(t, hf_x11_xf86vidmode_GetDotClocks_screen, tvb, *offsetp, 2, byte_order);
16430 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16435 int sequence_number;
16442 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16444 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16446 "%d (xf86vidmode-GetDotClocks)", sequence_number);
16448 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16450 f_flags = tvb_get_guint32(tvb, *offsetp, byte_order);
16452 int*
const flags_bits [] = {
16453 &hf_x11_xf86vidmode_GetDotClocks_reply_flags_mask_Programable,
16456 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_GetDotClocks_reply_flags, ett_x11_rectangle, flags_bits, byte_order);
16459 f_clocks = tvb_get_guint32(tvb, *offsetp, byte_order);
16460 proto_tree_add_item(t, hf_x11_xf86vidmode_GetDotClocks_reply_clocks, tvb, *offsetp, 4, byte_order);
16462 proto_tree_add_item(t, hf_x11_xf86vidmode_GetDotClocks_reply_maxclocks, tvb, *offsetp, 4, byte_order);
16464 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16466 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);
16469 static void xf86vidmodeSetClientVersion(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16471 proto_tree_add_item(t, hf_x11_xf86vidmode_SetClientVersion_major, tvb, *offsetp, 2, byte_order);
16473 proto_tree_add_item(t, hf_x11_xf86vidmode_SetClientVersion_minor, tvb, *offsetp, 2, byte_order);
16479 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_screen, tvb, *offsetp, 2, byte_order);
16481 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16483 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_red, tvb, *offsetp, 4, byte_order);
16485 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_green, tvb, *offsetp, 4, byte_order);
16487 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_blue, tvb, *offsetp, 4, byte_order);
16489 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16495 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_screen, tvb, *offsetp, 2, byte_order);
16497 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 26, ENC_NA);
16502 int sequence_number;
16507 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16509 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16511 "%d (xf86vidmode-GetGamma)", sequence_number);
16513 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16515 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_reply_red, tvb, *offsetp, 4, byte_order);
16517 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_reply_green, tvb, *offsetp, 4, byte_order);
16519 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_reply_blue, tvb, *offsetp, 4, byte_order);
16521 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16527 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRamp_screen, tvb, *offsetp, 2, byte_order);
16529 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRamp_size, tvb, *offsetp, 2, byte_order);
16534 int sequence_number;
16540 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16542 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16544 "%d (xf86vidmode-GetGammaRamp)", sequence_number);
16546 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16548 f_size = tvb_get_guint16(tvb, *offsetp, byte_order);
16549 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRamp_reply_size, tvb, *offsetp, 2, byte_order);
16551 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
16553 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_GetGammaRamp_reply_red, hf_x11_xf86vidmode_GetGammaRamp_reply_red_item, ((f_size + 1) & (~1)), byte_order);
16554 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_GetGammaRamp_reply_green, hf_x11_xf86vidmode_GetGammaRamp_reply_green_item, ((f_size + 1) & (~1)), byte_order);
16555 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_GetGammaRamp_reply_blue, hf_x11_xf86vidmode_GetGammaRamp_reply_blue_item, ((f_size + 1) & (~1)), byte_order);
16561 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGammaRamp_screen, tvb, *offsetp, 2, byte_order);
16563 f_size = tvb_get_guint16(tvb, *offsetp, byte_order);
16564 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGammaRamp_size, tvb, *offsetp, 2, byte_order);
16566 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_SetGammaRamp_red, hf_x11_xf86vidmode_SetGammaRamp_red_item, ((f_size + 1) & (~1)), byte_order);
16567 length -= ((f_size + 1) & (~1)) * 2;
16568 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_SetGammaRamp_green, hf_x11_xf86vidmode_SetGammaRamp_green_item, ((f_size + 1) & (~1)), byte_order);
16569 length -= ((f_size + 1) & (~1)) * 2;
16570 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_SetGammaRamp_blue, hf_x11_xf86vidmode_SetGammaRamp_blue_item, ((f_size + 1) & (~1)), byte_order);
16571 length -= ((f_size + 1) & (~1)) * 2;
16574 static void xf86vidmodeGetGammaRampSize(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16576 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRampSize_screen, tvb, *offsetp, 2, byte_order);
16578 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16583 int sequence_number;
16588 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16590 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16592 "%d (xf86vidmode-GetGammaRampSize)", sequence_number);
16594 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16596 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRampSize_reply_size, tvb, *offsetp, 2, byte_order);
16598 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
16602 static void xf86vidmodeGetPermissions(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16604 proto_tree_add_item(t, hf_x11_xf86vidmode_GetPermissions_screen, tvb, *offsetp, 2, byte_order);
16606 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16611 int sequence_number;
16616 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16618 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16620 "%d (xf86vidmode-GetPermissions)", sequence_number);
16622 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16625 int*
const permissions_bits [] = {
16626 &hf_x11_xf86vidmode_GetPermissions_reply_permissions_mask_Read,
16627 &hf_x11_xf86vidmode_GetPermissions_reply_permissions_mask_Write,
16630 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_GetPermissions_reply_permissions, ett_x11_rectangle, permissions_bits, byte_order);
16633 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
16636 static const value_string xf86vidmode_extension_minor[] = {
16637 { 0,
"QueryVersion" },
16638 { 1,
"GetModeLine" },
16639 { 2,
"ModModeLine" },
16640 { 3,
"SwitchMode" },
16641 { 4,
"GetMonitor" },
16642 { 5,
"LockModeSwitch" },
16643 { 6,
"GetAllModeLines" },
16644 { 7,
"AddModeLine" },
16645 { 8,
"DeleteModeLine" },
16646 { 9,
"ValidateModeLine" },
16647 { 10,
"SwitchToMode" },
16648 { 11,
"GetViewPort" },
16649 { 12,
"SetViewPort" },
16650 { 13,
"GetDotClocks" },
16651 { 14,
"SetClientVersion" },
16652 { 15,
"SetGamma" },
16653 { 16,
"GetGamma" },
16654 { 17,
"GetGammaRamp" },
16655 { 18,
"SetGammaRamp" },
16656 { 19,
"GetGammaRampSize" },
16657 { 20,
"GetPermissions" },
16664 { 0, xf86vidmodeQueryVersion_Reply },
16665 { 1, xf86vidmodeGetModeLine_Reply },
16666 { 4, xf86vidmodeGetMonitor_Reply },
16667 { 6, xf86vidmodeGetAllModeLines_Reply },
16668 { 9, xf86vidmodeValidateModeLine_Reply },
16669 { 11, xf86vidmodeGetViewPort_Reply },
16670 { 13, xf86vidmodeGetDotClocks_Reply },
16671 { 16, xf86vidmodeGetGamma_Reply },
16672 { 17, xf86vidmodeGetGammaRamp_Reply },
16673 { 19, xf86vidmodeGetGammaRampSize_Reply },
16674 { 20, xf86vidmodeGetPermissions_Reply },
16681 minor = CARD8(xf86vidmode_extension_minor);
16682 length = REQUEST_LENGTH();
16685 val_to_str(minor, xf86vidmode_extension_minor,
16686 "<Unknown opcode %d>"));
16689 xf86vidmodeQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
16692 xf86vidmodeGetModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16695 xf86vidmodeModModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16698 xf86vidmodeSwitchMode(tvb, pinfo, offsetp, t, byte_order, length);
16701 xf86vidmodeGetMonitor(tvb, pinfo, offsetp, t, byte_order, length);
16704 xf86vidmodeLockModeSwitch(tvb, pinfo, offsetp, t, byte_order, length);
16707 xf86vidmodeGetAllModeLines(tvb, pinfo, offsetp, t, byte_order, length);
16710 xf86vidmodeAddModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16713 xf86vidmodeDeleteModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16716 xf86vidmodeValidateModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16719 xf86vidmodeSwitchToMode(tvb, pinfo, offsetp, t, byte_order, length);
16722 xf86vidmodeGetViewPort(tvb, pinfo, offsetp, t, byte_order, length);
16725 xf86vidmodeSetViewPort(tvb, pinfo, offsetp, t, byte_order, length);
16728 xf86vidmodeGetDotClocks(tvb, pinfo, offsetp, t, byte_order, length);
16731 xf86vidmodeSetClientVersion(tvb, pinfo, offsetp, t, byte_order, length);
16734 xf86vidmodeSetGamma(tvb, pinfo, offsetp, t, byte_order, length);
16737 xf86vidmodeGetGamma(tvb, pinfo, offsetp, t, byte_order, length);
16740 xf86vidmodeGetGammaRamp(tvb, pinfo, offsetp, t, byte_order, length);
16743 xf86vidmodeSetGammaRamp(tvb, pinfo, offsetp, t, byte_order, length);
16746 xf86vidmodeGetGammaRampSize(tvb, pinfo, offsetp, t, byte_order, length);
16749 xf86vidmodeGetPermissions(tvb, pinfo, offsetp, t, byte_order, length);
16756 static void register_xf86vidmode(
void)
16758 set_handler(
"XFree86-VidModeExtension", dispatch_xf86vidmode, xf86vidmode_errors, xf86vidmode_events, NULL, xf86vidmode_replies);
16763 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
16765 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
16770 int sequence_number;
16775 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16777 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16779 "%d (xfixes-QueryVersion)", sequence_number);
16781 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16783 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
16785 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
16787 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
16793 field8(tvb, offsetp, t, hf_x11_xfixes_ChangeSaveSet_mode, byte_order);
16794 field8(tvb, offsetp, t, hf_x11_xfixes_ChangeSaveSet_target, byte_order);
16795 field8(tvb, offsetp, t, hf_x11_xfixes_ChangeSaveSet_map, byte_order);
16796 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16798 proto_tree_add_item(t, hf_x11_xfixes_ChangeSaveSet_window, tvb, *offsetp, 4, byte_order);
16802 static void xfixesSelectSelectionInput(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16804 proto_tree_add_item(t, hf_x11_xfixes_SelectSelectionInput_window, tvb, *offsetp, 4, byte_order);
16806 proto_tree_add_item(t, hf_x11_xfixes_SelectSelectionInput_selection, tvb, *offsetp, 4, byte_order);
16809 int*
const event_mask_bits [] = {
16810 &hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SetSelectionOwner,
16811 &hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SelectionWindowDestroy,
16812 &hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SelectionClientClose,
16815 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xfixes_SelectSelectionInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
16820 static void xfixesCursorNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
16822 field8(tvb, offsetp, t, hf_x11_xfixes_CursorNotify_subtype, byte_order);
16823 CARD16(event_sequencenumber);
16824 proto_tree_add_item(t, hf_x11_xfixes_CursorNotify_window, tvb, *offsetp, 4, byte_order);
16826 proto_tree_add_item(t, hf_x11_xfixes_CursorNotify_cursor_serial, tvb, *offsetp, 4, byte_order);
16828 proto_tree_add_item(t, hf_x11_xfixes_CursorNotify_timestamp, tvb, *offsetp, 4, byte_order);
16830 field32(tvb, offsetp, t, hf_x11_xfixes_CursorNotify_name, byte_order);
16831 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16838 proto_tree_add_item(t, hf_x11_xfixes_SelectCursorInput_window, tvb, *offsetp, 4, byte_order);
16841 int*
const event_mask_bits [] = {
16842 &hf_x11_xfixes_SelectCursorInput_event_mask_mask_DisplayCursor,
16845 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xfixes_SelectCursorInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
16850 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_)
16855 int sequence_number;
16862 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16864 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16866 "%d (xfixes-GetCursorImage)", sequence_number);
16868 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16870 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_x, tvb, *offsetp, 2, byte_order);
16872 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_y, tvb, *offsetp, 2, byte_order);
16874 f_width = tvb_get_guint16(tvb, *offsetp, byte_order);
16875 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_width, tvb, *offsetp, 2, byte_order);
16877 f_height = tvb_get_guint16(tvb, *offsetp, byte_order);
16878 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_height, tvb, *offsetp, 2, byte_order);
16880 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_xhot, tvb, *offsetp, 2, byte_order);
16882 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_yhot, tvb, *offsetp, 2, byte_order);
16884 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_cursor_serial, tvb, *offsetp, 4, byte_order);
16886 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
16888 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);
16893 proto_tree_add_item(t, hf_x11_xfixes_CreateRegion_region, tvb, *offsetp, 4, byte_order);
16895 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 8) / 8);
16898 static void xfixesCreateRegionFromBitmap(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16900 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromBitmap_region, tvb, *offsetp, 4, byte_order);
16902 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromBitmap_bitmap, tvb, *offsetp, 4, byte_order);
16906 static void xfixesCreateRegionFromWindow(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16908 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromWindow_region, tvb, *offsetp, 4, byte_order);
16910 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromWindow_window, tvb, *offsetp, 4, byte_order);
16912 field8(tvb, offsetp, t, hf_x11_xfixes_CreateRegionFromWindow_kind, byte_order);
16913 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
16919 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromGC_region, tvb, *offsetp, 4, byte_order);
16921 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromGC_gc, tvb, *offsetp, 4, byte_order);
16925 static void xfixesCreateRegionFromPicture(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16927 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromPicture_region, tvb, *offsetp, 4, byte_order);
16929 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromPicture_picture, tvb, *offsetp, 4, byte_order);
16935 proto_tree_add_item(t, hf_x11_xfixes_DestroyRegion_region, tvb, *offsetp, 4, byte_order);
16941 proto_tree_add_item(t, hf_x11_xfixes_SetRegion_region, tvb, *offsetp, 4, byte_order);
16943 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 8) / 8);
16948 proto_tree_add_item(t, hf_x11_xfixes_CopyRegion_source, tvb, *offsetp, 4, byte_order);
16950 proto_tree_add_item(t, hf_x11_xfixes_CopyRegion_destination, tvb, *offsetp, 4, byte_order);
16956 proto_tree_add_item(t, hf_x11_xfixes_UnionRegion_source1, tvb, *offsetp, 4, byte_order);
16958 proto_tree_add_item(t, hf_x11_xfixes_UnionRegion_source2, tvb, *offsetp, 4, byte_order);
16960 proto_tree_add_item(t, hf_x11_xfixes_UnionRegion_destination, tvb, *offsetp, 4, byte_order);
16966 proto_tree_add_item(t, hf_x11_xfixes_IntersectRegion_source1, tvb, *offsetp, 4, byte_order);
16968 proto_tree_add_item(t, hf_x11_xfixes_IntersectRegion_source2, tvb, *offsetp, 4, byte_order);
16970 proto_tree_add_item(t, hf_x11_xfixes_IntersectRegion_destination, tvb, *offsetp, 4, byte_order);
16976 proto_tree_add_item(t, hf_x11_xfixes_SubtractRegion_source1, tvb, *offsetp, 4, byte_order);
16978 proto_tree_add_item(t, hf_x11_xfixes_SubtractRegion_source2, tvb, *offsetp, 4, byte_order);
16980 proto_tree_add_item(t, hf_x11_xfixes_SubtractRegion_destination, tvb, *offsetp, 4, byte_order);
16986 proto_tree_add_item(t, hf_x11_xfixes_InvertRegion_source, tvb, *offsetp, 4, byte_order);
16988 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
16989 proto_tree_add_item(t, hf_x11_xfixes_InvertRegion_destination, tvb, *offsetp, 4, byte_order);
16995 proto_tree_add_item(t, hf_x11_xfixes_TranslateRegion_region, tvb, *offsetp, 4, byte_order);
16997 proto_tree_add_item(t, hf_x11_xfixes_TranslateRegion_dx, tvb, *offsetp, 2, byte_order);
16999 proto_tree_add_item(t, hf_x11_xfixes_TranslateRegion_dy, tvb, *offsetp, 2, byte_order);
17005 proto_tree_add_item(t, hf_x11_xfixes_RegionExtents_source, tvb, *offsetp, 4, byte_order);
17007 proto_tree_add_item(t, hf_x11_xfixes_RegionExtents_destination, tvb, *offsetp, 4, byte_order);
17013 proto_tree_add_item(t, hf_x11_xfixes_FetchRegion_region, tvb, *offsetp, 4, byte_order);
17018 int sequence_number;
17024 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17026 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17028 "%d (xfixes-FetchRegion)", sequence_number);
17030 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
17031 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17033 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
17034 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
17036 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (f_length / 2));
17041 proto_tree_add_item(t, hf_x11_xfixes_SetGCClipRegion_gc, tvb, *offsetp, 4, byte_order);
17043 field32(tvb, offsetp, t, hf_x11_xfixes_SetGCClipRegion_region, byte_order);
17044 proto_tree_add_item(t, hf_x11_xfixes_SetGCClipRegion_x_origin, tvb, *offsetp, 2, byte_order);
17046 proto_tree_add_item(t, hf_x11_xfixes_SetGCClipRegion_y_origin, tvb, *offsetp, 2, byte_order);
17050 static void xfixesSetWindowShapeRegion(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17052 proto_tree_add_item(t, hf_x11_xfixes_SetWindowShapeRegion_dest, tvb, *offsetp, 4, byte_order);
17054 field8(tvb, offsetp, t, hf_x11_xfixes_SetWindowShapeRegion_dest_kind, byte_order);
17055 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
17057 proto_tree_add_item(t, hf_x11_xfixes_SetWindowShapeRegion_x_offset, tvb, *offsetp, 2, byte_order);
17059 proto_tree_add_item(t, hf_x11_xfixes_SetWindowShapeRegion_y_offset, tvb, *offsetp, 2, byte_order);
17061 field32(tvb, offsetp, t, hf_x11_xfixes_SetWindowShapeRegion_region, byte_order);
17064 static void xfixesSetPictureClipRegion(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17066 proto_tree_add_item(t, hf_x11_xfixes_SetPictureClipRegion_picture, tvb, *offsetp, 4, byte_order);
17068 field32(tvb, offsetp, t, hf_x11_xfixes_SetPictureClipRegion_region, byte_order);
17069 proto_tree_add_item(t, hf_x11_xfixes_SetPictureClipRegion_x_origin, tvb, *offsetp, 2, byte_order);
17071 proto_tree_add_item(t, hf_x11_xfixes_SetPictureClipRegion_y_origin, tvb, *offsetp, 2, byte_order);
17078 proto_tree_add_item(t, hf_x11_xfixes_SetCursorName_cursor, tvb, *offsetp, 4, byte_order);
17080 f_nbytes = tvb_get_guint16(tvb, *offsetp, byte_order);
17081 proto_tree_add_item(t, hf_x11_xfixes_SetCursorName_nbytes, tvb, *offsetp, 2, byte_order);
17083 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17085 listOfByte(tvb, offsetp, t, hf_x11_xfixes_SetCursorName_name, f_nbytes, byte_order);
17086 length -= f_nbytes * 1;
17091 proto_tree_add_item(t, hf_x11_xfixes_GetCursorName_cursor, tvb, *offsetp, 4, byte_order);
17096 int sequence_number;
17102 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17104 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17106 "%d (xfixes-GetCursorName)", sequence_number);
17108 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17110 field32(tvb, offsetp, t, hf_x11_xfixes_GetCursorName_reply_atom, byte_order);
17111 f_nbytes = tvb_get_guint16(tvb, *offsetp, byte_order);
17112 proto_tree_add_item(t, hf_x11_xfixes_GetCursorName_reply_nbytes, tvb, *offsetp, 2, byte_order);
17114 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
17116 listOfByte(tvb, offsetp, t, hf_x11_xfixes_GetCursorName_reply_name, f_nbytes, byte_order);
17119 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_)
17124 int sequence_number;
17132 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17134 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17136 "%d (xfixes-GetCursorImageAndName)", sequence_number);
17138 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17140 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_x, tvb, *offsetp, 2, byte_order);
17142 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_y, tvb, *offsetp, 2, byte_order);
17144 f_width = tvb_get_guint16(tvb, *offsetp, byte_order);
17145 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_width, tvb, *offsetp, 2, byte_order);
17147 f_height = tvb_get_guint16(tvb, *offsetp, byte_order);
17148 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_height, tvb, *offsetp, 2, byte_order);
17150 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_xhot, tvb, *offsetp, 2, byte_order);
17152 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_yhot, tvb, *offsetp, 2, byte_order);
17154 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_cursor_serial, tvb, *offsetp, 4, byte_order);
17156 field32(tvb, offsetp, t, hf_x11_xfixes_GetCursorImageAndName_reply_cursor_atom, byte_order);
17157 f_nbytes = tvb_get_guint16(tvb, *offsetp, byte_order);
17158 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_nbytes, tvb, *offsetp, 2, byte_order);
17160 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17162 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);
17163 listOfByte(tvb, offsetp, t, hf_x11_xfixes_GetCursorImageAndName_reply_name, f_nbytes, byte_order);
17168 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursor_source, tvb, *offsetp, 4, byte_order);
17170 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursor_destination, tvb, *offsetp, 4, byte_order);
17177 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursorByName_src, tvb, *offsetp, 4, byte_order);
17179 f_nbytes = tvb_get_guint16(tvb, *offsetp, byte_order);
17180 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursorByName_nbytes, tvb, *offsetp, 2, byte_order);
17182 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17184 listOfByte(tvb, offsetp, t, hf_x11_xfixes_ChangeCursorByName_name, f_nbytes, byte_order);
17185 length -= f_nbytes * 1;
17190 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_source, tvb, *offsetp, 4, byte_order);
17192 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_destination, tvb, *offsetp, 4, byte_order);
17194 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_left, tvb, *offsetp, 2, byte_order);
17196 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_right, tvb, *offsetp, 2, byte_order);
17198 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_top, tvb, *offsetp, 2, byte_order);
17200 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_bottom, tvb, *offsetp, 2, byte_order);
17206 proto_tree_add_item(t, hf_x11_xfixes_HideCursor_window, tvb, *offsetp, 4, byte_order);
17212 proto_tree_add_item(t, hf_x11_xfixes_ShowCursor_window, tvb, *offsetp, 4, byte_order);
17216 static void xfixesCreatePointerBarrier(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17219 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_barrier, tvb, *offsetp, 4, byte_order);
17221 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_window, tvb, *offsetp, 4, byte_order);
17223 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_x1, tvb, *offsetp, 2, byte_order);
17225 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_y1, tvb, *offsetp, 2, byte_order);
17227 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_x2, tvb, *offsetp, 2, byte_order);
17229 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_y2, tvb, *offsetp, 2, byte_order);
17232 int*
const directions_bits [] = {
17233 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_PositiveX,
17234 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_PositiveY,
17235 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_NegativeX,
17236 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_NegativeY,
17239 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xfixes_CreatePointerBarrier_directions, ett_x11_rectangle, directions_bits, byte_order);
17242 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17244 f_num_devices = tvb_get_guint16(tvb, *offsetp, byte_order);
17245 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_num_devices, tvb, *offsetp, 2, byte_order);
17247 listOfCard16(tvb, offsetp, t, hf_x11_xfixes_CreatePointerBarrier_devices, hf_x11_xfixes_CreatePointerBarrier_devices_item, f_num_devices, byte_order);
17248 length -= f_num_devices * 2;
17251 static void xfixesDeletePointerBarrier(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17253 proto_tree_add_item(t, hf_x11_xfixes_DeletePointerBarrier_barrier, tvb, *offsetp, 4, byte_order);
17256 static const value_string xfixes_extension_minor[] = {
17257 { 0,
"QueryVersion" },
17258 { 1,
"ChangeSaveSet" },
17259 { 2,
"SelectSelectionInput" },
17260 { 3,
"SelectCursorInput" },
17261 { 4,
"GetCursorImage" },
17262 { 5,
"CreateRegion" },
17263 { 6,
"CreateRegionFromBitmap" },
17264 { 7,
"CreateRegionFromWindow" },
17265 { 8,
"CreateRegionFromGC" },
17266 { 9,
"CreateRegionFromPicture" },
17267 { 10,
"DestroyRegion" },
17268 { 11,
"SetRegion" },
17269 { 12,
"CopyRegion" },
17270 { 13,
"UnionRegion" },
17271 { 14,
"IntersectRegion" },
17272 { 15,
"SubtractRegion" },
17273 { 16,
"InvertRegion" },
17274 { 17,
"TranslateRegion" },
17275 { 18,
"RegionExtents" },
17276 { 19,
"FetchRegion" },
17277 { 20,
"SetGCClipRegion" },
17278 { 21,
"SetWindowShapeRegion" },
17279 { 22,
"SetPictureClipRegion" },
17280 { 23,
"SetCursorName" },
17281 { 24,
"GetCursorName" },
17282 { 25,
"GetCursorImageAndName" },
17283 { 26,
"ChangeCursor" },
17284 { 27,
"ChangeCursorByName" },
17285 { 28,
"ExpandRegion" },
17286 { 29,
"HideCursor" },
17287 { 30,
"ShowCursor" },
17288 { 31,
"CreatePointerBarrier" },
17289 { 32,
"DeletePointerBarrier" },
17293 {
"xfixes-CursorNotify", xfixesCursorNotify },
17297 { 0, xfixesQueryVersion_Reply },
17298 { 4, xfixesGetCursorImage_Reply },
17299 { 19, xfixesFetchRegion_Reply },
17300 { 24, xfixesGetCursorName_Reply },
17301 { 25, xfixesGetCursorImageAndName_Reply },
17308 minor = CARD8(xfixes_extension_minor);
17309 length = REQUEST_LENGTH();
17312 val_to_str(minor, xfixes_extension_minor,
17313 "<Unknown opcode %d>"));
17316 xfixesQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
17319 xfixesChangeSaveSet(tvb, pinfo, offsetp, t, byte_order, length);
17322 xfixesSelectSelectionInput(tvb, pinfo, offsetp, t, byte_order, length);
17325 xfixesSelectCursorInput(tvb, pinfo, offsetp, t, byte_order, length);
17328 xfixesGetCursorImage(tvb, pinfo, offsetp, t, byte_order, length);
17331 xfixesCreateRegion(tvb, pinfo, offsetp, t, byte_order, length);
17334 xfixesCreateRegionFromBitmap(tvb, pinfo, offsetp, t, byte_order, length);
17337 xfixesCreateRegionFromWindow(tvb, pinfo, offsetp, t, byte_order, length);
17340 xfixesCreateRegionFromGC(tvb, pinfo, offsetp, t, byte_order, length);
17343 xfixesCreateRegionFromPicture(tvb, pinfo, offsetp, t, byte_order, length);
17346 xfixesDestroyRegion(tvb, pinfo, offsetp, t, byte_order, length);
17349 xfixesSetRegion(tvb, pinfo, offsetp, t, byte_order, length);
17352 xfixesCopyRegion(tvb, pinfo, offsetp, t, byte_order, length);
17355 xfixesUnionRegion(tvb, pinfo, offsetp, t, byte_order, length);
17358 xfixesIntersectRegion(tvb, pinfo, offsetp, t, byte_order, length);
17361 xfixesSubtractRegion(tvb, pinfo, offsetp, t, byte_order, length);
17364 xfixesInvertRegion(tvb, pinfo, offsetp, t, byte_order, length);
17367 xfixesTranslateRegion(tvb, pinfo, offsetp, t, byte_order, length);
17370 xfixesRegionExtents(tvb, pinfo, offsetp, t, byte_order, length);
17373 xfixesFetchRegion(tvb, pinfo, offsetp, t, byte_order, length);
17376 xfixesSetGCClipRegion(tvb, pinfo, offsetp, t, byte_order, length);
17379 xfixesSetWindowShapeRegion(tvb, pinfo, offsetp, t, byte_order, length);
17382 xfixesSetPictureClipRegion(tvb, pinfo, offsetp, t, byte_order, length);
17385 xfixesSetCursorName(tvb, pinfo, offsetp, t, byte_order, length);
17388 xfixesGetCursorName(tvb, pinfo, offsetp, t, byte_order, length);
17391 xfixesGetCursorImageAndName(tvb, pinfo, offsetp, t, byte_order, length);
17394 xfixesChangeCursor(tvb, pinfo, offsetp, t, byte_order, length);
17397 xfixesChangeCursorByName(tvb, pinfo, offsetp, t, byte_order, length);
17400 xfixesExpandRegion(tvb, pinfo, offsetp, t, byte_order, length);
17403 xfixesHideCursor(tvb, pinfo, offsetp, t, byte_order, length);
17406 xfixesShowCursor(tvb, pinfo, offsetp, t, byte_order, length);
17409 xfixesCreatePointerBarrier(tvb, pinfo, offsetp, t, byte_order, length);
17412 xfixesDeletePointerBarrier(tvb, pinfo, offsetp, t, byte_order, length);
17419 static void register_xfixes(
void)
17421 set_handler(
"XFIXES", dispatch_xfixes, xfixes_errors, xfixes_events, NULL, xfixes_replies);
17424 static void struct_xinerama_ScreenInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
17427 for (i = 0; i < count; i++) {
17431 item = proto_tree_add_item(root, hf_x11_struct_xinerama_ScreenInfo, tvb, *offsetp, 8, ENC_NA);
17433 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_x_org, tvb, *offsetp, 2, byte_order);
17435 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_y_org, tvb, *offsetp, 2, byte_order);
17437 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_width, tvb, *offsetp, 2, byte_order);
17439 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_height, tvb, *offsetp, 2, byte_order);
17446 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_major, tvb, *offsetp, 1, byte_order);
17448 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_minor, tvb, *offsetp, 1, byte_order);
17453 int sequence_number;
17458 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17460 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17462 "%d (xinerama-QueryVersion)", sequence_number);
17464 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17466 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_reply_major, tvb, *offsetp, 2, byte_order);
17468 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_reply_minor, tvb, *offsetp, 2, byte_order);
17474 proto_tree_add_item(t, hf_x11_xinerama_GetState_window, tvb, *offsetp, 4, byte_order);
17479 int sequence_number;
17484 proto_tree_add_item(t, hf_x11_xinerama_GetState_reply_state, tvb, *offsetp, 1, ENC_NA);
17486 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17488 "%d (xinerama-GetState)", sequence_number);
17490 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17492 proto_tree_add_item(t, hf_x11_xinerama_GetState_reply_window, tvb, *offsetp, 4, byte_order);
17498 proto_tree_add_item(t, hf_x11_xinerama_GetScreenCount_window, tvb, *offsetp, 4, byte_order);
17503 int sequence_number;
17508 proto_tree_add_item(t, hf_x11_xinerama_GetScreenCount_reply_screen_count, tvb, *offsetp, 1, ENC_NA);
17510 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17512 "%d (xinerama-GetScreenCount)", sequence_number);
17514 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17516 proto_tree_add_item(t, hf_x11_xinerama_GetScreenCount_reply_window, tvb, *offsetp, 4, byte_order);
17522 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_window, tvb, *offsetp, 4, byte_order);
17524 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_screen, tvb, *offsetp, 4, byte_order);
17529 int sequence_number;
17534 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17536 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17538 "%d (xinerama-GetScreenSize)", sequence_number);
17540 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17542 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_width, tvb, *offsetp, 4, byte_order);
17544 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_height, tvb, *offsetp, 4, byte_order);
17546 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_window, tvb, *offsetp, 4, byte_order);
17548 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_screen, tvb, *offsetp, 4, byte_order);
17552 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_)
17557 int sequence_number;
17562 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17564 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17566 "%d (xinerama-IsActive)", sequence_number);
17568 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17570 proto_tree_add_item(t, hf_x11_xinerama_IsActive_reply_state, tvb, *offsetp, 4, byte_order);
17574 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_)
17579 int sequence_number;
17585 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17587 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17589 "%d (xinerama-QueryScreens)", sequence_number);
17591 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17593 f_number = tvb_get_guint32(tvb, *offsetp, byte_order);
17594 proto_tree_add_item(t, hf_x11_xinerama_QueryScreens_reply_number, tvb, *offsetp, 4, byte_order);
17596 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
17598 struct_xinerama_ScreenInfo(tvb, offsetp, t, byte_order, f_number);
17600 static const value_string xinerama_extension_minor[] = {
17601 { 0,
"QueryVersion" },
17603 { 2,
"GetScreenCount" },
17604 { 3,
"GetScreenSize" },
17606 { 5,
"QueryScreens" },
17613 { 0, xineramaQueryVersion_Reply },
17614 { 1, xineramaGetState_Reply },
17615 { 2, xineramaGetScreenCount_Reply },
17616 { 3, xineramaGetScreenSize_Reply },
17617 { 4, xineramaIsActive_Reply },
17618 { 5, xineramaQueryScreens_Reply },
17625 minor = CARD8(xinerama_extension_minor);
17626 length = REQUEST_LENGTH();
17629 val_to_str(minor, xinerama_extension_minor,
17630 "<Unknown opcode %d>"));
17633 xineramaQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
17636 xineramaGetState(tvb, pinfo, offsetp, t, byte_order, length);
17639 xineramaGetScreenCount(tvb, pinfo, offsetp, t, byte_order, length);
17642 xineramaGetScreenSize(tvb, pinfo, offsetp, t, byte_order, length);
17645 xineramaIsActive(tvb, pinfo, offsetp, t, byte_order, length);
17648 xineramaQueryScreens(tvb, pinfo, offsetp, t, byte_order, length);
17655 static void register_xinerama(
void)
17657 set_handler(
"XINERAMA", dispatch_xinerama, xinerama_errors, xinerama_events, NULL, xinerama_replies);
17660 static void struct_xinput_FP3232(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
17663 for (i = 0; i < count; i++) {
17667 item = proto_tree_add_item(root, hf_x11_struct_xinput_FP3232, tvb, *offsetp, 8, ENC_NA);
17669 proto_tree_add_item(t, hf_x11_struct_xinput_FP3232_integral, tvb, *offsetp, 4, byte_order);
17671 proto_tree_add_item(t, hf_x11_struct_xinput_FP3232_frac, tvb, *offsetp, 4, byte_order);
17676 static void xinputGetExtensionVersion(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17679 f_name_len = tvb_get_guint16(tvb, *offsetp, byte_order);
17680 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_name_len, tvb, *offsetp, 2, byte_order);
17682 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17684 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetExtensionVersion_name, f_name_len, byte_order);
17685 length -= f_name_len * 1;
17689 int sequence_number;
17694 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17696 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17698 "%d (xinput-GetExtensionVersion)", sequence_number);
17700 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17702 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_server_major, tvb, *offsetp, 2, byte_order);
17704 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_server_minor, tvb, *offsetp, 2, byte_order);
17706 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_present, tvb, *offsetp, 1, byte_order);
17708 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 19, ENC_NA);
17712 static void struct_xinput_DeviceInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
17715 for (i = 0; i < count; i++) {
17719 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceInfo, tvb, *offsetp, 8, ENC_NA);
17721 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceInfo_device_type, tvb, *offsetp, 4, byte_order);
17723 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceInfo_device_id, tvb, *offsetp, 1, byte_order);
17725 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceInfo_num_class_info, tvb, *offsetp, 1, byte_order);
17727 field8(tvb, offsetp, t, hf_x11_struct_xinput_DeviceInfo_device_use, byte_order);
17728 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17733 static void struct_xinput_AxisInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
17736 for (i = 0; i < count; i++) {
17740 item = proto_tree_add_item(root, hf_x11_struct_xinput_AxisInfo, tvb, *offsetp, 12, ENC_NA);
17742 proto_tree_add_item(t, hf_x11_struct_xinput_AxisInfo_resolution, tvb, *offsetp, 4, byte_order);
17744 proto_tree_add_item(t, hf_x11_struct_xinput_AxisInfo_minimum, tvb, *offsetp, 4, byte_order);
17746 proto_tree_add_item(t, hf_x11_struct_xinput_AxisInfo_maximum, tvb, *offsetp, 4, byte_order);
17751 static int struct_size_xinput_InputInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
17757 static void struct_xinput_InputInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
17760 for (i = 0; i < count; i++) {
17765 item = proto_tree_add_item(root, hf_x11_struct_xinput_InputInfo, tvb, *offsetp, struct_size_xinput_InputInfo(tvb, offsetp, byte_order), ENC_NA);
17767 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_InputInfo_class_id, byte_order);
17768 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_len, tvb, *offsetp, 1, byte_order);
17770 if (f_class_id == 0) {
17771 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Key_min_keycode, tvb, *offsetp, 1, byte_order);
17773 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Key_max_keycode, tvb, *offsetp, 1, byte_order);
17775 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Key_num_keys, tvb, *offsetp, 2, byte_order);
17777 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17780 if (f_class_id == 1) {
17781 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Button_num_buttons, tvb, *offsetp, 2, byte_order);
17784 if (f_class_id == 2) {
17786 f_axes_len = tvb_get_guint8(tvb, *offsetp);
17787 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Valuator_axes_len, tvb, *offsetp, 1, byte_order);
17789 field8(tvb, offsetp, t, hf_x11_struct_xinput_InputInfo_Valuator_mode, byte_order);
17790 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Valuator_motion_size, tvb, *offsetp, 4, byte_order);
17792 struct_xinput_AxisInfo(tvb, offsetp, t, byte_order, f_axes_len);
17797 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_)
17802 int sequence_number;
17804 int sumof_devices = 0;
17809 proto_tree_add_item(t, hf_x11_xinput_ListInputDevices_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17811 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17813 "%d (xinput-ListInputDevices)", sequence_number);
17815 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17817 f_devices_len = tvb_get_guint8(tvb, *offsetp);
17818 proto_tree_add_item(t, hf_x11_xinput_ListInputDevices_reply_devices_len, tvb, *offsetp, 1, byte_order);
17820 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
17822 struct_xinput_DeviceInfo(tvb, offsetp, t, byte_order, f_devices_len);
17823 struct_xinput_InputInfo(tvb, offsetp, t, byte_order, sumof_devices);
17824 struct_xproto_STR(tvb, offsetp, t, byte_order, f_devices_len);
17825 if (*offsetp % 4) {
17826 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
17827 *offsetp += (4 - *offsetp % 4);
17831 static void struct_xinput_InputClassInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
17834 for (i = 0; i < count; i++) {
17838 item = proto_tree_add_item(root, hf_x11_struct_xinput_InputClassInfo, tvb, *offsetp, 2, ENC_NA);
17840 field8(tvb, offsetp, t, hf_x11_struct_xinput_InputClassInfo_class_id, byte_order);
17841 proto_tree_add_item(t, hf_x11_struct_xinput_InputClassInfo_event_type_base, tvb, *offsetp, 1, byte_order);
17848 proto_tree_add_item(t, hf_x11_xinput_OpenDevice_device_id, tvb, *offsetp, 1, byte_order);
17850 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
17855 int sequence_number;
17861 proto_tree_add_item(t, hf_x11_xinput_OpenDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17863 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17865 "%d (xinput-OpenDevice)", sequence_number);
17867 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17869 f_num_classes = tvb_get_guint8(tvb, *offsetp);
17870 proto_tree_add_item(t, hf_x11_xinput_OpenDevice_reply_num_classes, tvb, *offsetp, 1, byte_order);
17872 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
17874 struct_xinput_InputClassInfo(tvb, offsetp, t, byte_order, f_num_classes);
17875 if (*offsetp % 4) {
17876 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
17877 *offsetp += (4 - *offsetp % 4);
17883 proto_tree_add_item(t, hf_x11_xinput_CloseDevice_device_id, tvb, *offsetp, 1, byte_order);
17885 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
17891 proto_tree_add_item(t, hf_x11_xinput_SetDeviceMode_device_id, tvb, *offsetp, 1, byte_order);
17893 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceMode_mode, byte_order);
17894 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17899 int sequence_number;
17904 proto_tree_add_item(t, hf_x11_xinput_SetDeviceMode_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17906 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17908 "%d (xinput-SetDeviceMode)", sequence_number);
17910 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17912 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceMode_reply_status, byte_order);
17913 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
17917 static void xinputSelectExtensionEvent(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17920 proto_tree_add_item(t, hf_x11_xinput_SelectExtensionEvent_window, tvb, *offsetp, 4, byte_order);
17922 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
17923 proto_tree_add_item(t, hf_x11_xinput_SelectExtensionEvent_num_classes, tvb, *offsetp, 2, byte_order);
17925 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17927 listOfCard32(tvb, offsetp, t, hf_x11_xinput_SelectExtensionEvent_classes, hf_x11_xinput_SelectExtensionEvent_classes_item, f_num_classes, byte_order);
17928 length -= f_num_classes * 4;
17931 static void xinputGetSelectedExtensionEvents(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17933 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_window, tvb, *offsetp, 4, byte_order);
17938 int sequence_number;
17939 int f_num_this_classes;
17940 int f_num_all_classes;
17945 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17947 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17949 "%d (xinput-GetSelectedExtensionEvents)", sequence_number);
17951 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17953 f_num_this_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
17954 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_reply_num_this_classes, tvb, *offsetp, 2, byte_order);
17956 f_num_all_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
17957 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_reply_num_all_classes, tvb, *offsetp, 2, byte_order);
17959 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
17961 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);
17962 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);
17965 static void xinputChangeDeviceDontPropagateList(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17968 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceDontPropagateList_window, tvb, *offsetp, 4, byte_order);
17970 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
17971 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceDontPropagateList_num_classes, tvb, *offsetp, 2, byte_order);
17973 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceDontPropagateList_mode, byte_order);
17974 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17976 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceDontPropagateList_classes, hf_x11_xinput_ChangeDeviceDontPropagateList_classes_item, f_num_classes, byte_order);
17977 length -= f_num_classes * 4;
17980 static void xinputGetDeviceDontPropagateList(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17982 proto_tree_add_item(t, hf_x11_xinput_GetDeviceDontPropagateList_window, tvb, *offsetp, 4, byte_order);
17987 int sequence_number;
17993 proto_tree_add_item(t, hf_x11_xinput_GetDeviceDontPropagateList_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17995 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17997 "%d (xinput-GetDeviceDontPropagateList)", sequence_number);
17999 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18001 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
18002 proto_tree_add_item(t, hf_x11_xinput_GetDeviceDontPropagateList_reply_num_classes, tvb, *offsetp, 2, byte_order);
18004 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
18006 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GetDeviceDontPropagateList_reply_classes, hf_x11_xinput_GetDeviceDontPropagateList_reply_classes_item, f_num_classes, byte_order);
18009 static int struct_size_xinput_DeviceTimeCoord(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_,
int p_num_axes)
18012 size += p_num_axes * 4;
18016 static void struct_xinput_DeviceTimeCoord(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count,
int p_num_axes)
18019 for (i = 0; i < count; i++) {
18023 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);
18025 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceTimeCoord_time, tvb, *offsetp, 4, byte_order);
18027 listOfInt32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceTimeCoord_axisvalues, hf_x11_struct_xinput_DeviceTimeCoord_axisvalues_item, p_num_axes, byte_order);
18031 static void xinputGetDeviceMotionEvents(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18033 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_start, tvb, *offsetp, 4, byte_order);
18035 field32(tvb, offsetp, t, hf_x11_xinput_GetDeviceMotionEvents_stop, byte_order);
18036 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_device_id, tvb, *offsetp, 1, byte_order);
18038 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18043 int sequence_number;
18050 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18052 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18054 "%d (xinput-GetDeviceMotionEvents)", sequence_number);
18056 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18058 f_num_events = tvb_get_guint32(tvb, *offsetp, byte_order);
18059 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_reply_num_events, tvb, *offsetp, 4, byte_order);
18061 f_num_axes = tvb_get_guint8(tvb, *offsetp);
18062 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_reply_num_axes, tvb, *offsetp, 1, byte_order);
18064 field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceMotionEvents_reply_device_mode, byte_order);
18065 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
18067 struct_xinput_DeviceTimeCoord(tvb, offsetp, t, byte_order, f_num_events, f_num_axes);
18070 static void xinputChangeKeyboardDevice(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18072 proto_tree_add_item(t, hf_x11_xinput_ChangeKeyboardDevice_device_id, tvb, *offsetp, 1, byte_order);
18074 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18079 int sequence_number;
18084 proto_tree_add_item(t, hf_x11_xinput_ChangeKeyboardDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18086 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18088 "%d (xinput-ChangeKeyboardDevice)", sequence_number);
18090 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18092 field8(tvb, offsetp, t, hf_x11_xinput_ChangeKeyboardDevice_reply_status, byte_order);
18093 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18097 static void xinputChangePointerDevice(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18099 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_x_axis, tvb, *offsetp, 1, byte_order);
18101 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_y_axis, tvb, *offsetp, 1, byte_order);
18103 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_device_id, tvb, *offsetp, 1, byte_order);
18105 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18110 int sequence_number;
18115 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18117 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18119 "%d (xinput-ChangePointerDevice)", sequence_number);
18121 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18123 field8(tvb, offsetp, t, hf_x11_xinput_ChangePointerDevice_reply_status, byte_order);
18124 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18131 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_grab_window, tvb, *offsetp, 4, byte_order);
18133 field32(tvb, offsetp, t, hf_x11_xinput_GrabDevice_time, byte_order);
18134 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
18135 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_num_classes, tvb, *offsetp, 2, byte_order);
18137 field8(tvb, offsetp, t, hf_x11_xinput_GrabDevice_this_device_mode, byte_order);
18138 field8(tvb, offsetp, t, hf_x11_xinput_GrabDevice_other_device_mode, byte_order);
18139 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_owner_events, tvb, *offsetp, 1, byte_order);
18141 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_device_id, tvb, *offsetp, 1, byte_order);
18143 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18145 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GrabDevice_classes, hf_x11_xinput_GrabDevice_classes_item, f_num_classes, byte_order);
18146 length -= f_num_classes * 4;
18150 int sequence_number;
18155 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18157 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18159 "%d (xinput-GrabDevice)", sequence_number);
18161 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18163 field8(tvb, offsetp, t, hf_x11_xinput_GrabDevice_reply_status, byte_order);
18164 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18170 field32(tvb, offsetp, t, hf_x11_xinput_UngrabDevice_time, byte_order);
18171 proto_tree_add_item(t, hf_x11_xinput_UngrabDevice_device_id, tvb, *offsetp, 1, byte_order);
18173 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18180 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_grab_window, tvb, *offsetp, 4, byte_order);
18182 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
18183 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_num_classes, tvb, *offsetp, 2, byte_order);
18186 int*
const modifiers_bits [] = {
18187 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Shift,
18188 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Lock,
18189 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Control,
18190 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_1,
18191 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_2,
18192 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_3,
18193 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_4,
18194 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_5,
18195 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Any,
18198 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_GrabDeviceKey_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
18201 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_modifier_device, byte_order);
18202 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_grabbed_device, tvb, *offsetp, 1, byte_order);
18204 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_key, byte_order);
18205 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_this_device_mode, byte_order);
18206 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_other_device_mode, byte_order);
18207 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_owner_events, tvb, *offsetp, 1, byte_order);
18209 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18211 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_classes, hf_x11_xinput_GrabDeviceKey_classes_item, f_num_classes, byte_order);
18212 length -= f_num_classes * 4;
18217 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceKey_grabWindow, tvb, *offsetp, 4, byte_order);
18220 int*
const modifiers_bits [] = {
18221 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Shift,
18222 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Lock,
18223 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Control,
18224 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_1,
18225 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_2,
18226 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_3,
18227 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_4,
18228 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_5,
18229 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Any,
18232 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_UngrabDeviceKey_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
18235 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceKey_modifier_device, byte_order);
18236 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceKey_key, byte_order);
18237 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceKey_grabbed_device, tvb, *offsetp, 1, byte_order);
18244 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_grab_window, tvb, *offsetp, 4, byte_order);
18246 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_grabbed_device, tvb, *offsetp, 1, byte_order);
18248 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_modifier_device, byte_order);
18249 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
18250 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_num_classes, tvb, *offsetp, 2, byte_order);
18253 int*
const modifiers_bits [] = {
18254 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Shift,
18255 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Lock,
18256 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Control,
18257 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_1,
18258 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_2,
18259 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_3,
18260 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_4,
18261 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_5,
18262 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Any,
18265 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_GrabDeviceButton_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
18268 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_this_device_mode, byte_order);
18269 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_other_device_mode, byte_order);
18270 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_button, byte_order);
18271 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_owner_events, tvb, *offsetp, 1, byte_order);
18273 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18275 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_classes, hf_x11_xinput_GrabDeviceButton_classes_item, f_num_classes, byte_order);
18276 length -= f_num_classes * 4;
18281 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceButton_grab_window, tvb, *offsetp, 4, byte_order);
18284 int*
const modifiers_bits [] = {
18285 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Shift,
18286 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Lock,
18287 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Control,
18288 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_1,
18289 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_2,
18290 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_3,
18291 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_4,
18292 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_5,
18293 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Any,
18296 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_UngrabDeviceButton_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
18299 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceButton_modifier_device, byte_order);
18300 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceButton_button, byte_order);
18301 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceButton_grabbed_device, tvb, *offsetp, 1, byte_order);
18303 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18309 field32(tvb, offsetp, t, hf_x11_xinput_AllowDeviceEvents_time, byte_order);
18310 field8(tvb, offsetp, t, hf_x11_xinput_AllowDeviceEvents_mode, byte_order);
18311 proto_tree_add_item(t, hf_x11_xinput_AllowDeviceEvents_device_id, tvb, *offsetp, 1, byte_order);
18313 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18319 proto_tree_add_item(t, hf_x11_xinput_GetDeviceFocus_device_id, tvb, *offsetp, 1, byte_order);
18321 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18326 int sequence_number;
18331 proto_tree_add_item(t, hf_x11_xinput_GetDeviceFocus_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18333 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18335 "%d (xinput-GetDeviceFocus)", sequence_number);
18337 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18339 field32(tvb, offsetp, t, hf_x11_xinput_GetDeviceFocus_reply_focus, byte_order);
18340 proto_tree_add_item(t, hf_x11_xinput_GetDeviceFocus_reply_time, tvb, *offsetp, 4, byte_order);
18342 field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceFocus_reply_revert_to, byte_order);
18343 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
18349 field32(tvb, offsetp, t, hf_x11_xinput_SetDeviceFocus_focus, byte_order);
18350 field32(tvb, offsetp, t, hf_x11_xinput_SetDeviceFocus_time, byte_order);
18351 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceFocus_revert_to, byte_order);
18352 proto_tree_add_item(t, hf_x11_xinput_SetDeviceFocus_device_id, tvb, *offsetp, 1, byte_order);
18354 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18358 static int struct_size_xinput_FeedbackState(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
18364 static void struct_xinput_FeedbackState(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
18367 for (i = 0; i < count; i++) {
18372 item = proto_tree_add_item(root, hf_x11_struct_xinput_FeedbackState, tvb, *offsetp, struct_size_xinput_FeedbackState(tvb, offsetp, byte_order), ENC_NA);
18374 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackState_class_id, byte_order);
18375 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_feedback_id, tvb, *offsetp, 1, byte_order);
18377 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_len, tvb, *offsetp, 2, byte_order);
18379 if (f_class_id == 0) {
18380 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_pitch, tvb, *offsetp, 2, byte_order);
18382 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_duration, tvb, *offsetp, 2, byte_order);
18384 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_led_mask, tvb, *offsetp, 4, byte_order);
18386 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_led_values, tvb, *offsetp, 4, byte_order);
18388 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_global_auto_repeat, tvb, *offsetp, 1, byte_order);
18390 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_click, tvb, *offsetp, 1, byte_order);
18392 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_percent, tvb, *offsetp, 1, byte_order);
18394 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18396 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackState_Keyboard_auto_repeats, 32, byte_order);
18398 if (f_class_id == 1) {
18399 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18401 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Pointer_accel_num, tvb, *offsetp, 2, byte_order);
18403 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Pointer_accel_denom, tvb, *offsetp, 2, byte_order);
18405 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Pointer_threshold, tvb, *offsetp, 2, byte_order);
18408 if (f_class_id == 2) {
18410 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_String_max_symbols, tvb, *offsetp, 2, byte_order);
18412 f_num_keysyms = tvb_get_guint16(tvb, *offsetp, byte_order);
18413 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_String_num_keysyms, tvb, *offsetp, 2, byte_order);
18415 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackState_String_keysyms, hf_x11_struct_xinput_FeedbackState_String_keysyms_item, f_num_keysyms, byte_order);
18417 if (f_class_id == 3) {
18418 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Integer_resolution, tvb, *offsetp, 4, byte_order);
18420 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Integer_min_value, tvb, *offsetp, 4, byte_order);
18422 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Integer_max_value, tvb, *offsetp, 4, byte_order);
18425 if (f_class_id == 4) {
18426 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Led_led_mask, tvb, *offsetp, 4, byte_order);
18428 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Led_led_values, tvb, *offsetp, 4, byte_order);
18431 if (f_class_id == 5) {
18432 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Bell_percent, tvb, *offsetp, 1, byte_order);
18434 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18436 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Bell_pitch, tvb, *offsetp, 2, byte_order);
18438 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Bell_duration, tvb, *offsetp, 2, byte_order);
18446 proto_tree_add_item(t, hf_x11_xinput_GetFeedbackControl_device_id, tvb, *offsetp, 1, byte_order);
18448 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18453 int sequence_number;
18454 int f_num_feedbacks;
18459 proto_tree_add_item(t, hf_x11_xinput_GetFeedbackControl_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18461 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18463 "%d (xinput-GetFeedbackControl)", sequence_number);
18465 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18467 f_num_feedbacks = tvb_get_guint16(tvb, *offsetp, byte_order);
18468 proto_tree_add_item(t, hf_x11_xinput_GetFeedbackControl_reply_num_feedbacks, tvb, *offsetp, 2, byte_order);
18470 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
18472 struct_xinput_FeedbackState(tvb, offsetp, t, byte_order, f_num_feedbacks);
18475 static int struct_size_xinput_FeedbackCtl(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
18481 static void struct_xinput_FeedbackCtl(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
18484 for (i = 0; i < count; i++) {
18489 item = proto_tree_add_item(root, hf_x11_struct_xinput_FeedbackCtl, tvb, *offsetp, struct_size_xinput_FeedbackCtl(tvb, offsetp, byte_order), ENC_NA);
18491 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackCtl_class_id, byte_order);
18492 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_feedback_id, tvb, *offsetp, 1, byte_order);
18494 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_len, tvb, *offsetp, 2, byte_order);
18496 if (f_class_id == 0) {
18497 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_key, tvb, *offsetp, 1, byte_order);
18499 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_auto_repeat_mode, tvb, *offsetp, 1, byte_order);
18501 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_key_click_percent, tvb, *offsetp, 1, byte_order);
18503 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_bell_percent, tvb, *offsetp, 1, byte_order);
18505 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_bell_pitch, tvb, *offsetp, 2, byte_order);
18507 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_bell_duration, tvb, *offsetp, 2, byte_order);
18509 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_led_mask, tvb, *offsetp, 4, byte_order);
18511 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_led_values, tvb, *offsetp, 4, byte_order);
18514 if (f_class_id == 1) {
18515 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18517 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Pointer_num, tvb, *offsetp, 2, byte_order);
18519 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Pointer_denom, tvb, *offsetp, 2, byte_order);
18521 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Pointer_threshold, tvb, *offsetp, 2, byte_order);
18524 if (f_class_id == 2) {
18526 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18528 f_num_keysyms = tvb_get_guint16(tvb, *offsetp, byte_order);
18529 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_String_num_keysyms, tvb, *offsetp, 2, byte_order);
18531 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackCtl_String_keysyms, hf_x11_struct_xinput_FeedbackCtl_String_keysyms_item, f_num_keysyms, byte_order);
18533 if (f_class_id == 3) {
18534 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Integer_int_to_display, tvb, *offsetp, 4, byte_order);
18537 if (f_class_id == 4) {
18538 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Led_led_mask, tvb, *offsetp, 4, byte_order);
18540 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Led_led_values, tvb, *offsetp, 4, byte_order);
18543 if (f_class_id == 5) {
18544 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Bell_percent, tvb, *offsetp, 1, byte_order);
18546 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18548 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Bell_pitch, tvb, *offsetp, 2, byte_order);
18550 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Bell_duration, tvb, *offsetp, 2, byte_order);
18556 static void xinputChangeFeedbackControl(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18559 int*
const mask_bits [] = {
18560 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_AccelNum,
18561 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_AccelDenom,
18562 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Threshold,
18563 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Duration,
18564 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Led,
18565 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_LedMode,
18566 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Key,
18567 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_AutoRepeatMode,
18570 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_ChangeFeedbackControl_mask, ett_x11_rectangle, mask_bits, byte_order);
18573 proto_tree_add_item(t, hf_x11_xinput_ChangeFeedbackControl_device_id, tvb, *offsetp, 1, byte_order);
18575 proto_tree_add_item(t, hf_x11_xinput_ChangeFeedbackControl_feedback_id, tvb, *offsetp, 1, byte_order);
18577 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18579 struct_xinput_FeedbackCtl(tvb, offsetp, t, byte_order, 1);
18582 static void xinputGetDeviceKeyMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18584 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_device_id, tvb, *offsetp, 1, byte_order);
18586 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_first_keycode, tvb, *offsetp, 1, byte_order);
18588 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_count, tvb, *offsetp, 1, byte_order);
18590 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18595 int sequence_number;
18601 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18603 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18605 "%d (xinput-GetDeviceKeyMapping)", sequence_number);
18607 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
18608 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18610 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms_per_keycode, tvb, *offsetp, 1, byte_order);
18612 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18614 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms_item, f_length, byte_order);
18617 static void xinputChangeDeviceKeyMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18619 int f_keysyms_per_keycode;
18620 int f_keycode_count;
18621 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_device_id, tvb, *offsetp, 1, byte_order);
18623 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_first_keycode, tvb, *offsetp, 1, byte_order);
18625 f_keysyms_per_keycode = tvb_get_guint8(tvb, *offsetp);
18626 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms_per_keycode, tvb, *offsetp, 1, byte_order);
18628 f_keycode_count = tvb_get_guint8(tvb, *offsetp);
18629 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_keycode_count, tvb, *offsetp, 1, byte_order);
18631 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms_item, (f_keycode_count * f_keysyms_per_keycode), byte_order);
18632 length -= (f_keycode_count * f_keysyms_per_keycode) * 4;
18635 static void xinputGetDeviceModifierMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18637 proto_tree_add_item(t, hf_x11_xinput_GetDeviceModifierMapping_device_id, tvb, *offsetp, 1, byte_order);
18639 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18644 int sequence_number;
18645 int f_keycodes_per_modifier;
18650 proto_tree_add_item(t, hf_x11_xinput_GetDeviceModifierMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18652 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18654 "%d (xinput-GetDeviceModifierMapping)", sequence_number);
18656 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18658 f_keycodes_per_modifier = tvb_get_guint8(tvb, *offsetp);
18659 proto_tree_add_item(t, hf_x11_xinput_GetDeviceModifierMapping_reply_keycodes_per_modifier, tvb, *offsetp, 1, byte_order);
18661 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18663 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetDeviceModifierMapping_reply_keymaps, (f_keycodes_per_modifier * 8), byte_order);
18666 static void xinputSetDeviceModifierMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18668 int f_keycodes_per_modifier;
18669 proto_tree_add_item(t, hf_x11_xinput_SetDeviceModifierMapping_device_id, tvb, *offsetp, 1, byte_order);
18671 f_keycodes_per_modifier = tvb_get_guint8(tvb, *offsetp);
18672 proto_tree_add_item(t, hf_x11_xinput_SetDeviceModifierMapping_keycodes_per_modifier, tvb, *offsetp, 1, byte_order);
18674 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18676 listOfByte(tvb, offsetp, t, hf_x11_xinput_SetDeviceModifierMapping_keymaps, (f_keycodes_per_modifier * 8), byte_order);
18677 length -= (f_keycodes_per_modifier * 8) * 1;
18681 int sequence_number;
18686 proto_tree_add_item(t, hf_x11_xinput_SetDeviceModifierMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18688 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18690 "%d (xinput-SetDeviceModifierMapping)", sequence_number);
18692 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18694 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceModifierMapping_reply_status, byte_order);
18695 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18699 static void xinputGetDeviceButtonMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18701 proto_tree_add_item(t, hf_x11_xinput_GetDeviceButtonMapping_device_id, tvb, *offsetp, 1, byte_order);
18703 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18708 int sequence_number;
18714 proto_tree_add_item(t, hf_x11_xinput_GetDeviceButtonMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18716 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18718 "%d (xinput-GetDeviceButtonMapping)", sequence_number);
18720 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18722 f_map_size = tvb_get_guint8(tvb, *offsetp);
18723 proto_tree_add_item(t, hf_x11_xinput_GetDeviceButtonMapping_reply_map_size, tvb, *offsetp, 1, byte_order);
18725 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18727 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetDeviceButtonMapping_reply_map, f_map_size, byte_order);
18728 if (*offsetp % 4) {
18729 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
18730 *offsetp += (4 - *offsetp % 4);
18734 static void xinputSetDeviceButtonMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18737 proto_tree_add_item(t, hf_x11_xinput_SetDeviceButtonMapping_device_id, tvb, *offsetp, 1, byte_order);
18739 f_map_size = tvb_get_guint8(tvb, *offsetp);
18740 proto_tree_add_item(t, hf_x11_xinput_SetDeviceButtonMapping_map_size, tvb, *offsetp, 1, byte_order);
18742 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18744 listOfByte(tvb, offsetp, t, hf_x11_xinput_SetDeviceButtonMapping_map, f_map_size, byte_order);
18745 length -= f_map_size * 1;
18749 int sequence_number;
18754 proto_tree_add_item(t, hf_x11_xinput_SetDeviceButtonMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18756 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18758 "%d (xinput-SetDeviceButtonMapping)", sequence_number);
18760 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18762 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceButtonMapping_reply_status, byte_order);
18763 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18767 static int struct_size_xinput_InputState(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
18773 static void struct_xinput_InputState(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
18776 for (i = 0; i < count; i++) {
18781 item = proto_tree_add_item(root, hf_x11_struct_xinput_InputState, tvb, *offsetp, struct_size_xinput_InputState(tvb, offsetp, byte_order), ENC_NA);
18783 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_InputState_class_id, byte_order);
18784 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_len, tvb, *offsetp, 1, byte_order);
18786 if (f_class_id == 0) {
18787 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_Key_num_keys, tvb, *offsetp, 1, byte_order);
18789 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18791 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_InputState_Key_keys, 32, byte_order);
18793 if (f_class_id == 1) {
18794 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_Button_num_buttons, tvb, *offsetp, 1, byte_order);
18796 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18798 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_InputState_Button_buttons, 32, byte_order);
18800 if (f_class_id == 2) {
18801 int f_num_valuators;
18802 f_num_valuators = tvb_get_guint8(tvb, *offsetp);
18803 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_Valuator_num_valuators, tvb, *offsetp, 1, byte_order);
18806 int*
const mode_bits [] = {
18807 &hf_x11_struct_xinput_InputState_Valuator_mode_mask_DeviceModeAbsolute,
18808 &hf_x11_struct_xinput_InputState_Valuator_mode_mask_OutOfProximity,
18811 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xinput_InputState_Valuator_mode, ett_x11_rectangle, mode_bits, byte_order);
18814 listOfInt32(tvb, offsetp, t, hf_x11_struct_xinput_InputState_Valuator_valuators, hf_x11_struct_xinput_InputState_Valuator_valuators_item, f_num_valuators, byte_order);
18821 proto_tree_add_item(t, hf_x11_xinput_QueryDeviceState_device_id, tvb, *offsetp, 1, byte_order);
18823 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18828 int sequence_number;
18834 proto_tree_add_item(t, hf_x11_xinput_QueryDeviceState_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18836 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18838 "%d (xinput-QueryDeviceState)", sequence_number);
18840 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18842 f_num_classes = tvb_get_guint8(tvb, *offsetp);
18843 proto_tree_add_item(t, hf_x11_xinput_QueryDeviceState_reply_num_classes, tvb, *offsetp, 1, byte_order);
18845 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18847 struct_xinput_InputState(tvb, offsetp, t, byte_order, f_num_classes);
18852 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_device_id, tvb, *offsetp, 1, byte_order);
18854 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_feedback_id, tvb, *offsetp, 1, byte_order);
18856 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_feedback_class, tvb, *offsetp, 1, byte_order);
18858 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_percent, tvb, *offsetp, 1, byte_order);
18864 int f_num_valuators;
18865 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_device_id, tvb, *offsetp, 1, byte_order);
18867 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_first_valuator, tvb, *offsetp, 1, byte_order);
18869 f_num_valuators = tvb_get_guint8(tvb, *offsetp);
18870 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_num_valuators, tvb, *offsetp, 1, byte_order);
18872 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18874 listOfInt32(tvb, offsetp, t, hf_x11_xinput_SetDeviceValuators_valuators, hf_x11_xinput_SetDeviceValuators_valuators_item, f_num_valuators, byte_order);
18875 length -= f_num_valuators * 4;
18879 int sequence_number;
18884 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18886 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18888 "%d (xinput-SetDeviceValuators)", sequence_number);
18890 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18892 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceValuators_reply_status, byte_order);
18893 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18897 static int struct_size_xinput_DeviceState(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
18903 static void struct_xinput_DeviceState(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
18906 for (i = 0; i < count; i++) {
18911 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceState, tvb, *offsetp, struct_size_xinput_DeviceState(tvb, offsetp, byte_order), ENC_NA);
18913 f_control_id = field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceState_control_id, byte_order);
18914 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_len, tvb, *offsetp, 2, byte_order);
18916 if (f_control_id == 1) {
18917 int f_num_valuators;
18918 f_num_valuators = tvb_get_guint32(tvb, *offsetp, byte_order);
18919 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_resolution_num_valuators, tvb, *offsetp, 4, byte_order);
18921 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);
18922 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);
18923 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);
18925 if (f_control_id == 2) {
18926 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_min_x, tvb, *offsetp, 4, byte_order);
18928 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_max_x, tvb, *offsetp, 4, byte_order);
18930 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_min_y, tvb, *offsetp, 4, byte_order);
18932 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_max_y, tvb, *offsetp, 4, byte_order);
18934 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_flip_x, tvb, *offsetp, 4, byte_order);
18936 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_flip_y, tvb, *offsetp, 4, byte_order);
18938 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_rotation, tvb, *offsetp, 4, byte_order);
18940 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_button_threshold, tvb, *offsetp, 4, byte_order);
18943 if (f_control_id == 3) {
18944 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_core_status, tvb, *offsetp, 1, byte_order);
18946 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_core_iscore, tvb, *offsetp, 1, byte_order);
18948 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18951 if (f_control_id == 4) {
18952 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_enable_enable, tvb, *offsetp, 1, byte_order);
18954 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18957 if (f_control_id == 5) {
18958 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_offset_x, tvb, *offsetp, 4, byte_order);
18960 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_offset_y, tvb, *offsetp, 4, byte_order);
18962 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_width, tvb, *offsetp, 4, byte_order);
18964 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_height, tvb, *offsetp, 4, byte_order);
18966 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_screen, tvb, *offsetp, 4, byte_order);
18968 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_following, tvb, *offsetp, 4, byte_order);
18976 field16(tvb, offsetp, t, hf_x11_xinput_GetDeviceControl_control_id, byte_order);
18977 proto_tree_add_item(t, hf_x11_xinput_GetDeviceControl_device_id, tvb, *offsetp, 1, byte_order);
18979 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18984 int sequence_number;
18989 proto_tree_add_item(t, hf_x11_xinput_GetDeviceControl_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18991 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18993 "%d (xinput-GetDeviceControl)", sequence_number);
18995 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18997 field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceControl_reply_status, byte_order);
18998 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
19000 struct_xinput_DeviceState(tvb, offsetp, t, byte_order, 1);
19003 static int struct_size_xinput_DeviceCtl(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
19009 static void struct_xinput_DeviceCtl(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19012 for (i = 0; i < count; i++) {
19017 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceCtl, tvb, *offsetp, struct_size_xinput_DeviceCtl(tvb, offsetp, byte_order), ENC_NA);
19019 f_control_id = field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceCtl_control_id, byte_order);
19020 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_len, tvb, *offsetp, 2, byte_order);
19022 if (f_control_id == 1) {
19023 int f_num_valuators;
19024 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_resolution_first_valuator, tvb, *offsetp, 1, byte_order);
19026 f_num_valuators = tvb_get_guint8(tvb, *offsetp);
19027 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_resolution_num_valuators, tvb, *offsetp, 1, byte_order);
19029 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19031 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);
19033 if (f_control_id == 2) {
19034 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_min_x, tvb, *offsetp, 4, byte_order);
19036 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_max_x, tvb, *offsetp, 4, byte_order);
19038 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_min_y, tvb, *offsetp, 4, byte_order);
19040 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_max_y, tvb, *offsetp, 4, byte_order);
19042 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_flip_x, tvb, *offsetp, 4, byte_order);
19044 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_flip_y, tvb, *offsetp, 4, byte_order);
19046 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_rotation, tvb, *offsetp, 4, byte_order);
19048 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_button_threshold, tvb, *offsetp, 4, byte_order);
19051 if (f_control_id == 3) {
19052 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_core_status, tvb, *offsetp, 1, byte_order);
19054 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19057 if (f_control_id == 4) {
19058 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_enable_enable, tvb, *offsetp, 1, byte_order);
19060 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19063 if (f_control_id == 5) {
19064 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_offset_x, tvb, *offsetp, 4, byte_order);
19066 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_offset_y, tvb, *offsetp, 4, byte_order);
19068 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_width, tvb, *offsetp, 4, byte_order);
19070 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_height, tvb, *offsetp, 4, byte_order);
19072 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_screen, tvb, *offsetp, 4, byte_order);
19074 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_following, tvb, *offsetp, 4, byte_order);
19080 static void xinputChangeDeviceControl(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
19082 field16(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceControl_control_id, byte_order);
19083 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceControl_device_id, tvb, *offsetp, 1, byte_order);
19085 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19087 struct_xinput_DeviceCtl(tvb, offsetp, t, byte_order, 1);
19091 int sequence_number;
19096 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceControl_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19098 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19100 "%d (xinput-ChangeDeviceControl)", sequence_number);
19102 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19104 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceControl_reply_status, byte_order);
19105 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
19109 static void xinputListDeviceProperties(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
19111 proto_tree_add_item(t, hf_x11_xinput_ListDeviceProperties_device_id, tvb, *offsetp, 1, byte_order);
19113 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19118 int sequence_number;
19124 proto_tree_add_item(t, hf_x11_xinput_ListDeviceProperties_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19126 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19128 "%d (xinput-ListDeviceProperties)", sequence_number);
19130 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19132 f_num_atoms = tvb_get_guint16(tvb, *offsetp, byte_order);
19133 proto_tree_add_item(t, hf_x11_xinput_ListDeviceProperties_reply_num_atoms, tvb, *offsetp, 2, byte_order);
19135 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
19137 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ListDeviceProperties_reply_atoms, hf_x11_xinput_ListDeviceProperties_reply_atoms_item, f_num_atoms, byte_order);
19140 static void xinputChangeDeviceProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
19144 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_property, tvb, *offsetp, 4, byte_order);
19146 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_type, tvb, *offsetp, 4, byte_order);
19148 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_device_id, tvb, *offsetp, 1, byte_order);
19150 f_format = field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_format, byte_order);
19151 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_mode, byte_order);
19152 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19154 f_num_items = tvb_get_guint32(tvb, *offsetp, byte_order);
19155 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_num_items, tvb, *offsetp, 4, byte_order);
19157 if (f_format == 8) {
19158 listOfByte(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_8Bits_data8, f_num_items, byte_order);
19159 length -= f_num_items * 1;
19160 if (*offsetp % 4) {
19161 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19162 *offsetp += (4 - *offsetp % 4);
19164 length = ((length + 3) & ~3);
19166 if (f_format == 16) {
19167 listOfCard16(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_16Bits_data16, hf_x11_xinput_ChangeDeviceProperty_16Bits_data16_item, f_num_items, byte_order);
19168 length -= f_num_items * 2;
19169 if (*offsetp % 4) {
19170 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19171 *offsetp += (4 - *offsetp % 4);
19173 length = ((length + 3) & ~3);
19175 if (f_format == 32) {
19176 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_32Bits_data32, hf_x11_xinput_ChangeDeviceProperty_32Bits_data32_item, f_num_items, byte_order);
19177 length -= f_num_items * 4;
19181 static void xinputDeleteDeviceProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
19183 proto_tree_add_item(t, hf_x11_xinput_DeleteDeviceProperty_property, tvb, *offsetp, 4, byte_order);
19185 proto_tree_add_item(t, hf_x11_xinput_DeleteDeviceProperty_device_id, tvb, *offsetp, 1, byte_order);
19187 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19193 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_property, tvb, *offsetp, 4, byte_order);
19195 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_type, tvb, *offsetp, 4, byte_order);
19197 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_offset, tvb, *offsetp, 4, byte_order);
19199 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_len, tvb, *offsetp, 4, byte_order);
19201 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_device_id, tvb, *offsetp, 1, byte_order);
19203 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_delete, tvb, *offsetp, 1, byte_order);
19205 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19210 int sequence_number;
19217 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19219 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19221 "%d (xinput-GetDeviceProperty)", sequence_number);
19223 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19225 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_type, tvb, *offsetp, 4, byte_order);
19227 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
19229 f_num_items = tvb_get_guint32(tvb, *offsetp, byte_order);
19230 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
19232 f_format = field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_format, byte_order);
19233 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_device_id, tvb, *offsetp, 1, byte_order);
19235 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
19237 if (f_format == 8) {
19238 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_8Bits_data8, f_num_items, byte_order);
19239 if (*offsetp % 4) {
19240 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19241 *offsetp += (4 - *offsetp % 4);
19244 if (f_format == 16) {
19245 listOfCard16(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_16Bits_data16, hf_x11_xinput_GetDeviceProperty_reply_16Bits_data16_item, f_num_items, byte_order);
19246 if (*offsetp % 4) {
19247 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19248 *offsetp += (4 - *offsetp % 4);
19251 if (f_format == 32) {
19252 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_32Bits_data32, hf_x11_xinput_GetDeviceProperty_reply_32Bits_data32_item, f_num_items, byte_order);
19256 static void struct_xinput_GroupInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19259 for (i = 0; i < count; i++) {
19263 item = proto_tree_add_item(root, hf_x11_struct_xinput_GroupInfo, tvb, *offsetp, 4, ENC_NA);
19265 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_base, tvb, *offsetp, 1, byte_order);
19267 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_latched, tvb, *offsetp, 1, byte_order);
19269 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_locked, tvb, *offsetp, 1, byte_order);
19271 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_effective, tvb, *offsetp, 1, byte_order);
19276 static void struct_xinput_ModifierInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19279 for (i = 0; i < count; i++) {
19283 item = proto_tree_add_item(root, hf_x11_struct_xinput_ModifierInfo, tvb, *offsetp, 16, ENC_NA);
19285 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_base, tvb, *offsetp, 4, byte_order);
19287 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_latched, tvb, *offsetp, 4, byte_order);
19289 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_locked, tvb, *offsetp, 4, byte_order);
19291 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_effective, tvb, *offsetp, 4, byte_order);
19298 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_window, tvb, *offsetp, 4, byte_order);
19300 field16(tvb, offsetp, t, hf_x11_xinput_XIQueryPointer_deviceid, byte_order);
19301 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19306 int sequence_number;
19312 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19314 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19316 "%d (xinput-XIQueryPointer)", sequence_number);
19318 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19320 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_root, tvb, *offsetp, 4, byte_order);
19322 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_child, tvb, *offsetp, 4, byte_order);
19324 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_root_x, tvb, *offsetp, 4, byte_order);
19326 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_root_y, tvb, *offsetp, 4, byte_order);
19328 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_win_x, tvb, *offsetp, 4, byte_order);
19330 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_win_y, tvb, *offsetp, 4, byte_order);
19332 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_same_screen, tvb, *offsetp, 1, byte_order);
19334 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19336 f_buttons_len = tvb_get_guint16(tvb, *offsetp, byte_order);
19337 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_buttons_len, tvb, *offsetp, 2, byte_order);
19339 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
19340 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
19341 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIQueryPointer_reply_buttons, hf_x11_xinput_XIQueryPointer_reply_buttons_item, f_buttons_len, byte_order);
19346 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_win, tvb, *offsetp, 4, byte_order);
19348 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_dst_win, tvb, *offsetp, 4, byte_order);
19350 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_x, tvb, *offsetp, 4, byte_order);
19352 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_y, tvb, *offsetp, 4, byte_order);
19354 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_width, tvb, *offsetp, 2, byte_order);
19356 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_height, tvb, *offsetp, 2, byte_order);
19358 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_dst_x, tvb, *offsetp, 4, byte_order);
19360 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_dst_y, tvb, *offsetp, 4, byte_order);
19362 field16(tvb, offsetp, t, hf_x11_xinput_XIWarpPointer_deviceid, byte_order);
19363 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19369 proto_tree_add_item(t, hf_x11_xinput_XIChangeCursor_window, tvb, *offsetp, 4, byte_order);
19371 proto_tree_add_item(t, hf_x11_xinput_XIChangeCursor_cursor, tvb, *offsetp, 4, byte_order);
19373 field16(tvb, offsetp, t, hf_x11_xinput_XIChangeCursor_deviceid, byte_order);
19374 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19378 static int struct_size_xinput_HierarchyChange(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
19384 static void struct_xinput_HierarchyChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19387 for (i = 0; i < count; i++) {
19392 item = proto_tree_add_item(root, hf_x11_struct_xinput_HierarchyChange, tvb, *offsetp, struct_size_xinput_HierarchyChange(tvb, offsetp, byte_order), ENC_NA);
19394 f_type = field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_type, byte_order);
19395 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_len, tvb, *offsetp, 2, byte_order);
19399 f_name_len = tvb_get_guint16(tvb, *offsetp, byte_order);
19400 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_AddMaster_name_len, tvb, *offsetp, 2, byte_order);
19402 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_AddMaster_send_core, tvb, *offsetp, 1, byte_order);
19404 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_AddMaster_enable, tvb, *offsetp, 1, byte_order);
19406 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_AddMaster_name, f_name_len, byte_order);
19407 if (*offsetp % 4) {
19408 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19409 *offsetp += (4 - *offsetp % 4);
19413 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_deviceid, byte_order);
19414 field8(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_return_mode, byte_order);
19415 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19417 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_return_pointer, byte_order);
19418 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_return_keyboard, byte_order);
19421 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_AttachSlave_deviceid, byte_order);
19422 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_AttachSlave_master, byte_order);
19425 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_DetachSlave_deviceid, byte_order);
19426 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19435 f_num_changes = tvb_get_guint8(tvb, *offsetp);
19436 proto_tree_add_item(t, hf_x11_xinput_XIChangeHierarchy_num_changes, tvb, *offsetp, 1, byte_order);
19438 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19440 struct_xinput_HierarchyChange(tvb, offsetp, t, byte_order, f_num_changes);
19441 length -= f_num_changes * 0;
19446 proto_tree_add_item(t, hf_x11_xinput_XISetClientPointer_window, tvb, *offsetp, 4, byte_order);
19448 field16(tvb, offsetp, t, hf_x11_xinput_XISetClientPointer_deviceid, byte_order);
19449 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19455 proto_tree_add_item(t, hf_x11_xinput_XIGetClientPointer_window, tvb, *offsetp, 4, byte_order);
19460 int sequence_number;
19465 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19467 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19469 "%d (xinput-XIGetClientPointer)", sequence_number);
19471 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19473 proto_tree_add_item(t, hf_x11_xinput_XIGetClientPointer_reply_set, tvb, *offsetp, 1, byte_order);
19475 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19477 field16(tvb, offsetp, t, hf_x11_xinput_XIGetClientPointer_reply_deviceid, byte_order);
19478 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
19482 static int struct_size_xinput_EventMask(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
19486 f_mask_len = tvb_get_guint16(tvb, *offsetp + size + 2, byte_order);
19487 size += f_mask_len * 4;
19491 static void struct_xinput_EventMask(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19494 for (i = 0; i < count; i++) {
19499 item = proto_tree_add_item(root, hf_x11_struct_xinput_EventMask, tvb, *offsetp, struct_size_xinput_EventMask(tvb, offsetp, byte_order), ENC_NA);
19501 field16(tvb, offsetp, t, hf_x11_struct_xinput_EventMask_deviceid, byte_order);
19502 f_mask_len = tvb_get_guint16(tvb, *offsetp, byte_order);
19503 proto_tree_add_item(t, hf_x11_struct_xinput_EventMask_mask_len, tvb, *offsetp, 2, byte_order);
19505 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_EventMask_mask, hf_x11_struct_xinput_EventMask_mask_item, f_mask_len, byte_order);
19512 proto_tree_add_item(t, hf_x11_xinput_XISelectEvents_window, tvb, *offsetp, 4, byte_order);
19514 f_num_mask = tvb_get_guint16(tvb, *offsetp, byte_order);
19515 proto_tree_add_item(t, hf_x11_xinput_XISelectEvents_num_mask, tvb, *offsetp, 2, byte_order);
19517 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19519 struct_xinput_EventMask(tvb, offsetp, t, byte_order, f_num_mask);
19520 length -= f_num_mask * 0;
19525 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_major_version, tvb, *offsetp, 2, byte_order);
19527 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_minor_version, tvb, *offsetp, 2, byte_order);
19532 int sequence_number;
19537 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19539 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19541 "%d (xinput-XIQueryVersion)", sequence_number);
19543 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19545 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
19547 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
19549 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
19553 static int struct_size_xinput_DeviceClass(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
19559 static void struct_xinput_DeviceClass(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19562 for (i = 0; i < count; i++) {
19567 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceClass, tvb, *offsetp, struct_size_xinput_DeviceClass(tvb, offsetp, byte_order), ENC_NA);
19569 f_type = field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_type, byte_order);
19570 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_len, tvb, *offsetp, 2, byte_order);
19572 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_sourceid, tvb, *offsetp, 2, byte_order);
19576 f_num_keys = tvb_get_guint16(tvb, *offsetp, byte_order);
19577 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Key_num_keys, tvb, *offsetp, 2, byte_order);
19579 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Key_keys, hf_x11_struct_xinput_DeviceClass_Key_keys_item, f_num_keys, byte_order);
19583 f_num_buttons = tvb_get_guint16(tvb, *offsetp, byte_order);
19584 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Button_num_buttons, tvb, *offsetp, 2, byte_order);
19586 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);
19587 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Button_labels, hf_x11_struct_xinput_DeviceClass_Button_labels_item, f_num_buttons, byte_order);
19590 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Valuator_number, tvb, *offsetp, 2, byte_order);
19592 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Valuator_label, tvb, *offsetp, 4, byte_order);
19594 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
19595 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
19596 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
19597 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Valuator_resolution, tvb, *offsetp, 4, byte_order);
19599 field8(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Valuator_mode, byte_order);
19600 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19604 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Scroll_number, tvb, *offsetp, 2, byte_order);
19606 field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Scroll_scroll_type, byte_order);
19607 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19610 int*
const flags_bits [] = {
19611 &hf_x11_struct_xinput_DeviceClass_Scroll_flags_mask_NoEmulation,
19612 &hf_x11_struct_xinput_DeviceClass_Scroll_flags_mask_Preferred,
19615 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xinput_DeviceClass_Scroll_flags, ett_x11_rectangle, flags_bits, byte_order);
19618 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
19621 field8(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Touch_mode, byte_order);
19622 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Touch_num_touches, tvb, *offsetp, 1, byte_order);
19628 static int struct_size_xinput_XIDeviceInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
19634 f_num_classes = tvb_get_guint16(tvb, *offsetp + size + 6, byte_order);
19635 f_name_len = tvb_get_guint16(tvb, *offsetp + size + 8, byte_order);
19636 size += f_name_len * 1;
19637 size = (size + 3) & ~3;
19638 for (i = 0; i < f_num_classes; i++) {
19639 off = (*offsetp) + size + 12;
19640 size += struct_size_xinput_DeviceClass(tvb, &off, byte_order);
19645 static void struct_xinput_XIDeviceInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19648 for (i = 0; i < count; i++) {
19654 item = proto_tree_add_item(root, hf_x11_struct_xinput_XIDeviceInfo, tvb, *offsetp, struct_size_xinput_XIDeviceInfo(tvb, offsetp, byte_order), ENC_NA);
19656 field16(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_deviceid, byte_order);
19657 field16(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_type, byte_order);
19658 field16(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_attachment, byte_order);
19659 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
19660 proto_tree_add_item(t, hf_x11_struct_xinput_XIDeviceInfo_num_classes, tvb, *offsetp, 2, byte_order);
19662 f_name_len = tvb_get_guint16(tvb, *offsetp, byte_order);
19663 proto_tree_add_item(t, hf_x11_struct_xinput_XIDeviceInfo_name_len, tvb, *offsetp, 2, byte_order);
19665 proto_tree_add_item(t, hf_x11_struct_xinput_XIDeviceInfo_enabled, tvb, *offsetp, 1, byte_order);
19667 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19669 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_name, f_name_len, byte_order);
19670 if (*offsetp % 4) {
19671 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19672 *offsetp += (4 - *offsetp % 4);
19674 struct_xinput_DeviceClass(tvb, offsetp, t, byte_order, f_num_classes);
19680 field16(tvb, offsetp, t, hf_x11_xinput_XIQueryDevice_deviceid, byte_order);
19681 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19686 int sequence_number;
19692 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19694 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19696 "%d (xinput-XIQueryDevice)", sequence_number);
19698 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19700 f_num_infos = tvb_get_guint16(tvb, *offsetp, byte_order);
19701 proto_tree_add_item(t, hf_x11_xinput_XIQueryDevice_reply_num_infos, tvb, *offsetp, 2, byte_order);
19703 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
19705 struct_xinput_XIDeviceInfo(tvb, offsetp, t, byte_order, f_num_infos);
19710 proto_tree_add_item(t, hf_x11_xinput_XISetFocus_window, tvb, *offsetp, 4, byte_order);
19712 field32(tvb, offsetp, t, hf_x11_xinput_XISetFocus_time, byte_order);
19713 field16(tvb, offsetp, t, hf_x11_xinput_XISetFocus_deviceid, byte_order);
19714 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19720 field16(tvb, offsetp, t, hf_x11_xinput_XIGetFocus_deviceid, byte_order);
19721 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19726 int sequence_number;
19731 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19733 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19735 "%d (xinput-XIGetFocus)", sequence_number);
19737 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19739 proto_tree_add_item(t, hf_x11_xinput_XIGetFocus_reply_focus, tvb, *offsetp, 4, byte_order);
19741 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
19748 proto_tree_add_item(t, hf_x11_xinput_XIGrabDevice_window, tvb, *offsetp, 4, byte_order);
19750 field32(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_time, byte_order);
19751 proto_tree_add_item(t, hf_x11_xinput_XIGrabDevice_cursor, tvb, *offsetp, 4, byte_order);
19753 field16(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_deviceid, byte_order);
19754 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_mode, byte_order);
19755 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_paired_device_mode, byte_order);
19756 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_owner_events, byte_order);
19757 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19759 f_mask_len = tvb_get_guint16(tvb, *offsetp, byte_order);
19760 proto_tree_add_item(t, hf_x11_xinput_XIGrabDevice_mask_len, tvb, *offsetp, 2, byte_order);
19762 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_mask, hf_x11_xinput_XIGrabDevice_mask_item, f_mask_len, byte_order);
19763 length -= f_mask_len * 4;
19767 int sequence_number;
19772 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19774 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19776 "%d (xinput-XIGrabDevice)", sequence_number);
19778 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19780 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_reply_status, byte_order);
19781 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
19787 field32(tvb, offsetp, t, hf_x11_xinput_XIUngrabDevice_time, byte_order);
19788 field16(tvb, offsetp, t, hf_x11_xinput_XIUngrabDevice_deviceid, byte_order);
19789 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19795 field32(tvb, offsetp, t, hf_x11_xinput_XIAllowEvents_time, byte_order);
19796 field16(tvb, offsetp, t, hf_x11_xinput_XIAllowEvents_deviceid, byte_order);
19797 field8(tvb, offsetp, t, hf_x11_xinput_XIAllowEvents_event_mode, byte_order);
19798 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19800 proto_tree_add_item(t, hf_x11_xinput_XIAllowEvents_touchid, tvb, *offsetp, 4, byte_order);
19802 proto_tree_add_item(t, hf_x11_xinput_XIAllowEvents_grab_window, tvb, *offsetp, 4, byte_order);
19806 static void struct_xinput_GrabModifierInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19809 for (i = 0; i < count; i++) {
19813 item = proto_tree_add_item(root, hf_x11_struct_xinput_GrabModifierInfo, tvb, *offsetp, 8, ENC_NA);
19815 field32(tvb, offsetp, t, hf_x11_struct_xinput_GrabModifierInfo_modifiers, byte_order);
19816 field8(tvb, offsetp, t, hf_x11_struct_xinput_GrabModifierInfo_status, byte_order);
19817 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19822 static void xinputXIPassiveGrabDevice(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
19824 int f_num_modifiers;
19826 field32(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_time, byte_order);
19827 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_grab_window, tvb, *offsetp, 4, byte_order);
19829 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_cursor, tvb, *offsetp, 4, byte_order);
19831 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_detail, tvb, *offsetp, 4, byte_order);
19833 field16(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_deviceid, byte_order);
19834 f_num_modifiers = tvb_get_guint16(tvb, *offsetp, byte_order);
19835 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_num_modifiers, tvb, *offsetp, 2, byte_order);
19837 f_mask_len = tvb_get_guint16(tvb, *offsetp, byte_order);
19838 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_mask_len, tvb, *offsetp, 2, byte_order);
19840 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_grab_type, byte_order);
19841 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_grab_mode, byte_order);
19842 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_paired_device_mode, byte_order);
19843 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_owner_events, byte_order);
19844 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19846 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_mask, hf_x11_xinput_XIPassiveGrabDevice_mask_item, f_mask_len, byte_order);
19847 length -= f_mask_len * 4;
19848 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_modifiers, hf_x11_xinput_XIPassiveGrabDevice_modifiers_item, f_num_modifiers, byte_order);
19849 length -= f_num_modifiers * 4;
19853 int sequence_number;
19854 int f_num_modifiers;
19859 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19861 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19863 "%d (xinput-XIPassiveGrabDevice)", sequence_number);
19865 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19867 f_num_modifiers = tvb_get_guint16(tvb, *offsetp, byte_order);
19868 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_reply_num_modifiers, tvb, *offsetp, 2, byte_order);
19870 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
19872 struct_xinput_GrabModifierInfo(tvb, offsetp, t, byte_order, f_num_modifiers);
19875 static void xinputXIPassiveUngrabDevice(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
19877 int f_num_modifiers;
19878 proto_tree_add_item(t, hf_x11_xinput_XIPassiveUngrabDevice_grab_window, tvb, *offsetp, 4, byte_order);
19880 proto_tree_add_item(t, hf_x11_xinput_XIPassiveUngrabDevice_detail, tvb, *offsetp, 4, byte_order);
19882 field16(tvb, offsetp, t, hf_x11_xinput_XIPassiveUngrabDevice_deviceid, byte_order);
19883 f_num_modifiers = tvb_get_guint16(tvb, *offsetp, byte_order);
19884 proto_tree_add_item(t, hf_x11_xinput_XIPassiveUngrabDevice_num_modifiers, tvb, *offsetp, 2, byte_order);
19886 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveUngrabDevice_grab_type, byte_order);
19887 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19889 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIPassiveUngrabDevice_modifiers, hf_x11_xinput_XIPassiveUngrabDevice_modifiers_item, f_num_modifiers, byte_order);
19890 length -= f_num_modifiers * 4;
19895 field16(tvb, offsetp, t, hf_x11_xinput_XIListProperties_deviceid, byte_order);
19896 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19901 int sequence_number;
19902 int f_num_properties;
19907 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19909 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19911 "%d (xinput-XIListProperties)", sequence_number);
19913 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19915 f_num_properties = tvb_get_guint16(tvb, *offsetp, byte_order);
19916 proto_tree_add_item(t, hf_x11_xinput_XIListProperties_reply_num_properties, tvb, *offsetp, 2, byte_order);
19918 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
19920 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIListProperties_reply_properties, hf_x11_xinput_XIListProperties_reply_properties_item, f_num_properties, byte_order);
19927 field16(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_deviceid, byte_order);
19928 field8(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_mode, byte_order);
19929 f_format = field8(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_format, byte_order);
19930 proto_tree_add_item(t, hf_x11_xinput_XIChangeProperty_property, tvb, *offsetp, 4, byte_order);
19932 proto_tree_add_item(t, hf_x11_xinput_XIChangeProperty_type, tvb, *offsetp, 4, byte_order);
19934 f_num_items = tvb_get_guint32(tvb, *offsetp, byte_order);
19935 proto_tree_add_item(t, hf_x11_xinput_XIChangeProperty_num_items, tvb, *offsetp, 4, byte_order);
19937 if (f_format == 8) {
19938 listOfByte(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_8Bits_data8, f_num_items, byte_order);
19939 length -= f_num_items * 1;
19940 if (*offsetp % 4) {
19941 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19942 *offsetp += (4 - *offsetp % 4);
19944 length = ((length + 3) & ~3);
19946 if (f_format == 16) {
19947 listOfCard16(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_16Bits_data16, hf_x11_xinput_XIChangeProperty_16Bits_data16_item, f_num_items, byte_order);
19948 length -= f_num_items * 2;
19949 if (*offsetp % 4) {
19950 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19951 *offsetp += (4 - *offsetp % 4);
19953 length = ((length + 3) & ~3);
19955 if (f_format == 32) {
19956 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_32Bits_data32, hf_x11_xinput_XIChangeProperty_32Bits_data32_item, f_num_items, byte_order);
19957 length -= f_num_items * 4;
19963 field16(tvb, offsetp, t, hf_x11_xinput_XIDeleteProperty_deviceid, byte_order);
19964 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19966 proto_tree_add_item(t, hf_x11_xinput_XIDeleteProperty_property, tvb, *offsetp, 4, byte_order);
19972 field16(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_deviceid, byte_order);
19973 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_delete, tvb, *offsetp, 1, byte_order);
19975 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19977 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_property, tvb, *offsetp, 4, byte_order);
19979 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_type, tvb, *offsetp, 4, byte_order);
19981 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_offset, tvb, *offsetp, 4, byte_order);
19983 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_len, tvb, *offsetp, 4, byte_order);
19988 int sequence_number;
19995 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19997 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19999 "%d (xinput-XIGetProperty)", sequence_number);
20001 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
20003 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_reply_type, tvb, *offsetp, 4, byte_order);
20005 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
20007 f_num_items = tvb_get_guint32(tvb, *offsetp, byte_order);
20008 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
20010 f_format = field8(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_format, byte_order);
20011 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
20013 if (f_format == 8) {
20014 listOfByte(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_8Bits_data8, f_num_items, byte_order);
20015 if (*offsetp % 4) {
20016 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
20017 *offsetp += (4 - *offsetp % 4);
20020 if (f_format == 16) {
20021 listOfCard16(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_16Bits_data16, hf_x11_xinput_XIGetProperty_reply_16Bits_data16_item, f_num_items, byte_order);
20022 if (*offsetp % 4) {
20023 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
20024 *offsetp += (4 - *offsetp % 4);
20027 if (f_format == 32) {
20028 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_32Bits_data32, hf_x11_xinput_XIGetProperty_reply_32Bits_data32_item, f_num_items, byte_order);
20032 static void xinputXIGetSelectedEvents(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
20034 proto_tree_add_item(t, hf_x11_xinput_XIGetSelectedEvents_window, tvb, *offsetp, 4, byte_order);
20039 int sequence_number;
20045 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20047 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
20049 "%d (xinput-XIGetSelectedEvents)", sequence_number);
20051 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
20053 f_num_masks = tvb_get_guint16(tvb, *offsetp, byte_order);
20054 proto_tree_add_item(t, hf_x11_xinput_XIGetSelectedEvents_reply_num_masks, tvb, *offsetp, 2, byte_order);
20056 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
20058 struct_xinput_EventMask(tvb, offsetp, t, byte_order, f_num_masks);
20061 static void struct_xinput_BarrierReleasePointerInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
20064 for (i = 0; i < count; i++) {
20068 item = proto_tree_add_item(root, hf_x11_struct_xinput_BarrierReleasePointerInfo, tvb, *offsetp, 12, ENC_NA);
20070 proto_tree_add_item(t, hf_x11_struct_xinput_BarrierReleasePointerInfo_deviceid, tvb, *offsetp, 2, byte_order);
20072 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20074 proto_tree_add_item(t, hf_x11_struct_xinput_BarrierReleasePointerInfo_barrier, tvb, *offsetp, 4, byte_order);
20076 proto_tree_add_item(t, hf_x11_struct_xinput_BarrierReleasePointerInfo_eventid, tvb, *offsetp, 4, byte_order);
20081 static void xinputXIBarrierReleasePointer(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
20083 int f_num_barriers;
20084 f_num_barriers = tvb_get_guint32(tvb, *offsetp, byte_order);
20085 proto_tree_add_item(t, hf_x11_xinput_XIBarrierReleasePointer_num_barriers, tvb, *offsetp, 4, byte_order);
20087 struct_xinput_BarrierReleasePointerInfo(tvb, offsetp, t, byte_order, f_num_barriers);
20088 length -= f_num_barriers * 12;
20091 static void xinputDeviceKeyPress(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
20093 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_detail, tvb, *offsetp, 1, ENC_NA);
20095 CARD16(event_sequencenumber);
20096 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_time, tvb, *offsetp, 4, byte_order);
20098 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_root, tvb, *offsetp, 4, byte_order);
20100 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_event, tvb, *offsetp, 4, byte_order);
20102 field32(tvb, offsetp, t, hf_x11_xinput_DeviceKeyPress_child, byte_order);
20103 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_root_x, tvb, *offsetp, 2, byte_order);
20105 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_root_y, tvb, *offsetp, 2, byte_order);
20107 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_event_x, tvb, *offsetp, 2, byte_order);
20109 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_event_y, tvb, *offsetp, 2, byte_order);
20112 int*
const state_bits [] = {
20113 &hf_x11_xinput_DeviceKeyPress_state_mask_Shift,
20114 &hf_x11_xinput_DeviceKeyPress_state_mask_Lock,
20115 &hf_x11_xinput_DeviceKeyPress_state_mask_Control,
20116 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod1,
20117 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod2,
20118 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod3,
20119 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod4,
20120 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod5,
20121 &hf_x11_xinput_DeviceKeyPress_state_mask_Button1,
20122 &hf_x11_xinput_DeviceKeyPress_state_mask_Button2,
20123 &hf_x11_xinput_DeviceKeyPress_state_mask_Button3,
20124 &hf_x11_xinput_DeviceKeyPress_state_mask_Button4,
20125 &hf_x11_xinput_DeviceKeyPress_state_mask_Button5,
20128 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_DeviceKeyPress_state, ett_x11_rectangle, state_bits, byte_order);
20131 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_same_screen, tvb, *offsetp, 1, byte_order);
20133 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_device_id, tvb, *offsetp, 1, byte_order);
20138 static void xinputDeviceFocusIn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
20140 field8(tvb, offsetp, t, hf_x11_xinput_DeviceFocusIn_detail, byte_order);
20141 CARD16(event_sequencenumber);
20142 proto_tree_add_item(t, hf_x11_xinput_DeviceFocusIn_time, tvb, *offsetp, 4, byte_order);
20144 proto_tree_add_item(t, hf_x11_xinput_DeviceFocusIn_window, tvb, *offsetp, 4, byte_order);
20146 field8(tvb, offsetp, t, hf_x11_xinput_DeviceFocusIn_mode, byte_order);
20147 proto_tree_add_item(t, hf_x11_xinput_DeviceFocusIn_device_id, tvb, *offsetp, 1, byte_order);
20149 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
20154 static void xinputDeviceStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
20156 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20158 CARD16(event_sequencenumber);
20159 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_time, tvb, *offsetp, 4, byte_order);
20161 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_num_keys, tvb, *offsetp, 1, byte_order);
20163 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_num_buttons, tvb, *offsetp, 1, byte_order);
20165 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_num_valuators, tvb, *offsetp, 1, byte_order);
20168 int*
const classes_reported_bits [] = {
20169 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_ReportingKeys,
20170 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_ReportingButtons,
20171 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_ReportingValuators,
20172 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_DeviceModeAbsolute,
20173 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_OutOfProximity,
20176 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_DeviceStateNotify_classes_reported, ett_x11_rectangle, classes_reported_bits, byte_order);
20179 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceStateNotify_buttons, 4, byte_order);
20180 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceStateNotify_keys, 4, byte_order);
20181 listOfCard32(tvb, offsetp, t, hf_x11_xinput_DeviceStateNotify_valuators, hf_x11_xinput_DeviceStateNotify_valuators_item, 3, byte_order);
20185 static void xinputDeviceMappingNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
20187 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20189 CARD16(event_sequencenumber);
20190 field8(tvb, offsetp, t, hf_x11_xinput_DeviceMappingNotify_request, byte_order);
20191 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_first_keycode, tvb, *offsetp, 1, byte_order);
20193 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_count, tvb, *offsetp, 1, byte_order);
20195 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20197 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_time, tvb, *offsetp, 4, byte_order);
20199 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
20204 static void xinputChangeDeviceNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
20206 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20208 CARD16(event_sequencenumber);
20209 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceNotify_time, tvb, *offsetp, 4, byte_order);
20211 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceNotify_request, byte_order);
20212 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
20217 static void xinputDeviceKeyStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
20219 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyStateNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20221 CARD16(event_sequencenumber);
20222 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceKeyStateNotify_keys, 28, byte_order);
20226 static void xinputDeviceButtonStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
20228 proto_tree_add_item(t, hf_x11_xinput_DeviceButtonStateNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20230 CARD16(event_sequencenumber);
20231 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceButtonStateNotify_buttons, 28, byte_order);
20235 static void xinputDevicePresenceNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
20237 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20239 CARD16(event_sequencenumber);
20240 proto_tree_add_item(t, hf_x11_xinput_DevicePresenceNotify_time, tvb, *offsetp, 4, byte_order);
20242 field8(tvb, offsetp, t, hf_x11_xinput_DevicePresenceNotify_devchange, byte_order);
20243 proto_tree_add_item(t, hf_x11_xinput_DevicePresenceNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20245 proto_tree_add_item(t, hf_x11_xinput_DevicePresenceNotify_control, tvb, *offsetp, 2, byte_order);
20247 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
20252 static void xinputDevicePropertyNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
20254 field8(tvb, offsetp, t, hf_x11_xinput_DevicePropertyNotify_state, byte_order);
20255 CARD16(event_sequencenumber);
20256 proto_tree_add_item(t, hf_x11_xinput_DevicePropertyNotify_time, tvb, *offsetp, 4, byte_order);
20258 proto_tree_add_item(t, hf_x11_xinput_DevicePropertyNotify_property, tvb, *offsetp, 4, byte_order);
20260 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 19, ENC_NA);
20262 proto_tree_add_item(t, hf_x11_xinput_DevicePropertyNotify_device_id, tvb, *offsetp, 1, byte_order);
20267 static void xinputDeviceChanged(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20271 "DeviceChanged (1)");
20272 field16(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_deviceid, byte_order);
20273 field32(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_time, byte_order);
20274 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
20275 proto_tree_add_item(t, hf_x11_xinput_DeviceChanged_num_classes, tvb, *offsetp, 2, byte_order);
20277 field16(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_sourceid, byte_order);
20278 field8(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_reason, byte_order);
20279 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
20281 struct_xinput_DeviceClass(tvb, offsetp, t, byte_order, f_num_classes);
20285 static void xinputKeyPress(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20288 int f_valuators_len;
20289 int sumof_valuator_mask = 0;
20292 field16(tvb, offsetp, t, hf_x11_xinput_KeyPress_deviceid, byte_order);
20293 field32(tvb, offsetp, t, hf_x11_xinput_KeyPress_time, byte_order);
20294 proto_tree_add_item(t, hf_x11_xinput_KeyPress_detail, tvb, *offsetp, 4, byte_order);
20296 proto_tree_add_item(t, hf_x11_xinput_KeyPress_root, tvb, *offsetp, 4, byte_order);
20298 proto_tree_add_item(t, hf_x11_xinput_KeyPress_event, tvb, *offsetp, 4, byte_order);
20300 proto_tree_add_item(t, hf_x11_xinput_KeyPress_child, tvb, *offsetp, 4, byte_order);
20302 proto_tree_add_item(t, hf_x11_xinput_KeyPress_root_x, tvb, *offsetp, 4, byte_order);
20304 proto_tree_add_item(t, hf_x11_xinput_KeyPress_root_y, tvb, *offsetp, 4, byte_order);
20306 proto_tree_add_item(t, hf_x11_xinput_KeyPress_event_x, tvb, *offsetp, 4, byte_order);
20308 proto_tree_add_item(t, hf_x11_xinput_KeyPress_event_y, tvb, *offsetp, 4, byte_order);
20310 f_buttons_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20311 proto_tree_add_item(t, hf_x11_xinput_KeyPress_buttons_len, tvb, *offsetp, 2, byte_order);
20313 f_valuators_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20314 proto_tree_add_item(t, hf_x11_xinput_KeyPress_valuators_len, tvb, *offsetp, 2, byte_order);
20316 field16(tvb, offsetp, t, hf_x11_xinput_KeyPress_sourceid, byte_order);
20317 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20320 int*
const flags_bits [] = {
20321 &hf_x11_xinput_KeyPress_flags_mask_KeyRepeat,
20324 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_KeyPress_flags, ett_x11_rectangle, flags_bits, byte_order);
20327 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
20328 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
20329 listOfCard32(tvb, offsetp, t, hf_x11_xinput_KeyPress_button_mask, hf_x11_xinput_KeyPress_button_mask_item, f_buttons_len, byte_order);
20332 for (i = 0; i < f_valuators_len; i++) {
20333 sumof_valuator_mask += tvb_get_guint32(tvb, *offsetp + i * 4, byte_order);
20336 listOfCard32(tvb, offsetp, t, hf_x11_xinput_KeyPress_valuator_mask, hf_x11_xinput_KeyPress_valuator_mask_item, f_valuators_len, byte_order);
20337 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20341 static void xinputButtonPress(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20344 int f_valuators_len;
20345 int sumof_valuator_mask = 0;
20347 "ButtonPress (4)");
20348 field16(tvb, offsetp, t, hf_x11_xinput_ButtonPress_deviceid, byte_order);
20349 field32(tvb, offsetp, t, hf_x11_xinput_ButtonPress_time, byte_order);
20350 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_detail, tvb, *offsetp, 4, byte_order);
20352 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_root, tvb, *offsetp, 4, byte_order);
20354 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_event, tvb, *offsetp, 4, byte_order);
20356 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_child, tvb, *offsetp, 4, byte_order);
20358 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_root_x, tvb, *offsetp, 4, byte_order);
20360 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_root_y, tvb, *offsetp, 4, byte_order);
20362 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_event_x, tvb, *offsetp, 4, byte_order);
20364 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_event_y, tvb, *offsetp, 4, byte_order);
20366 f_buttons_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20367 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_buttons_len, tvb, *offsetp, 2, byte_order);
20369 f_valuators_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20370 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_valuators_len, tvb, *offsetp, 2, byte_order);
20372 field16(tvb, offsetp, t, hf_x11_xinput_ButtonPress_sourceid, byte_order);
20373 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20376 int*
const flags_bits [] = {
20377 &hf_x11_xinput_ButtonPress_flags_mask_PointerEmulated,
20380 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_ButtonPress_flags, ett_x11_rectangle, flags_bits, byte_order);
20383 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
20384 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
20385 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ButtonPress_button_mask, hf_x11_xinput_ButtonPress_button_mask_item, f_buttons_len, byte_order);
20388 for (i = 0; i < f_valuators_len; i++) {
20389 sumof_valuator_mask += tvb_get_guint32(tvb, *offsetp + i * 4, byte_order);
20392 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ButtonPress_valuator_mask, hf_x11_xinput_ButtonPress_valuator_mask_item, f_valuators_len, byte_order);
20393 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20397 static void xinputEnter(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20402 field16(tvb, offsetp, t, hf_x11_xinput_Enter_deviceid, byte_order);
20403 field32(tvb, offsetp, t, hf_x11_xinput_Enter_time, byte_order);
20404 field16(tvb, offsetp, t, hf_x11_xinput_Enter_sourceid, byte_order);
20405 field8(tvb, offsetp, t, hf_x11_xinput_Enter_mode, byte_order);
20406 field8(tvb, offsetp, t, hf_x11_xinput_Enter_detail, byte_order);
20407 proto_tree_add_item(t, hf_x11_xinput_Enter_root, tvb, *offsetp, 4, byte_order);
20409 proto_tree_add_item(t, hf_x11_xinput_Enter_event, tvb, *offsetp, 4, byte_order);
20411 proto_tree_add_item(t, hf_x11_xinput_Enter_child, tvb, *offsetp, 4, byte_order);
20413 proto_tree_add_item(t, hf_x11_xinput_Enter_root_x, tvb, *offsetp, 4, byte_order);
20415 proto_tree_add_item(t, hf_x11_xinput_Enter_root_y, tvb, *offsetp, 4, byte_order);
20417 proto_tree_add_item(t, hf_x11_xinput_Enter_event_x, tvb, *offsetp, 4, byte_order);
20419 proto_tree_add_item(t, hf_x11_xinput_Enter_event_y, tvb, *offsetp, 4, byte_order);
20421 proto_tree_add_item(t, hf_x11_xinput_Enter_same_screen, tvb, *offsetp, 1, byte_order);
20423 proto_tree_add_item(t, hf_x11_xinput_Enter_focus, tvb, *offsetp, 1, byte_order);
20425 f_buttons_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20426 proto_tree_add_item(t, hf_x11_xinput_Enter_buttons_len, tvb, *offsetp, 2, byte_order);
20428 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
20429 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
20430 listOfCard32(tvb, offsetp, t, hf_x11_xinput_Enter_buttons, hf_x11_xinput_Enter_buttons_item, f_buttons_len, byte_order);
20434 static void struct_xinput_HierarchyInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
20437 for (i = 0; i < count; i++) {
20441 item = proto_tree_add_item(root, hf_x11_struct_xinput_HierarchyInfo, tvb, *offsetp, 12, ENC_NA);
20443 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyInfo_deviceid, byte_order);
20444 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyInfo_attachment, byte_order);
20445 field8(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyInfo_type, byte_order);
20446 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyInfo_enabled, tvb, *offsetp, 1, byte_order);
20448 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20451 int*
const flags_bits [] = {
20452 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_MasterAdded,
20453 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_MasterRemoved,
20454 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveAdded,
20455 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveRemoved,
20456 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveAttached,
20457 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveDetached,
20458 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_DeviceEnabled,
20459 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_DeviceDisabled,
20462 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xinput_HierarchyInfo_flags, ett_x11_rectangle, flags_bits, byte_order);
20468 static void xinputHierarchy(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20473 field16(tvb, offsetp, t, hf_x11_xinput_Hierarchy_deviceid, byte_order);
20474 field32(tvb, offsetp, t, hf_x11_xinput_Hierarchy_time, byte_order);
20476 int*
const flags_bits [] = {
20477 &hf_x11_xinput_Hierarchy_flags_mask_MasterAdded,
20478 &hf_x11_xinput_Hierarchy_flags_mask_MasterRemoved,
20479 &hf_x11_xinput_Hierarchy_flags_mask_SlaveAdded,
20480 &hf_x11_xinput_Hierarchy_flags_mask_SlaveRemoved,
20481 &hf_x11_xinput_Hierarchy_flags_mask_SlaveAttached,
20482 &hf_x11_xinput_Hierarchy_flags_mask_SlaveDetached,
20483 &hf_x11_xinput_Hierarchy_flags_mask_DeviceEnabled,
20484 &hf_x11_xinput_Hierarchy_flags_mask_DeviceDisabled,
20487 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_Hierarchy_flags, ett_x11_rectangle, flags_bits, byte_order);
20490 f_num_infos = tvb_get_guint16(tvb, *offsetp, byte_order);
20491 proto_tree_add_item(t, hf_x11_xinput_Hierarchy_num_infos, tvb, *offsetp, 2, byte_order);
20493 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
20495 struct_xinput_HierarchyInfo(tvb, offsetp, t, byte_order, f_num_infos);
20499 static void xinputProperty(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20503 field16(tvb, offsetp, t, hf_x11_xinput_Property_deviceid, byte_order);
20504 field32(tvb, offsetp, t, hf_x11_xinput_Property_time, byte_order);
20505 proto_tree_add_item(t, hf_x11_xinput_Property_property, tvb, *offsetp, 4, byte_order);
20507 field8(tvb, offsetp, t, hf_x11_xinput_Property_what, byte_order);
20508 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
20513 static void xinputRawKeyPress(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20515 int f_valuators_len;
20516 int sumof_valuator_mask = 0;
20518 "RawKeyPress (13)");
20519 field16(tvb, offsetp, t, hf_x11_xinput_RawKeyPress_deviceid, byte_order);
20520 field32(tvb, offsetp, t, hf_x11_xinput_RawKeyPress_time, byte_order);
20521 proto_tree_add_item(t, hf_x11_xinput_RawKeyPress_detail, tvb, *offsetp, 4, byte_order);
20523 proto_tree_add_item(t, hf_x11_xinput_RawKeyPress_sourceid, tvb, *offsetp, 2, byte_order);
20525 f_valuators_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20526 proto_tree_add_item(t, hf_x11_xinput_RawKeyPress_valuators_len, tvb, *offsetp, 2, byte_order);
20529 int*
const flags_bits [] = {
20530 &hf_x11_xinput_RawKeyPress_flags_mask_KeyRepeat,
20533 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_RawKeyPress_flags, ett_x11_rectangle, flags_bits, byte_order);
20536 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
20540 for (i = 0; i < f_valuators_len; i++) {
20541 sumof_valuator_mask += tvb_get_guint32(tvb, *offsetp + i * 4, byte_order);
20544 listOfCard32(tvb, offsetp, t, hf_x11_xinput_RawKeyPress_valuator_mask, hf_x11_xinput_RawKeyPress_valuator_mask_item, f_valuators_len, byte_order);
20545 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20546 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20550 static void xinputRawButtonPress(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20552 int f_valuators_len;
20553 int sumof_valuator_mask = 0;
20555 "RawButtonPress (15)");
20556 field16(tvb, offsetp, t, hf_x11_xinput_RawButtonPress_deviceid, byte_order);
20557 field32(tvb, offsetp, t, hf_x11_xinput_RawButtonPress_time, byte_order);
20558 proto_tree_add_item(t, hf_x11_xinput_RawButtonPress_detail, tvb, *offsetp, 4, byte_order);
20560 proto_tree_add_item(t, hf_x11_xinput_RawButtonPress_sourceid, tvb, *offsetp, 2, byte_order);
20562 f_valuators_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20563 proto_tree_add_item(t, hf_x11_xinput_RawButtonPress_valuators_len, tvb, *offsetp, 2, byte_order);
20566 int*
const flags_bits [] = {
20567 &hf_x11_xinput_RawButtonPress_flags_mask_PointerEmulated,
20570 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_RawButtonPress_flags, ett_x11_rectangle, flags_bits, byte_order);
20573 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
20577 for (i = 0; i < f_valuators_len; i++) {
20578 sumof_valuator_mask += tvb_get_guint32(tvb, *offsetp + i * 4, byte_order);
20581 listOfCard32(tvb, offsetp, t, hf_x11_xinput_RawButtonPress_valuator_mask, hf_x11_xinput_RawButtonPress_valuator_mask_item, f_valuators_len, byte_order);
20582 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20583 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20587 static void xinputTouchBegin(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20590 int f_valuators_len;
20591 int sumof_valuator_mask = 0;
20593 "TouchBegin (18)");
20594 field16(tvb, offsetp, t, hf_x11_xinput_TouchBegin_deviceid, byte_order);
20595 field32(tvb, offsetp, t, hf_x11_xinput_TouchBegin_time, byte_order);
20596 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_detail, tvb, *offsetp, 4, byte_order);
20598 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_root, tvb, *offsetp, 4, byte_order);
20600 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_event, tvb, *offsetp, 4, byte_order);
20602 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_child, tvb, *offsetp, 4, byte_order);
20604 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_root_x, tvb, *offsetp, 4, byte_order);
20606 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_root_y, tvb, *offsetp, 4, byte_order);
20608 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_event_x, tvb, *offsetp, 4, byte_order);
20610 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_event_y, tvb, *offsetp, 4, byte_order);
20612 f_buttons_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20613 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_buttons_len, tvb, *offsetp, 2, byte_order);
20615 f_valuators_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20616 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_valuators_len, tvb, *offsetp, 2, byte_order);
20618 field16(tvb, offsetp, t, hf_x11_xinput_TouchBegin_sourceid, byte_order);
20619 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20622 int*
const flags_bits [] = {
20623 &hf_x11_xinput_TouchBegin_flags_mask_TouchPendingEnd,
20624 &hf_x11_xinput_TouchBegin_flags_mask_TouchEmulatingPointer,
20627 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_TouchBegin_flags, ett_x11_rectangle, flags_bits, byte_order);
20630 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
20631 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
20632 listOfCard32(tvb, offsetp, t, hf_x11_xinput_TouchBegin_button_mask, hf_x11_xinput_TouchBegin_button_mask_item, f_buttons_len, byte_order);
20635 for (i = 0; i < f_valuators_len; i++) {
20636 sumof_valuator_mask += tvb_get_guint32(tvb, *offsetp + i * 4, byte_order);
20639 listOfCard32(tvb, offsetp, t, hf_x11_xinput_TouchBegin_valuator_mask, hf_x11_xinput_TouchBegin_valuator_mask_item, f_valuators_len, byte_order);
20640 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20644 static void xinputTouchOwnership(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20647 "TouchOwnership (21)");
20648 field16(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_deviceid, byte_order);
20649 field32(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_time, byte_order);
20650 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_touchid, tvb, *offsetp, 4, byte_order);
20652 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_root, tvb, *offsetp, 4, byte_order);
20654 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_event, tvb, *offsetp, 4, byte_order);
20656 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_child, tvb, *offsetp, 4, byte_order);
20658 field16(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_sourceid, byte_order);
20659 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20661 field32(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_flags, byte_order);
20662 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
20667 static void xinputRawTouchBegin(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20669 int f_valuators_len;
20670 int sumof_valuator_mask = 0;
20672 "RawTouchBegin (22)");
20673 field16(tvb, offsetp, t, hf_x11_xinput_RawTouchBegin_deviceid, byte_order);
20674 field32(tvb, offsetp, t, hf_x11_xinput_RawTouchBegin_time, byte_order);
20675 proto_tree_add_item(t, hf_x11_xinput_RawTouchBegin_detail, tvb, *offsetp, 4, byte_order);
20677 proto_tree_add_item(t, hf_x11_xinput_RawTouchBegin_sourceid, tvb, *offsetp, 2, byte_order);
20679 f_valuators_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20680 proto_tree_add_item(t, hf_x11_xinput_RawTouchBegin_valuators_len, tvb, *offsetp, 2, byte_order);
20683 int*
const flags_bits [] = {
20684 &hf_x11_xinput_RawTouchBegin_flags_mask_TouchPendingEnd,
20685 &hf_x11_xinput_RawTouchBegin_flags_mask_TouchEmulatingPointer,
20688 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_RawTouchBegin_flags, ett_x11_rectangle, flags_bits, byte_order);
20691 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
20695 for (i = 0; i < f_valuators_len; i++) {
20696 sumof_valuator_mask += tvb_get_guint32(tvb, *offsetp + i * 4, byte_order);
20699 listOfCard32(tvb, offsetp, t, hf_x11_xinput_RawTouchBegin_valuator_mask, hf_x11_xinput_RawTouchBegin_valuator_mask_item, f_valuators_len, byte_order);
20700 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20701 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20705 static void xinputBarrierHit(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20708 "BarrierHit (25)");
20709 field16(tvb, offsetp, t, hf_x11_xinput_BarrierHit_deviceid, byte_order);
20710 field32(tvb, offsetp, t, hf_x11_xinput_BarrierHit_time, byte_order);
20711 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_eventid, tvb, *offsetp, 4, byte_order);
20713 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_root, tvb, *offsetp, 4, byte_order);
20715 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_event, tvb, *offsetp, 4, byte_order);
20717 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_barrier, tvb, *offsetp, 4, byte_order);
20719 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_dtime, tvb, *offsetp, 4, byte_order);
20722 int*
const flags_bits [] = {
20723 &hf_x11_xinput_BarrierHit_flags_mask_PointerReleased,
20724 &hf_x11_xinput_BarrierHit_flags_mask_DeviceIsGrabbed,
20727 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_BarrierHit_flags, ett_x11_rectangle, flags_bits, byte_order);
20730 field16(tvb, offsetp, t, hf_x11_xinput_BarrierHit_sourceid, byte_order);
20731 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20733 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_root_x, tvb, *offsetp, 4, byte_order);
20735 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_root_y, tvb, *offsetp, 4, byte_order);
20737 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
20738 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
20746 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_destination, tvb, *offsetp, 4, byte_order);
20748 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_device_id, tvb, *offsetp, 1, byte_order);
20750 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_propagate, tvb, *offsetp, 1, byte_order);
20752 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
20753 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_num_classes, tvb, *offsetp, 2, byte_order);
20755 f_num_events = tvb_get_guint8(tvb, *offsetp);
20756 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_num_events, tvb, *offsetp, 1, byte_order);
20758 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
20760 length -= f_num_events * 1;
20761 listOfCard32(tvb, offsetp, t, hf_x11_xinput_SendExtensionEvent_classes, hf_x11_xinput_SendExtensionEvent_classes_item, f_num_classes, byte_order);
20762 length -= f_num_classes * 4;
20764 static const value_string xinput_extension_minor[] = {
20765 { 1,
"GetExtensionVersion" },
20766 { 2,
"ListInputDevices" },
20767 { 3,
"OpenDevice" },
20768 { 4,
"CloseDevice" },
20769 { 5,
"SetDeviceMode" },
20770 { 6,
"SelectExtensionEvent" },
20771 { 7,
"GetSelectedExtensionEvents" },
20772 { 8,
"ChangeDeviceDontPropagateList" },
20773 { 9,
"GetDeviceDontPropagateList" },
20774 { 10,
"GetDeviceMotionEvents" },
20775 { 11,
"ChangeKeyboardDevice" },
20776 { 12,
"ChangePointerDevice" },
20777 { 13,
"GrabDevice" },
20778 { 14,
"UngrabDevice" },
20779 { 15,
"GrabDeviceKey" },
20780 { 16,
"UngrabDeviceKey" },
20781 { 17,
"GrabDeviceButton" },
20782 { 18,
"UngrabDeviceButton" },
20783 { 19,
"AllowDeviceEvents" },
20784 { 20,
"GetDeviceFocus" },
20785 { 21,
"SetDeviceFocus" },
20786 { 22,
"GetFeedbackControl" },
20787 { 23,
"ChangeFeedbackControl" },
20788 { 24,
"GetDeviceKeyMapping" },
20789 { 25,
"ChangeDeviceKeyMapping" },
20790 { 26,
"GetDeviceModifierMapping" },
20791 { 27,
"SetDeviceModifierMapping" },
20792 { 28,
"GetDeviceButtonMapping" },
20793 { 29,
"SetDeviceButtonMapping" },
20794 { 30,
"QueryDeviceState" },
20795 { 31,
"SendExtensionEvent" },
20796 { 32,
"DeviceBell" },
20797 { 33,
"SetDeviceValuators" },
20798 { 34,
"GetDeviceControl" },
20799 { 35,
"ChangeDeviceControl" },
20800 { 36,
"ListDeviceProperties" },
20801 { 37,
"ChangeDeviceProperty" },
20802 { 38,
"DeleteDeviceProperty" },
20803 { 39,
"GetDeviceProperty" },
20804 { 40,
"XIQueryPointer" },
20805 { 41,
"XIWarpPointer" },
20806 { 42,
"XIChangeCursor" },
20807 { 43,
"XIChangeHierarchy" },
20808 { 44,
"XISetClientPointer" },
20809 { 45,
"XIGetClientPointer" },
20810 { 46,
"XISelectEvents" },
20811 { 47,
"XIQueryVersion" },
20812 { 48,
"XIQueryDevice" },
20813 { 49,
"XISetFocus" },
20814 { 50,
"XIGetFocus" },
20815 { 51,
"XIGrabDevice" },
20816 { 52,
"XIUngrabDevice" },
20817 { 53,
"XIAllowEvents" },
20818 { 54,
"XIPassiveGrabDevice" },
20819 { 55,
"XIPassiveUngrabDevice" },
20820 { 56,
"XIListProperties" },
20821 { 57,
"XIChangeProperty" },
20822 { 58,
"XIDeleteProperty" },
20823 { 59,
"XIGetProperty" },
20824 { 60,
"XIGetSelectedEvents" },
20825 { 61,
"XIBarrierReleasePointer" },
20829 {
"xinput-DeviceKeyPress", xinputDeviceKeyPress },
20830 {
"xinput-DeviceFocusIn", xinputDeviceFocusIn },
20831 {
"xinput-DeviceStateNotify", xinputDeviceStateNotify },
20832 {
"xinput-DeviceMappingNotify", xinputDeviceMappingNotify },
20833 {
"xinput-ChangeDeviceNotify", xinputChangeDeviceNotify },
20834 {
"xinput-DeviceKeyStateNotify", xinputDeviceKeyStateNotify },
20835 {
"xinput-DeviceButtonStateNotify", xinputDeviceButtonStateNotify },
20836 {
"xinput-DevicePresenceNotify", xinputDevicePresenceNotify },
20837 {
"xinput-DevicePropertyNotify", xinputDevicePropertyNotify },
20841 { 1, xinputDeviceChanged },
20842 { 2, xinputKeyPress },
20843 { 4, xinputButtonPress },
20844 { 7, xinputEnter },
20845 { 11, xinputHierarchy },
20846 { 12, xinputProperty },
20847 { 13, xinputRawKeyPress },
20848 { 15, xinputRawButtonPress },
20849 { 18, xinputTouchBegin },
20850 { 21, xinputTouchOwnership },
20851 { 22, xinputRawTouchBegin },
20852 { 25, xinputBarrierHit },
20857 { 1, xinputGetExtensionVersion_Reply },
20858 { 2, xinputListInputDevices_Reply },
20859 { 3, xinputOpenDevice_Reply },
20860 { 5, xinputSetDeviceMode_Reply },
20861 { 7, xinputGetSelectedExtensionEvents_Reply },
20862 { 9, xinputGetDeviceDontPropagateList_Reply },
20863 { 10, xinputGetDeviceMotionEvents_Reply },
20864 { 11, xinputChangeKeyboardDevice_Reply },
20865 { 12, xinputChangePointerDevice_Reply },
20866 { 13, xinputGrabDevice_Reply },
20867 { 20, xinputGetDeviceFocus_Reply },
20868 { 22, xinputGetFeedbackControl_Reply },
20869 { 24, xinputGetDeviceKeyMapping_Reply },
20870 { 26, xinputGetDeviceModifierMapping_Reply },
20871 { 27, xinputSetDeviceModifierMapping_Reply },
20872 { 28, xinputGetDeviceButtonMapping_Reply },
20873 { 29, xinputSetDeviceButtonMapping_Reply },
20874 { 30, xinputQueryDeviceState_Reply },
20875 { 33, xinputSetDeviceValuators_Reply },
20876 { 34, xinputGetDeviceControl_Reply },
20877 { 35, xinputChangeDeviceControl_Reply },
20878 { 36, xinputListDeviceProperties_Reply },
20879 { 39, xinputGetDeviceProperty_Reply },
20880 { 40, xinputXIQueryPointer_Reply },
20881 { 45, xinputXIGetClientPointer_Reply },
20882 { 47, xinputXIQueryVersion_Reply },
20883 { 48, xinputXIQueryDevice_Reply },
20884 { 50, xinputXIGetFocus_Reply },
20885 { 51, xinputXIGrabDevice_Reply },
20886 { 54, xinputXIPassiveGrabDevice_Reply },
20887 { 56, xinputXIListProperties_Reply },
20888 { 59, xinputXIGetProperty_Reply },
20889 { 60, xinputXIGetSelectedEvents_Reply },
20896 minor = CARD8(xinput_extension_minor);
20897 length = REQUEST_LENGTH();
20900 val_to_str(minor, xinput_extension_minor,
20901 "<Unknown opcode %d>"));
20904 xinputGetExtensionVersion(tvb, pinfo, offsetp, t, byte_order, length);
20907 xinputListInputDevices(tvb, pinfo, offsetp, t, byte_order, length);
20910 xinputOpenDevice(tvb, pinfo, offsetp, t, byte_order, length);
20913 xinputCloseDevice(tvb, pinfo, offsetp, t, byte_order, length);
20916 xinputSetDeviceMode(tvb, pinfo, offsetp, t, byte_order, length);
20919 xinputSelectExtensionEvent(tvb, pinfo, offsetp, t, byte_order, length);
20922 xinputGetSelectedExtensionEvents(tvb, pinfo, offsetp, t, byte_order, length);
20925 xinputChangeDeviceDontPropagateList(tvb, pinfo, offsetp, t, byte_order, length);
20928 xinputGetDeviceDontPropagateList(tvb, pinfo, offsetp, t, byte_order, length);
20931 xinputGetDeviceMotionEvents(tvb, pinfo, offsetp, t, byte_order, length);
20934 xinputChangeKeyboardDevice(tvb, pinfo, offsetp, t, byte_order, length);
20937 xinputChangePointerDevice(tvb, pinfo, offsetp, t, byte_order, length);
20940 xinputGrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
20943 xinputUngrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
20946 xinputGrabDeviceKey(tvb, pinfo, offsetp, t, byte_order, length);
20949 xinputUngrabDeviceKey(tvb, pinfo, offsetp, t, byte_order, length);
20952 xinputGrabDeviceButton(tvb, pinfo, offsetp, t, byte_order, length);
20955 xinputUngrabDeviceButton(tvb, pinfo, offsetp, t, byte_order, length);
20958 xinputAllowDeviceEvents(tvb, pinfo, offsetp, t, byte_order, length);
20961 xinputGetDeviceFocus(tvb, pinfo, offsetp, t, byte_order, length);
20964 xinputSetDeviceFocus(tvb, pinfo, offsetp, t, byte_order, length);
20967 xinputGetFeedbackControl(tvb, pinfo, offsetp, t, byte_order, length);
20970 xinputChangeFeedbackControl(tvb, pinfo, offsetp, t, byte_order, length);
20973 xinputGetDeviceKeyMapping(tvb, pinfo, offsetp, t, byte_order, length);
20976 xinputChangeDeviceKeyMapping(tvb, pinfo, offsetp, t, byte_order, length);
20979 xinputGetDeviceModifierMapping(tvb, pinfo, offsetp, t, byte_order, length);
20982 xinputSetDeviceModifierMapping(tvb, pinfo, offsetp, t, byte_order, length);
20985 xinputGetDeviceButtonMapping(tvb, pinfo, offsetp, t, byte_order, length);
20988 xinputSetDeviceButtonMapping(tvb, pinfo, offsetp, t, byte_order, length);
20991 xinputQueryDeviceState(tvb, pinfo, offsetp, t, byte_order, length);
20994 xinputSendExtensionEvent(tvb, pinfo, offsetp, t, byte_order, length);
20997 xinputDeviceBell(tvb, pinfo, offsetp, t, byte_order, length);
21000 xinputSetDeviceValuators(tvb, pinfo, offsetp, t, byte_order, length);
21003 xinputGetDeviceControl(tvb, pinfo, offsetp, t, byte_order, length);
21006 xinputChangeDeviceControl(tvb, pinfo, offsetp, t, byte_order, length);
21009 xinputListDeviceProperties(tvb, pinfo, offsetp, t, byte_order, length);
21012 xinputChangeDeviceProperty(tvb, pinfo, offsetp, t, byte_order, length);
21015 xinputDeleteDeviceProperty(tvb, pinfo, offsetp, t, byte_order, length);
21018 xinputGetDeviceProperty(tvb, pinfo, offsetp, t, byte_order, length);
21021 xinputXIQueryPointer(tvb, pinfo, offsetp, t, byte_order, length);
21024 xinputXIWarpPointer(tvb, pinfo, offsetp, t, byte_order, length);
21027 xinputXIChangeCursor(tvb, pinfo, offsetp, t, byte_order, length);
21030 xinputXIChangeHierarchy(tvb, pinfo, offsetp, t, byte_order, length);
21033 xinputXISetClientPointer(tvb, pinfo, offsetp, t, byte_order, length);
21036 xinputXIGetClientPointer(tvb, pinfo, offsetp, t, byte_order, length);
21039 xinputXISelectEvents(tvb, pinfo, offsetp, t, byte_order, length);
21042 xinputXIQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
21045 xinputXIQueryDevice(tvb, pinfo, offsetp, t, byte_order, length);
21048 xinputXISetFocus(tvb, pinfo, offsetp, t, byte_order, length);
21051 xinputXIGetFocus(tvb, pinfo, offsetp, t, byte_order, length);
21054 xinputXIGrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
21057 xinputXIUngrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
21060 xinputXIAllowEvents(tvb, pinfo, offsetp, t, byte_order, length);
21063 xinputXIPassiveGrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
21066 xinputXIPassiveUngrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
21069 xinputXIListProperties(tvb, pinfo, offsetp, t, byte_order, length);
21072 xinputXIChangeProperty(tvb, pinfo, offsetp, t, byte_order, length);
21075 xinputXIDeleteProperty(tvb, pinfo, offsetp, t, byte_order, length);
21078 xinputXIGetProperty(tvb, pinfo, offsetp, t, byte_order, length);
21081 xinputXIGetSelectedEvents(tvb, pinfo, offsetp, t, byte_order, length);
21084 xinputXIBarrierReleasePointer(tvb, pinfo, offsetp, t, byte_order, length);
21091 static void register_xinput(
void)
21093 set_handler(
"XInputExtension", dispatch_xinput, xinput_errors, xinput_events, xinput_generic_events, xinput_replies);
21096 static void struct_xkb_IndicatorMap(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21099 for (i = 0; i < count; i++) {
21103 item = proto_tree_add_item(root, hf_x11_struct_xkb_IndicatorMap, tvb, *offsetp, 12, ENC_NA);
21105 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_flags, byte_order);
21106 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_whichGroups, byte_order);
21107 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_groups, byte_order);
21108 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_whichMods, byte_order);
21110 int*
const mods_bits [] = {
21111 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Shift,
21112 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Lock,
21113 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Control,
21114 &hf_x11_struct_xkb_IndicatorMap_mods_mask_1,
21115 &hf_x11_struct_xkb_IndicatorMap_mods_mask_2,
21116 &hf_x11_struct_xkb_IndicatorMap_mods_mask_3,
21117 &hf_x11_struct_xkb_IndicatorMap_mods_mask_4,
21118 &hf_x11_struct_xkb_IndicatorMap_mods_mask_5,
21119 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Any,
21122 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_mods, ett_x11_rectangle, mods_bits, byte_order);
21126 int*
const realMods_bits [] = {
21127 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Shift,
21128 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Lock,
21129 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Control,
21130 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_1,
21131 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_2,
21132 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_3,
21133 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_4,
21134 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_5,
21135 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Any,
21138 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_realMods, ett_x11_rectangle, realMods_bits, byte_order);
21142 int*
const vmods_bits [] = {
21143 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_0,
21144 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_1,
21145 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_2,
21146 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_3,
21147 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_4,
21148 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_5,
21149 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_6,
21150 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_7,
21151 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_8,
21152 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_9,
21153 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_10,
21154 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_11,
21155 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_12,
21156 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_13,
21157 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_14,
21158 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_15,
21161 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_vmods, ett_x11_rectangle, vmods_bits, byte_order);
21165 int*
const ctrls_bits [] = {
21166 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_RepeatKeys,
21167 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_SlowKeys,
21168 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_BounceKeys,
21169 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_StickyKeys,
21170 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_MouseKeys,
21171 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_MouseKeysAccel,
21172 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AccessXKeys,
21173 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AccessXTimeoutMask,
21174 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AccessXFeedbackMask,
21175 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AudibleBellMask,
21176 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_Overlay1Mask,
21177 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_Overlay2Mask,
21178 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_IgnoreGroupLockMask,
21181 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_ctrls, ett_x11_rectangle, ctrls_bits, byte_order);
21187 static void struct_xkb_ModDef(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21190 for (i = 0; i < count; i++) {
21194 item = proto_tree_add_item(root, hf_x11_struct_xkb_ModDef, tvb, *offsetp, 4, ENC_NA);
21197 int*
const mask_bits [] = {
21198 &hf_x11_struct_xkb_ModDef_mask_mask_Shift,
21199 &hf_x11_struct_xkb_ModDef_mask_mask_Lock,
21200 &hf_x11_struct_xkb_ModDef_mask_mask_Control,
21201 &hf_x11_struct_xkb_ModDef_mask_mask_1,
21202 &hf_x11_struct_xkb_ModDef_mask_mask_2,
21203 &hf_x11_struct_xkb_ModDef_mask_mask_3,
21204 &hf_x11_struct_xkb_ModDef_mask_mask_4,
21205 &hf_x11_struct_xkb_ModDef_mask_mask_5,
21206 &hf_x11_struct_xkb_ModDef_mask_mask_Any,
21209 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_ModDef_mask, ett_x11_rectangle, mask_bits, byte_order);
21213 int*
const realMods_bits [] = {
21214 &hf_x11_struct_xkb_ModDef_realMods_mask_Shift,
21215 &hf_x11_struct_xkb_ModDef_realMods_mask_Lock,
21216 &hf_x11_struct_xkb_ModDef_realMods_mask_Control,
21217 &hf_x11_struct_xkb_ModDef_realMods_mask_1,
21218 &hf_x11_struct_xkb_ModDef_realMods_mask_2,
21219 &hf_x11_struct_xkb_ModDef_realMods_mask_3,
21220 &hf_x11_struct_xkb_ModDef_realMods_mask_4,
21221 &hf_x11_struct_xkb_ModDef_realMods_mask_5,
21222 &hf_x11_struct_xkb_ModDef_realMods_mask_Any,
21225 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_ModDef_realMods, ett_x11_rectangle, realMods_bits, byte_order);
21229 int*
const vmods_bits [] = {
21230 &hf_x11_struct_xkb_ModDef_vmods_mask_0,
21231 &hf_x11_struct_xkb_ModDef_vmods_mask_1,
21232 &hf_x11_struct_xkb_ModDef_vmods_mask_2,
21233 &hf_x11_struct_xkb_ModDef_vmods_mask_3,
21234 &hf_x11_struct_xkb_ModDef_vmods_mask_4,
21235 &hf_x11_struct_xkb_ModDef_vmods_mask_5,
21236 &hf_x11_struct_xkb_ModDef_vmods_mask_6,
21237 &hf_x11_struct_xkb_ModDef_vmods_mask_7,
21238 &hf_x11_struct_xkb_ModDef_vmods_mask_8,
21239 &hf_x11_struct_xkb_ModDef_vmods_mask_9,
21240 &hf_x11_struct_xkb_ModDef_vmods_mask_10,
21241 &hf_x11_struct_xkb_ModDef_vmods_mask_11,
21242 &hf_x11_struct_xkb_ModDef_vmods_mask_12,
21243 &hf_x11_struct_xkb_ModDef_vmods_mask_13,
21244 &hf_x11_struct_xkb_ModDef_vmods_mask_14,
21245 &hf_x11_struct_xkb_ModDef_vmods_mask_15,
21248 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_ModDef_vmods, ett_x11_rectangle, vmods_bits, byte_order);
21254 static void struct_xkb_KeyName(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21257 for (i = 0; i < count; i++) {
21261 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyName, tvb, *offsetp, 4, ENC_NA);
21263 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeyName_name, 4, byte_order);
21267 static void struct_xkb_KeyAlias(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21270 for (i = 0; i < count; i++) {
21274 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyAlias, tvb, *offsetp, 8, ENC_NA);
21276 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeyAlias_real, 4, byte_order);
21277 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeyAlias_alias, 4, byte_order);
21281 static int struct_size_xkb_CountedString16(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
21285 f_length = tvb_get_guint16(tvb, *offsetp + size + 0, byte_order);
21286 size += f_length * 1;
21287 size += (((f_length + 5) & (~3)) - (f_length + 2)) * 1;
21291 static void struct_xkb_CountedString16(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21294 for (i = 0; i < count; i++) {
21299 item = proto_tree_add_item(root, hf_x11_struct_xkb_CountedString16, tvb, *offsetp, struct_size_xkb_CountedString16(tvb, offsetp, byte_order), ENC_NA);
21301 f_length = tvb_get_guint16(tvb, *offsetp, byte_order);
21302 proto_tree_add_item(t, hf_x11_struct_xkb_CountedString16_length, tvb, *offsetp, 2, byte_order);
21304 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_CountedString16_string, f_length, byte_order);
21305 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_CountedString16_alignment_pad, (((f_length + 5) & (~3)) - (f_length + 2)), byte_order);
21309 static void struct_xkb_KTMapEntry(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21312 for (i = 0; i < count; i++) {
21316 item = proto_tree_add_item(root, hf_x11_struct_xkb_KTMapEntry, tvb, *offsetp, 8, ENC_NA);
21318 proto_tree_add_item(t, hf_x11_struct_xkb_KTMapEntry_active, tvb, *offsetp, 1, byte_order);
21321 int*
const mods_mask_bits [] = {
21322 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Shift,
21323 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Lock,
21324 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Control,
21325 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_1,
21326 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_2,
21327 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_3,
21328 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_4,
21329 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_5,
21330 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Any,
21333 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTMapEntry_mods_mask, ett_x11_rectangle, mods_mask_bits, byte_order);
21336 proto_tree_add_item(t, hf_x11_struct_xkb_KTMapEntry_level, tvb, *offsetp, 1, byte_order);
21339 int*
const mods_mods_bits [] = {
21340 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Shift,
21341 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Lock,
21342 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Control,
21343 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_1,
21344 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_2,
21345 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_3,
21346 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_4,
21347 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_5,
21348 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Any,
21351 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTMapEntry_mods_mods, ett_x11_rectangle, mods_mods_bits, byte_order);
21355 int*
const mods_vmods_bits [] = {
21356 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_0,
21357 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_1,
21358 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_2,
21359 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_3,
21360 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_4,
21361 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_5,
21362 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_6,
21363 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_7,
21364 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_8,
21365 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_9,
21366 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_10,
21367 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_11,
21368 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_12,
21369 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_13,
21370 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_14,
21371 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_15,
21374 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTMapEntry_mods_vmods, ett_x11_rectangle, mods_vmods_bits, byte_order);
21377 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
21382 static int struct_size_xkb_KeyType(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
21387 f_nMapEntries = tvb_get_guint8(tvb, *offsetp + size + 5);
21388 f_hasPreserve = tvb_get_guint8(tvb, *offsetp + size + 6);
21389 size += f_nMapEntries * 8;
21390 size += (f_hasPreserve * f_nMapEntries) * 4;
21394 static void struct_xkb_KeyType(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21397 for (i = 0; i < count; i++) {
21403 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyType, tvb, *offsetp, struct_size_xkb_KeyType(tvb, offsetp, byte_order), ENC_NA);
21406 int*
const mods_mask_bits [] = {
21407 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Shift,
21408 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Lock,
21409 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Control,
21410 &hf_x11_struct_xkb_KeyType_mods_mask_mask_1,
21411 &hf_x11_struct_xkb_KeyType_mods_mask_mask_2,
21412 &hf_x11_struct_xkb_KeyType_mods_mask_mask_3,
21413 &hf_x11_struct_xkb_KeyType_mods_mask_mask_4,
21414 &hf_x11_struct_xkb_KeyType_mods_mask_mask_5,
21415 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Any,
21418 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyType_mods_mask, ett_x11_rectangle, mods_mask_bits, byte_order);
21422 int*
const mods_mods_bits [] = {
21423 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Shift,
21424 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Lock,
21425 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Control,
21426 &hf_x11_struct_xkb_KeyType_mods_mods_mask_1,
21427 &hf_x11_struct_xkb_KeyType_mods_mods_mask_2,
21428 &hf_x11_struct_xkb_KeyType_mods_mods_mask_3,
21429 &hf_x11_struct_xkb_KeyType_mods_mods_mask_4,
21430 &hf_x11_struct_xkb_KeyType_mods_mods_mask_5,
21431 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Any,
21434 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyType_mods_mods, ett_x11_rectangle, mods_mods_bits, byte_order);
21438 int*
const mods_vmods_bits [] = {
21439 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_0,
21440 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_1,
21441 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_2,
21442 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_3,
21443 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_4,
21444 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_5,
21445 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_6,
21446 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_7,
21447 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_8,
21448 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_9,
21449 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_10,
21450 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_11,
21451 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_12,
21452 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_13,
21453 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_14,
21454 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_15,
21457 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyType_mods_vmods, ett_x11_rectangle, mods_vmods_bits, byte_order);
21460 proto_tree_add_item(t, hf_x11_struct_xkb_KeyType_numLevels, tvb, *offsetp, 1, byte_order);
21462 f_nMapEntries = tvb_get_guint8(tvb, *offsetp);
21463 proto_tree_add_item(t, hf_x11_struct_xkb_KeyType_nMapEntries, tvb, *offsetp, 1, byte_order);
21465 f_hasPreserve = tvb_get_guint8(tvb, *offsetp);
21466 proto_tree_add_item(t, hf_x11_struct_xkb_KeyType_hasPreserve, tvb, *offsetp, 1, byte_order);
21468 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
21470 struct_xkb_KTMapEntry(tvb, offsetp, t, byte_order, f_nMapEntries);
21471 struct_xkb_ModDef(tvb, offsetp, t, byte_order, (f_hasPreserve * f_nMapEntries));
21475 static int struct_size_xkb_KeySymMap(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
21479 f_nSyms = tvb_get_guint16(tvb, *offsetp + size + 6, byte_order);
21480 size += f_nSyms * 4;
21484 static void struct_xkb_KeySymMap(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21487 for (i = 0; i < count; i++) {
21492 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeySymMap, tvb, *offsetp, struct_size_xkb_KeySymMap(tvb, offsetp, byte_order), ENC_NA);
21494 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeySymMap_kt_index, 4, byte_order);
21495 proto_tree_add_item(t, hf_x11_struct_xkb_KeySymMap_groupInfo, tvb, *offsetp, 1, byte_order);
21497 proto_tree_add_item(t, hf_x11_struct_xkb_KeySymMap_width, tvb, *offsetp, 1, byte_order);
21499 f_nSyms = tvb_get_guint16(tvb, *offsetp, byte_order);
21500 proto_tree_add_item(t, hf_x11_struct_xkb_KeySymMap_nSyms, tvb, *offsetp, 2, byte_order);
21502 listOfCard32(tvb, offsetp, t, hf_x11_struct_xkb_KeySymMap_syms, hf_x11_struct_xkb_KeySymMap_syms_item, f_nSyms, byte_order);
21506 static void struct_xkb_CommonBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21509 for (i = 0; i < count; i++) {
21513 item = proto_tree_add_item(root, hf_x11_struct_xkb_CommonBehavior, tvb, *offsetp, 2, ENC_NA);
21515 proto_tree_add_item(t, hf_x11_struct_xkb_CommonBehavior_type, tvb, *offsetp, 1, byte_order);
21517 proto_tree_add_item(t, hf_x11_struct_xkb_CommonBehavior_data, tvb, *offsetp, 1, byte_order);
21522 static void struct_xkb_DefaultBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21525 for (i = 0; i < count; i++) {
21529 item = proto_tree_add_item(root, hf_x11_struct_xkb_DefaultBehavior, tvb, *offsetp, 2, ENC_NA);
21531 proto_tree_add_item(t, hf_x11_struct_xkb_DefaultBehavior_type, tvb, *offsetp, 1, byte_order);
21533 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
21538 static void struct_xkb_RadioGroupBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21541 for (i = 0; i < count; i++) {
21545 item = proto_tree_add_item(root, hf_x11_struct_xkb_RadioGroupBehavior, tvb, *offsetp, 2, ENC_NA);
21547 proto_tree_add_item(t, hf_x11_struct_xkb_RadioGroupBehavior_type, tvb, *offsetp, 1, byte_order);
21549 proto_tree_add_item(t, hf_x11_struct_xkb_RadioGroupBehavior_group, tvb, *offsetp, 1, byte_order);
21554 static void struct_xkb_OverlayBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21557 for (i = 0; i < count; i++) {
21561 item = proto_tree_add_item(root, hf_x11_struct_xkb_OverlayBehavior, tvb, *offsetp, 2, ENC_NA);
21563 proto_tree_add_item(t, hf_x11_struct_xkb_OverlayBehavior_type, tvb, *offsetp, 1, byte_order);
21565 proto_tree_add_item(t, hf_x11_struct_xkb_OverlayBehavior_key, tvb, *offsetp, 1, byte_order);
21570 static void struct_xkb_Behavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order,
int count)
21573 int base = *offsetp;
21574 for (i = 0; i < count; i++) {
21577 item = proto_tree_add_item(root, hf_x11_union_xkb_Behavior, tvb, base, 2, ENC_NA);
21581 struct_xkb_CommonBehavior(tvb, offsetp, t, byte_order, 1);
21583 struct_xkb_DefaultBehavior(tvb, offsetp, t, byte_order, 1);
21585 struct_xkb_DefaultBehavior(tvb, offsetp, t, byte_order, 1);
21587 struct_xkb_RadioGroupBehavior(tvb, offsetp, t, byte_order, 1);
21589 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
21591 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
21593 struct_xkb_DefaultBehavior(tvb, offsetp, t, byte_order, 1);
21595 struct_xkb_RadioGroupBehavior(tvb, offsetp, t, byte_order, 1);
21597 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
21599 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
21601 proto_tree_add_item(t, hf_x11_union_xkb_Behavior_type, tvb, *offsetp, 1, byte_order);
21608 static void struct_xkb_SetBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21611 for (i = 0; i < count; i++) {
21615 item = proto_tree_add_item(root, hf_x11_struct_xkb_SetBehavior, tvb, *offsetp, 4, ENC_NA);
21617 proto_tree_add_item(t, hf_x11_struct_xkb_SetBehavior_keycode, tvb, *offsetp, 1, byte_order);
21619 struct_xkb_Behavior(tvb, offsetp, t, byte_order, 1);
21620 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
21625 static void struct_xkb_SetExplicit(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21628 for (i = 0; i < count; i++) {
21632 item = proto_tree_add_item(root, hf_x11_struct_xkb_SetExplicit, tvb, *offsetp, 2, ENC_NA);
21634 proto_tree_add_item(t, hf_x11_struct_xkb_SetExplicit_keycode, tvb, *offsetp, 1, byte_order);
21637 int*
const explicit_bits [] = {
21638 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType1,
21639 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType2,
21640 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType3,
21641 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType4,
21642 &hf_x11_struct_xkb_SetExplicit_explicit_mask_Interpret,
21643 &hf_x11_struct_xkb_SetExplicit_explicit_mask_AutoRepeat,
21644 &hf_x11_struct_xkb_SetExplicit_explicit_mask_Behavior,
21645 &hf_x11_struct_xkb_SetExplicit_explicit_mask_VModMap,
21648 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetExplicit_explicit, ett_x11_rectangle, explicit_bits, byte_order);
21654 static void struct_xkb_KeyModMap(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21657 for (i = 0; i < count; i++) {
21661 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyModMap, tvb, *offsetp, 2, ENC_NA);
21663 proto_tree_add_item(t, hf_x11_struct_xkb_KeyModMap_keycode, tvb, *offsetp, 1, byte_order);
21666 int*
const mods_bits [] = {
21667 &hf_x11_struct_xkb_KeyModMap_mods_mask_Shift,
21668 &hf_x11_struct_xkb_KeyModMap_mods_mask_Lock,
21669 &hf_x11_struct_xkb_KeyModMap_mods_mask_Control,
21670 &hf_x11_struct_xkb_KeyModMap_mods_mask_1,
21671 &hf_x11_struct_xkb_KeyModMap_mods_mask_2,
21672 &hf_x11_struct_xkb_KeyModMap_mods_mask_3,
21673 &hf_x11_struct_xkb_KeyModMap_mods_mask_4,
21674 &hf_x11_struct_xkb_KeyModMap_mods_mask_5,
21675 &hf_x11_struct_xkb_KeyModMap_mods_mask_Any,
21678 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyModMap_mods, ett_x11_rectangle, mods_bits, byte_order);
21684 static void struct_xkb_KeyVModMap(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21687 for (i = 0; i < count; i++) {
21691 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyVModMap, tvb, *offsetp, 4, ENC_NA);
21693 proto_tree_add_item(t, hf_x11_struct_xkb_KeyVModMap_keycode, tvb, *offsetp, 1, byte_order);
21695 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
21698 int*
const vmods_bits [] = {
21699 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_0,
21700 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_1,
21701 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_2,
21702 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_3,
21703 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_4,
21704 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_5,
21705 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_6,
21706 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_7,
21707 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_8,
21708 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_9,
21709 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_10,
21710 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_11,
21711 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_12,
21712 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_13,
21713 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_14,
21714 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_15,
21717 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyVModMap_vmods, ett_x11_rectangle, vmods_bits, byte_order);
21723 static void struct_xkb_KTSetMapEntry(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21726 for (i = 0; i < count; i++) {
21730 item = proto_tree_add_item(root, hf_x11_struct_xkb_KTSetMapEntry, tvb, *offsetp, 4, ENC_NA);
21732 proto_tree_add_item(t, hf_x11_struct_xkb_KTSetMapEntry_level, tvb, *offsetp, 1, byte_order);
21735 int*
const realMods_bits [] = {
21736 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Shift,
21737 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Lock,
21738 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Control,
21739 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_1,
21740 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_2,
21741 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_3,
21742 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_4,
21743 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_5,
21744 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Any,
21747 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTSetMapEntry_realMods, ett_x11_rectangle, realMods_bits, byte_order);
21751 int*
const virtualMods_bits [] = {
21752 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_0,
21753 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_1,
21754 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_2,
21755 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_3,
21756 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_4,
21757 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_5,
21758 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_6,
21759 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_7,
21760 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_8,
21761 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_9,
21762 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_10,
21763 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_11,
21764 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_12,
21765 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_13,
21766 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_14,
21767 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_15,
21770 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTSetMapEntry_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
21776 static int struct_size_xkb_SetKeyType(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
21781 f_nMapEntries = tvb_get_guint8(tvb, *offsetp + size + 5);
21782 f_preserve = tvb_get_guint8(tvb, *offsetp + size + 6);
21783 size += f_nMapEntries * 4;
21784 size += (f_preserve * f_nMapEntries) * 4;
21788 static void struct_xkb_SetKeyType(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21791 for (i = 0; i < count; i++) {
21797 item = proto_tree_add_item(root, hf_x11_struct_xkb_SetKeyType, tvb, *offsetp, struct_size_xkb_SetKeyType(tvb, offsetp, byte_order), ENC_NA);
21800 int*
const mask_bits [] = {
21801 &hf_x11_struct_xkb_SetKeyType_mask_mask_Shift,
21802 &hf_x11_struct_xkb_SetKeyType_mask_mask_Lock,
21803 &hf_x11_struct_xkb_SetKeyType_mask_mask_Control,
21804 &hf_x11_struct_xkb_SetKeyType_mask_mask_1,
21805 &hf_x11_struct_xkb_SetKeyType_mask_mask_2,
21806 &hf_x11_struct_xkb_SetKeyType_mask_mask_3,
21807 &hf_x11_struct_xkb_SetKeyType_mask_mask_4,
21808 &hf_x11_struct_xkb_SetKeyType_mask_mask_5,
21809 &hf_x11_struct_xkb_SetKeyType_mask_mask_Any,
21812 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetKeyType_mask, ett_x11_rectangle, mask_bits, byte_order);
21816 int*
const realMods_bits [] = {
21817 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Shift,
21818 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Lock,
21819 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Control,
21820 &hf_x11_struct_xkb_SetKeyType_realMods_mask_1,
21821 &hf_x11_struct_xkb_SetKeyType_realMods_mask_2,
21822 &hf_x11_struct_xkb_SetKeyType_realMods_mask_3,
21823 &hf_x11_struct_xkb_SetKeyType_realMods_mask_4,
21824 &hf_x11_struct_xkb_SetKeyType_realMods_mask_5,
21825 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Any,
21828 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetKeyType_realMods, ett_x11_rectangle, realMods_bits, byte_order);
21832 int*
const virtualMods_bits [] = {
21833 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_0,
21834 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_1,
21835 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_2,
21836 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_3,
21837 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_4,
21838 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_5,
21839 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_6,
21840 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_7,
21841 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_8,
21842 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_9,
21843 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_10,
21844 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_11,
21845 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_12,
21846 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_13,
21847 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_14,
21848 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_15,
21851 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetKeyType_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
21854 proto_tree_add_item(t, hf_x11_struct_xkb_SetKeyType_numLevels, tvb, *offsetp, 1, byte_order);
21856 f_nMapEntries = tvb_get_guint8(tvb, *offsetp);
21857 proto_tree_add_item(t, hf_x11_struct_xkb_SetKeyType_nMapEntries, tvb, *offsetp, 1, byte_order);
21859 f_preserve = tvb_get_guint8(tvb, *offsetp);
21860 proto_tree_add_item(t, hf_x11_struct_xkb_SetKeyType_preserve, tvb, *offsetp, 1, byte_order);
21862 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
21864 struct_xkb_KTSetMapEntry(tvb, offsetp, t, byte_order, f_nMapEntries);
21865 struct_xkb_KTSetMapEntry(tvb, offsetp, t, byte_order, (f_preserve * f_nMapEntries));
21869 static int struct_size_xkb_Listing(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
21873 f_length = tvb_get_guint16(tvb, *offsetp + size + 2, byte_order);
21874 size += f_length * 1;
21875 size = (size + 1) & ~1;
21879 static void struct_xkb_Listing(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21882 for (i = 0; i < count; i++) {
21887 item = proto_tree_add_item(root, hf_x11_struct_xkb_Listing, tvb, *offsetp, struct_size_xkb_Listing(tvb, offsetp, byte_order), ENC_NA);
21889 proto_tree_add_item(t, hf_x11_struct_xkb_Listing_flags, tvb, *offsetp, 2, byte_order);
21891 f_length = tvb_get_guint16(tvb, *offsetp, byte_order);
21892 proto_tree_add_item(t, hf_x11_struct_xkb_Listing_length, tvb, *offsetp, 2, byte_order);
21894 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_Listing_string, f_length, byte_order);
21895 if (*offsetp % 2) {
21896 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (2 - *offsetp % 2), ENC_NA);
21897 *offsetp += (2 - *offsetp % 2);
21902 static int struct_size_xkb_DeviceLedInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
21906 int f_namesPresent;
21907 f_namesPresent = tvb_get_guint32(tvb, *offsetp + size + 4, byte_order);
21908 f_mapsPresent = tvb_get_guint32(tvb, *offsetp + size + 8, byte_order);
21909 size += ws_count_ones(f_namesPresent) * 4;
21910 size += ws_count_ones(f_mapsPresent) * 12;
21914 static void struct_xkb_DeviceLedInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21917 for (i = 0; i < count; i++) {
21920 int f_namesPresent;
21923 item = proto_tree_add_item(root, hf_x11_struct_xkb_DeviceLedInfo, tvb, *offsetp, struct_size_xkb_DeviceLedInfo(tvb, offsetp, byte_order), ENC_NA);
21925 field16(tvb, offsetp, t, hf_x11_struct_xkb_DeviceLedInfo_ledClass, byte_order);
21926 field16(tvb, offsetp, t, hf_x11_struct_xkb_DeviceLedInfo_ledID, byte_order);
21927 f_namesPresent = tvb_get_guint32(tvb, *offsetp, byte_order);
21928 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_namesPresent, tvb, *offsetp, 4, byte_order);
21930 f_mapsPresent = tvb_get_guint32(tvb, *offsetp, byte_order);
21931 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_mapsPresent, tvb, *offsetp, 4, byte_order);
21933 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_physIndicators, tvb, *offsetp, 4, byte_order);
21935 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_state, tvb, *offsetp, 4, byte_order);
21937 listOfCard32(tvb, offsetp, t, hf_x11_struct_xkb_DeviceLedInfo_names, hf_x11_struct_xkb_DeviceLedInfo_names_item, ws_count_ones(f_namesPresent), byte_order);
21938 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, ws_count_ones(f_mapsPresent));
21942 static void struct_xkb_SANoAction(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21945 for (i = 0; i < count; i++) {
21949 item = proto_tree_add_item(root, hf_x11_struct_xkb_SANoAction, tvb, *offsetp, 8, ENC_NA);
21951 field8(tvb, offsetp, t, hf_x11_struct_xkb_SANoAction_type, byte_order);
21952 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
21957 static void struct_xkb_SASetMods(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21960 for (i = 0; i < count; i++) {
21964 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetMods, tvb, *offsetp, 8, ENC_NA);
21966 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetMods_type, byte_order);
21968 int*
const flags_bits [] = {
21969 &hf_x11_struct_xkb_SASetMods_flags_mask_ClearLocks,
21970 &hf_x11_struct_xkb_SASetMods_flags_mask_LatchToLock,
21971 &hf_x11_struct_xkb_SASetMods_flags_mask_GroupAbsolute,
21974 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_flags, ett_x11_rectangle, flags_bits, byte_order);
21978 int*
const mask_bits [] = {
21979 &hf_x11_struct_xkb_SASetMods_mask_mask_Shift,
21980 &hf_x11_struct_xkb_SASetMods_mask_mask_Lock,
21981 &hf_x11_struct_xkb_SASetMods_mask_mask_Control,
21982 &hf_x11_struct_xkb_SASetMods_mask_mask_1,
21983 &hf_x11_struct_xkb_SASetMods_mask_mask_2,
21984 &hf_x11_struct_xkb_SASetMods_mask_mask_3,
21985 &hf_x11_struct_xkb_SASetMods_mask_mask_4,
21986 &hf_x11_struct_xkb_SASetMods_mask_mask_5,
21987 &hf_x11_struct_xkb_SASetMods_mask_mask_Any,
21990 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_mask, ett_x11_rectangle, mask_bits, byte_order);
21994 int*
const realMods_bits [] = {
21995 &hf_x11_struct_xkb_SASetMods_realMods_mask_Shift,
21996 &hf_x11_struct_xkb_SASetMods_realMods_mask_Lock,
21997 &hf_x11_struct_xkb_SASetMods_realMods_mask_Control,
21998 &hf_x11_struct_xkb_SASetMods_realMods_mask_1,
21999 &hf_x11_struct_xkb_SASetMods_realMods_mask_2,
22000 &hf_x11_struct_xkb_SASetMods_realMods_mask_3,
22001 &hf_x11_struct_xkb_SASetMods_realMods_mask_4,
22002 &hf_x11_struct_xkb_SASetMods_realMods_mask_5,
22003 &hf_x11_struct_xkb_SASetMods_realMods_mask_Any,
22006 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_realMods, ett_x11_rectangle, realMods_bits, byte_order);
22010 int*
const vmodsHigh_bits [] = {
22011 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_8,
22012 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_9,
22013 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_10,
22014 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_11,
22015 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_12,
22016 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_13,
22017 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_14,
22018 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_15,
22021 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_vmodsHigh, ett_x11_rectangle, vmodsHigh_bits, byte_order);
22025 int*
const vmodsLow_bits [] = {
22026 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_0,
22027 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_1,
22028 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_2,
22029 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_3,
22030 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_4,
22031 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_5,
22032 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_6,
22033 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_7,
22036 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_vmodsLow, ett_x11_rectangle, vmodsLow_bits, byte_order);
22039 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
22044 static void struct_xkb_SASetGroup(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22047 for (i = 0; i < count; i++) {
22051 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetGroup, tvb, *offsetp, 8, ENC_NA);
22053 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetGroup_type, byte_order);
22055 int*
const flags_bits [] = {
22056 &hf_x11_struct_xkb_SASetGroup_flags_mask_ClearLocks,
22057 &hf_x11_struct_xkb_SASetGroup_flags_mask_LatchToLock,
22058 &hf_x11_struct_xkb_SASetGroup_flags_mask_GroupAbsolute,
22061 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetGroup_flags, ett_x11_rectangle, flags_bits, byte_order);
22064 proto_tree_add_item(t, hf_x11_struct_xkb_SASetGroup_group, tvb, *offsetp, 1, byte_order);
22066 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 5, ENC_NA);
22071 static void struct_xkb_SAMovePtr(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22074 for (i = 0; i < count; i++) {
22078 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAMovePtr, tvb, *offsetp, 8, ENC_NA);
22080 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAMovePtr_type, byte_order);
22082 int*
const flags_bits [] = {
22083 &hf_x11_struct_xkb_SAMovePtr_flags_mask_NoAcceleration,
22084 &hf_x11_struct_xkb_SAMovePtr_flags_mask_MoveAbsoluteX,
22085 &hf_x11_struct_xkb_SAMovePtr_flags_mask_MoveAbsoluteY,
22088 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAMovePtr_flags, ett_x11_rectangle, flags_bits, byte_order);
22091 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_xHigh, tvb, *offsetp, 1, byte_order);
22093 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_xLow, tvb, *offsetp, 1, byte_order);
22095 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_yHigh, tvb, *offsetp, 1, byte_order);
22097 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_yLow, tvb, *offsetp, 1, byte_order);
22099 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
22104 static void struct_xkb_SAPtrBtn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22107 for (i = 0; i < count; i++) {
22111 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAPtrBtn, tvb, *offsetp, 8, ENC_NA);
22113 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAPtrBtn_type, byte_order);
22114 proto_tree_add_item(t, hf_x11_struct_xkb_SAPtrBtn_flags, tvb, *offsetp, 1, byte_order);
22116 proto_tree_add_item(t, hf_x11_struct_xkb_SAPtrBtn_count, tvb, *offsetp, 1, byte_order);
22118 proto_tree_add_item(t, hf_x11_struct_xkb_SAPtrBtn_button, tvb, *offsetp, 1, byte_order);
22120 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
22125 static void struct_xkb_SALockPtrBtn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22128 for (i = 0; i < count; i++) {
22132 item = proto_tree_add_item(root, hf_x11_struct_xkb_SALockPtrBtn, tvb, *offsetp, 8, ENC_NA);
22134 field8(tvb, offsetp, t, hf_x11_struct_xkb_SALockPtrBtn_type, byte_order);
22135 proto_tree_add_item(t, hf_x11_struct_xkb_SALockPtrBtn_flags, tvb, *offsetp, 1, byte_order);
22137 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
22139 proto_tree_add_item(t, hf_x11_struct_xkb_SALockPtrBtn_button, tvb, *offsetp, 1, byte_order);
22141 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
22146 static void struct_xkb_SASetPtrDflt(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22149 for (i = 0; i < count; i++) {
22153 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetPtrDflt, tvb, *offsetp, 8, ENC_NA);
22155 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetPtrDflt_type, byte_order);
22157 int*
const flags_bits [] = {
22158 &hf_x11_struct_xkb_SASetPtrDflt_flags_mask_AffectDfltButton,
22159 &hf_x11_struct_xkb_SASetPtrDflt_flags_mask_DfltBtnAbsolute,
22162 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetPtrDflt_flags, ett_x11_rectangle, flags_bits, byte_order);
22166 int*
const affect_bits [] = {
22167 &hf_x11_struct_xkb_SASetPtrDflt_affect_mask_AffectDfltButton,
22168 &hf_x11_struct_xkb_SASetPtrDflt_affect_mask_DfltBtnAbsolute,
22171 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetPtrDflt_affect, ett_x11_rectangle, affect_bits, byte_order);
22174 proto_tree_add_item(t, hf_x11_struct_xkb_SASetPtrDflt_value, tvb, *offsetp, 1, byte_order);
22176 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
22181 static void struct_xkb_SAIsoLock(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22184 for (i = 0; i < count; i++) {
22188 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAIsoLock, tvb, *offsetp, 8, ENC_NA);
22190 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAIsoLock_type, byte_order);
22192 int*
const flags_bits [] = {
22193 &hf_x11_struct_xkb_SAIsoLock_flags_mask_NoLock,
22194 &hf_x11_struct_xkb_SAIsoLock_flags_mask_NoUnlock,
22195 &hf_x11_struct_xkb_SAIsoLock_flags_mask_GroupAbsolute,
22196 &hf_x11_struct_xkb_SAIsoLock_flags_mask_ISODfltIsGroup,
22199 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_flags, ett_x11_rectangle, flags_bits, byte_order);
22203 int*
const mask_bits [] = {
22204 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Shift,
22205 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Lock,
22206 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Control,
22207 &hf_x11_struct_xkb_SAIsoLock_mask_mask_1,
22208 &hf_x11_struct_xkb_SAIsoLock_mask_mask_2,
22209 &hf_x11_struct_xkb_SAIsoLock_mask_mask_3,
22210 &hf_x11_struct_xkb_SAIsoLock_mask_mask_4,
22211 &hf_x11_struct_xkb_SAIsoLock_mask_mask_5,
22212 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Any,
22215 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_mask, ett_x11_rectangle, mask_bits, byte_order);
22219 int*
const realMods_bits [] = {
22220 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Shift,
22221 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Lock,
22222 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Control,
22223 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_1,
22224 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_2,
22225 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_3,
22226 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_4,
22227 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_5,
22228 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Any,
22231 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_realMods, ett_x11_rectangle, realMods_bits, byte_order);
22234 proto_tree_add_item(t, hf_x11_struct_xkb_SAIsoLock_group, tvb, *offsetp, 1, byte_order);
22237 int*
const affect_bits [] = {
22238 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Ctrls,
22239 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Ptr,
22240 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Group,
22241 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Mods,
22244 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_affect, ett_x11_rectangle, affect_bits, byte_order);
22248 int*
const vmodsHigh_bits [] = {
22249 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_8,
22250 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_9,
22251 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_10,
22252 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_11,
22253 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_12,
22254 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_13,
22255 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_14,
22256 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_15,
22259 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_vmodsHigh, ett_x11_rectangle, vmodsHigh_bits, byte_order);
22263 int*
const vmodsLow_bits [] = {
22264 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_0,
22265 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_1,
22266 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_2,
22267 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_3,
22268 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_4,
22269 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_5,
22270 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_6,
22271 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_7,
22274 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_vmodsLow, ett_x11_rectangle, vmodsLow_bits, byte_order);
22280 static void struct_xkb_SATerminate(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22283 for (i = 0; i < count; i++) {
22287 item = proto_tree_add_item(root, hf_x11_struct_xkb_SATerminate, tvb, *offsetp, 8, ENC_NA);
22289 field8(tvb, offsetp, t, hf_x11_struct_xkb_SATerminate_type, byte_order);
22290 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
22295 static void struct_xkb_SASwitchScreen(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22298 for (i = 0; i < count; i++) {
22302 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASwitchScreen, tvb, *offsetp, 8, ENC_NA);
22304 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASwitchScreen_type, byte_order);
22305 proto_tree_add_item(t, hf_x11_struct_xkb_SASwitchScreen_flags, tvb, *offsetp, 1, byte_order);
22307 proto_tree_add_item(t, hf_x11_struct_xkb_SASwitchScreen_newScreen, tvb, *offsetp, 1, byte_order);
22309 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 5, ENC_NA);
22314 static void struct_xkb_SASetControls(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22317 for (i = 0; i < count; i++) {
22321 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetControls, tvb, *offsetp, 8, ENC_NA);
22323 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetControls_type, byte_order);
22324 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
22327 int*
const boolCtrlsHigh_bits [] = {
22328 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_AccessXFeedback,
22329 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_AudibleBell,
22330 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_Overlay1,
22331 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_Overlay2,
22332 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_IgnoreGroupLock,
22335 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetControls_boolCtrlsHigh, ett_x11_rectangle, boolCtrlsHigh_bits, byte_order);
22339 int*
const boolCtrlsLow_bits [] = {
22340 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_RepeatKeys,
22341 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_SlowKeys,
22342 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_BounceKeys,
22343 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_StickyKeys,
22344 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_MouseKeys,
22345 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_MouseKeysAccel,
22346 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_AccessXKeys,
22347 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_AccessXTimeout,
22350 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetControls_boolCtrlsLow, ett_x11_rectangle, boolCtrlsLow_bits, byte_order);
22353 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
22358 static void struct_xkb_SAActionMessage(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22361 for (i = 0; i < count; i++) {
22365 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAActionMessage, tvb, *offsetp, 8, ENC_NA);
22367 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAActionMessage_type, byte_order);
22369 int*
const flags_bits [] = {
22370 &hf_x11_struct_xkb_SAActionMessage_flags_mask_OnPress,
22371 &hf_x11_struct_xkb_SAActionMessage_flags_mask_OnRelease,
22372 &hf_x11_struct_xkb_SAActionMessage_flags_mask_GenKeyEvent,
22375 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAActionMessage_flags, ett_x11_rectangle, flags_bits, byte_order);
22378 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_SAActionMessage_message, 6, byte_order);
22382 static void struct_xkb_SARedirectKey(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22385 for (i = 0; i < count; i++) {
22389 item = proto_tree_add_item(root, hf_x11_struct_xkb_SARedirectKey, tvb, *offsetp, 8, ENC_NA);
22391 field8(tvb, offsetp, t, hf_x11_struct_xkb_SARedirectKey_type, byte_order);
22392 proto_tree_add_item(t, hf_x11_struct_xkb_SARedirectKey_newkey, tvb, *offsetp, 1, byte_order);
22395 int*
const mask_bits [] = {
22396 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Shift,
22397 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Lock,
22398 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Control,
22399 &hf_x11_struct_xkb_SARedirectKey_mask_mask_1,
22400 &hf_x11_struct_xkb_SARedirectKey_mask_mask_2,
22401 &hf_x11_struct_xkb_SARedirectKey_mask_mask_3,
22402 &hf_x11_struct_xkb_SARedirectKey_mask_mask_4,
22403 &hf_x11_struct_xkb_SARedirectKey_mask_mask_5,
22404 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Any,
22407 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_mask, ett_x11_rectangle, mask_bits, byte_order);
22411 int*
const realModifiers_bits [] = {
22412 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Shift,
22413 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Lock,
22414 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Control,
22415 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_1,
22416 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_2,
22417 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_3,
22418 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_4,
22419 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_5,
22420 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Any,
22423 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_realModifiers, ett_x11_rectangle, realModifiers_bits, byte_order);
22427 int*
const vmodsMaskHigh_bits [] = {
22428 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_8,
22429 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_9,
22430 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_10,
22431 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_11,
22432 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_12,
22433 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_13,
22434 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_14,
22435 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_15,
22438 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh, ett_x11_rectangle, vmodsMaskHigh_bits, byte_order);
22442 int*
const vmodsMaskLow_bits [] = {
22443 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_0,
22444 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_1,
22445 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_2,
22446 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_3,
22447 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_4,
22448 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_5,
22449 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_6,
22450 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_7,
22453 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow, ett_x11_rectangle, vmodsMaskLow_bits, byte_order);
22457 int*
const vmodsHigh_bits [] = {
22458 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_8,
22459 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_9,
22460 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_10,
22461 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_11,
22462 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_12,
22463 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_13,
22464 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_14,
22465 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_15,
22468 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsHigh, ett_x11_rectangle, vmodsHigh_bits, byte_order);
22472 int*
const vmodsLow_bits [] = {
22473 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_0,
22474 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_1,
22475 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_2,
22476 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_3,
22477 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_4,
22478 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_5,
22479 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_6,
22480 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_7,
22483 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsLow, ett_x11_rectangle, vmodsLow_bits, byte_order);
22489 static void struct_xkb_SADeviceBtn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22492 for (i = 0; i < count; i++) {
22496 item = proto_tree_add_item(root, hf_x11_struct_xkb_SADeviceBtn, tvb, *offsetp, 8, ENC_NA);
22498 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceBtn_type, byte_order);
22499 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_flags, tvb, *offsetp, 1, byte_order);
22501 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_count, tvb, *offsetp, 1, byte_order);
22503 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_button, tvb, *offsetp, 1, byte_order);
22505 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_device, tvb, *offsetp, 1, byte_order);
22507 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
22512 static void struct_xkb_SALockDeviceBtn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22515 for (i = 0; i < count; i++) {
22519 item = proto_tree_add_item(root, hf_x11_struct_xkb_SALockDeviceBtn, tvb, *offsetp, 8, ENC_NA);
22521 field8(tvb, offsetp, t, hf_x11_struct_xkb_SALockDeviceBtn_type, byte_order);
22523 int*
const flags_bits [] = {
22524 &hf_x11_struct_xkb_SALockDeviceBtn_flags_mask_NoLock,
22525 &hf_x11_struct_xkb_SALockDeviceBtn_flags_mask_NoUnlock,
22528 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SALockDeviceBtn_flags, ett_x11_rectangle, flags_bits, byte_order);
22531 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
22533 proto_tree_add_item(t, hf_x11_struct_xkb_SALockDeviceBtn_button, tvb, *offsetp, 1, byte_order);
22535 proto_tree_add_item(t, hf_x11_struct_xkb_SALockDeviceBtn_device, tvb, *offsetp, 1, byte_order);
22537 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
22542 static void struct_xkb_SADeviceValuator(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22545 for (i = 0; i < count; i++) {
22549 item = proto_tree_add_item(root, hf_x11_struct_xkb_SADeviceValuator, tvb, *offsetp, 8, ENC_NA);
22551 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceValuator_type, byte_order);
22552 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_device, tvb, *offsetp, 1, byte_order);
22554 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceValuator_val1what, byte_order);
22555 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val1index, tvb, *offsetp, 1, byte_order);
22557 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val1value, tvb, *offsetp, 1, byte_order);
22559 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceValuator_val2what, byte_order);
22560 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val2index, tvb, *offsetp, 1, byte_order);
22562 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val2value, tvb, *offsetp, 1, byte_order);
22567 static void struct_xkb_SIAction(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22570 for (i = 0; i < count; i++) {
22574 item = proto_tree_add_item(root, hf_x11_struct_xkb_SIAction, tvb, *offsetp, 8, ENC_NA);
22576 field8(tvb, offsetp, t, hf_x11_struct_xkb_SIAction_type, byte_order);
22577 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_SIAction_data, 7, byte_order);
22581 static void struct_xkb_SymInterpret(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22584 for (i = 0; i < count; i++) {
22588 item = proto_tree_add_item(root, hf_x11_struct_xkb_SymInterpret, tvb, *offsetp, 16, ENC_NA);
22590 proto_tree_add_item(t, hf_x11_struct_xkb_SymInterpret_sym, tvb, *offsetp, 4, byte_order);
22593 int*
const mods_bits [] = {
22594 &hf_x11_struct_xkb_SymInterpret_mods_mask_Shift,
22595 &hf_x11_struct_xkb_SymInterpret_mods_mask_Lock,
22596 &hf_x11_struct_xkb_SymInterpret_mods_mask_Control,
22597 &hf_x11_struct_xkb_SymInterpret_mods_mask_1,
22598 &hf_x11_struct_xkb_SymInterpret_mods_mask_2,
22599 &hf_x11_struct_xkb_SymInterpret_mods_mask_3,
22600 &hf_x11_struct_xkb_SymInterpret_mods_mask_4,
22601 &hf_x11_struct_xkb_SymInterpret_mods_mask_5,
22602 &hf_x11_struct_xkb_SymInterpret_mods_mask_Any,
22605 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SymInterpret_mods, ett_x11_rectangle, mods_bits, byte_order);
22608 field8(tvb, offsetp, t, hf_x11_struct_xkb_SymInterpret_match, byte_order);
22610 int*
const virtualMod_bits [] = {
22611 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_0,
22612 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_1,
22613 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_2,
22614 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_3,
22615 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_4,
22616 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_5,
22617 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_6,
22618 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_7,
22621 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SymInterpret_virtualMod, ett_x11_rectangle, virtualMod_bits, byte_order);
22624 proto_tree_add_item(t, hf_x11_struct_xkb_SymInterpret_flags, tvb, *offsetp, 1, byte_order);
22626 struct_xkb_SIAction(tvb, offsetp, t, byte_order, 1);
22630 static void struct_xkb_Action(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order,
int count)
22633 int base = *offsetp;
22634 for (i = 0; i < count; i++) {
22637 item = proto_tree_add_item(root, hf_x11_union_xkb_Action, tvb, base, 8, ENC_NA);
22641 struct_xkb_SANoAction(tvb, offsetp, t, byte_order, 1);
22643 struct_xkb_SASetMods(tvb, offsetp, t, byte_order, 1);
22645 struct_xkb_SASetMods(tvb, offsetp, t, byte_order, 1);
22647 struct_xkb_SASetMods(tvb, offsetp, t, byte_order, 1);
22649 struct_xkb_SASetGroup(tvb, offsetp, t, byte_order, 1);
22651 struct_xkb_SASetGroup(tvb, offsetp, t, byte_order, 1);
22653 struct_xkb_SASetGroup(tvb, offsetp, t, byte_order, 1);
22655 struct_xkb_SAMovePtr(tvb, offsetp, t, byte_order, 1);
22657 struct_xkb_SAPtrBtn(tvb, offsetp, t, byte_order, 1);
22659 struct_xkb_SALockPtrBtn(tvb, offsetp, t, byte_order, 1);
22661 struct_xkb_SASetPtrDflt(tvb, offsetp, t, byte_order, 1);
22663 struct_xkb_SAIsoLock(tvb, offsetp, t, byte_order, 1);
22665 struct_xkb_SATerminate(tvb, offsetp, t, byte_order, 1);
22667 struct_xkb_SASwitchScreen(tvb, offsetp, t, byte_order, 1);
22669 struct_xkb_SASetControls(tvb, offsetp, t, byte_order, 1);
22671 struct_xkb_SASetControls(tvb, offsetp, t, byte_order, 1);
22673 struct_xkb_SAActionMessage(tvb, offsetp, t, byte_order, 1);
22675 struct_xkb_SARedirectKey(tvb, offsetp, t, byte_order, 1);
22677 struct_xkb_SADeviceBtn(tvb, offsetp, t, byte_order, 1);
22679 struct_xkb_SALockDeviceBtn(tvb, offsetp, t, byte_order, 1);
22681 struct_xkb_SADeviceValuator(tvb, offsetp, t, byte_order, 1);
22683 field8(tvb, offsetp, t, hf_x11_union_xkb_Action_type, byte_order);
22691 proto_tree_add_item(t, hf_x11_xkb_UseExtension_wantedMajor, tvb, *offsetp, 2, byte_order);
22693 proto_tree_add_item(t, hf_x11_xkb_UseExtension_wantedMinor, tvb, *offsetp, 2, byte_order);
22698 int sequence_number;
22703 proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_supported, tvb, *offsetp, 1, byte_order);
22705 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
22707 "%d (xkb-UseExtension)", sequence_number);
22709 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
22711 proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_serverMajor, tvb, *offsetp, 2, byte_order);
22713 proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_serverMinor, tvb, *offsetp, 2, byte_order);
22715 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
22724 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_deviceSpec, tvb, *offsetp, 2, byte_order);
22726 f_affectWhich = tvb_get_guint16(tvb, *offsetp, byte_order);
22728 int*
const affectWhich_bits [] = {
22729 &hf_x11_xkb_SelectEvents_affectWhich_mask_NewKeyboardNotify,
22730 &hf_x11_xkb_SelectEvents_affectWhich_mask_MapNotify,
22731 &hf_x11_xkb_SelectEvents_affectWhich_mask_StateNotify,
22732 &hf_x11_xkb_SelectEvents_affectWhich_mask_ControlsNotify,
22733 &hf_x11_xkb_SelectEvents_affectWhich_mask_IndicatorStateNotify,
22734 &hf_x11_xkb_SelectEvents_affectWhich_mask_IndicatorMapNotify,
22735 &hf_x11_xkb_SelectEvents_affectWhich_mask_NamesNotify,
22736 &hf_x11_xkb_SelectEvents_affectWhich_mask_CompatMapNotify,
22737 &hf_x11_xkb_SelectEvents_affectWhich_mask_BellNotify,
22738 &hf_x11_xkb_SelectEvents_affectWhich_mask_ActionMessage,
22739 &hf_x11_xkb_SelectEvents_affectWhich_mask_AccessXNotify,
22740 &hf_x11_xkb_SelectEvents_affectWhich_mask_ExtensionDeviceNotify,
22743 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_affectWhich, ett_x11_rectangle, affectWhich_bits, byte_order);
22746 f_clear = tvb_get_guint16(tvb, *offsetp, byte_order);
22748 int*
const clear_bits [] = {
22749 &hf_x11_xkb_SelectEvents_clear_mask_NewKeyboardNotify,
22750 &hf_x11_xkb_SelectEvents_clear_mask_MapNotify,
22751 &hf_x11_xkb_SelectEvents_clear_mask_StateNotify,
22752 &hf_x11_xkb_SelectEvents_clear_mask_ControlsNotify,
22753 &hf_x11_xkb_SelectEvents_clear_mask_IndicatorStateNotify,
22754 &hf_x11_xkb_SelectEvents_clear_mask_IndicatorMapNotify,
22755 &hf_x11_xkb_SelectEvents_clear_mask_NamesNotify,
22756 &hf_x11_xkb_SelectEvents_clear_mask_CompatMapNotify,
22757 &hf_x11_xkb_SelectEvents_clear_mask_BellNotify,
22758 &hf_x11_xkb_SelectEvents_clear_mask_ActionMessage,
22759 &hf_x11_xkb_SelectEvents_clear_mask_AccessXNotify,
22760 &hf_x11_xkb_SelectEvents_clear_mask_ExtensionDeviceNotify,
22763 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_clear, ett_x11_rectangle, clear_bits, byte_order);
22766 f_selectAll = tvb_get_guint16(tvb, *offsetp, byte_order);
22768 int*
const selectAll_bits [] = {
22769 &hf_x11_xkb_SelectEvents_selectAll_mask_NewKeyboardNotify,
22770 &hf_x11_xkb_SelectEvents_selectAll_mask_MapNotify,
22771 &hf_x11_xkb_SelectEvents_selectAll_mask_StateNotify,
22772 &hf_x11_xkb_SelectEvents_selectAll_mask_ControlsNotify,
22773 &hf_x11_xkb_SelectEvents_selectAll_mask_IndicatorStateNotify,
22774 &hf_x11_xkb_SelectEvents_selectAll_mask_IndicatorMapNotify,
22775 &hf_x11_xkb_SelectEvents_selectAll_mask_NamesNotify,
22776 &hf_x11_xkb_SelectEvents_selectAll_mask_CompatMapNotify,
22777 &hf_x11_xkb_SelectEvents_selectAll_mask_BellNotify,
22778 &hf_x11_xkb_SelectEvents_selectAll_mask_ActionMessage,
22779 &hf_x11_xkb_SelectEvents_selectAll_mask_AccessXNotify,
22780 &hf_x11_xkb_SelectEvents_selectAll_mask_ExtensionDeviceNotify,
22783 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_selectAll, ett_x11_rectangle, selectAll_bits, byte_order);
22787 int*
const affectMap_bits [] = {
22788 &hf_x11_xkb_SelectEvents_affectMap_mask_KeyTypes,
22789 &hf_x11_xkb_SelectEvents_affectMap_mask_KeySyms,
22790 &hf_x11_xkb_SelectEvents_affectMap_mask_ModifierMap,
22791 &hf_x11_xkb_SelectEvents_affectMap_mask_ExplicitComponents,
22792 &hf_x11_xkb_SelectEvents_affectMap_mask_KeyActions,
22793 &hf_x11_xkb_SelectEvents_affectMap_mask_KeyBehaviors,
22794 &hf_x11_xkb_SelectEvents_affectMap_mask_VirtualMods,
22795 &hf_x11_xkb_SelectEvents_affectMap_mask_VirtualModMap,
22798 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_affectMap, ett_x11_rectangle, affectMap_bits, byte_order);
22802 int*
const map_bits [] = {
22803 &hf_x11_xkb_SelectEvents_map_mask_KeyTypes,
22804 &hf_x11_xkb_SelectEvents_map_mask_KeySyms,
22805 &hf_x11_xkb_SelectEvents_map_mask_ModifierMap,
22806 &hf_x11_xkb_SelectEvents_map_mask_ExplicitComponents,
22807 &hf_x11_xkb_SelectEvents_map_mask_KeyActions,
22808 &hf_x11_xkb_SelectEvents_map_mask_KeyBehaviors,
22809 &hf_x11_xkb_SelectEvents_map_mask_VirtualMods,
22810 &hf_x11_xkb_SelectEvents_map_mask_VirtualModMap,
22813 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_map, ett_x11_rectangle, map_bits, byte_order);
22816 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 0)) {
22818 int*
const affectNewKeyboard_bits [] = {
22819 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Keycodes,
22820 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Geometry,
22821 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_DeviceID,
22824 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard, ett_x11_rectangle, affectNewKeyboard_bits, byte_order);
22828 int*
const newKeyboardDetails_bits [] = {
22829 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Keycodes,
22830 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Geometry,
22831 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_DeviceID,
22834 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails, ett_x11_rectangle, newKeyboardDetails_bits, byte_order);
22838 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 2)) {
22840 int*
const affectState_bits [] = {
22841 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierState,
22842 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierBase,
22843 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLatch,
22844 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLock,
22845 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupState,
22846 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupBase,
22847 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLatch,
22848 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLock,
22849 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatState,
22850 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GrabMods,
22851 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatGrabMods,
22852 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_LookupMods,
22853 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatLookupMods,
22854 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_PointerButtons,
22857 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_StateNotify_affectState, ett_x11_rectangle, affectState_bits, byte_order);
22861 int*
const stateDetails_bits [] = {
22862 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierState,
22863 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierBase,
22864 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLatch,
22865 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLock,
22866 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupState,
22867 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupBase,
22868 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLatch,
22869 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLock,
22870 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatState,
22871 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GrabMods,
22872 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatGrabMods,
22873 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_LookupMods,
22874 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatLookupMods,
22875 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_PointerButtons,
22878 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_StateNotify_stateDetails, ett_x11_rectangle, stateDetails_bits, byte_order);
22882 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 3)) {
22884 int*
const affectCtrls_bits [] = {
22885 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_GroupsWrap,
22886 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_InternalMods,
22887 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_IgnoreLockMods,
22888 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_PerKeyRepeat,
22889 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_ControlsEnabled,
22892 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls, ett_x11_rectangle, affectCtrls_bits, byte_order);
22896 int*
const ctrlDetails_bits [] = {
22897 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_GroupsWrap,
22898 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_InternalMods,
22899 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_IgnoreLockMods,
22900 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_PerKeyRepeat,
22901 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_ControlsEnabled,
22904 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails, ett_x11_rectangle, ctrlDetails_bits, byte_order);
22908 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 4)) {
22909 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorStateNotify_affectIndicatorState, tvb, *offsetp, 4, byte_order);
22911 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorStateNotify_indicatorStateDetails, tvb, *offsetp, 4, byte_order);
22914 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 5)) {
22915 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorMapNotify_affectIndicatorMap, tvb, *offsetp, 4, byte_order);
22917 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorMapNotify_indicatorMapDetails, tvb, *offsetp, 4, byte_order);
22920 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 6)) {
22922 int*
const affectNames_bits [] = {
22923 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Keycodes,
22924 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Geometry,
22925 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Symbols,
22926 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_PhysSymbols,
22927 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Types,
22928 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Compat,
22929 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyTypeNames,
22930 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KTLevelNames,
22931 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_IndicatorNames,
22932 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyNames,
22933 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyAliases,
22934 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_VirtualModNames,
22935 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_GroupNames,
22936 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_RGNames,
22939 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NamesNotify_affectNames, ett_x11_rectangle, affectNames_bits, byte_order);
22943 int*
const namesDetails_bits [] = {
22944 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Keycodes,
22945 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Geometry,
22946 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Symbols,
22947 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_PhysSymbols,
22948 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Types,
22949 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Compat,
22950 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyTypeNames,
22951 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KTLevelNames,
22952 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_IndicatorNames,
22953 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyNames,
22954 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyAliases,
22955 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_VirtualModNames,
22956 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_GroupNames,
22957 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_RGNames,
22960 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails, ett_x11_rectangle, namesDetails_bits, byte_order);
22964 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 7)) {
22966 int*
const affectCompat_bits [] = {
22967 &hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_SymInterp,
22968 &hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_GroupCompat,
22971 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat, ett_x11_rectangle, affectCompat_bits, byte_order);
22975 int*
const compatDetails_bits [] = {
22976 &hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_SymInterp,
22977 &hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_GroupCompat,
22980 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails, ett_x11_rectangle, compatDetails_bits, byte_order);
22984 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 8)) {
22985 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_BellNotify_affectBell, tvb, *offsetp, 1, byte_order);
22987 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_BellNotify_bellDetails, tvb, *offsetp, 1, byte_order);
22990 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 9)) {
22991 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_ActionMessage_affectMsgDetails, tvb, *offsetp, 1, byte_order);
22993 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_ActionMessage_msgDetails, tvb, *offsetp, 1, byte_order);
22996 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 10)) {
22998 int*
const affectAccessX_bits [] = {
22999 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKPress,
23000 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKAccept,
23001 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKReject,
23002 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKRelease,
23003 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKAccept,
23004 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKReject,
23005 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_AXKWarning,
23008 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX, ett_x11_rectangle, affectAccessX_bits, byte_order);
23012 int*
const accessXDetails_bits [] = {
23013 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKPress,
23014 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKAccept,
23015 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKReject,
23016 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKRelease,
23017 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKAccept,
23018 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKReject,
23019 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_AXKWarning,
23022 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails, ett_x11_rectangle, accessXDetails_bits, byte_order);
23026 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 11)) {
23028 int*
const affectExtDev_bits [] = {
23029 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_Keyboards,
23030 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_ButtonActions,
23031 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorNames,
23032 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorMaps,
23033 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorState,
23036 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev, ett_x11_rectangle, affectExtDev_bits, byte_order);
23040 int*
const extdevDetails_bits [] = {
23041 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_Keyboards,
23042 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_ButtonActions,
23043 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorNames,
23044 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorMaps,
23045 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorState,
23048 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails, ett_x11_rectangle, extdevDetails_bits, byte_order);
23056 proto_tree_add_item(t, hf_x11_xkb_Bell_deviceSpec, tvb, *offsetp, 2, byte_order);
23058 proto_tree_add_item(t, hf_x11_xkb_Bell_bellClass, tvb, *offsetp, 2, byte_order);
23060 proto_tree_add_item(t, hf_x11_xkb_Bell_bellID, tvb, *offsetp, 2, byte_order);
23062 proto_tree_add_item(t, hf_x11_xkb_Bell_percent, tvb, *offsetp, 1, byte_order);
23064 proto_tree_add_item(t, hf_x11_xkb_Bell_forceSound, tvb, *offsetp, 1, byte_order);
23066 proto_tree_add_item(t, hf_x11_xkb_Bell_eventOnly, tvb, *offsetp, 1, byte_order);
23068 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23070 proto_tree_add_item(t, hf_x11_xkb_Bell_pitch, tvb, *offsetp, 2, byte_order);
23072 proto_tree_add_item(t, hf_x11_xkb_Bell_duration, tvb, *offsetp, 2, byte_order);
23074 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
23076 proto_tree_add_item(t, hf_x11_xkb_Bell_name, tvb, *offsetp, 4, byte_order);
23078 proto_tree_add_item(t, hf_x11_xkb_Bell_window, tvb, *offsetp, 4, byte_order);
23084 proto_tree_add_item(t, hf_x11_xkb_GetState_deviceSpec, tvb, *offsetp, 2, byte_order);
23086 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
23091 int sequence_number;
23096 proto_tree_add_item(t, hf_x11_xkb_GetState_reply_deviceID, tvb, *offsetp, 1, byte_order);
23098 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
23100 "%d (xkb-GetState)", sequence_number);
23102 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
23105 int*
const mods_bits [] = {
23106 &hf_x11_xkb_GetState_reply_mods_mask_Shift,
23107 &hf_x11_xkb_GetState_reply_mods_mask_Lock,
23108 &hf_x11_xkb_GetState_reply_mods_mask_Control,
23109 &hf_x11_xkb_GetState_reply_mods_mask_1,
23110 &hf_x11_xkb_GetState_reply_mods_mask_2,
23111 &hf_x11_xkb_GetState_reply_mods_mask_3,
23112 &hf_x11_xkb_GetState_reply_mods_mask_4,
23113 &hf_x11_xkb_GetState_reply_mods_mask_5,
23114 &hf_x11_xkb_GetState_reply_mods_mask_Any,
23117 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_mods, ett_x11_rectangle, mods_bits, byte_order);
23121 int*
const baseMods_bits [] = {
23122 &hf_x11_xkb_GetState_reply_baseMods_mask_Shift,
23123 &hf_x11_xkb_GetState_reply_baseMods_mask_Lock,
23124 &hf_x11_xkb_GetState_reply_baseMods_mask_Control,
23125 &hf_x11_xkb_GetState_reply_baseMods_mask_1,
23126 &hf_x11_xkb_GetState_reply_baseMods_mask_2,
23127 &hf_x11_xkb_GetState_reply_baseMods_mask_3,
23128 &hf_x11_xkb_GetState_reply_baseMods_mask_4,
23129 &hf_x11_xkb_GetState_reply_baseMods_mask_5,
23130 &hf_x11_xkb_GetState_reply_baseMods_mask_Any,
23133 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_baseMods, ett_x11_rectangle, baseMods_bits, byte_order);
23137 int*
const latchedMods_bits [] = {
23138 &hf_x11_xkb_GetState_reply_latchedMods_mask_Shift,
23139 &hf_x11_xkb_GetState_reply_latchedMods_mask_Lock,
23140 &hf_x11_xkb_GetState_reply_latchedMods_mask_Control,
23141 &hf_x11_xkb_GetState_reply_latchedMods_mask_1,
23142 &hf_x11_xkb_GetState_reply_latchedMods_mask_2,
23143 &hf_x11_xkb_GetState_reply_latchedMods_mask_3,
23144 &hf_x11_xkb_GetState_reply_latchedMods_mask_4,
23145 &hf_x11_xkb_GetState_reply_latchedMods_mask_5,
23146 &hf_x11_xkb_GetState_reply_latchedMods_mask_Any,
23149 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_latchedMods, ett_x11_rectangle, latchedMods_bits, byte_order);
23153 int*
const lockedMods_bits [] = {
23154 &hf_x11_xkb_GetState_reply_lockedMods_mask_Shift,
23155 &hf_x11_xkb_GetState_reply_lockedMods_mask_Lock,
23156 &hf_x11_xkb_GetState_reply_lockedMods_mask_Control,
23157 &hf_x11_xkb_GetState_reply_lockedMods_mask_1,
23158 &hf_x11_xkb_GetState_reply_lockedMods_mask_2,
23159 &hf_x11_xkb_GetState_reply_lockedMods_mask_3,
23160 &hf_x11_xkb_GetState_reply_lockedMods_mask_4,
23161 &hf_x11_xkb_GetState_reply_lockedMods_mask_5,
23162 &hf_x11_xkb_GetState_reply_lockedMods_mask_Any,
23165 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_lockedMods, ett_x11_rectangle, lockedMods_bits, byte_order);
23168 field8(tvb, offsetp, t, hf_x11_xkb_GetState_reply_group, byte_order);
23169 field8(tvb, offsetp, t, hf_x11_xkb_GetState_reply_lockedGroup, byte_order);
23170 proto_tree_add_item(t, hf_x11_xkb_GetState_reply_baseGroup, tvb, *offsetp, 2, byte_order);
23172 proto_tree_add_item(t, hf_x11_xkb_GetState_reply_latchedGroup, tvb, *offsetp, 2, byte_order);
23175 int*
const compatState_bits [] = {
23176 &hf_x11_xkb_GetState_reply_compatState_mask_Shift,
23177 &hf_x11_xkb_GetState_reply_compatState_mask_Lock,
23178 &hf_x11_xkb_GetState_reply_compatState_mask_Control,
23179 &hf_x11_xkb_GetState_reply_compatState_mask_1,
23180 &hf_x11_xkb_GetState_reply_compatState_mask_2,
23181 &hf_x11_xkb_GetState_reply_compatState_mask_3,
23182 &hf_x11_xkb_GetState_reply_compatState_mask_4,
23183 &hf_x11_xkb_GetState_reply_compatState_mask_5,
23184 &hf_x11_xkb_GetState_reply_compatState_mask_Any,
23187 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_compatState, ett_x11_rectangle, compatState_bits, byte_order);
23191 int*
const grabMods_bits [] = {
23192 &hf_x11_xkb_GetState_reply_grabMods_mask_Shift,
23193 &hf_x11_xkb_GetState_reply_grabMods_mask_Lock,
23194 &hf_x11_xkb_GetState_reply_grabMods_mask_Control,
23195 &hf_x11_xkb_GetState_reply_grabMods_mask_1,
23196 &hf_x11_xkb_GetState_reply_grabMods_mask_2,
23197 &hf_x11_xkb_GetState_reply_grabMods_mask_3,
23198 &hf_x11_xkb_GetState_reply_grabMods_mask_4,
23199 &hf_x11_xkb_GetState_reply_grabMods_mask_5,
23200 &hf_x11_xkb_GetState_reply_grabMods_mask_Any,
23203 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_grabMods, ett_x11_rectangle, grabMods_bits, byte_order);
23207 int*
const compatGrabMods_bits [] = {
23208 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Shift,
23209 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Lock,
23210 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Control,
23211 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_1,
23212 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_2,
23213 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_3,
23214 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_4,
23215 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_5,
23216 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Any,
23219 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_compatGrabMods, ett_x11_rectangle, compatGrabMods_bits, byte_order);
23223 int*
const lookupMods_bits [] = {
23224 &hf_x11_xkb_GetState_reply_lookupMods_mask_Shift,
23225 &hf_x11_xkb_GetState_reply_lookupMods_mask_Lock,
23226 &hf_x11_xkb_GetState_reply_lookupMods_mask_Control,
23227 &hf_x11_xkb_GetState_reply_lookupMods_mask_1,
23228 &hf_x11_xkb_GetState_reply_lookupMods_mask_2,
23229 &hf_x11_xkb_GetState_reply_lookupMods_mask_3,
23230 &hf_x11_xkb_GetState_reply_lookupMods_mask_4,
23231 &hf_x11_xkb_GetState_reply_lookupMods_mask_5,
23232 &hf_x11_xkb_GetState_reply_lookupMods_mask_Any,
23235 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_lookupMods, ett_x11_rectangle, lookupMods_bits, byte_order);
23239 int*
const compatLookupMods_bits [] = {
23240 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Shift,
23241 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Lock,
23242 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Control,
23243 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_1,
23244 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_2,
23245 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_3,
23246 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_4,
23247 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_5,
23248 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Any,
23251 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_compatLookupMods, ett_x11_rectangle, compatLookupMods_bits, byte_order);
23254 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23257 int*
const ptrBtnState_bits [] = {
23258 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Shift,
23259 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Lock,
23260 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Control,
23261 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod1,
23262 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod2,
23263 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod3,
23264 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod4,
23265 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod5,
23266 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button1,
23267 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button2,
23268 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button3,
23269 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button4,
23270 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button5,
23273 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_ptrBtnState, ett_x11_rectangle, ptrBtnState_bits, byte_order);
23276 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 6, ENC_NA);
23282 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_deviceSpec, tvb, *offsetp, 2, byte_order);
23285 int*
const affectModLocks_bits [] = {
23286 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Shift,
23287 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Lock,
23288 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Control,
23289 &hf_x11_xkb_LatchLockState_affectModLocks_mask_1,
23290 &hf_x11_xkb_LatchLockState_affectModLocks_mask_2,
23291 &hf_x11_xkb_LatchLockState_affectModLocks_mask_3,
23292 &hf_x11_xkb_LatchLockState_affectModLocks_mask_4,
23293 &hf_x11_xkb_LatchLockState_affectModLocks_mask_5,
23294 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Any,
23297 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_LatchLockState_affectModLocks, ett_x11_rectangle, affectModLocks_bits, byte_order);
23301 int*
const modLocks_bits [] = {
23302 &hf_x11_xkb_LatchLockState_modLocks_mask_Shift,
23303 &hf_x11_xkb_LatchLockState_modLocks_mask_Lock,
23304 &hf_x11_xkb_LatchLockState_modLocks_mask_Control,
23305 &hf_x11_xkb_LatchLockState_modLocks_mask_1,
23306 &hf_x11_xkb_LatchLockState_modLocks_mask_2,
23307 &hf_x11_xkb_LatchLockState_modLocks_mask_3,
23308 &hf_x11_xkb_LatchLockState_modLocks_mask_4,
23309 &hf_x11_xkb_LatchLockState_modLocks_mask_5,
23310 &hf_x11_xkb_LatchLockState_modLocks_mask_Any,
23313 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_LatchLockState_modLocks, ett_x11_rectangle, modLocks_bits, byte_order);
23316 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_lockGroup, tvb, *offsetp, 1, byte_order);
23318 field8(tvb, offsetp, t, hf_x11_xkb_LatchLockState_groupLock, byte_order);
23320 int*
const affectModLatches_bits [] = {
23321 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Shift,
23322 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Lock,
23323 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Control,
23324 &hf_x11_xkb_LatchLockState_affectModLatches_mask_1,
23325 &hf_x11_xkb_LatchLockState_affectModLatches_mask_2,
23326 &hf_x11_xkb_LatchLockState_affectModLatches_mask_3,
23327 &hf_x11_xkb_LatchLockState_affectModLatches_mask_4,
23328 &hf_x11_xkb_LatchLockState_affectModLatches_mask_5,
23329 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Any,
23332 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_LatchLockState_affectModLatches, ett_x11_rectangle, affectModLatches_bits, byte_order);
23335 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23337 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23339 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_latchGroup, tvb, *offsetp, 1, byte_order);
23341 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_groupLatch, tvb, *offsetp, 2, byte_order);
23347 proto_tree_add_item(t, hf_x11_xkb_GetControls_deviceSpec, tvb, *offsetp, 2, byte_order);
23349 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
23354 int sequence_number;
23359 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_deviceID, tvb, *offsetp, 1, byte_order);
23361 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
23363 "%d (xkb-GetControls)", sequence_number);
23365 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
23367 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysDfltBtn, tvb, *offsetp, 1, byte_order);
23369 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_numGroups, tvb, *offsetp, 1, byte_order);
23371 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_groupsWrap, tvb, *offsetp, 1, byte_order);
23374 int*
const internalModsMask_bits [] = {
23375 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Shift,
23376 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Lock,
23377 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Control,
23378 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_1,
23379 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_2,
23380 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_3,
23381 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_4,
23382 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_5,
23383 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Any,
23386 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_internalModsMask, ett_x11_rectangle, internalModsMask_bits, byte_order);
23390 int*
const ignoreLockModsMask_bits [] = {
23391 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Shift,
23392 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Lock,
23393 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Control,
23394 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_1,
23395 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_2,
23396 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_3,
23397 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_4,
23398 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_5,
23399 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Any,
23402 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_ignoreLockModsMask, ett_x11_rectangle, ignoreLockModsMask_bits, byte_order);
23406 int*
const internalModsRealMods_bits [] = {
23407 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Shift,
23408 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Lock,
23409 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Control,
23410 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_1,
23411 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_2,
23412 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_3,
23413 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_4,
23414 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_5,
23415 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Any,
23418 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_internalModsRealMods, ett_x11_rectangle, internalModsRealMods_bits, byte_order);
23422 int*
const ignoreLockModsRealMods_bits [] = {
23423 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Shift,
23424 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Lock,
23425 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Control,
23426 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_1,
23427 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_2,
23428 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_3,
23429 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_4,
23430 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_5,
23431 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Any,
23434 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods, ett_x11_rectangle, ignoreLockModsRealMods_bits, byte_order);
23437 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23440 int*
const internalModsVmods_bits [] = {
23441 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_0,
23442 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_1,
23443 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_2,
23444 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_3,
23445 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_4,
23446 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_5,
23447 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_6,
23448 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_7,
23449 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_8,
23450 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_9,
23451 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_10,
23452 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_11,
23453 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_12,
23454 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_13,
23455 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_14,
23456 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_15,
23459 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_internalModsVmods, ett_x11_rectangle, internalModsVmods_bits, byte_order);
23463 int*
const ignoreLockModsVmods_bits [] = {
23464 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_0,
23465 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_1,
23466 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_2,
23467 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_3,
23468 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_4,
23469 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_5,
23470 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_6,
23471 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_7,
23472 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_8,
23473 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_9,
23474 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_10,
23475 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_11,
23476 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_12,
23477 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_13,
23478 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_14,
23479 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_15,
23482 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods, ett_x11_rectangle, ignoreLockModsVmods_bits, byte_order);
23485 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_repeatDelay, tvb, *offsetp, 2, byte_order);
23487 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_repeatInterval, tvb, *offsetp, 2, byte_order);
23489 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_slowKeysDelay, tvb, *offsetp, 2, byte_order);
23491 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_debounceDelay, tvb, *offsetp, 2, byte_order);
23493 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysDelay, tvb, *offsetp, 2, byte_order);
23495 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysInterval, tvb, *offsetp, 2, byte_order);
23497 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysTimeToMax, tvb, *offsetp, 2, byte_order);
23499 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysMaxSpeed, tvb, *offsetp, 2, byte_order);
23501 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysCurve, tvb, *offsetp, 2, byte_order);
23504 int*
const accessXOption_bits [] = {
23505 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKPressFB,
23506 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKAcceptFB,
23507 &hf_x11_xkb_GetControls_reply_accessXOption_mask_FeatureFB,
23508 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SlowWarnFB,
23509 &hf_x11_xkb_GetControls_reply_accessXOption_mask_IndicatorFB,
23510 &hf_x11_xkb_GetControls_reply_accessXOption_mask_StickyKeysFB,
23511 &hf_x11_xkb_GetControls_reply_accessXOption_mask_TwoKeys,
23512 &hf_x11_xkb_GetControls_reply_accessXOption_mask_LatchToLock,
23513 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKReleaseFB,
23514 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKRejectFB,
23515 &hf_x11_xkb_GetControls_reply_accessXOption_mask_BKRejectFB,
23516 &hf_x11_xkb_GetControls_reply_accessXOption_mask_DumbBell,
23519 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXOption, ett_x11_rectangle, accessXOption_bits, byte_order);
23522 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_accessXTimeout, tvb, *offsetp, 2, byte_order);
23525 int*
const accessXTimeoutOptionsMask_bits [] = {
23526 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKPressFB,
23527 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKAcceptFB,
23528 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_FeatureFB,
23529 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SlowWarnFB,
23530 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_IndicatorFB,
23531 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_StickyKeysFB,
23532 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_TwoKeys,
23533 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_LatchToLock,
23534 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKReleaseFB,
23535 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKRejectFB,
23536 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_BKRejectFB,
23537 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_DumbBell,
23540 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask, ett_x11_rectangle, accessXTimeoutOptionsMask_bits, byte_order);
23544 int*
const accessXTimeoutOptionsValues_bits [] = {
23545 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKPressFB,
23546 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKAcceptFB,
23547 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_FeatureFB,
23548 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SlowWarnFB,
23549 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_IndicatorFB,
23550 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_StickyKeysFB,
23551 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_TwoKeys,
23552 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_LatchToLock,
23553 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKReleaseFB,
23554 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKRejectFB,
23555 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_BKRejectFB,
23556 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_DumbBell,
23559 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues, ett_x11_rectangle, accessXTimeoutOptionsValues_bits, byte_order);
23562 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
23565 int*
const accessXTimeoutMask_bits [] = {
23566 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_RepeatKeys,
23567 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_SlowKeys,
23568 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_BounceKeys,
23569 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_StickyKeys,
23570 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_MouseKeys,
23571 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_MouseKeysAccel,
23572 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AccessXKeys,
23573 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AccessXTimeoutMask,
23574 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AccessXFeedbackMask,
23575 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AudibleBellMask,
23576 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_Overlay1Mask,
23577 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_Overlay2Mask,
23578 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_IgnoreGroupLockMask,
23581 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutMask, ett_x11_rectangle, accessXTimeoutMask_bits, byte_order);
23585 int*
const accessXTimeoutValues_bits [] = {
23586 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_RepeatKeys,
23587 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_SlowKeys,
23588 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_BounceKeys,
23589 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_StickyKeys,
23590 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_MouseKeys,
23591 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_MouseKeysAccel,
23592 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AccessXKeys,
23593 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AccessXTimeoutMask,
23594 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AccessXFeedbackMask,
23595 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AudibleBellMask,
23596 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_Overlay1Mask,
23597 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_Overlay2Mask,
23598 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_IgnoreGroupLockMask,
23601 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutValues, ett_x11_rectangle, accessXTimeoutValues_bits, byte_order);
23605 int*
const enabledControls_bits [] = {
23606 &hf_x11_xkb_GetControls_reply_enabledControls_mask_RepeatKeys,
23607 &hf_x11_xkb_GetControls_reply_enabledControls_mask_SlowKeys,
23608 &hf_x11_xkb_GetControls_reply_enabledControls_mask_BounceKeys,
23609 &hf_x11_xkb_GetControls_reply_enabledControls_mask_StickyKeys,
23610 &hf_x11_xkb_GetControls_reply_enabledControls_mask_MouseKeys,
23611 &hf_x11_xkb_GetControls_reply_enabledControls_mask_MouseKeysAccel,
23612 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AccessXKeys,
23613 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AccessXTimeoutMask,
23614 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AccessXFeedbackMask,
23615 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AudibleBellMask,
23616 &hf_x11_xkb_GetControls_reply_enabledControls_mask_Overlay1Mask,
23617 &hf_x11_xkb_GetControls_reply_enabledControls_mask_Overlay2Mask,
23618 &hf_x11_xkb_GetControls_reply_enabledControls_mask_IgnoreGroupLockMask,
23621 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_enabledControls, ett_x11_rectangle, enabledControls_bits, byte_order);
23624 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetControls_reply_perKeyRepeat, 32, byte_order);
23629 proto_tree_add_item(t, hf_x11_xkb_SetControls_deviceSpec, tvb, *offsetp, 2, byte_order);
23632 int*
const affectInternalRealMods_bits [] = {
23633 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Shift,
23634 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Lock,
23635 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Control,
23636 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_1,
23637 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_2,
23638 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_3,
23639 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_4,
23640 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_5,
23641 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Any,
23644 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectInternalRealMods, ett_x11_rectangle, affectInternalRealMods_bits, byte_order);
23648 int*
const internalRealMods_bits [] = {
23649 &hf_x11_xkb_SetControls_internalRealMods_mask_Shift,
23650 &hf_x11_xkb_SetControls_internalRealMods_mask_Lock,
23651 &hf_x11_xkb_SetControls_internalRealMods_mask_Control,
23652 &hf_x11_xkb_SetControls_internalRealMods_mask_1,
23653 &hf_x11_xkb_SetControls_internalRealMods_mask_2,
23654 &hf_x11_xkb_SetControls_internalRealMods_mask_3,
23655 &hf_x11_xkb_SetControls_internalRealMods_mask_4,
23656 &hf_x11_xkb_SetControls_internalRealMods_mask_5,
23657 &hf_x11_xkb_SetControls_internalRealMods_mask_Any,
23660 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_internalRealMods, ett_x11_rectangle, internalRealMods_bits, byte_order);
23664 int*
const affectIgnoreLockRealMods_bits [] = {
23665 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Shift,
23666 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Lock,
23667 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Control,
23668 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_1,
23669 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_2,
23670 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_3,
23671 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_4,
23672 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_5,
23673 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Any,
23676 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectIgnoreLockRealMods, ett_x11_rectangle, affectIgnoreLockRealMods_bits, byte_order);
23680 int*
const ignoreLockRealMods_bits [] = {
23681 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Shift,
23682 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Lock,
23683 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Control,
23684 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_1,
23685 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_2,
23686 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_3,
23687 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_4,
23688 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_5,
23689 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Any,
23692 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_ignoreLockRealMods, ett_x11_rectangle, ignoreLockRealMods_bits, byte_order);
23696 int*
const affectInternalVirtualMods_bits [] = {
23697 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_0,
23698 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_1,
23699 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_2,
23700 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_3,
23701 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_4,
23702 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_5,
23703 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_6,
23704 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_7,
23705 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_8,
23706 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_9,
23707 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_10,
23708 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_11,
23709 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_12,
23710 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_13,
23711 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_14,
23712 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_15,
23715 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectInternalVirtualMods, ett_x11_rectangle, affectInternalVirtualMods_bits, byte_order);
23719 int*
const internalVirtualMods_bits [] = {
23720 &hf_x11_xkb_SetControls_internalVirtualMods_mask_0,
23721 &hf_x11_xkb_SetControls_internalVirtualMods_mask_1,
23722 &hf_x11_xkb_SetControls_internalVirtualMods_mask_2,
23723 &hf_x11_xkb_SetControls_internalVirtualMods_mask_3,
23724 &hf_x11_xkb_SetControls_internalVirtualMods_mask_4,
23725 &hf_x11_xkb_SetControls_internalVirtualMods_mask_5,
23726 &hf_x11_xkb_SetControls_internalVirtualMods_mask_6,
23727 &hf_x11_xkb_SetControls_internalVirtualMods_mask_7,
23728 &hf_x11_xkb_SetControls_internalVirtualMods_mask_8,
23729 &hf_x11_xkb_SetControls_internalVirtualMods_mask_9,
23730 &hf_x11_xkb_SetControls_internalVirtualMods_mask_10,
23731 &hf_x11_xkb_SetControls_internalVirtualMods_mask_11,
23732 &hf_x11_xkb_SetControls_internalVirtualMods_mask_12,
23733 &hf_x11_xkb_SetControls_internalVirtualMods_mask_13,
23734 &hf_x11_xkb_SetControls_internalVirtualMods_mask_14,
23735 &hf_x11_xkb_SetControls_internalVirtualMods_mask_15,
23738 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_internalVirtualMods, ett_x11_rectangle, internalVirtualMods_bits, byte_order);
23742 int*
const affectIgnoreLockVirtualMods_bits [] = {
23743 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_0,
23744 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_1,
23745 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_2,
23746 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_3,
23747 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_4,
23748 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_5,
23749 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_6,
23750 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_7,
23751 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_8,
23752 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_9,
23753 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_10,
23754 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_11,
23755 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_12,
23756 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_13,
23757 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_14,
23758 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_15,
23761 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods, ett_x11_rectangle, affectIgnoreLockVirtualMods_bits, byte_order);
23765 int*
const ignoreLockVirtualMods_bits [] = {
23766 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_0,
23767 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_1,
23768 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_2,
23769 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_3,
23770 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_4,
23771 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_5,
23772 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_6,
23773 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_7,
23774 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_8,
23775 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_9,
23776 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_10,
23777 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_11,
23778 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_12,
23779 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_13,
23780 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_14,
23781 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_15,
23784 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_ignoreLockVirtualMods, ett_x11_rectangle, ignoreLockVirtualMods_bits, byte_order);
23787 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysDfltBtn, tvb, *offsetp, 1, byte_order);
23789 proto_tree_add_item(t, hf_x11_xkb_SetControls_groupsWrap, tvb, *offsetp, 1, byte_order);
23792 int*
const accessXOptions_bits [] = {
23793 &hf_x11_xkb_SetControls_accessXOptions_mask_SKPressFB,
23794 &hf_x11_xkb_SetControls_accessXOptions_mask_SKAcceptFB,
23795 &hf_x11_xkb_SetControls_accessXOptions_mask_FeatureFB,
23796 &hf_x11_xkb_SetControls_accessXOptions_mask_SlowWarnFB,
23797 &hf_x11_xkb_SetControls_accessXOptions_mask_IndicatorFB,
23798 &hf_x11_xkb_SetControls_accessXOptions_mask_StickyKeysFB,
23799 &hf_x11_xkb_SetControls_accessXOptions_mask_TwoKeys,
23800 &hf_x11_xkb_SetControls_accessXOptions_mask_LatchToLock,
23801 &hf_x11_xkb_SetControls_accessXOptions_mask_SKReleaseFB,
23802 &hf_x11_xkb_SetControls_accessXOptions_mask_SKRejectFB,
23803 &hf_x11_xkb_SetControls_accessXOptions_mask_BKRejectFB,
23804 &hf_x11_xkb_SetControls_accessXOptions_mask_DumbBell,
23807 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXOptions, ett_x11_rectangle, accessXOptions_bits, byte_order);
23810 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
23813 int*
const affectEnabledControls_bits [] = {
23814 &hf_x11_xkb_SetControls_affectEnabledControls_mask_RepeatKeys,
23815 &hf_x11_xkb_SetControls_affectEnabledControls_mask_SlowKeys,
23816 &hf_x11_xkb_SetControls_affectEnabledControls_mask_BounceKeys,
23817 &hf_x11_xkb_SetControls_affectEnabledControls_mask_StickyKeys,
23818 &hf_x11_xkb_SetControls_affectEnabledControls_mask_MouseKeys,
23819 &hf_x11_xkb_SetControls_affectEnabledControls_mask_MouseKeysAccel,
23820 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AccessXKeys,
23821 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AccessXTimeoutMask,
23822 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AccessXFeedbackMask,
23823 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AudibleBellMask,
23824 &hf_x11_xkb_SetControls_affectEnabledControls_mask_Overlay1Mask,
23825 &hf_x11_xkb_SetControls_affectEnabledControls_mask_Overlay2Mask,
23826 &hf_x11_xkb_SetControls_affectEnabledControls_mask_IgnoreGroupLockMask,
23829 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectEnabledControls, ett_x11_rectangle, affectEnabledControls_bits, byte_order);
23833 int*
const enabledControls_bits [] = {
23834 &hf_x11_xkb_SetControls_enabledControls_mask_RepeatKeys,
23835 &hf_x11_xkb_SetControls_enabledControls_mask_SlowKeys,
23836 &hf_x11_xkb_SetControls_enabledControls_mask_BounceKeys,
23837 &hf_x11_xkb_SetControls_enabledControls_mask_StickyKeys,
23838 &hf_x11_xkb_SetControls_enabledControls_mask_MouseKeys,
23839 &hf_x11_xkb_SetControls_enabledControls_mask_MouseKeysAccel,
23840 &hf_x11_xkb_SetControls_enabledControls_mask_AccessXKeys,
23841 &hf_x11_xkb_SetControls_enabledControls_mask_AccessXTimeoutMask,
23842 &hf_x11_xkb_SetControls_enabledControls_mask_AccessXFeedbackMask,
23843 &hf_x11_xkb_SetControls_enabledControls_mask_AudibleBellMask,
23844 &hf_x11_xkb_SetControls_enabledControls_mask_Overlay1Mask,
23845 &hf_x11_xkb_SetControls_enabledControls_mask_Overlay2Mask,
23846 &hf_x11_xkb_SetControls_enabledControls_mask_IgnoreGroupLockMask,
23849 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_enabledControls, ett_x11_rectangle, enabledControls_bits, byte_order);
23853 int*
const changeControls_bits [] = {
23854 &hf_x11_xkb_SetControls_changeControls_mask_GroupsWrap,
23855 &hf_x11_xkb_SetControls_changeControls_mask_InternalMods,
23856 &hf_x11_xkb_SetControls_changeControls_mask_IgnoreLockMods,
23857 &hf_x11_xkb_SetControls_changeControls_mask_PerKeyRepeat,
23858 &hf_x11_xkb_SetControls_changeControls_mask_ControlsEnabled,
23861 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_changeControls, ett_x11_rectangle, changeControls_bits, byte_order);
23864 proto_tree_add_item(t, hf_x11_xkb_SetControls_repeatDelay, tvb, *offsetp, 2, byte_order);
23866 proto_tree_add_item(t, hf_x11_xkb_SetControls_repeatInterval, tvb, *offsetp, 2, byte_order);
23868 proto_tree_add_item(t, hf_x11_xkb_SetControls_slowKeysDelay, tvb, *offsetp, 2, byte_order);
23870 proto_tree_add_item(t, hf_x11_xkb_SetControls_debounceDelay, tvb, *offsetp, 2, byte_order);
23872 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysDelay, tvb, *offsetp, 2, byte_order);
23874 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysInterval, tvb, *offsetp, 2, byte_order);
23876 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysTimeToMax, tvb, *offsetp, 2, byte_order);
23878 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysMaxSpeed, tvb, *offsetp, 2, byte_order);
23880 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysCurve, tvb, *offsetp, 2, byte_order);
23882 proto_tree_add_item(t, hf_x11_xkb_SetControls_accessXTimeout, tvb, *offsetp, 2, byte_order);
23885 int*
const accessXTimeoutMask_bits [] = {
23886 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_RepeatKeys,
23887 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_SlowKeys,
23888 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_BounceKeys,
23889 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_StickyKeys,
23890 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_MouseKeys,
23891 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_MouseKeysAccel,
23892 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AccessXKeys,
23893 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AccessXTimeoutMask,
23894 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AccessXFeedbackMask,
23895 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AudibleBellMask,
23896 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_Overlay1Mask,
23897 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_Overlay2Mask,
23898 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_IgnoreGroupLockMask,
23901 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutMask, ett_x11_rectangle, accessXTimeoutMask_bits, byte_order);
23905 int*
const accessXTimeoutValues_bits [] = {
23906 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_RepeatKeys,
23907 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_SlowKeys,
23908 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_BounceKeys,
23909 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_StickyKeys,
23910 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_MouseKeys,
23911 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_MouseKeysAccel,
23912 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AccessXKeys,
23913 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AccessXTimeoutMask,
23914 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AccessXFeedbackMask,
23915 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AudibleBellMask,
23916 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_Overlay1Mask,
23917 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_Overlay2Mask,
23918 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_IgnoreGroupLockMask,
23921 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutValues, ett_x11_rectangle, accessXTimeoutValues_bits, byte_order);
23925 int*
const accessXTimeoutOptionsMask_bits [] = {
23926 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKPressFB,
23927 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKAcceptFB,
23928 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_FeatureFB,
23929 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SlowWarnFB,
23930 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_IndicatorFB,
23931 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_StickyKeysFB,
23932 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_TwoKeys,
23933 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_LatchToLock,
23934 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKReleaseFB,
23935 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKRejectFB,
23936 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_BKRejectFB,
23937 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_DumbBell,
23940 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutOptionsMask, ett_x11_rectangle, accessXTimeoutOptionsMask_bits, byte_order);
23944 int*
const accessXTimeoutOptionsValues_bits [] = {
23945 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKPressFB,
23946 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKAcceptFB,
23947 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_FeatureFB,
23948 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SlowWarnFB,
23949 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_IndicatorFB,
23950 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_StickyKeysFB,
23951 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_TwoKeys,
23952 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_LatchToLock,
23953 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKReleaseFB,
23954 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKRejectFB,
23955 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_BKRejectFB,
23956 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_DumbBell,
23959 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutOptionsValues, ett_x11_rectangle, accessXTimeoutOptionsValues_bits, byte_order);
23962 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetControls_perKeyRepeat, 32, byte_order);
23968 proto_tree_add_item(t, hf_x11_xkb_GetMap_deviceSpec, tvb, *offsetp, 2, byte_order);
23971 int*
const full_bits [] = {
23972 &hf_x11_xkb_GetMap_full_mask_KeyTypes,
23973 &hf_x11_xkb_GetMap_full_mask_KeySyms,
23974 &hf_x11_xkb_GetMap_full_mask_ModifierMap,
23975 &hf_x11_xkb_GetMap_full_mask_ExplicitComponents,
23976 &hf_x11_xkb_GetMap_full_mask_KeyActions,
23977 &hf_x11_xkb_GetMap_full_mask_KeyBehaviors,
23978 &hf_x11_xkb_GetMap_full_mask_VirtualMods,
23979 &hf_x11_xkb_GetMap_full_mask_VirtualModMap,
23982 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_full, ett_x11_rectangle, full_bits, byte_order);
23986 int*
const partial_bits [] = {
23987 &hf_x11_xkb_GetMap_partial_mask_KeyTypes,
23988 &hf_x11_xkb_GetMap_partial_mask_KeySyms,
23989 &hf_x11_xkb_GetMap_partial_mask_ModifierMap,
23990 &hf_x11_xkb_GetMap_partial_mask_ExplicitComponents,
23991 &hf_x11_xkb_GetMap_partial_mask_KeyActions,
23992 &hf_x11_xkb_GetMap_partial_mask_KeyBehaviors,
23993 &hf_x11_xkb_GetMap_partial_mask_VirtualMods,
23994 &hf_x11_xkb_GetMap_partial_mask_VirtualModMap,
23997 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_partial, ett_x11_rectangle, partial_bits, byte_order);
24000 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstType, tvb, *offsetp, 1, byte_order);
24002 proto_tree_add_item(t, hf_x11_xkb_GetMap_nTypes, tvb, *offsetp, 1, byte_order);
24004 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeySym, tvb, *offsetp, 1, byte_order);
24006 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeySyms, tvb, *offsetp, 1, byte_order);
24008 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyAction, tvb, *offsetp, 1, byte_order);
24010 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyActions, tvb, *offsetp, 1, byte_order);
24012 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
24014 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
24017 int*
const virtualMods_bits [] = {
24018 &hf_x11_xkb_GetMap_virtualMods_mask_0,
24019 &hf_x11_xkb_GetMap_virtualMods_mask_1,
24020 &hf_x11_xkb_GetMap_virtualMods_mask_2,
24021 &hf_x11_xkb_GetMap_virtualMods_mask_3,
24022 &hf_x11_xkb_GetMap_virtualMods_mask_4,
24023 &hf_x11_xkb_GetMap_virtualMods_mask_5,
24024 &hf_x11_xkb_GetMap_virtualMods_mask_6,
24025 &hf_x11_xkb_GetMap_virtualMods_mask_7,
24026 &hf_x11_xkb_GetMap_virtualMods_mask_8,
24027 &hf_x11_xkb_GetMap_virtualMods_mask_9,
24028 &hf_x11_xkb_GetMap_virtualMods_mask_10,
24029 &hf_x11_xkb_GetMap_virtualMods_mask_11,
24030 &hf_x11_xkb_GetMap_virtualMods_mask_12,
24031 &hf_x11_xkb_GetMap_virtualMods_mask_13,
24032 &hf_x11_xkb_GetMap_virtualMods_mask_14,
24033 &hf_x11_xkb_GetMap_virtualMods_mask_15,
24036 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
24039 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
24041 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyExplicit, tvb, *offsetp, 1, byte_order);
24043 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstModMapKey, tvb, *offsetp, 1, byte_order);
24045 proto_tree_add_item(t, hf_x11_xkb_GetMap_nModMapKeys, tvb, *offsetp, 1, byte_order);
24047 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstVModMapKey, tvb, *offsetp, 1, byte_order);
24049 proto_tree_add_item(t, hf_x11_xkb_GetMap_nVModMapKeys, tvb, *offsetp, 1, byte_order);
24051 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24056 int sequence_number;
24060 int f_totalActions;
24062 int f_totalKeyBehaviors;
24063 int f_totalKeyExplicit;
24064 int f_totalModMapKeys;
24065 int f_totalVModMapKeys;
24071 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_deviceID, tvb, *offsetp, 1, byte_order);
24073 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
24075 "%d (xkb-GetMap)", sequence_number);
24077 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24079 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24081 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_minKeyCode, tvb, *offsetp, 1, byte_order);
24083 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_maxKeyCode, tvb, *offsetp, 1, byte_order);
24085 f_present = tvb_get_guint16(tvb, *offsetp, byte_order);
24087 int*
const present_bits [] = {
24088 &hf_x11_xkb_GetMap_reply_present_mask_KeyTypes,
24089 &hf_x11_xkb_GetMap_reply_present_mask_KeySyms,
24090 &hf_x11_xkb_GetMap_reply_present_mask_ModifierMap,
24091 &hf_x11_xkb_GetMap_reply_present_mask_ExplicitComponents,
24092 &hf_x11_xkb_GetMap_reply_present_mask_KeyActions,
24093 &hf_x11_xkb_GetMap_reply_present_mask_KeyBehaviors,
24094 &hf_x11_xkb_GetMap_reply_present_mask_VirtualMods,
24095 &hf_x11_xkb_GetMap_reply_present_mask_VirtualModMap,
24098 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_reply_present, ett_x11_rectangle, present_bits, byte_order);
24101 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstType, tvb, *offsetp, 1, byte_order);
24103 f_nTypes = tvb_get_guint8(tvb, *offsetp);
24104 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nTypes, tvb, *offsetp, 1, byte_order);
24106 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalTypes, tvb, *offsetp, 1, byte_order);
24108 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeySym, tvb, *offsetp, 1, byte_order);
24110 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalSyms, tvb, *offsetp, 2, byte_order);
24112 f_nKeySyms = tvb_get_guint8(tvb, *offsetp);
24113 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeySyms, tvb, *offsetp, 1, byte_order);
24115 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyAction, tvb, *offsetp, 1, byte_order);
24117 f_totalActions = tvb_get_guint16(tvb, *offsetp, byte_order);
24118 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalActions, tvb, *offsetp, 2, byte_order);
24120 f_nKeyActions = tvb_get_guint8(tvb, *offsetp);
24121 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyActions, tvb, *offsetp, 1, byte_order);
24123 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
24125 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
24127 f_totalKeyBehaviors = tvb_get_guint8(tvb, *offsetp);
24128 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalKeyBehaviors, tvb, *offsetp, 1, byte_order);
24130 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
24132 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyExplicit, tvb, *offsetp, 1, byte_order);
24134 f_totalKeyExplicit = tvb_get_guint8(tvb, *offsetp);
24135 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalKeyExplicit, tvb, *offsetp, 1, byte_order);
24137 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstModMapKey, tvb, *offsetp, 1, byte_order);
24139 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nModMapKeys, tvb, *offsetp, 1, byte_order);
24141 f_totalModMapKeys = tvb_get_guint8(tvb, *offsetp);
24142 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalModMapKeys, tvb, *offsetp, 1, byte_order);
24144 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstVModMapKey, tvb, *offsetp, 1, byte_order);
24146 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nVModMapKeys, tvb, *offsetp, 1, byte_order);
24148 f_totalVModMapKeys = tvb_get_guint8(tvb, *offsetp);
24149 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalVModMapKeys, tvb, *offsetp, 1, byte_order);
24151 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
24153 f_virtualMods = tvb_get_guint16(tvb, *offsetp, byte_order);
24155 int*
const virtualMods_bits [] = {
24156 &hf_x11_xkb_GetMap_reply_virtualMods_mask_0,
24157 &hf_x11_xkb_GetMap_reply_virtualMods_mask_1,
24158 &hf_x11_xkb_GetMap_reply_virtualMods_mask_2,
24159 &hf_x11_xkb_GetMap_reply_virtualMods_mask_3,
24160 &hf_x11_xkb_GetMap_reply_virtualMods_mask_4,
24161 &hf_x11_xkb_GetMap_reply_virtualMods_mask_5,
24162 &hf_x11_xkb_GetMap_reply_virtualMods_mask_6,
24163 &hf_x11_xkb_GetMap_reply_virtualMods_mask_7,
24164 &hf_x11_xkb_GetMap_reply_virtualMods_mask_8,
24165 &hf_x11_xkb_GetMap_reply_virtualMods_mask_9,
24166 &hf_x11_xkb_GetMap_reply_virtualMods_mask_10,
24167 &hf_x11_xkb_GetMap_reply_virtualMods_mask_11,
24168 &hf_x11_xkb_GetMap_reply_virtualMods_mask_12,
24169 &hf_x11_xkb_GetMap_reply_virtualMods_mask_13,
24170 &hf_x11_xkb_GetMap_reply_virtualMods_mask_14,
24171 &hf_x11_xkb_GetMap_reply_virtualMods_mask_15,
24174 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_reply_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
24177 if (f_present & (1U << 0)) {
24178 struct_xkb_KeyType(tvb, offsetp, t, byte_order, f_nTypes);
24180 if (f_present & (1U << 1)) {
24181 struct_xkb_KeySymMap(tvb, offsetp, t, byte_order, f_nKeySyms);
24183 if (f_present & (1U << 4)) {
24184 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetMap_reply_KeyActions_acts_rtrn_count, f_nKeyActions, byte_order);
24185 if (*offsetp % 4) {
24186 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
24187 *offsetp += (4 - *offsetp % 4);
24189 struct_xkb_Action(tvb, offsetp, t, byte_order, f_totalActions);
24191 if (f_present & (1U << 5)) {
24192 struct_xkb_SetBehavior(tvb, offsetp, t, byte_order, f_totalKeyBehaviors);
24194 if (f_present & (1U << 6)) {
24195 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn, ws_count_ones(f_virtualMods), byte_order);
24196 if (*offsetp % 4) {
24197 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
24198 *offsetp += (4 - *offsetp % 4);
24201 if (f_present & (1U << 3)) {
24202 struct_xkb_SetExplicit(tvb, offsetp, t, byte_order, f_totalKeyExplicit);
24203 if (*offsetp % 4) {
24204 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
24205 *offsetp += (4 - *offsetp % 4);
24208 if (f_present & (1U << 2)) {
24209 struct_xkb_KeyModMap(tvb, offsetp, t, byte_order, f_totalModMapKeys);
24210 if (*offsetp % 4) {
24211 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
24212 *offsetp += (4 - *offsetp % 4);
24215 if (f_present & (1U << 7)) {
24216 struct_xkb_KeyVModMap(tvb, offsetp, t, byte_order, f_totalVModMapKeys);
24226 int f_totalActions;
24227 int f_totalKeyBehaviors;
24228 int f_totalKeyExplicit;
24229 int f_totalModMapKeys;
24230 int f_totalVModMapKeys;
24232 proto_tree_add_item(t, hf_x11_xkb_SetMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24234 f_present = tvb_get_guint16(tvb, *offsetp, byte_order);
24236 int*
const present_bits [] = {
24237 &hf_x11_xkb_SetMap_present_mask_KeyTypes,
24238 &hf_x11_xkb_SetMap_present_mask_KeySyms,
24239 &hf_x11_xkb_SetMap_present_mask_ModifierMap,
24240 &hf_x11_xkb_SetMap_present_mask_ExplicitComponents,
24241 &hf_x11_xkb_SetMap_present_mask_KeyActions,
24242 &hf_x11_xkb_SetMap_present_mask_KeyBehaviors,
24243 &hf_x11_xkb_SetMap_present_mask_VirtualMods,
24244 &hf_x11_xkb_SetMap_present_mask_VirtualModMap,
24247 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetMap_present, ett_x11_rectangle, present_bits, byte_order);
24251 int*
const flags_bits [] = {
24252 &hf_x11_xkb_SetMap_flags_mask_ResizeTypes,
24253 &hf_x11_xkb_SetMap_flags_mask_RecomputeActions,
24256 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetMap_flags, ett_x11_rectangle, flags_bits, byte_order);
24259 proto_tree_add_item(t, hf_x11_xkb_SetMap_minKeyCode, tvb, *offsetp, 1, byte_order);
24261 proto_tree_add_item(t, hf_x11_xkb_SetMap_maxKeyCode, tvb, *offsetp, 1, byte_order);
24263 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstType, tvb, *offsetp, 1, byte_order);
24265 f_nTypes = tvb_get_guint8(tvb, *offsetp);
24266 proto_tree_add_item(t, hf_x11_xkb_SetMap_nTypes, tvb, *offsetp, 1, byte_order);
24268 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeySym, tvb, *offsetp, 1, byte_order);
24270 f_nKeySyms = tvb_get_guint8(tvb, *offsetp);
24271 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeySyms, tvb, *offsetp, 1, byte_order);
24273 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalSyms, tvb, *offsetp, 2, byte_order);
24275 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyAction, tvb, *offsetp, 1, byte_order);
24277 f_nKeyActions = tvb_get_guint8(tvb, *offsetp);
24278 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyActions, tvb, *offsetp, 1, byte_order);
24280 f_totalActions = tvb_get_guint16(tvb, *offsetp, byte_order);
24281 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalActions, tvb, *offsetp, 2, byte_order);
24283 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
24285 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
24287 f_totalKeyBehaviors = tvb_get_guint8(tvb, *offsetp);
24288 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalKeyBehaviors, tvb, *offsetp, 1, byte_order);
24290 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
24292 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyExplicit, tvb, *offsetp, 1, byte_order);
24294 f_totalKeyExplicit = tvb_get_guint8(tvb, *offsetp);
24295 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalKeyExplicit, tvb, *offsetp, 1, byte_order);
24297 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstModMapKey, tvb, *offsetp, 1, byte_order);
24299 proto_tree_add_item(t, hf_x11_xkb_SetMap_nModMapKeys, tvb, *offsetp, 1, byte_order);
24301 f_totalModMapKeys = tvb_get_guint8(tvb, *offsetp);
24302 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalModMapKeys, tvb, *offsetp, 1, byte_order);
24304 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstVModMapKey, tvb, *offsetp, 1, byte_order);
24306 proto_tree_add_item(t, hf_x11_xkb_SetMap_nVModMapKeys, tvb, *offsetp, 1, byte_order);
24308 f_totalVModMapKeys = tvb_get_guint8(tvb, *offsetp);
24309 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalVModMapKeys, tvb, *offsetp, 1, byte_order);
24311 f_virtualMods = tvb_get_guint16(tvb, *offsetp, byte_order);
24313 int*
const virtualMods_bits [] = {
24314 &hf_x11_xkb_SetMap_virtualMods_mask_0,
24315 &hf_x11_xkb_SetMap_virtualMods_mask_1,
24316 &hf_x11_xkb_SetMap_virtualMods_mask_2,
24317 &hf_x11_xkb_SetMap_virtualMods_mask_3,
24318 &hf_x11_xkb_SetMap_virtualMods_mask_4,
24319 &hf_x11_xkb_SetMap_virtualMods_mask_5,
24320 &hf_x11_xkb_SetMap_virtualMods_mask_6,
24321 &hf_x11_xkb_SetMap_virtualMods_mask_7,
24322 &hf_x11_xkb_SetMap_virtualMods_mask_8,
24323 &hf_x11_xkb_SetMap_virtualMods_mask_9,
24324 &hf_x11_xkb_SetMap_virtualMods_mask_10,
24325 &hf_x11_xkb_SetMap_virtualMods_mask_11,
24326 &hf_x11_xkb_SetMap_virtualMods_mask_12,
24327 &hf_x11_xkb_SetMap_virtualMods_mask_13,
24328 &hf_x11_xkb_SetMap_virtualMods_mask_14,
24329 &hf_x11_xkb_SetMap_virtualMods_mask_15,
24332 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetMap_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
24335 if (f_present & (1U << 0)) {
24336 struct_xkb_SetKeyType(tvb, offsetp, t, byte_order, f_nTypes);
24337 length -= f_nTypes * 0;
24339 if (f_present & (1U << 1)) {
24340 struct_xkb_KeySymMap(tvb, offsetp, t, byte_order, f_nKeySyms);
24341 length -= f_nKeySyms * 0;
24343 if (f_present & (1U << 4)) {
24344 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetMap_KeyActions_actionsCount, f_nKeyActions, byte_order);
24345 length -= f_nKeyActions * 1;
24346 if (*offsetp % 4) {
24347 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
24348 *offsetp += (4 - *offsetp % 4);
24350 length = ((length + 3) & ~3);
24351 struct_xkb_Action(tvb, offsetp, t, byte_order, f_totalActions);
24352 length -= f_totalActions * 8;
24354 if (f_present & (1U << 5)) {
24355 struct_xkb_SetBehavior(tvb, offsetp, t, byte_order, f_totalKeyBehaviors);
24356 length -= f_totalKeyBehaviors * 4;
24358 if (f_present & (1U << 6)) {
24359 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetMap_VirtualMods_vmods, ws_count_ones(f_virtualMods), byte_order);
24360 length -= ws_count_ones(f_virtualMods) * 1;
24361 if (*offsetp % 4) {
24362 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
24363 *offsetp += (4 - *offsetp % 4);
24365 length = ((length + 3) & ~3);
24367 if (f_present & (1U << 3)) {
24368 struct_xkb_SetExplicit(tvb, offsetp, t, byte_order, f_totalKeyExplicit);
24369 length -= f_totalKeyExplicit * 2;
24371 if (f_present & (1U << 2)) {
24372 struct_xkb_KeyModMap(tvb, offsetp, t, byte_order, f_totalModMapKeys);
24373 length -= f_totalModMapKeys * 2;
24375 if (f_present & (1U << 7)) {
24376 struct_xkb_KeyVModMap(tvb, offsetp, t, byte_order, f_totalVModMapKeys);
24377 length -= f_totalVModMapKeys * 4;
24383 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24386 int*
const groups_bits [] = {
24387 &hf_x11_xkb_GetCompatMap_groups_mask_Group1,
24388 &hf_x11_xkb_GetCompatMap_groups_mask_Group2,
24389 &hf_x11_xkb_GetCompatMap_groups_mask_Group3,
24390 &hf_x11_xkb_GetCompatMap_groups_mask_Group4,
24393 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetCompatMap_groups, ett_x11_rectangle, groups_bits, byte_order);
24396 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_getAllSI, tvb, *offsetp, 1, byte_order);
24398 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_firstSI, tvb, *offsetp, 2, byte_order);
24400 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_nSI, tvb, *offsetp, 2, byte_order);
24405 int sequence_number;
24412 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_deviceID, tvb, *offsetp, 1, byte_order);
24414 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
24416 "%d (xkb-GetCompatMap)", sequence_number);
24418 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24420 f_groupsRtrn = tvb_get_guint8(tvb, *offsetp);
24422 int*
const groupsRtrn_bits [] = {
24423 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group1,
24424 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group2,
24425 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group3,
24426 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group4,
24429 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetCompatMap_reply_groupsRtrn, ett_x11_rectangle, groupsRtrn_bits, byte_order);
24432 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
24434 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_firstSIRtrn, tvb, *offsetp, 2, byte_order);
24436 f_nSIRtrn = tvb_get_guint16(tvb, *offsetp, byte_order);
24437 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_nSIRtrn, tvb, *offsetp, 2, byte_order);
24439 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_nTotalSI, tvb, *offsetp, 2, byte_order);
24441 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
24443 struct_xkb_SymInterpret(tvb, offsetp, t, byte_order, f_nSIRtrn);
24444 struct_xkb_ModDef(tvb, offsetp, t, byte_order, ws_count_ones(f_groupsRtrn));
24451 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24453 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
24455 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_recomputeActions, tvb, *offsetp, 1, byte_order);
24457 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_truncateSI, tvb, *offsetp, 1, byte_order);
24459 f_groups = tvb_get_guint8(tvb, *offsetp);
24461 int*
const groups_bits [] = {
24462 &hf_x11_xkb_SetCompatMap_groups_mask_Group1,
24463 &hf_x11_xkb_SetCompatMap_groups_mask_Group2,
24464 &hf_x11_xkb_SetCompatMap_groups_mask_Group3,
24465 &hf_x11_xkb_SetCompatMap_groups_mask_Group4,
24468 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetCompatMap_groups, ett_x11_rectangle, groups_bits, byte_order);
24471 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_firstSI, tvb, *offsetp, 2, byte_order);
24473 f_nSI = tvb_get_guint16(tvb, *offsetp, byte_order);
24474 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_nSI, tvb, *offsetp, 2, byte_order);
24476 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24478 struct_xkb_SymInterpret(tvb, offsetp, t, byte_order, f_nSI);
24479 length -= f_nSI * 16;
24480 struct_xkb_ModDef(tvb, offsetp, t, byte_order, ws_count_ones(f_groups));
24481 length -= ws_count_ones(f_groups) * 4;
24486 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_deviceSpec, tvb, *offsetp, 2, byte_order);
24488 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24493 int sequence_number;
24498 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_reply_deviceID, tvb, *offsetp, 1, byte_order);
24500 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
24502 "%d (xkb-GetIndicatorState)", sequence_number);
24504 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24506 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_reply_state, tvb, *offsetp, 4, byte_order);
24508 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
24514 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24516 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24518 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_which, tvb, *offsetp, 4, byte_order);
24523 int sequence_number;
24529 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_deviceID, tvb, *offsetp, 1, byte_order);
24531 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
24533 "%d (xkb-GetIndicatorMap)", sequence_number);
24535 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24537 f_which = tvb_get_guint32(tvb, *offsetp, byte_order);
24538 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_which, tvb, *offsetp, 4, byte_order);
24540 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_realIndicators, tvb, *offsetp, 4, byte_order);
24542 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_nIndicators, tvb, *offsetp, 1, byte_order);
24544 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
24546 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, ws_count_ones(f_which));
24552 proto_tree_add_item(t, hf_x11_xkb_SetIndicatorMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24554 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24556 f_which = tvb_get_guint32(tvb, *offsetp, byte_order);
24557 proto_tree_add_item(t, hf_x11_xkb_SetIndicatorMap_which, tvb, *offsetp, 4, byte_order);
24559 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, ws_count_ones(f_which));
24560 length -= ws_count_ones(f_which) * 12;
24565 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_deviceSpec, tvb, *offsetp, 2, byte_order);
24567 field16(tvb, offsetp, t, hf_x11_xkb_GetNamedIndicator_ledClass, byte_order);
24568 field16(tvb, offsetp, t, hf_x11_xkb_GetNamedIndicator_ledID, byte_order);
24569 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24571 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_indicator, tvb, *offsetp, 4, byte_order);
24576 int sequence_number;
24581 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_deviceID, tvb, *offsetp, 1, byte_order);
24583 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
24585 "%d (xkb-GetNamedIndicator)", sequence_number);
24587 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24589 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_indicator, tvb, *offsetp, 4, byte_order);
24591 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_found, tvb, *offsetp, 1, byte_order);
24593 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_on, tvb, *offsetp, 1, byte_order);
24595 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_realIndicator, tvb, *offsetp, 1, byte_order);
24597 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_ndx, tvb, *offsetp, 1, byte_order);
24600 int*
const map_flags_bits [] = {
24601 &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_LEDDrivesKB,
24602 &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoAutomatic,
24603 &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoExplicit,
24606 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_flags, ett_x11_rectangle, map_flags_bits, byte_order);
24610 int*
const map_whichGroups_bits [] = {
24611 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseBase,
24612 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLatched,
24613 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLocked,
24614 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseEffective,
24615 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseCompat,
24618 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups, ett_x11_rectangle, map_whichGroups_bits, byte_order);
24622 int*
const map_groups_bits [] = {
24623 &hf_x11_xkb_GetNamedIndicator_reply_map_groups_mask_Any,
24626 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_groups, ett_x11_rectangle, map_groups_bits, byte_order);
24630 int*
const map_whichMods_bits [] = {
24631 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseBase,
24632 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLatched,
24633 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLocked,
24634 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseEffective,
24635 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseCompat,
24638 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods, ett_x11_rectangle, map_whichMods_bits, byte_order);
24642 int*
const map_mods_bits [] = {
24643 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Shift,
24644 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Lock,
24645 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Control,
24646 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_1,
24647 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_2,
24648 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_3,
24649 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_4,
24650 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_5,
24651 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Any,
24654 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_mods, ett_x11_rectangle, map_mods_bits, byte_order);
24658 int*
const map_realMods_bits [] = {
24659 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Shift,
24660 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Lock,
24661 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Control,
24662 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_1,
24663 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_2,
24664 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_3,
24665 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_4,
24666 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_5,
24667 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Any,
24670 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_realMods, ett_x11_rectangle, map_realMods_bits, byte_order);
24674 int*
const map_vmod_bits [] = {
24675 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_0,
24676 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_1,
24677 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_2,
24678 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_3,
24679 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_4,
24680 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_5,
24681 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_6,
24682 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_7,
24683 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_8,
24684 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_9,
24685 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_10,
24686 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_11,
24687 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_12,
24688 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_13,
24689 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_14,
24690 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_15,
24693 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_vmod, ett_x11_rectangle, map_vmod_bits, byte_order);
24697 int*
const map_ctrls_bits [] = {
24698 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_RepeatKeys,
24699 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_SlowKeys,
24700 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_BounceKeys,
24701 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_StickyKeys,
24702 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeys,
24703 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeysAccel,
24704 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXKeys,
24705 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXTimeoutMask,
24706 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXFeedbackMask,
24707 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AudibleBellMask,
24708 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay1Mask,
24709 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay2Mask,
24710 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_IgnoreGroupLockMask,
24713 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls, ett_x11_rectangle, map_ctrls_bits, byte_order);
24716 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_supported, tvb, *offsetp, 1, byte_order);
24718 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
24724 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_deviceSpec, tvb, *offsetp, 2, byte_order);
24726 field16(tvb, offsetp, t, hf_x11_xkb_SetNamedIndicator_ledClass, byte_order);
24727 field16(tvb, offsetp, t, hf_x11_xkb_SetNamedIndicator_ledID, byte_order);
24728 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24730 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_indicator, tvb, *offsetp, 4, byte_order);
24732 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_setState, tvb, *offsetp, 1, byte_order);
24734 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_on, tvb, *offsetp, 1, byte_order);
24736 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_setMap, tvb, *offsetp, 1, byte_order);
24738 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_createMap, tvb, *offsetp, 1, byte_order);
24740 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
24743 int*
const map_flags_bits [] = {
24744 &hf_x11_xkb_SetNamedIndicator_map_flags_mask_LEDDrivesKB,
24745 &hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoAutomatic,
24746 &hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoExplicit,
24749 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_flags, ett_x11_rectangle, map_flags_bits, byte_order);
24753 int*
const map_whichGroups_bits [] = {
24754 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseBase,
24755 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLatched,
24756 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLocked,
24757 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseEffective,
24758 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseCompat,
24761 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_whichGroups, ett_x11_rectangle, map_whichGroups_bits, byte_order);
24765 int*
const map_groups_bits [] = {
24766 &hf_x11_xkb_SetNamedIndicator_map_groups_mask_Any,
24769 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_groups, ett_x11_rectangle, map_groups_bits, byte_order);
24773 int*
const map_whichMods_bits [] = {
24774 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseBase,
24775 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLatched,
24776 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLocked,
24777 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseEffective,
24778 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseCompat,
24781 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_whichMods, ett_x11_rectangle, map_whichMods_bits, byte_order);
24785 int*
const map_realMods_bits [] = {
24786 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Shift,
24787 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Lock,
24788 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Control,
24789 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_1,
24790 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_2,
24791 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_3,
24792 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_4,
24793 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_5,
24794 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Any,
24797 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_realMods, ett_x11_rectangle, map_realMods_bits, byte_order);
24801 int*
const map_vmods_bits [] = {
24802 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_0,
24803 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_1,
24804 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_2,
24805 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_3,
24806 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_4,
24807 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_5,
24808 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_6,
24809 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_7,
24810 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_8,
24811 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_9,
24812 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_10,
24813 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_11,
24814 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_12,
24815 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_13,
24816 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_14,
24817 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_15,
24820 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_vmods, ett_x11_rectangle, map_vmods_bits, byte_order);
24824 int*
const map_ctrls_bits [] = {
24825 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_RepeatKeys,
24826 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_SlowKeys,
24827 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_BounceKeys,
24828 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_StickyKeys,
24829 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeys,
24830 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeysAccel,
24831 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXKeys,
24832 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXTimeoutMask,
24833 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXFeedbackMask,
24834 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AudibleBellMask,
24835 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay1Mask,
24836 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay2Mask,
24837 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_IgnoreGroupLockMask,
24840 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_ctrls, ett_x11_rectangle, map_ctrls_bits, byte_order);
24847 proto_tree_add_item(t, hf_x11_xkb_GetNames_deviceSpec, tvb, *offsetp, 2, byte_order);
24849 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24852 int*
const which_bits [] = {
24853 &hf_x11_xkb_GetNames_which_mask_Keycodes,
24854 &hf_x11_xkb_GetNames_which_mask_Geometry,
24855 &hf_x11_xkb_GetNames_which_mask_Symbols,
24856 &hf_x11_xkb_GetNames_which_mask_PhysSymbols,
24857 &hf_x11_xkb_GetNames_which_mask_Types,
24858 &hf_x11_xkb_GetNames_which_mask_Compat,
24859 &hf_x11_xkb_GetNames_which_mask_KeyTypeNames,
24860 &hf_x11_xkb_GetNames_which_mask_KTLevelNames,
24861 &hf_x11_xkb_GetNames_which_mask_IndicatorNames,
24862 &hf_x11_xkb_GetNames_which_mask_KeyNames,
24863 &hf_x11_xkb_GetNames_which_mask_KeyAliases,
24864 &hf_x11_xkb_GetNames_which_mask_VirtualModNames,
24865 &hf_x11_xkb_GetNames_which_mask_GroupNames,
24866 &hf_x11_xkb_GetNames_which_mask_RGNames,
24869 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_which, ett_x11_rectangle, which_bits, byte_order);
24875 int sequence_number;
24882 int f_nRadioGroups;
24888 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_deviceID, tvb, *offsetp, 1, byte_order);
24890 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
24892 "%d (xkb-GetNames)", sequence_number);
24894 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24896 f_which = tvb_get_guint32(tvb, *offsetp, byte_order);
24898 int*
const which_bits [] = {
24899 &hf_x11_xkb_GetNames_reply_which_mask_Keycodes,
24900 &hf_x11_xkb_GetNames_reply_which_mask_Geometry,
24901 &hf_x11_xkb_GetNames_reply_which_mask_Symbols,
24902 &hf_x11_xkb_GetNames_reply_which_mask_PhysSymbols,
24903 &hf_x11_xkb_GetNames_reply_which_mask_Types,
24904 &hf_x11_xkb_GetNames_reply_which_mask_Compat,
24905 &hf_x11_xkb_GetNames_reply_which_mask_KeyTypeNames,
24906 &hf_x11_xkb_GetNames_reply_which_mask_KTLevelNames,
24907 &hf_x11_xkb_GetNames_reply_which_mask_IndicatorNames,
24908 &hf_x11_xkb_GetNames_reply_which_mask_KeyNames,
24909 &hf_x11_xkb_GetNames_reply_which_mask_KeyAliases,
24910 &hf_x11_xkb_GetNames_reply_which_mask_VirtualModNames,
24911 &hf_x11_xkb_GetNames_reply_which_mask_GroupNames,
24912 &hf_x11_xkb_GetNames_reply_which_mask_RGNames,
24915 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_reply_which, ett_x11_rectangle, which_bits, byte_order);
24918 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_minKeyCode, tvb, *offsetp, 1, byte_order);
24920 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_maxKeyCode, tvb, *offsetp, 1, byte_order);
24922 f_nTypes = tvb_get_guint8(tvb, *offsetp);
24923 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nTypes, tvb, *offsetp, 1, byte_order);
24925 f_groupNames = tvb_get_guint8(tvb, *offsetp);
24927 int*
const groupNames_bits [] = {
24928 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group1,
24929 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group2,
24930 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group3,
24931 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group4,
24934 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_reply_groupNames, ett_x11_rectangle, groupNames_bits, byte_order);
24937 f_virtualMods = tvb_get_guint16(tvb, *offsetp, byte_order);
24939 int*
const virtualMods_bits [] = {
24940 &hf_x11_xkb_GetNames_reply_virtualMods_mask_0,
24941 &hf_x11_xkb_GetNames_reply_virtualMods_mask_1,
24942 &hf_x11_xkb_GetNames_reply_virtualMods_mask_2,
24943 &hf_x11_xkb_GetNames_reply_virtualMods_mask_3,
24944 &hf_x11_xkb_GetNames_reply_virtualMods_mask_4,
24945 &hf_x11_xkb_GetNames_reply_virtualMods_mask_5,
24946 &hf_x11_xkb_GetNames_reply_virtualMods_mask_6,
24947 &hf_x11_xkb_GetNames_reply_virtualMods_mask_7,
24948 &hf_x11_xkb_GetNames_reply_virtualMods_mask_8,
24949 &hf_x11_xkb_GetNames_reply_virtualMods_mask_9,
24950 &hf_x11_xkb_GetNames_reply_virtualMods_mask_10,
24951 &hf_x11_xkb_GetNames_reply_virtualMods_mask_11,
24952 &hf_x11_xkb_GetNames_reply_virtualMods_mask_12,
24953 &hf_x11_xkb_GetNames_reply_virtualMods_mask_13,
24954 &hf_x11_xkb_GetNames_reply_virtualMods_mask_14,
24955 &hf_x11_xkb_GetNames_reply_virtualMods_mask_15,
24958 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_reply_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
24961 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_firstKey, tvb, *offsetp, 1, byte_order);
24963 f_nKeys = tvb_get_guint8(tvb, *offsetp);
24964 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKeys, tvb, *offsetp, 1, byte_order);
24966 f_indicators = tvb_get_guint32(tvb, *offsetp, byte_order);
24967 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_indicators, tvb, *offsetp, 4, byte_order);
24969 f_nRadioGroups = tvb_get_guint8(tvb, *offsetp);
24970 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nRadioGroups, tvb, *offsetp, 1, byte_order);
24972 f_nKeyAliases = tvb_get_guint8(tvb, *offsetp);
24973 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKeyAliases, tvb, *offsetp, 1, byte_order);
24975 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKTLevels, tvb, *offsetp, 2, byte_order);
24977 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
24979 if (f_which & (1U << 0)) {
24980 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Keycodes_keycodesName, tvb, *offsetp, 4, byte_order);
24983 if (f_which & (1U << 1)) {
24984 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Geometry_geometryName, tvb, *offsetp, 4, byte_order);
24987 if (f_which & (1U << 2)) {
24988 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Symbols_symbolsName, tvb, *offsetp, 4, byte_order);
24991 if (f_which & (1U << 3)) {
24992 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, byte_order);
24995 if (f_which & (1U << 4)) {
24996 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Types_typesName, tvb, *offsetp, 4, byte_order);
24999 if (f_which & (1U << 5)) {
25000 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Compat_compatName, tvb, *offsetp, 4, byte_order);
25003 if (f_which & (1U << 6)) {
25004 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames, hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames_item, f_nTypes, byte_order);
25006 if (f_which & (1U << 7)) {
25007 int sumof_nLevelsPerType = 0;
25010 for (i = 0; i < f_nTypes; i++) {
25011 sumof_nLevelsPerType += tvb_get_guint8(tvb, *offsetp + i * 1);
25014 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KTLevelNames_nLevelsPerType, f_nTypes, byte_order);
25015 if (*offsetp % 4) {
25016 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
25017 *offsetp += (4 - *offsetp % 4);
25019 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames, hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames_item, sumof_nLevelsPerType, byte_order);
25021 if (f_which & (1U << 8)) {
25022 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_IndicatorNames_indicatorNames, hf_x11_xkb_GetNames_reply_IndicatorNames_indicatorNames_item, ws_count_ones(f_indicators), byte_order);
25024 if (f_which & (1U << 11)) {
25025 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_VirtualModNames_virtualModNames, hf_x11_xkb_GetNames_reply_VirtualModNames_virtualModNames_item, ws_count_ones(f_virtualMods), byte_order);
25027 if (f_which & (1U << 12)) {
25028 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_GroupNames_groups, hf_x11_xkb_GetNames_reply_GroupNames_groups_item, ws_count_ones(f_groupNames), byte_order);
25030 if (f_which & (1U << 9)) {
25031 struct_xkb_KeyName(tvb, offsetp, t, byte_order, f_nKeys);
25033 if (f_which & (1U << 10)) {
25034 struct_xkb_KeyAlias(tvb, offsetp, t, byte_order, f_nKeyAliases);
25036 if (f_which & (1U << 13)) {
25037 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames, hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames_item, f_nRadioGroups, byte_order);
25048 int f_nRadioGroups;
25051 proto_tree_add_item(t, hf_x11_xkb_SetNames_deviceSpec, tvb, *offsetp, 2, byte_order);
25053 f_virtualMods = tvb_get_guint16(tvb, *offsetp, byte_order);
25055 int*
const virtualMods_bits [] = {
25056 &hf_x11_xkb_SetNames_virtualMods_mask_0,
25057 &hf_x11_xkb_SetNames_virtualMods_mask_1,
25058 &hf_x11_xkb_SetNames_virtualMods_mask_2,
25059 &hf_x11_xkb_SetNames_virtualMods_mask_3,
25060 &hf_x11_xkb_SetNames_virtualMods_mask_4,
25061 &hf_x11_xkb_SetNames_virtualMods_mask_5,
25062 &hf_x11_xkb_SetNames_virtualMods_mask_6,
25063 &hf_x11_xkb_SetNames_virtualMods_mask_7,
25064 &hf_x11_xkb_SetNames_virtualMods_mask_8,
25065 &hf_x11_xkb_SetNames_virtualMods_mask_9,
25066 &hf_x11_xkb_SetNames_virtualMods_mask_10,
25067 &hf_x11_xkb_SetNames_virtualMods_mask_11,
25068 &hf_x11_xkb_SetNames_virtualMods_mask_12,
25069 &hf_x11_xkb_SetNames_virtualMods_mask_13,
25070 &hf_x11_xkb_SetNames_virtualMods_mask_14,
25071 &hf_x11_xkb_SetNames_virtualMods_mask_15,
25074 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNames_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
25077 f_which = tvb_get_guint32(tvb, *offsetp, byte_order);
25079 int*
const which_bits [] = {
25080 &hf_x11_xkb_SetNames_which_mask_Keycodes,
25081 &hf_x11_xkb_SetNames_which_mask_Geometry,
25082 &hf_x11_xkb_SetNames_which_mask_Symbols,
25083 &hf_x11_xkb_SetNames_which_mask_PhysSymbols,
25084 &hf_x11_xkb_SetNames_which_mask_Types,
25085 &hf_x11_xkb_SetNames_which_mask_Compat,
25086 &hf_x11_xkb_SetNames_which_mask_KeyTypeNames,
25087 &hf_x11_xkb_SetNames_which_mask_KTLevelNames,
25088 &hf_x11_xkb_SetNames_which_mask_IndicatorNames,
25089 &hf_x11_xkb_SetNames_which_mask_KeyNames,
25090 &hf_x11_xkb_SetNames_which_mask_KeyAliases,
25091 &hf_x11_xkb_SetNames_which_mask_VirtualModNames,
25092 &hf_x11_xkb_SetNames_which_mask_GroupNames,
25093 &hf_x11_xkb_SetNames_which_mask_RGNames,
25096 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNames_which, ett_x11_rectangle, which_bits, byte_order);
25099 proto_tree_add_item(t, hf_x11_xkb_SetNames_firstType, tvb, *offsetp, 1, byte_order);
25101 f_nTypes = tvb_get_guint8(tvb, *offsetp);
25102 proto_tree_add_item(t, hf_x11_xkb_SetNames_nTypes, tvb, *offsetp, 1, byte_order);
25104 proto_tree_add_item(t, hf_x11_xkb_SetNames_firstKTLevelt, tvb, *offsetp, 1, byte_order);
25106 proto_tree_add_item(t, hf_x11_xkb_SetNames_nKTLevels, tvb, *offsetp, 1, byte_order);
25108 f_indicators = tvb_get_guint32(tvb, *offsetp, byte_order);
25109 proto_tree_add_item(t, hf_x11_xkb_SetNames_indicators, tvb, *offsetp, 4, byte_order);
25111 f_groupNames = tvb_get_guint8(tvb, *offsetp);
25113 int*
const groupNames_bits [] = {
25114 &hf_x11_xkb_SetNames_groupNames_mask_Group1,
25115 &hf_x11_xkb_SetNames_groupNames_mask_Group2,
25116 &hf_x11_xkb_SetNames_groupNames_mask_Group3,
25117 &hf_x11_xkb_SetNames_groupNames_mask_Group4,
25120 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNames_groupNames, ett_x11_rectangle, groupNames_bits, byte_order);
25123 f_nRadioGroups = tvb_get_guint8(tvb, *offsetp);
25124 proto_tree_add_item(t, hf_x11_xkb_SetNames_nRadioGroups, tvb, *offsetp, 1, byte_order);
25126 proto_tree_add_item(t, hf_x11_xkb_SetNames_firstKey, tvb, *offsetp, 1, byte_order);
25128 f_nKeys = tvb_get_guint8(tvb, *offsetp);
25129 proto_tree_add_item(t, hf_x11_xkb_SetNames_nKeys, tvb, *offsetp, 1, byte_order);
25131 f_nKeyAliases = tvb_get_guint8(tvb, *offsetp);
25132 proto_tree_add_item(t, hf_x11_xkb_SetNames_nKeyAliases, tvb, *offsetp, 1, byte_order);
25134 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25136 proto_tree_add_item(t, hf_x11_xkb_SetNames_totalKTLevelNames, tvb, *offsetp, 2, byte_order);
25138 if (f_which & (1U << 0)) {
25139 proto_tree_add_item(t, hf_x11_xkb_SetNames_Keycodes_keycodesName, tvb, *offsetp, 4, byte_order);
25142 if (f_which & (1U << 1)) {
25143 proto_tree_add_item(t, hf_x11_xkb_SetNames_Geometry_geometryName, tvb, *offsetp, 4, byte_order);
25146 if (f_which & (1U << 2)) {
25147 proto_tree_add_item(t, hf_x11_xkb_SetNames_Symbols_symbolsName, tvb, *offsetp, 4, byte_order);
25150 if (f_which & (1U << 3)) {
25151 proto_tree_add_item(t, hf_x11_xkb_SetNames_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, byte_order);
25154 if (f_which & (1U << 4)) {
25155 proto_tree_add_item(t, hf_x11_xkb_SetNames_Types_typesName, tvb, *offsetp, 4, byte_order);
25158 if (f_which & (1U << 5)) {
25159 proto_tree_add_item(t, hf_x11_xkb_SetNames_Compat_compatName, tvb, *offsetp, 4, byte_order);
25162 if (f_which & (1U << 6)) {
25163 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_KeyTypeNames_typeNames, hf_x11_xkb_SetNames_KeyTypeNames_typeNames_item, f_nTypes, byte_order);
25164 length -= f_nTypes * 4;
25166 if (f_which & (1U << 7)) {
25167 int sumof_nLevelsPerType = 0;
25170 for (i = 0; i < f_nTypes; i++) {
25171 sumof_nLevelsPerType += tvb_get_guint8(tvb, *offsetp + i * 1);
25174 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetNames_KTLevelNames_nLevelsPerType, f_nTypes, byte_order);
25175 length -= f_nTypes * 1;
25176 if (*offsetp % 4) {
25177 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
25178 *offsetp += (4 - *offsetp % 4);
25180 length = ((length + 3) & ~3);
25181 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames, hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames_item, sumof_nLevelsPerType, byte_order);
25182 length -= sumof_nLevelsPerType * 4;
25184 if (f_which & (1U << 8)) {
25185 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_IndicatorNames_indicatorNames, hf_x11_xkb_SetNames_IndicatorNames_indicatorNames_item, ws_count_ones(f_indicators), byte_order);
25186 length -= ws_count_ones(f_indicators) * 4;
25188 if (f_which & (1U << 11)) {
25189 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_VirtualModNames_virtualModNames, hf_x11_xkb_SetNames_VirtualModNames_virtualModNames_item, ws_count_ones(f_virtualMods), byte_order);
25190 length -= ws_count_ones(f_virtualMods) * 4;
25192 if (f_which & (1U << 12)) {
25193 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_GroupNames_groups, hf_x11_xkb_SetNames_GroupNames_groups_item, ws_count_ones(f_groupNames), byte_order);
25194 length -= ws_count_ones(f_groupNames) * 4;
25196 if (f_which & (1U << 9)) {
25197 struct_xkb_KeyName(tvb, offsetp, t, byte_order, f_nKeys);
25198 length -= f_nKeys * 4;
25200 if (f_which & (1U << 10)) {
25201 struct_xkb_KeyAlias(tvb, offsetp, t, byte_order, f_nKeyAliases);
25202 length -= f_nKeyAliases * 8;
25204 if (f_which & (1U << 13)) {
25205 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_RGNames_radioGroupNames, hf_x11_xkb_SetNames_RGNames_radioGroupNames_item, f_nRadioGroups, byte_order);
25206 length -= f_nRadioGroups * 4;
25212 proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_deviceSpec, tvb, *offsetp, 2, byte_order);
25214 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
25217 int*
const change_bits [] = {
25218 &hf_x11_xkb_PerClientFlags_change_mask_DetectableAutoRepeat,
25219 &hf_x11_xkb_PerClientFlags_change_mask_GrabsUseXKBState,
25220 &hf_x11_xkb_PerClientFlags_change_mask_AutoResetControls,
25221 &hf_x11_xkb_PerClientFlags_change_mask_LookupStateWhenGrabbed,
25222 &hf_x11_xkb_PerClientFlags_change_mask_SendEventUsesXKBState,
25225 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_change, ett_x11_rectangle, change_bits, byte_order);
25229 int*
const value_bits [] = {
25230 &hf_x11_xkb_PerClientFlags_value_mask_DetectableAutoRepeat,
25231 &hf_x11_xkb_PerClientFlags_value_mask_GrabsUseXKBState,
25232 &hf_x11_xkb_PerClientFlags_value_mask_AutoResetControls,
25233 &hf_x11_xkb_PerClientFlags_value_mask_LookupStateWhenGrabbed,
25234 &hf_x11_xkb_PerClientFlags_value_mask_SendEventUsesXKBState,
25237 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_value, ett_x11_rectangle, value_bits, byte_order);
25241 int*
const ctrlsToChange_bits [] = {
25242 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_RepeatKeys,
25243 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_SlowKeys,
25244 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_BounceKeys,
25245 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_StickyKeys,
25246 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeys,
25247 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeysAccel,
25248 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXKeys,
25249 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXTimeoutMask,
25250 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXFeedbackMask,
25251 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AudibleBellMask,
25252 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay1Mask,
25253 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay2Mask,
25254 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_IgnoreGroupLockMask,
25257 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_ctrlsToChange, ett_x11_rectangle, ctrlsToChange_bits, byte_order);
25261 int*
const autoCtrls_bits [] = {
25262 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_RepeatKeys,
25263 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_SlowKeys,
25264 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_BounceKeys,
25265 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_StickyKeys,
25266 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeys,
25267 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeysAccel,
25268 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXKeys,
25269 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXTimeoutMask,
25270 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXFeedbackMask,
25271 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AudibleBellMask,
25272 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay1Mask,
25273 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay2Mask,
25274 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_IgnoreGroupLockMask,
25277 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_autoCtrls, ett_x11_rectangle, autoCtrls_bits, byte_order);
25281 int*
const autoCtrlsValues_bits [] = {
25282 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_RepeatKeys,
25283 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_SlowKeys,
25284 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_BounceKeys,
25285 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_StickyKeys,
25286 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeys,
25287 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeysAccel,
25288 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXKeys,
25289 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXTimeoutMask,
25290 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXFeedbackMask,
25291 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AudibleBellMask,
25292 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay1Mask,
25293 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay2Mask,
25294 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_IgnoreGroupLockMask,
25297 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_autoCtrlsValues, ett_x11_rectangle, autoCtrlsValues_bits, byte_order);
25303 int sequence_number;
25308 proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_reply_deviceID, tvb, *offsetp, 1, byte_order);
25310 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
25312 "%d (xkb-PerClientFlags)", sequence_number);
25314 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25317 int*
const supported_bits [] = {
25318 &hf_x11_xkb_PerClientFlags_reply_supported_mask_DetectableAutoRepeat,
25319 &hf_x11_xkb_PerClientFlags_reply_supported_mask_GrabsUseXKBState,
25320 &hf_x11_xkb_PerClientFlags_reply_supported_mask_AutoResetControls,
25321 &hf_x11_xkb_PerClientFlags_reply_supported_mask_LookupStateWhenGrabbed,
25322 &hf_x11_xkb_PerClientFlags_reply_supported_mask_SendEventUsesXKBState,
25325 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_supported, ett_x11_rectangle, supported_bits, byte_order);
25329 int*
const value_bits [] = {
25330 &hf_x11_xkb_PerClientFlags_reply_value_mask_DetectableAutoRepeat,
25331 &hf_x11_xkb_PerClientFlags_reply_value_mask_GrabsUseXKBState,
25332 &hf_x11_xkb_PerClientFlags_reply_value_mask_AutoResetControls,
25333 &hf_x11_xkb_PerClientFlags_reply_value_mask_LookupStateWhenGrabbed,
25334 &hf_x11_xkb_PerClientFlags_reply_value_mask_SendEventUsesXKBState,
25337 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_value, ett_x11_rectangle, value_bits, byte_order);
25341 int*
const autoCtrls_bits [] = {
25342 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_RepeatKeys,
25343 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_SlowKeys,
25344 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_BounceKeys,
25345 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_StickyKeys,
25346 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeys,
25347 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeysAccel,
25348 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXKeys,
25349 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXTimeoutMask,
25350 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXFeedbackMask,
25351 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AudibleBellMask,
25352 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay1Mask,
25353 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay2Mask,
25354 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_IgnoreGroupLockMask,
25357 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_autoCtrls, ett_x11_rectangle, autoCtrls_bits, byte_order);
25361 int*
const autoCtrlsValues_bits [] = {
25362 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_RepeatKeys,
25363 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_SlowKeys,
25364 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_BounceKeys,
25365 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_StickyKeys,
25366 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeys,
25367 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeysAccel,
25368 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXKeys,
25369 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXTimeoutMask,
25370 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXFeedbackMask,
25371 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AudibleBellMask,
25372 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay1Mask,
25373 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay2Mask,
25374 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_IgnoreGroupLockMask,
25377 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues, ett_x11_rectangle, autoCtrlsValues_bits, byte_order);
25380 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
25386 proto_tree_add_item(t, hf_x11_xkb_ListComponents_deviceSpec, tvb, *offsetp, 2, byte_order);
25388 proto_tree_add_item(t, hf_x11_xkb_ListComponents_maxNames, tvb, *offsetp, 2, byte_order);
25393 int sequence_number;
25404 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_deviceID, tvb, *offsetp, 1, byte_order);
25406 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
25408 "%d (xkb-ListComponents)", sequence_number);
25410 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25412 f_nKeymaps = tvb_get_guint16(tvb, *offsetp, byte_order);
25413 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nKeymaps, tvb, *offsetp, 2, byte_order);
25415 f_nKeycodes = tvb_get_guint16(tvb, *offsetp, byte_order);
25416 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nKeycodes, tvb, *offsetp, 2, byte_order);
25418 f_nTypes = tvb_get_guint16(tvb, *offsetp, byte_order);
25419 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nTypes, tvb, *offsetp, 2, byte_order);
25421 f_nCompatMaps = tvb_get_guint16(tvb, *offsetp, byte_order);
25422 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nCompatMaps, tvb, *offsetp, 2, byte_order);
25424 f_nSymbols = tvb_get_guint16(tvb, *offsetp, byte_order);
25425 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nSymbols, tvb, *offsetp, 2, byte_order);
25427 f_nGeometries = tvb_get_guint16(tvb, *offsetp, byte_order);
25428 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nGeometries, tvb, *offsetp, 2, byte_order);
25430 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_extra, tvb, *offsetp, 2, byte_order);
25432 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
25434 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nKeymaps);
25435 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nKeycodes);
25436 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nTypes);
25437 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nCompatMaps);
25438 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nSymbols);
25439 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nGeometries);
25444 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_deviceSpec, tvb, *offsetp, 2, byte_order);
25447 int*
const need_bits [] = {
25448 &hf_x11_xkb_GetKbdByName_need_mask_Types,
25449 &hf_x11_xkb_GetKbdByName_need_mask_CompatMap,
25450 &hf_x11_xkb_GetKbdByName_need_mask_ClientSymbols,
25451 &hf_x11_xkb_GetKbdByName_need_mask_ServerSymbols,
25452 &hf_x11_xkb_GetKbdByName_need_mask_IndicatorMaps,
25453 &hf_x11_xkb_GetKbdByName_need_mask_KeyNames,
25454 &hf_x11_xkb_GetKbdByName_need_mask_Geometry,
25455 &hf_x11_xkb_GetKbdByName_need_mask_OtherNames,
25458 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_need, ett_x11_rectangle, need_bits, byte_order);
25462 int*
const want_bits [] = {
25463 &hf_x11_xkb_GetKbdByName_want_mask_Types,
25464 &hf_x11_xkb_GetKbdByName_want_mask_CompatMap,
25465 &hf_x11_xkb_GetKbdByName_want_mask_ClientSymbols,
25466 &hf_x11_xkb_GetKbdByName_want_mask_ServerSymbols,
25467 &hf_x11_xkb_GetKbdByName_want_mask_IndicatorMaps,
25468 &hf_x11_xkb_GetKbdByName_want_mask_KeyNames,
25469 &hf_x11_xkb_GetKbdByName_want_mask_Geometry,
25470 &hf_x11_xkb_GetKbdByName_want_mask_OtherNames,
25473 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_want, ett_x11_rectangle, want_bits, byte_order);
25476 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_load, tvb, *offsetp, 1, byte_order);
25478 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25483 int sequence_number;
25489 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_deviceID, tvb, *offsetp, 1, byte_order);
25491 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
25493 "%d (xkb-GetKbdByName)", sequence_number);
25495 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25497 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_minKeyCode, tvb, *offsetp, 1, byte_order);
25499 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_maxKeyCode, tvb, *offsetp, 1, byte_order);
25501 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_loaded, tvb, *offsetp, 1, byte_order);
25503 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_newKeyboard, tvb, *offsetp, 1, byte_order);
25506 int*
const found_bits [] = {
25507 &hf_x11_xkb_GetKbdByName_reply_found_mask_Types,
25508 &hf_x11_xkb_GetKbdByName_reply_found_mask_CompatMap,
25509 &hf_x11_xkb_GetKbdByName_reply_found_mask_ClientSymbols,
25510 &hf_x11_xkb_GetKbdByName_reply_found_mask_ServerSymbols,
25511 &hf_x11_xkb_GetKbdByName_reply_found_mask_IndicatorMaps,
25512 &hf_x11_xkb_GetKbdByName_reply_found_mask_KeyNames,
25513 &hf_x11_xkb_GetKbdByName_reply_found_mask_Geometry,
25514 &hf_x11_xkb_GetKbdByName_reply_found_mask_OtherNames,
25517 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_found, ett_x11_rectangle, found_bits, byte_order);
25520 f_reported = tvb_get_guint16(tvb, *offsetp, byte_order);
25522 int*
const reported_bits [] = {
25523 &hf_x11_xkb_GetKbdByName_reply_reported_mask_Types,
25524 &hf_x11_xkb_GetKbdByName_reply_reported_mask_CompatMap,
25525 &hf_x11_xkb_GetKbdByName_reply_reported_mask_ClientSymbols,
25526 &hf_x11_xkb_GetKbdByName_reply_reported_mask_ServerSymbols,
25527 &hf_x11_xkb_GetKbdByName_reply_reported_mask_IndicatorMaps,
25528 &hf_x11_xkb_GetKbdByName_reply_reported_mask_KeyNames,
25529 &hf_x11_xkb_GetKbdByName_reply_reported_mask_Geometry,
25530 &hf_x11_xkb_GetKbdByName_reply_reported_mask_OtherNames,
25533 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_reported, ett_x11_rectangle, reported_bits, byte_order);
25536 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
25538 if ((f_reported & (1U << 0)) || (f_reported & (1U << 2)) || (f_reported & (1U << 3))) {
25542 int f_totalActions;
25544 int f_totalKeyBehaviors;
25545 int f_totalKeyExplicit;
25546 int f_totalModMapKeys;
25547 int f_totalVModMapKeys;
25549 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_getmap_type, tvb, *offsetp, 1, byte_order);
25551 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeDeviceID, tvb, *offsetp, 1, byte_order);
25553 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_getmap_sequence, tvb, *offsetp, 2, byte_order);
25555 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_getmap_length, tvb, *offsetp, 4, byte_order);
25557 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
25559 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeMinKeyCode, tvb, *offsetp, 1, byte_order);
25561 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeMaxKeyCode, tvb, *offsetp, 1, byte_order);
25563 f_present = tvb_get_guint16(tvb, *offsetp, byte_order);
25565 int*
const present_bits [] = {
25566 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeyTypes,
25567 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeySyms,
25568 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_ModifierMap,
25569 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_ExplicitComponents,
25570 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeyActions,
25571 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeyBehaviors,
25572 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_VirtualMods,
25573 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_VirtualModMap,
25576 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_Types_present, ett_x11_rectangle, present_bits, byte_order);
25579 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstType, tvb, *offsetp, 1, byte_order);
25581 f_nTypes = tvb_get_guint8(tvb, *offsetp);
25582 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nTypes, tvb, *offsetp, 1, byte_order);
25584 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalTypes, tvb, *offsetp, 1, byte_order);
25586 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeySym, tvb, *offsetp, 1, byte_order);
25588 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalSyms, tvb, *offsetp, 2, byte_order);
25590 f_nKeySyms = tvb_get_guint8(tvb, *offsetp);
25591 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeySyms, tvb, *offsetp, 1, byte_order);
25593 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyAction, tvb, *offsetp, 1, byte_order);
25595 f_totalActions = tvb_get_guint16(tvb, *offsetp, byte_order);
25596 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalActions, tvb, *offsetp, 2, byte_order);
25598 f_nKeyActions = tvb_get_guint8(tvb, *offsetp);
25599 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyActions, tvb, *offsetp, 1, byte_order);
25601 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
25603 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
25605 f_totalKeyBehaviors = tvb_get_guint8(tvb, *offsetp);
25606 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalKeyBehaviors, tvb, *offsetp, 1, byte_order);
25608 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
25610 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyExplicit, tvb, *offsetp, 1, byte_order);
25612 f_totalKeyExplicit = tvb_get_guint8(tvb, *offsetp);
25613 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalKeyExplicit, tvb, *offsetp, 1, byte_order);
25615 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstModMapKey, tvb, *offsetp, 1, byte_order);
25617 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nModMapKeys, tvb, *offsetp, 1, byte_order);
25619 f_totalModMapKeys = tvb_get_guint8(tvb, *offsetp);
25620 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalModMapKeys, tvb, *offsetp, 1, byte_order);
25622 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstVModMapKey, tvb, *offsetp, 1, byte_order);
25624 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nVModMapKeys, tvb, *offsetp, 1, byte_order);
25626 f_totalVModMapKeys = tvb_get_guint8(tvb, *offsetp);
25627 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalVModMapKeys, tvb, *offsetp, 1, byte_order);
25629 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25631 f_virtualMods = tvb_get_guint16(tvb, *offsetp, byte_order);
25633 int*
const virtualMods_bits [] = {
25634 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_0,
25635 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_1,
25636 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_2,
25637 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_3,
25638 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_4,
25639 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_5,
25640 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_6,
25641 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_7,
25642 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_8,
25643 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_9,
25644 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_10,
25645 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_11,
25646 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_12,
25647 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_13,
25648 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_14,
25649 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_15,
25652 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
25655 if (f_present & (1U << 0)) {
25656 struct_xkb_KeyType(tvb, offsetp, t, byte_order, f_nTypes);
25658 if (f_present & (1U << 1)) {
25659 struct_xkb_KeySymMap(tvb, offsetp, t, byte_order, f_nKeySyms);
25661 if (f_present & (1U << 4)) {
25662 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_Types_KeyActions_acts_rtrn_count, f_nKeyActions, byte_order);
25663 if (*offsetp % 4) {
25664 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
25665 *offsetp += (4 - *offsetp % 4);
25667 struct_xkb_Action(tvb, offsetp, t, byte_order, f_totalActions);
25669 if (f_present & (1U << 5)) {
25670 struct_xkb_SetBehavior(tvb, offsetp, t, byte_order, f_totalKeyBehaviors);
25672 if (f_present & (1U << 6)) {
25673 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn, ws_count_ones(f_virtualMods), byte_order);
25674 if (*offsetp % 4) {
25675 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
25676 *offsetp += (4 - *offsetp % 4);
25679 if (f_present & (1U << 3)) {
25680 struct_xkb_SetExplicit(tvb, offsetp, t, byte_order, f_totalKeyExplicit);
25681 if (*offsetp % 4) {
25682 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
25683 *offsetp += (4 - *offsetp % 4);
25686 if (f_present & (1U << 2)) {
25687 struct_xkb_KeyModMap(tvb, offsetp, t, byte_order, f_totalModMapKeys);
25688 if (*offsetp % 4) {
25689 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
25690 *offsetp += (4 - *offsetp % 4);
25693 if (f_present & (1U << 7)) {
25694 struct_xkb_KeyVModMap(tvb, offsetp, t, byte_order, f_totalVModMapKeys);
25697 if (f_reported & (1U << 1)) {
25700 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatmap_type, tvb, *offsetp, 1, byte_order);
25702 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatDeviceID, tvb, *offsetp, 1, byte_order);
25704 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatmap_sequence, tvb, *offsetp, 2, byte_order);
25706 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatmap_length, tvb, *offsetp, 4, byte_order);
25708 f_groupsRtrn = tvb_get_guint8(tvb, *offsetp);
25710 int*
const groupsRtrn_bits [] = {
25711 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group1,
25712 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group2,
25713 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group3,
25714 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group4,
25717 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn, ett_x11_rectangle, groupsRtrn_bits, byte_order);
25720 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25722 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_firstSIRtrn, tvb, *offsetp, 2, byte_order);
25724 f_nSIRtrn = tvb_get_guint16(tvb, *offsetp, byte_order);
25725 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_nSIRtrn, tvb, *offsetp, 2, byte_order);
25727 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_nTotalSI, tvb, *offsetp, 2, byte_order);
25729 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
25731 struct_xkb_SymInterpret(tvb, offsetp, t, byte_order, f_nSIRtrn);
25732 struct_xkb_ModDef(tvb, offsetp, t, byte_order, ws_count_ones(f_groupsRtrn));
25734 if (f_reported & (1U << 4)) {
25736 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatormap_type, tvb, *offsetp, 1, byte_order);
25738 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatorDeviceID, tvb, *offsetp, 1, byte_order);
25740 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatormap_sequence, tvb, *offsetp, 2, byte_order);
25742 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatormap_length, tvb, *offsetp, 4, byte_order);
25744 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_which, tvb, *offsetp, 4, byte_order);
25746 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_realIndicators, tvb, *offsetp, 4, byte_order);
25748 f_nIndicators = tvb_get_guint8(tvb, *offsetp);
25749 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_nIndicators, tvb, *offsetp, 1, byte_order);
25751 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
25753 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, f_nIndicators);
25755 if ((f_reported & (1U << 5)) || (f_reported & (1U << 7))) {
25762 int f_nRadioGroups;
25764 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyname_type, tvb, *offsetp, 1, byte_order);
25766 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyDeviceID, tvb, *offsetp, 1, byte_order);
25768 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyname_sequence, tvb, *offsetp, 2, byte_order);
25770 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyname_length, tvb, *offsetp, 4, byte_order);
25772 f_which = tvb_get_guint32(tvb, *offsetp, byte_order);
25774 int*
const which_bits [] = {
25775 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Keycodes,
25776 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Geometry,
25777 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Symbols,
25778 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_PhysSymbols,
25779 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Types,
25780 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Compat,
25781 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyTypeNames,
25782 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KTLevelNames,
25783 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_IndicatorNames,
25784 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyNames,
25785 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyAliases,
25786 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_VirtualModNames,
25787 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_GroupNames,
25788 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_RGNames,
25791 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_KeyNames_which, ett_x11_rectangle, which_bits, byte_order);
25794 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMinKeyCode, tvb, *offsetp, 1, byte_order);
25796 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMaxKeyCode, tvb, *offsetp, 1, byte_order);
25798 f_nTypes = tvb_get_guint8(tvb, *offsetp);
25799 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nTypes, tvb, *offsetp, 1, byte_order);
25801 f_groupNames = tvb_get_guint8(tvb, *offsetp);
25803 int*
const groupNames_bits [] = {
25804 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group1,
25805 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group2,
25806 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group3,
25807 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group4,
25810 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames, ett_x11_rectangle, groupNames_bits, byte_order);
25813 f_virtualMods = tvb_get_guint16(tvb, *offsetp, byte_order);
25815 int*
const virtualMods_bits [] = {
25816 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_0,
25817 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_1,
25818 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_2,
25819 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_3,
25820 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_4,
25821 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_5,
25822 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_6,
25823 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_7,
25824 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_8,
25825 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_9,
25826 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_10,
25827 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_11,
25828 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_12,
25829 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_13,
25830 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_14,
25831 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_15,
25834 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
25837 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_firstKey, tvb, *offsetp, 1, byte_order);
25839 f_nKeys = tvb_get_guint8(tvb, *offsetp);
25840 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeys, tvb, *offsetp, 1, byte_order);
25842 f_indicators = tvb_get_guint32(tvb, *offsetp, byte_order);
25843 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_indicators, tvb, *offsetp, 4, byte_order);
25845 f_nRadioGroups = tvb_get_guint8(tvb, *offsetp);
25846 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nRadioGroups, tvb, *offsetp, 1, byte_order);
25848 f_nKeyAliases = tvb_get_guint8(tvb, *offsetp);
25849 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeyAliases, tvb, *offsetp, 1, byte_order);
25851 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKTLevels, tvb, *offsetp, 2, byte_order);
25853 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
25855 if (f_which & (1U << 0)) {
25856 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Keycodes_keycodesName, tvb, *offsetp, 4, byte_order);
25859 if (f_which & (1U << 1)) {
25860 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Geometry_geometryName, tvb, *offsetp, 4, byte_order);
25863 if (f_which & (1U << 2)) {
25864 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Symbols_symbolsName, tvb, *offsetp, 4, byte_order);
25867 if (f_which & (1U << 3)) {
25868 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, byte_order);
25871 if (f_which & (1U << 4)) {
25872 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Types_typesName, tvb, *offsetp, 4, byte_order);
25875 if (f_which & (1U << 5)) {
25876 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Compat_compatName, tvb, *offsetp, 4, byte_order);
25879 if (f_which & (1U << 6)) {
25880 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);
25882 if (f_which & (1U << 7)) {
25883 int sumof_nLevelsPerType = 0;
25886 for (i = 0; i < f_nTypes; i++) {
25887 sumof_nLevelsPerType += tvb_get_guint8(tvb, *offsetp + i * 1);
25890 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_nLevelsPerType, f_nTypes, byte_order);
25891 if (*offsetp % 4) {
25892 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
25893 *offsetp += (4 - *offsetp % 4);
25895 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);
25897 if (f_which & (1U << 8)) {
25898 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_IndicatorNames_indicatorNames, hf_x11_xkb_GetKbdByName_reply_KeyNames_IndicatorNames_indicatorNames_item, ws_count_ones(f_indicators), byte_order);
25900 if (f_which & (1U << 11)) {
25901 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_VirtualModNames_virtualModNames, hf_x11_xkb_GetKbdByName_reply_KeyNames_VirtualModNames_virtualModNames_item, ws_count_ones(f_virtualMods), byte_order);
25903 if (f_which & (1U << 12)) {
25904 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_GroupNames_groups, hf_x11_xkb_GetKbdByName_reply_KeyNames_GroupNames_groups_item, ws_count_ones(f_groupNames), byte_order);
25906 if (f_which & (1U << 9)) {
25907 struct_xkb_KeyName(tvb, offsetp, t, byte_order, f_nKeys);
25909 if (f_which & (1U << 10)) {
25910 struct_xkb_KeyAlias(tvb, offsetp, t, byte_order, f_nKeyAliases);
25912 if (f_which & (1U << 13)) {
25913 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);
25916 if (f_reported & (1U << 6)) {
25917 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometry_type, tvb, *offsetp, 1, byte_order);
25919 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometryDeviceID, tvb, *offsetp, 1, byte_order);
25921 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometry_sequence, tvb, *offsetp, 2, byte_order);
25923 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometry_length, tvb, *offsetp, 4, byte_order);
25925 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_name, tvb, *offsetp, 4, byte_order);
25927 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometryFound, tvb, *offsetp, 1, byte_order);
25929 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25931 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_widthMM, tvb, *offsetp, 2, byte_order);
25933 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_heightMM, tvb, *offsetp, 2, byte_order);
25935 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nProperties, tvb, *offsetp, 2, byte_order);
25937 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nColors, tvb, *offsetp, 2, byte_order);
25939 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nShapes, tvb, *offsetp, 2, byte_order);
25941 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nSections, tvb, *offsetp, 2, byte_order);
25943 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nDoodads, tvb, *offsetp, 2, byte_order);
25945 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nKeyAliases, tvb, *offsetp, 2, byte_order);
25947 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_baseColorNdx, tvb, *offsetp, 1, byte_order);
25949 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_labelColorNdx, tvb, *offsetp, 1, byte_order);
25951 struct_xkb_CountedString16(tvb, offsetp, t, byte_order, 1);
25957 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_deviceSpec, tvb, *offsetp, 2, byte_order);
25960 int*
const wanted_bits [] = {
25961 &hf_x11_xkb_GetDeviceInfo_wanted_mask_Keyboards,
25962 &hf_x11_xkb_GetDeviceInfo_wanted_mask_ButtonActions,
25963 &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorNames,
25964 &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorMaps,
25965 &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorState,
25968 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_wanted, ett_x11_rectangle, wanted_bits, byte_order);
25971 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_allButtons, tvb, *offsetp, 1, byte_order);
25973 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_firstButton, tvb, *offsetp, 1, byte_order);
25975 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_nButtons, tvb, *offsetp, 1, byte_order);
25977 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25979 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_ledClass, byte_order);
25980 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_ledID, byte_order);
25984 int sequence_number;
25985 int f_nDeviceLedFBs;
25992 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_deviceID, tvb, *offsetp, 1, byte_order);
25994 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
25996 "%d (xkb-GetDeviceInfo)", sequence_number);
25998 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26001 int*
const present_bits [] = {
26002 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_Keyboards,
26003 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_ButtonActions,
26004 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorNames,
26005 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorMaps,
26006 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorState,
26009 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_reply_present, ett_x11_rectangle, present_bits, byte_order);
26013 int*
const supported_bits [] = {
26014 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_Keyboards,
26015 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_ButtonActions,
26016 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorNames,
26017 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorMaps,
26018 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorState,
26021 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_reply_supported, ett_x11_rectangle, supported_bits, byte_order);
26025 int*
const unsupported_bits [] = {
26026 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_Keyboards,
26027 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_ButtonActions,
26028 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorNames,
26029 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorMaps,
26030 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorState,
26033 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_reply_unsupported, ett_x11_rectangle, unsupported_bits, byte_order);
26036 f_nDeviceLedFBs = tvb_get_guint16(tvb, *offsetp, byte_order);
26037 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nDeviceLedFBs, tvb, *offsetp, 2, byte_order);
26039 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_firstBtnWanted, tvb, *offsetp, 1, byte_order);
26041 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nBtnsWanted, tvb, *offsetp, 1, byte_order);
26043 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_firstBtnRtrn, tvb, *offsetp, 1, byte_order);
26045 f_nBtnsRtrn = tvb_get_guint8(tvb, *offsetp);
26046 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nBtnsRtrn, tvb, *offsetp, 1, byte_order);
26048 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_totalBtns, tvb, *offsetp, 1, byte_order);
26050 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_hasOwnState, tvb, *offsetp, 1, byte_order);
26052 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_dfltKbdFB, byte_order);
26053 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_dfltLedFB, byte_order);
26054 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
26056 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_devType, tvb, *offsetp, 4, byte_order);
26058 f_nameLen = tvb_get_guint16(tvb, *offsetp, byte_order);
26059 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nameLen, tvb, *offsetp, 2, byte_order);
26061 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_name, f_nameLen, byte_order);
26062 if (*offsetp % 4) {
26063 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
26064 *offsetp += (4 - *offsetp % 4);
26066 struct_xkb_Action(tvb, offsetp, t, byte_order, f_nBtnsRtrn);
26067 struct_xkb_DeviceLedInfo(tvb, offsetp, t, byte_order, f_nDeviceLedFBs);
26073 int f_nDeviceLedFBs;
26074 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_deviceSpec, tvb, *offsetp, 2, byte_order);
26076 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_firstBtn, tvb, *offsetp, 1, byte_order);
26078 f_nBtns = tvb_get_guint8(tvb, *offsetp);
26079 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_nBtns, tvb, *offsetp, 1, byte_order);
26082 int*
const change_bits [] = {
26083 &hf_x11_xkb_SetDeviceInfo_change_mask_Keyboards,
26084 &hf_x11_xkb_SetDeviceInfo_change_mask_ButtonActions,
26085 &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorNames,
26086 &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorMaps,
26087 &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorState,
26090 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetDeviceInfo_change, ett_x11_rectangle, change_bits, byte_order);
26093 f_nDeviceLedFBs = tvb_get_guint16(tvb, *offsetp, byte_order);
26094 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_nDeviceLedFBs, tvb, *offsetp, 2, byte_order);
26096 struct_xkb_Action(tvb, offsetp, t, byte_order, f_nBtns);
26097 length -= f_nBtns * 8;
26098 struct_xkb_DeviceLedInfo(tvb, offsetp, t, byte_order, f_nDeviceLedFBs);
26099 length -= f_nDeviceLedFBs * 0;
26105 f_msgLength = tvb_get_guint16(tvb, *offsetp, byte_order);
26106 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_msgLength, tvb, *offsetp, 2, byte_order);
26108 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
26110 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_affectFlags, tvb, *offsetp, 4, byte_order);
26112 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_flags, tvb, *offsetp, 4, byte_order);
26114 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_affectCtrls, tvb, *offsetp, 4, byte_order);
26116 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_ctrls, tvb, *offsetp, 4, byte_order);
26118 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetDebuggingFlags_message, f_msgLength, byte_order);
26119 length -= f_msgLength * 1;
26123 int sequence_number;
26128 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26130 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
26132 "%d (xkb-SetDebuggingFlags)", sequence_number);
26134 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26136 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_currentFlags, tvb, *offsetp, 4, byte_order);
26138 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_currentCtrls, tvb, *offsetp, 4, byte_order);
26140 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_supportedFlags, tvb, *offsetp, 4, byte_order);
26142 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_supportedCtrls, tvb, *offsetp, 4, byte_order);
26144 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
26148 static void xkbMapNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26150 proto_tree_add_item(t, hf_x11_xkb_MapNotify_xkbType, tvb, *offsetp, 1, byte_order);
26152 CARD16(event_sequencenumber);
26153 proto_tree_add_item(t, hf_x11_xkb_MapNotify_time, tvb, *offsetp, 4, byte_order);
26155 proto_tree_add_item(t, hf_x11_xkb_MapNotify_deviceID, tvb, *offsetp, 1, byte_order);
26157 proto_tree_add_item(t, hf_x11_xkb_MapNotify_ptrBtnActions, tvb, *offsetp, 1, byte_order);
26160 int*
const changed_bits [] = {
26161 &hf_x11_xkb_MapNotify_changed_mask_KeyTypes,
26162 &hf_x11_xkb_MapNotify_changed_mask_KeySyms,
26163 &hf_x11_xkb_MapNotify_changed_mask_ModifierMap,
26164 &hf_x11_xkb_MapNotify_changed_mask_ExplicitComponents,
26165 &hf_x11_xkb_MapNotify_changed_mask_KeyActions,
26166 &hf_x11_xkb_MapNotify_changed_mask_KeyBehaviors,
26167 &hf_x11_xkb_MapNotify_changed_mask_VirtualMods,
26168 &hf_x11_xkb_MapNotify_changed_mask_VirtualModMap,
26171 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_MapNotify_changed, ett_x11_rectangle, changed_bits, byte_order);
26174 proto_tree_add_item(t, hf_x11_xkb_MapNotify_minKeyCode, tvb, *offsetp, 1, byte_order);
26176 proto_tree_add_item(t, hf_x11_xkb_MapNotify_maxKeyCode, tvb, *offsetp, 1, byte_order);
26178 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstType, tvb, *offsetp, 1, byte_order);
26180 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nTypes, tvb, *offsetp, 1, byte_order);
26182 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeySym, tvb, *offsetp, 1, byte_order);
26184 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeySyms, tvb, *offsetp, 1, byte_order);
26186 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyAct, tvb, *offsetp, 1, byte_order);
26188 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyActs, tvb, *offsetp, 1, byte_order);
26190 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
26192 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyBehavior, tvb, *offsetp, 1, byte_order);
26194 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
26196 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyExplicit, tvb, *offsetp, 1, byte_order);
26198 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstModMapKey, tvb, *offsetp, 1, byte_order);
26200 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nModMapKeys, tvb, *offsetp, 1, byte_order);
26202 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstVModMapKey, tvb, *offsetp, 1, byte_order);
26204 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nVModMapKeys, tvb, *offsetp, 1, byte_order);
26207 int*
const virtualMods_bits [] = {
26208 &hf_x11_xkb_MapNotify_virtualMods_mask_0,
26209 &hf_x11_xkb_MapNotify_virtualMods_mask_1,
26210 &hf_x11_xkb_MapNotify_virtualMods_mask_2,
26211 &hf_x11_xkb_MapNotify_virtualMods_mask_3,
26212 &hf_x11_xkb_MapNotify_virtualMods_mask_4,
26213 &hf_x11_xkb_MapNotify_virtualMods_mask_5,
26214 &hf_x11_xkb_MapNotify_virtualMods_mask_6,
26215 &hf_x11_xkb_MapNotify_virtualMods_mask_7,
26216 &hf_x11_xkb_MapNotify_virtualMods_mask_8,
26217 &hf_x11_xkb_MapNotify_virtualMods_mask_9,
26218 &hf_x11_xkb_MapNotify_virtualMods_mask_10,
26219 &hf_x11_xkb_MapNotify_virtualMods_mask_11,
26220 &hf_x11_xkb_MapNotify_virtualMods_mask_12,
26221 &hf_x11_xkb_MapNotify_virtualMods_mask_13,
26222 &hf_x11_xkb_MapNotify_virtualMods_mask_14,
26223 &hf_x11_xkb_MapNotify_virtualMods_mask_15,
26226 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_MapNotify_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
26229 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
26234 static void xkbStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26236 proto_tree_add_item(t, hf_x11_xkb_StateNotify_xkbType, tvb, *offsetp, 1, byte_order);
26238 CARD16(event_sequencenumber);
26239 proto_tree_add_item(t, hf_x11_xkb_StateNotify_time, tvb, *offsetp, 4, byte_order);
26241 proto_tree_add_item(t, hf_x11_xkb_StateNotify_deviceID, tvb, *offsetp, 1, byte_order);
26244 int*
const mods_bits [] = {
26245 &hf_x11_xkb_StateNotify_mods_mask_Shift,
26246 &hf_x11_xkb_StateNotify_mods_mask_Lock,
26247 &hf_x11_xkb_StateNotify_mods_mask_Control,
26248 &hf_x11_xkb_StateNotify_mods_mask_1,
26249 &hf_x11_xkb_StateNotify_mods_mask_2,
26250 &hf_x11_xkb_StateNotify_mods_mask_3,
26251 &hf_x11_xkb_StateNotify_mods_mask_4,
26252 &hf_x11_xkb_StateNotify_mods_mask_5,
26253 &hf_x11_xkb_StateNotify_mods_mask_Any,
26256 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_mods, ett_x11_rectangle, mods_bits, byte_order);
26260 int*
const baseMods_bits [] = {
26261 &hf_x11_xkb_StateNotify_baseMods_mask_Shift,
26262 &hf_x11_xkb_StateNotify_baseMods_mask_Lock,
26263 &hf_x11_xkb_StateNotify_baseMods_mask_Control,
26264 &hf_x11_xkb_StateNotify_baseMods_mask_1,
26265 &hf_x11_xkb_StateNotify_baseMods_mask_2,
26266 &hf_x11_xkb_StateNotify_baseMods_mask_3,
26267 &hf_x11_xkb_StateNotify_baseMods_mask_4,
26268 &hf_x11_xkb_StateNotify_baseMods_mask_5,
26269 &hf_x11_xkb_StateNotify_baseMods_mask_Any,
26272 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_baseMods, ett_x11_rectangle, baseMods_bits, byte_order);
26276 int*
const latchedMods_bits [] = {
26277 &hf_x11_xkb_StateNotify_latchedMods_mask_Shift,
26278 &hf_x11_xkb_StateNotify_latchedMods_mask_Lock,
26279 &hf_x11_xkb_StateNotify_latchedMods_mask_Control,
26280 &hf_x11_xkb_StateNotify_latchedMods_mask_1,
26281 &hf_x11_xkb_StateNotify_latchedMods_mask_2,
26282 &hf_x11_xkb_StateNotify_latchedMods_mask_3,
26283 &hf_x11_xkb_StateNotify_latchedMods_mask_4,
26284 &hf_x11_xkb_StateNotify_latchedMods_mask_5,
26285 &hf_x11_xkb_StateNotify_latchedMods_mask_Any,
26288 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_latchedMods, ett_x11_rectangle, latchedMods_bits, byte_order);
26292 int*
const lockedMods_bits [] = {
26293 &hf_x11_xkb_StateNotify_lockedMods_mask_Shift,
26294 &hf_x11_xkb_StateNotify_lockedMods_mask_Lock,
26295 &hf_x11_xkb_StateNotify_lockedMods_mask_Control,
26296 &hf_x11_xkb_StateNotify_lockedMods_mask_1,
26297 &hf_x11_xkb_StateNotify_lockedMods_mask_2,
26298 &hf_x11_xkb_StateNotify_lockedMods_mask_3,
26299 &hf_x11_xkb_StateNotify_lockedMods_mask_4,
26300 &hf_x11_xkb_StateNotify_lockedMods_mask_5,
26301 &hf_x11_xkb_StateNotify_lockedMods_mask_Any,
26304 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_lockedMods, ett_x11_rectangle, lockedMods_bits, byte_order);
26307 field8(tvb, offsetp, t, hf_x11_xkb_StateNotify_group, byte_order);
26308 proto_tree_add_item(t, hf_x11_xkb_StateNotify_baseGroup, tvb, *offsetp, 2, byte_order);
26310 proto_tree_add_item(t, hf_x11_xkb_StateNotify_latchedGroup, tvb, *offsetp, 2, byte_order);
26312 field8(tvb, offsetp, t, hf_x11_xkb_StateNotify_lockedGroup, byte_order);
26314 int*
const compatState_bits [] = {
26315 &hf_x11_xkb_StateNotify_compatState_mask_Shift,
26316 &hf_x11_xkb_StateNotify_compatState_mask_Lock,
26317 &hf_x11_xkb_StateNotify_compatState_mask_Control,
26318 &hf_x11_xkb_StateNotify_compatState_mask_1,
26319 &hf_x11_xkb_StateNotify_compatState_mask_2,
26320 &hf_x11_xkb_StateNotify_compatState_mask_3,
26321 &hf_x11_xkb_StateNotify_compatState_mask_4,
26322 &hf_x11_xkb_StateNotify_compatState_mask_5,
26323 &hf_x11_xkb_StateNotify_compatState_mask_Any,
26326 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_compatState, ett_x11_rectangle, compatState_bits, byte_order);
26330 int*
const grabMods_bits [] = {
26331 &hf_x11_xkb_StateNotify_grabMods_mask_Shift,
26332 &hf_x11_xkb_StateNotify_grabMods_mask_Lock,
26333 &hf_x11_xkb_StateNotify_grabMods_mask_Control,
26334 &hf_x11_xkb_StateNotify_grabMods_mask_1,
26335 &hf_x11_xkb_StateNotify_grabMods_mask_2,
26336 &hf_x11_xkb_StateNotify_grabMods_mask_3,
26337 &hf_x11_xkb_StateNotify_grabMods_mask_4,
26338 &hf_x11_xkb_StateNotify_grabMods_mask_5,
26339 &hf_x11_xkb_StateNotify_grabMods_mask_Any,
26342 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_grabMods, ett_x11_rectangle, grabMods_bits, byte_order);
26346 int*
const compatGrabMods_bits [] = {
26347 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Shift,
26348 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Lock,
26349 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Control,
26350 &hf_x11_xkb_StateNotify_compatGrabMods_mask_1,
26351 &hf_x11_xkb_StateNotify_compatGrabMods_mask_2,
26352 &hf_x11_xkb_StateNotify_compatGrabMods_mask_3,
26353 &hf_x11_xkb_StateNotify_compatGrabMods_mask_4,
26354 &hf_x11_xkb_StateNotify_compatGrabMods_mask_5,
26355 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Any,
26358 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_compatGrabMods, ett_x11_rectangle, compatGrabMods_bits, byte_order);
26362 int*
const lookupMods_bits [] = {
26363 &hf_x11_xkb_StateNotify_lookupMods_mask_Shift,
26364 &hf_x11_xkb_StateNotify_lookupMods_mask_Lock,
26365 &hf_x11_xkb_StateNotify_lookupMods_mask_Control,
26366 &hf_x11_xkb_StateNotify_lookupMods_mask_1,
26367 &hf_x11_xkb_StateNotify_lookupMods_mask_2,
26368 &hf_x11_xkb_StateNotify_lookupMods_mask_3,
26369 &hf_x11_xkb_StateNotify_lookupMods_mask_4,
26370 &hf_x11_xkb_StateNotify_lookupMods_mask_5,
26371 &hf_x11_xkb_StateNotify_lookupMods_mask_Any,
26374 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_lookupMods, ett_x11_rectangle, lookupMods_bits, byte_order);
26378 int*
const compatLoockupMods_bits [] = {
26379 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Shift,
26380 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Lock,
26381 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Control,
26382 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_1,
26383 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_2,
26384 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_3,
26385 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_4,
26386 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_5,
26387 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Any,
26390 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_compatLoockupMods, ett_x11_rectangle, compatLoockupMods_bits, byte_order);
26394 int*
const ptrBtnState_bits [] = {
26395 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Shift,
26396 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Lock,
26397 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Control,
26398 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod1,
26399 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod2,
26400 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod3,
26401 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod4,
26402 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod5,
26403 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button1,
26404 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button2,
26405 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button3,
26406 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button4,
26407 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button5,
26410 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_ptrBtnState, ett_x11_rectangle, ptrBtnState_bits, byte_order);
26414 int*
const changed_bits [] = {
26415 &hf_x11_xkb_StateNotify_changed_mask_ModifierState,
26416 &hf_x11_xkb_StateNotify_changed_mask_ModifierBase,
26417 &hf_x11_xkb_StateNotify_changed_mask_ModifierLatch,
26418 &hf_x11_xkb_StateNotify_changed_mask_ModifierLock,
26419 &hf_x11_xkb_StateNotify_changed_mask_GroupState,
26420 &hf_x11_xkb_StateNotify_changed_mask_GroupBase,
26421 &hf_x11_xkb_StateNotify_changed_mask_GroupLatch,
26422 &hf_x11_xkb_StateNotify_changed_mask_GroupLock,
26423 &hf_x11_xkb_StateNotify_changed_mask_CompatState,
26424 &hf_x11_xkb_StateNotify_changed_mask_GrabMods,
26425 &hf_x11_xkb_StateNotify_changed_mask_CompatGrabMods,
26426 &hf_x11_xkb_StateNotify_changed_mask_LookupMods,
26427 &hf_x11_xkb_StateNotify_changed_mask_CompatLookupMods,
26428 &hf_x11_xkb_StateNotify_changed_mask_PointerButtons,
26431 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_changed, ett_x11_rectangle, changed_bits, byte_order);
26434 proto_tree_add_item(t, hf_x11_xkb_StateNotify_keycode, tvb, *offsetp, 1, byte_order);
26436 proto_tree_add_item(t, hf_x11_xkb_StateNotify_eventType, tvb, *offsetp, 1, byte_order);
26438 proto_tree_add_item(t, hf_x11_xkb_StateNotify_requestMajor, tvb, *offsetp, 1, byte_order);
26440 proto_tree_add_item(t, hf_x11_xkb_StateNotify_requestMinor, tvb, *offsetp, 1, byte_order);
26445 static void xkbControlsNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26447 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_xkbType, tvb, *offsetp, 1, byte_order);
26449 CARD16(event_sequencenumber);
26450 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_time, tvb, *offsetp, 4, byte_order);
26452 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_deviceID, tvb, *offsetp, 1, byte_order);
26454 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_numGroups, tvb, *offsetp, 1, byte_order);
26456 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
26459 int*
const changedControls_bits [] = {
26460 &hf_x11_xkb_ControlsNotify_changedControls_mask_GroupsWrap,
26461 &hf_x11_xkb_ControlsNotify_changedControls_mask_InternalMods,
26462 &hf_x11_xkb_ControlsNotify_changedControls_mask_IgnoreLockMods,
26463 &hf_x11_xkb_ControlsNotify_changedControls_mask_PerKeyRepeat,
26464 &hf_x11_xkb_ControlsNotify_changedControls_mask_ControlsEnabled,
26467 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ControlsNotify_changedControls, ett_x11_rectangle, changedControls_bits, byte_order);
26471 int*
const enabledControls_bits [] = {
26472 &hf_x11_xkb_ControlsNotify_enabledControls_mask_RepeatKeys,
26473 &hf_x11_xkb_ControlsNotify_enabledControls_mask_SlowKeys,
26474 &hf_x11_xkb_ControlsNotify_enabledControls_mask_BounceKeys,
26475 &hf_x11_xkb_ControlsNotify_enabledControls_mask_StickyKeys,
26476 &hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeys,
26477 &hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeysAccel,
26478 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXKeys,
26479 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXTimeoutMask,
26480 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXFeedbackMask,
26481 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AudibleBellMask,
26482 &hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay1Mask,
26483 &hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay2Mask,
26484 &hf_x11_xkb_ControlsNotify_enabledControls_mask_IgnoreGroupLockMask,
26487 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ControlsNotify_enabledControls, ett_x11_rectangle, enabledControls_bits, byte_order);
26491 int*
const enabledControlChanges_bits [] = {
26492 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_RepeatKeys,
26493 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_SlowKeys,
26494 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_BounceKeys,
26495 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_StickyKeys,
26496 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeys,
26497 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeysAccel,
26498 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXKeys,
26499 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXTimeoutMask,
26500 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXFeedbackMask,
26501 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AudibleBellMask,
26502 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay1Mask,
26503 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay2Mask,
26504 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_IgnoreGroupLockMask,
26507 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ControlsNotify_enabledControlChanges, ett_x11_rectangle, enabledControlChanges_bits, byte_order);
26510 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_keycode, tvb, *offsetp, 1, byte_order);
26512 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_eventType, tvb, *offsetp, 1, byte_order);
26514 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_requestMajor, tvb, *offsetp, 1, byte_order);
26516 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_requestMinor, tvb, *offsetp, 1, byte_order);
26518 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
26523 static void xkbIndicatorStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26525 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_xkbType, tvb, *offsetp, 1, byte_order);
26527 CARD16(event_sequencenumber);
26528 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_time, tvb, *offsetp, 4, byte_order);
26530 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_deviceID, tvb, *offsetp, 1, byte_order);
26532 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
26534 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_state, tvb, *offsetp, 4, byte_order);
26536 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_stateChanged, tvb, *offsetp, 4, byte_order);
26538 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
26543 static void xkbIndicatorMapNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26545 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_xkbType, tvb, *offsetp, 1, byte_order);
26547 CARD16(event_sequencenumber);
26548 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_time, tvb, *offsetp, 4, byte_order);
26550 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_deviceID, tvb, *offsetp, 1, byte_order);
26552 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
26554 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_state, tvb, *offsetp, 4, byte_order);
26556 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_mapChanged, tvb, *offsetp, 4, byte_order);
26558 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
26563 static void xkbNamesNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26565 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_xkbType, tvb, *offsetp, 1, byte_order);
26567 CARD16(event_sequencenumber);
26568 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_time, tvb, *offsetp, 4, byte_order);
26570 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_deviceID, tvb, *offsetp, 1, byte_order);
26572 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26575 int*
const changed_bits [] = {
26576 &hf_x11_xkb_NamesNotify_changed_mask_Keycodes,
26577 &hf_x11_xkb_NamesNotify_changed_mask_Geometry,
26578 &hf_x11_xkb_NamesNotify_changed_mask_Symbols,
26579 &hf_x11_xkb_NamesNotify_changed_mask_PhysSymbols,
26580 &hf_x11_xkb_NamesNotify_changed_mask_Types,
26581 &hf_x11_xkb_NamesNotify_changed_mask_Compat,
26582 &hf_x11_xkb_NamesNotify_changed_mask_KeyTypeNames,
26583 &hf_x11_xkb_NamesNotify_changed_mask_KTLevelNames,
26584 &hf_x11_xkb_NamesNotify_changed_mask_IndicatorNames,
26585 &hf_x11_xkb_NamesNotify_changed_mask_KeyNames,
26586 &hf_x11_xkb_NamesNotify_changed_mask_KeyAliases,
26587 &hf_x11_xkb_NamesNotify_changed_mask_VirtualModNames,
26588 &hf_x11_xkb_NamesNotify_changed_mask_GroupNames,
26589 &hf_x11_xkb_NamesNotify_changed_mask_RGNames,
26592 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_NamesNotify_changed, ett_x11_rectangle, changed_bits, byte_order);
26595 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstType, tvb, *offsetp, 1, byte_order);
26597 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nTypes, tvb, *offsetp, 1, byte_order);
26599 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstLevelName, tvb, *offsetp, 1, byte_order);
26601 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nLevelNames, tvb, *offsetp, 1, byte_order);
26603 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26605 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nRadioGroups, tvb, *offsetp, 1, byte_order);
26607 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nKeyAliases, tvb, *offsetp, 1, byte_order);
26610 int*
const changedGroupNames_bits [] = {
26611 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group1,
26612 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group2,
26613 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group3,
26614 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group4,
26617 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_NamesNotify_changedGroupNames, ett_x11_rectangle, changedGroupNames_bits, byte_order);
26621 int*
const changedVirtualMods_bits [] = {
26622 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_0,
26623 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_1,
26624 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_2,
26625 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_3,
26626 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_4,
26627 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_5,
26628 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_6,
26629 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_7,
26630 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_8,
26631 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_9,
26632 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_10,
26633 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_11,
26634 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_12,
26635 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_13,
26636 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_14,
26637 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_15,
26640 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_NamesNotify_changedVirtualMods, ett_x11_rectangle, changedVirtualMods_bits, byte_order);
26643 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstKey, tvb, *offsetp, 1, byte_order);
26645 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nKeys, tvb, *offsetp, 1, byte_order);
26647 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_changedIndicators, tvb, *offsetp, 4, byte_order);
26649 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
26654 static void xkbCompatMapNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26656 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_xkbType, tvb, *offsetp, 1, byte_order);
26658 CARD16(event_sequencenumber);
26659 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_time, tvb, *offsetp, 4, byte_order);
26661 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_deviceID, tvb, *offsetp, 1, byte_order);
26664 int*
const changedGroups_bits [] = {
26665 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group1,
26666 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group2,
26667 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group3,
26668 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group4,
26671 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_CompatMapNotify_changedGroups, ett_x11_rectangle, changedGroups_bits, byte_order);
26674 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_firstSI, tvb, *offsetp, 2, byte_order);
26676 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_nSI, tvb, *offsetp, 2, byte_order);
26678 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_nTotalSI, tvb, *offsetp, 2, byte_order);
26680 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
26685 static void xkbBellNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26687 proto_tree_add_item(t, hf_x11_xkb_BellNotify_xkbType, tvb, *offsetp, 1, byte_order);
26689 CARD16(event_sequencenumber);
26690 proto_tree_add_item(t, hf_x11_xkb_BellNotify_time, tvb, *offsetp, 4, byte_order);
26692 proto_tree_add_item(t, hf_x11_xkb_BellNotify_deviceID, tvb, *offsetp, 1, byte_order);
26694 field8(tvb, offsetp, t, hf_x11_xkb_BellNotify_bellClass, byte_order);
26695 proto_tree_add_item(t, hf_x11_xkb_BellNotify_bellID, tvb, *offsetp, 1, byte_order);
26697 proto_tree_add_item(t, hf_x11_xkb_BellNotify_percent, tvb, *offsetp, 1, byte_order);
26699 proto_tree_add_item(t, hf_x11_xkb_BellNotify_pitch, tvb, *offsetp, 2, byte_order);
26701 proto_tree_add_item(t, hf_x11_xkb_BellNotify_duration, tvb, *offsetp, 2, byte_order);
26703 proto_tree_add_item(t, hf_x11_xkb_BellNotify_name, tvb, *offsetp, 4, byte_order);
26705 proto_tree_add_item(t, hf_x11_xkb_BellNotify_window, tvb, *offsetp, 4, byte_order);
26707 proto_tree_add_item(t, hf_x11_xkb_BellNotify_eventOnly, tvb, *offsetp, 1, byte_order);
26709 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
26714 static void xkbActionMessage(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26716 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_xkbType, tvb, *offsetp, 1, byte_order);
26718 CARD16(event_sequencenumber);
26719 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_time, tvb, *offsetp, 4, byte_order);
26721 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_deviceID, tvb, *offsetp, 1, byte_order);
26723 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_keycode, tvb, *offsetp, 1, byte_order);
26725 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_press, tvb, *offsetp, 1, byte_order);
26727 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_keyEventFollows, tvb, *offsetp, 1, byte_order);
26730 int*
const mods_bits [] = {
26731 &hf_x11_xkb_ActionMessage_mods_mask_Shift,
26732 &hf_x11_xkb_ActionMessage_mods_mask_Lock,
26733 &hf_x11_xkb_ActionMessage_mods_mask_Control,
26734 &hf_x11_xkb_ActionMessage_mods_mask_1,
26735 &hf_x11_xkb_ActionMessage_mods_mask_2,
26736 &hf_x11_xkb_ActionMessage_mods_mask_3,
26737 &hf_x11_xkb_ActionMessage_mods_mask_4,
26738 &hf_x11_xkb_ActionMessage_mods_mask_5,
26739 &hf_x11_xkb_ActionMessage_mods_mask_Any,
26742 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ActionMessage_mods, ett_x11_rectangle, mods_bits, byte_order);
26745 field8(tvb, offsetp, t, hf_x11_xkb_ActionMessage_group, byte_order);
26746 listOfByte(tvb, offsetp, t, hf_x11_xkb_ActionMessage_message, 8, byte_order);
26747 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
26752 static void xkbAccessXNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26754 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_xkbType, tvb, *offsetp, 1, byte_order);
26756 CARD16(event_sequencenumber);
26757 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_time, tvb, *offsetp, 4, byte_order);
26759 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_deviceID, tvb, *offsetp, 1, byte_order);
26761 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_keycode, tvb, *offsetp, 1, byte_order);
26764 int*
const detailt_bits [] = {
26765 &hf_x11_xkb_AccessXNotify_detailt_mask_SKPress,
26766 &hf_x11_xkb_AccessXNotify_detailt_mask_SKAccept,
26767 &hf_x11_xkb_AccessXNotify_detailt_mask_SKReject,
26768 &hf_x11_xkb_AccessXNotify_detailt_mask_SKRelease,
26769 &hf_x11_xkb_AccessXNotify_detailt_mask_BKAccept,
26770 &hf_x11_xkb_AccessXNotify_detailt_mask_BKReject,
26771 &hf_x11_xkb_AccessXNotify_detailt_mask_AXKWarning,
26774 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_AccessXNotify_detailt, ett_x11_rectangle, detailt_bits, byte_order);
26777 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_slowKeysDelay, tvb, *offsetp, 2, byte_order);
26779 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_debounceDelay, tvb, *offsetp, 2, byte_order);
26781 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
26786 static void xkbExtensionDeviceNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26788 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_xkbType, tvb, *offsetp, 1, byte_order);
26790 CARD16(event_sequencenumber);
26791 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_time, tvb, *offsetp, 4, byte_order);
26793 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_deviceID, tvb, *offsetp, 1, byte_order);
26795 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26798 int*
const reason_bits [] = {
26799 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_Keyboards,
26800 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_ButtonActions,
26801 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorNames,
26802 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorMaps,
26803 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorState,
26806 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ExtensionDeviceNotify_reason, ett_x11_rectangle, reason_bits, byte_order);
26809 field16(tvb, offsetp, t, hf_x11_xkb_ExtensionDeviceNotify_ledClass, byte_order);
26810 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledID, tvb, *offsetp, 2, byte_order);
26812 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledsDefined, tvb, *offsetp, 4, byte_order);
26814 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledState, tvb, *offsetp, 4, byte_order);
26816 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_firstButton, tvb, *offsetp, 1, byte_order);
26818 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_nButtons, tvb, *offsetp, 1, byte_order);
26821 int*
const supported_bits [] = {
26822 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_Keyboards,
26823 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_ButtonActions,
26824 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorNames,
26825 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorMaps,
26826 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorState,
26829 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ExtensionDeviceNotify_supported, ett_x11_rectangle, supported_bits, byte_order);
26833 int*
const unsupported_bits [] = {
26834 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_Keyboards,
26835 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_ButtonActions,
26836 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorNames,
26837 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorMaps,
26838 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorState,
26841 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ExtensionDeviceNotify_unsupported, ett_x11_rectangle, unsupported_bits, byte_order);
26844 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
26849 { 0,
"UseExtension" },
26850 { 1,
"SelectEvents" },
26853 { 5,
"LatchLockState" },
26854 { 6,
"GetControls" },
26855 { 7,
"SetControls" },
26858 { 10,
"GetCompatMap" },
26859 { 11,
"SetCompatMap" },
26860 { 12,
"GetIndicatorState" },
26861 { 13,
"GetIndicatorMap" },
26862 { 14,
"SetIndicatorMap" },
26863 { 15,
"GetNamedIndicator" },
26864 { 16,
"SetNamedIndicator" },
26865 { 17,
"GetNames" },
26866 { 18,
"SetNames" },
26867 { 21,
"PerClientFlags" },
26868 { 22,
"ListComponents" },
26869 { 23,
"GetKbdByName" },
26870 { 24,
"GetDeviceInfo" },
26871 { 25,
"SetDeviceInfo" },
26872 { 101,
"SetDebuggingFlags" },
26876 {
"xkb-MapNotify", xkbMapNotify },
26877 {
"xkb-StateNotify", xkbStateNotify },
26878 {
"xkb-ControlsNotify", xkbControlsNotify },
26879 {
"xkb-IndicatorStateNotify", xkbIndicatorStateNotify },
26880 {
"xkb-IndicatorMapNotify", xkbIndicatorMapNotify },
26881 {
"xkb-NamesNotify", xkbNamesNotify },
26882 {
"xkb-CompatMapNotify", xkbCompatMapNotify },
26883 {
"xkb-BellNotify", xkbBellNotify },
26884 {
"xkb-ActionMessage", xkbActionMessage },
26885 {
"xkb-AccessXNotify", xkbAccessXNotify },
26886 {
"xkb-ExtensionDeviceNotify", xkbExtensionDeviceNotify },
26890 { 0, xkbUseExtension_Reply },
26891 { 4, xkbGetState_Reply },
26892 { 6, xkbGetControls_Reply },
26893 { 8, xkbGetMap_Reply },
26894 { 10, xkbGetCompatMap_Reply },
26895 { 12, xkbGetIndicatorState_Reply },
26896 { 13, xkbGetIndicatorMap_Reply },
26897 { 15, xkbGetNamedIndicator_Reply },
26898 { 17, xkbGetNames_Reply },
26899 { 21, xkbPerClientFlags_Reply },
26900 { 22, xkbListComponents_Reply },
26901 { 23, xkbGetKbdByName_Reply },
26902 { 24, xkbGetDeviceInfo_Reply },
26903 { 101, xkbSetDebuggingFlags_Reply },
26910 minor = CARD8(xkb_extension_minor);
26911 length = REQUEST_LENGTH();
26914 val_to_str(minor, xkb_extension_minor,
26915 "<Unknown opcode %d>"));
26918 xkbUseExtension(tvb, pinfo, offsetp, t, byte_order, length);
26921 xkbSelectEvents(tvb, pinfo, offsetp, t, byte_order, length);
26924 xkbBell(tvb, pinfo, offsetp, t, byte_order, length);
26927 xkbGetState(tvb, pinfo, offsetp, t, byte_order, length);
26930 xkbLatchLockState(tvb, pinfo, offsetp, t, byte_order, length);
26933 xkbGetControls(tvb, pinfo, offsetp, t, byte_order, length);
26936 xkbSetControls(tvb, pinfo, offsetp, t, byte_order, length);
26939 xkbGetMap(tvb, pinfo, offsetp, t, byte_order, length);
26942 xkbSetMap(tvb, pinfo, offsetp, t, byte_order, length);
26945 xkbGetCompatMap(tvb, pinfo, offsetp, t, byte_order, length);
26948 xkbSetCompatMap(tvb, pinfo, offsetp, t, byte_order, length);
26951 xkbGetIndicatorState(tvb, pinfo, offsetp, t, byte_order, length);
26954 xkbGetIndicatorMap(tvb, pinfo, offsetp, t, byte_order, length);
26957 xkbSetIndicatorMap(tvb, pinfo, offsetp, t, byte_order, length);
26960 xkbGetNamedIndicator(tvb, pinfo, offsetp, t, byte_order, length);
26963 xkbSetNamedIndicator(tvb, pinfo, offsetp, t, byte_order, length);
26966 xkbGetNames(tvb, pinfo, offsetp, t, byte_order, length);
26969 xkbSetNames(tvb, pinfo, offsetp, t, byte_order, length);
26972 xkbPerClientFlags(tvb, pinfo, offsetp, t, byte_order, length);
26975 xkbListComponents(tvb, pinfo, offsetp, t, byte_order, length);
26978 xkbGetKbdByName(tvb, pinfo, offsetp, t, byte_order, length);
26981 xkbGetDeviceInfo(tvb, pinfo, offsetp, t, byte_order, length);
26984 xkbSetDeviceInfo(tvb, pinfo, offsetp, t, byte_order, length);
26987 xkbSetDebuggingFlags(tvb, pinfo, offsetp, t, byte_order, length);
26994 static void register_xkb(
void)
26996 set_handler(
"XKEYBOARD", dispatch_xkb, xkb_errors, xkb_events, NULL, xkb_replies);
26999 static int struct_size_xprint_PRINTER(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
27004 f_nameLen = tvb_get_guint32(tvb, *offsetp + size + 0, byte_order);
27005 size += f_nameLen * 1;
27006 size = (size + 3) & ~3;
27007 f_descLen = tvb_get_guint32(tvb, *offsetp + size + 4, byte_order);
27008 size += f_descLen * 1;
27009 size = (size + 3) & ~3;
27013 static void struct_xprint_PRINTER(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
27016 for (i = 0; i < count; i++) {
27022 item = proto_tree_add_item(root, hf_x11_struct_xprint_PRINTER, tvb, *offsetp, struct_size_xprint_PRINTER(tvb, offsetp, byte_order), ENC_NA);
27024 f_nameLen = tvb_get_guint32(tvb, *offsetp, byte_order);
27025 proto_tree_add_item(t, hf_x11_struct_xprint_PRINTER_nameLen, tvb, *offsetp, 4, byte_order);
27027 listOfByte(tvb, offsetp, t, hf_x11_struct_xprint_PRINTER_name, f_nameLen, byte_order);
27028 if (*offsetp % 4) {
27029 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
27030 *offsetp += (4 - *offsetp % 4);
27032 f_descLen = tvb_get_guint32(tvb, *offsetp, byte_order);
27033 proto_tree_add_item(t, hf_x11_struct_xprint_PRINTER_descLen, tvb, *offsetp, 4, byte_order);
27035 listOfByte(tvb, offsetp, t, hf_x11_struct_xprint_PRINTER_description, f_descLen, byte_order);
27036 if (*offsetp % 4) {
27037 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
27038 *offsetp += (4 - *offsetp % 4);
27043 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_)
27048 int sequence_number;
27053 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27055 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27057 "%d (xprint-PrintQueryVersion)", sequence_number);
27059 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27061 proto_tree_add_item(t, hf_x11_xprint_PrintQueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
27063 proto_tree_add_item(t, hf_x11_xprint_PrintQueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
27067 static void xprintPrintGetPrinterList(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27069 int f_printerNameLen;
27071 f_printerNameLen = tvb_get_guint32(tvb, *offsetp, byte_order);
27072 proto_tree_add_item(t, hf_x11_xprint_PrintGetPrinterList_printerNameLen, tvb, *offsetp, 4, byte_order);
27074 f_localeLen = tvb_get_guint32(tvb, *offsetp, byte_order);
27075 proto_tree_add_item(t, hf_x11_xprint_PrintGetPrinterList_localeLen, tvb, *offsetp, 4, byte_order);
27077 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetPrinterList_printer_name, f_printerNameLen, byte_order);
27078 length -= f_printerNameLen * 1;
27079 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetPrinterList_locale, f_localeLen, byte_order);
27080 length -= f_localeLen * 1;
27084 int sequence_number;
27090 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27092 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27094 "%d (xprint-PrintGetPrinterList)", sequence_number);
27096 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27098 f_listCount = tvb_get_guint32(tvb, *offsetp, byte_order);
27099 proto_tree_add_item(t, hf_x11_xprint_PrintGetPrinterList_reply_listCount, tvb, *offsetp, 4, byte_order);
27101 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27103 struct_xprint_PRINTER(tvb, offsetp, t, byte_order, f_listCount);
27106 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_)
27112 int f_printerNameLen;
27114 proto_tree_add_item(t, hf_x11_xprint_CreateContext_context_id, tvb, *offsetp, 4, byte_order);
27116 f_printerNameLen = tvb_get_guint32(tvb, *offsetp, byte_order);
27117 proto_tree_add_item(t, hf_x11_xprint_CreateContext_printerNameLen, tvb, *offsetp, 4, byte_order);
27119 f_localeLen = tvb_get_guint32(tvb, *offsetp, byte_order);
27120 proto_tree_add_item(t, hf_x11_xprint_CreateContext_localeLen, tvb, *offsetp, 4, byte_order);
27122 listOfByte(tvb, offsetp, t, hf_x11_xprint_CreateContext_printerName, f_printerNameLen, byte_order);
27123 length -= f_printerNameLen * 1;
27124 listOfByte(tvb, offsetp, t, hf_x11_xprint_CreateContext_locale, f_localeLen, byte_order);
27125 length -= f_localeLen * 1;
27130 proto_tree_add_item(t, hf_x11_xprint_PrintSetContext_context, tvb, *offsetp, 4, byte_order);
27134 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_)
27139 int sequence_number;
27144 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27146 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27148 "%d (xprint-PrintGetContext)", sequence_number);
27150 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27152 proto_tree_add_item(t, hf_x11_xprint_PrintGetContext_reply_context, tvb, *offsetp, 4, byte_order);
27156 static void xprintPrintDestroyContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27158 proto_tree_add_item(t, hf_x11_xprint_PrintDestroyContext_context, tvb, *offsetp, 4, byte_order);
27162 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_)
27167 int sequence_number;
27172 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27174 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27176 "%d (xprint-PrintGetScreenOfContext)", sequence_number);
27178 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27180 proto_tree_add_item(t, hf_x11_xprint_PrintGetScreenOfContext_reply_root, tvb, *offsetp, 4, byte_order);
27186 proto_tree_add_item(t, hf_x11_xprint_PrintStartJob_output_mode, tvb, *offsetp, 1, byte_order);
27192 proto_tree_add_item(t, hf_x11_xprint_PrintEndJob_cancel, tvb, *offsetp, 1, byte_order);
27198 proto_tree_add_item(t, hf_x11_xprint_PrintStartDoc_driver_mode, tvb, *offsetp, 1, byte_order);
27204 proto_tree_add_item(t, hf_x11_xprint_PrintEndDoc_cancel, tvb, *offsetp, 1, byte_order);
27208 static void xprintPrintPutDocumentData(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27213 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_drawable, tvb, *offsetp, 4, byte_order);
27215 f_len_data = tvb_get_guint32(tvb, *offsetp, byte_order);
27216 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_len_data, tvb, *offsetp, 4, byte_order);
27218 f_len_fmt = tvb_get_guint16(tvb, *offsetp, byte_order);
27219 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_len_fmt, tvb, *offsetp, 2, byte_order);
27221 f_len_options = tvb_get_guint16(tvb, *offsetp, byte_order);
27222 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_len_options, tvb, *offsetp, 2, byte_order);
27224 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintPutDocumentData_data, f_len_data, byte_order);
27225 length -= f_len_data * 1;
27226 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintPutDocumentData_doc_format, f_len_fmt, byte_order);
27227 length -= f_len_fmt * 1;
27228 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintPutDocumentData_options, f_len_options, byte_order);
27229 length -= f_len_options * 1;
27232 static void xprintPrintGetDocumentData(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27234 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_context, tvb, *offsetp, 4, byte_order);
27236 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_max_bytes, tvb, *offsetp, 4, byte_order);
27241 int sequence_number;
27247 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27249 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27251 "%d (xprint-PrintGetDocumentData)", sequence_number);
27253 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27255 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_reply_status_code, tvb, *offsetp, 4, byte_order);
27257 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_reply_finished_flag, tvb, *offsetp, 4, byte_order);
27259 f_dataLen = tvb_get_guint32(tvb, *offsetp, byte_order);
27260 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_reply_dataLen, tvb, *offsetp, 4, byte_order);
27262 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
27264 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetDocumentData_reply_data, f_dataLen, byte_order);
27269 proto_tree_add_item(t, hf_x11_xprint_PrintStartPage_window, tvb, *offsetp, 4, byte_order);
27275 proto_tree_add_item(t, hf_x11_xprint_PrintEndPage_cancel, tvb, *offsetp, 1, byte_order);
27277 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
27283 proto_tree_add_item(t, hf_x11_xprint_PrintSelectInput_context, tvb, *offsetp, 4, byte_order);
27285 proto_tree_add_item(t, hf_x11_xprint_PrintSelectInput_event_mask, tvb, *offsetp, 4, byte_order);
27291 proto_tree_add_item(t, hf_x11_xprint_PrintInputSelected_context, tvb, *offsetp, 4, byte_order);
27296 int sequence_number;
27301 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27303 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27305 "%d (xprint-PrintInputSelected)", sequence_number);
27307 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27309 proto_tree_add_item(t, hf_x11_xprint_PrintInputSelected_reply_event_mask, tvb, *offsetp, 4, byte_order);
27311 proto_tree_add_item(t, hf_x11_xprint_PrintInputSelected_reply_all_events_mask, tvb, *offsetp, 4, byte_order);
27317 proto_tree_add_item(t, hf_x11_xprint_PrintGetAttributes_context, tvb, *offsetp, 4, byte_order);
27319 proto_tree_add_item(t, hf_x11_xprint_PrintGetAttributes_pool, tvb, *offsetp, 1, byte_order);
27321 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
27326 int sequence_number;
27332 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27334 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27336 "%d (xprint-PrintGetAttributes)", sequence_number);
27338 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27340 f_stringLen = tvb_get_guint32(tvb, *offsetp, byte_order);
27341 proto_tree_add_item(t, hf_x11_xprint_PrintGetAttributes_reply_stringLen, tvb, *offsetp, 4, byte_order);
27343 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27345 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetAttributes_reply_attributes, f_stringLen, byte_order);
27348 static void xprintPrintGetOneAttributes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27351 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_context, tvb, *offsetp, 4, byte_order);
27353 f_nameLen = tvb_get_guint32(tvb, *offsetp, byte_order);
27354 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_nameLen, tvb, *offsetp, 4, byte_order);
27356 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_pool, tvb, *offsetp, 1, byte_order);
27358 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
27360 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetOneAttributes_name, f_nameLen, byte_order);
27361 length -= f_nameLen * 1;
27365 int sequence_number;
27371 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27373 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27375 "%d (xprint-PrintGetOneAttributes)", sequence_number);
27377 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27379 f_valueLen = tvb_get_guint32(tvb, *offsetp, byte_order);
27380 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_reply_valueLen, tvb, *offsetp, 4, byte_order);
27382 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27384 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetOneAttributes_reply_value, f_valueLen, byte_order);
27389 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_context, tvb, *offsetp, 4, byte_order);
27391 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_stringLen, tvb, *offsetp, 4, byte_order);
27393 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_pool, tvb, *offsetp, 1, byte_order);
27395 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_rule, tvb, *offsetp, 1, byte_order);
27397 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
27399 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintSetAttributes_attributes, (length - 16) / 1, byte_order);
27402 static void xprintPrintGetPageDimensions(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27404 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_context, tvb, *offsetp, 4, byte_order);
27409 int sequence_number;
27414 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27416 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27418 "%d (xprint-PrintGetPageDimensions)", sequence_number);
27420 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27422 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_width, tvb, *offsetp, 2, byte_order);
27424 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_height, tvb, *offsetp, 2, byte_order);
27426 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_offset_x, tvb, *offsetp, 2, byte_order);
27428 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_offset_y, tvb, *offsetp, 2, byte_order);
27430 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_reproducible_width, tvb, *offsetp, 2, byte_order);
27432 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_reproducible_height, tvb, *offsetp, 2, byte_order);
27436 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_)
27441 int sequence_number;
27447 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27449 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27451 "%d (xprint-PrintQueryScreens)", sequence_number);
27453 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27455 f_listCount = tvb_get_guint32(tvb, *offsetp, byte_order);
27456 proto_tree_add_item(t, hf_x11_xprint_PrintQueryScreens_reply_listCount, tvb, *offsetp, 4, byte_order);
27458 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27460 listOfCard32(tvb, offsetp, t, hf_x11_xprint_PrintQueryScreens_reply_roots, hf_x11_xprint_PrintQueryScreens_reply_roots_item, f_listCount, byte_order);
27463 static void xprintPrintSetImageResolution(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27465 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_context, tvb, *offsetp, 4, byte_order);
27467 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_image_resolution, tvb, *offsetp, 2, byte_order);
27472 int sequence_number;
27477 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_reply_status, tvb, *offsetp, 1, byte_order);
27479 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27481 "%d (xprint-PrintSetImageResolution)", sequence_number);
27483 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27485 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_reply_previous_resolutions, tvb, *offsetp, 2, byte_order);
27489 static void xprintPrintGetImageResolution(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27491 proto_tree_add_item(t, hf_x11_xprint_PrintGetImageResolution_context, tvb, *offsetp, 4, byte_order);
27496 int sequence_number;
27501 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27503 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27505 "%d (xprint-PrintGetImageResolution)", sequence_number);
27507 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27509 proto_tree_add_item(t, hf_x11_xprint_PrintGetImageResolution_reply_image_resolution, tvb, *offsetp, 2, byte_order);
27513 static void xprintAttributNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
27515 proto_tree_add_item(t, hf_x11_xprint_AttributNotify_detail, tvb, *offsetp, 1, byte_order);
27517 CARD16(event_sequencenumber);
27518 proto_tree_add_item(t, hf_x11_xprint_AttributNotify_context, tvb, *offsetp, 4, byte_order);
27522 static const value_string xprint_extension_minor[] = {
27523 { 0,
"PrintQueryVersion" },
27524 { 1,
"PrintGetPrinterList" },
27525 { 2,
"CreateContext" },
27526 { 3,
"PrintSetContext" },
27527 { 4,
"PrintGetContext" },
27528 { 5,
"PrintDestroyContext" },
27529 { 6,
"PrintGetScreenOfContext" },
27530 { 7,
"PrintStartJob" },
27531 { 8,
"PrintEndJob" },
27532 { 9,
"PrintStartDoc" },
27533 { 10,
"PrintEndDoc" },
27534 { 11,
"PrintPutDocumentData" },
27535 { 12,
"PrintGetDocumentData" },
27536 { 13,
"PrintStartPage" },
27537 { 14,
"PrintEndPage" },
27538 { 15,
"PrintSelectInput" },
27539 { 16,
"PrintInputSelected" },
27540 { 17,
"PrintGetAttributes" },
27541 { 18,
"PrintSetAttributes" },
27542 { 19,
"PrintGetOneAttributes" },
27543 { 20,
"PrintRehashPrinterList" },
27544 { 21,
"PrintGetPageDimensions" },
27545 { 22,
"PrintQueryScreens" },
27546 { 23,
"PrintSetImageResolution" },
27547 { 24,
"PrintGetImageResolution" },
27551 {
"xprint-AttributNotify", xprintAttributNotify },
27555 { 0, xprintPrintQueryVersion_Reply },
27556 { 1, xprintPrintGetPrinterList_Reply },
27557 { 4, xprintPrintGetContext_Reply },
27558 { 6, xprintPrintGetScreenOfContext_Reply },
27559 { 12, xprintPrintGetDocumentData_Reply },
27560 { 16, xprintPrintInputSelected_Reply },
27561 { 17, xprintPrintGetAttributes_Reply },
27562 { 19, xprintPrintGetOneAttributes_Reply },
27563 { 21, xprintPrintGetPageDimensions_Reply },
27564 { 22, xprintPrintQueryScreens_Reply },
27565 { 23, xprintPrintSetImageResolution_Reply },
27566 { 24, xprintPrintGetImageResolution_Reply },
27573 minor = CARD8(xprint_extension_minor);
27574 length = REQUEST_LENGTH();
27577 val_to_str(minor, xprint_extension_minor,
27578 "<Unknown opcode %d>"));
27581 xprintPrintQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
27584 xprintPrintGetPrinterList(tvb, pinfo, offsetp, t, byte_order, length);
27587 xprintCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
27590 xprintPrintSetContext(tvb, pinfo, offsetp, t, byte_order, length);
27593 xprintPrintGetContext(tvb, pinfo, offsetp, t, byte_order, length);
27596 xprintPrintDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
27599 xprintPrintGetScreenOfContext(tvb, pinfo, offsetp, t, byte_order, length);
27602 xprintPrintStartJob(tvb, pinfo, offsetp, t, byte_order, length);
27605 xprintPrintEndJob(tvb, pinfo, offsetp, t, byte_order, length);
27608 xprintPrintStartDoc(tvb, pinfo, offsetp, t, byte_order, length);
27611 xprintPrintEndDoc(tvb, pinfo, offsetp, t, byte_order, length);
27614 xprintPrintPutDocumentData(tvb, pinfo, offsetp, t, byte_order, length);
27617 xprintPrintGetDocumentData(tvb, pinfo, offsetp, t, byte_order, length);
27620 xprintPrintStartPage(tvb, pinfo, offsetp, t, byte_order, length);
27623 xprintPrintEndPage(tvb, pinfo, offsetp, t, byte_order, length);
27626 xprintPrintSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
27629 xprintPrintInputSelected(tvb, pinfo, offsetp, t, byte_order, length);
27632 xprintPrintGetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
27635 xprintPrintSetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
27638 xprintPrintGetOneAttributes(tvb, pinfo, offsetp, t, byte_order, length);
27641 xprintPrintRehashPrinterList(tvb, pinfo, offsetp, t, byte_order, length);
27644 xprintPrintGetPageDimensions(tvb, pinfo, offsetp, t, byte_order, length);
27647 xprintPrintQueryScreens(tvb, pinfo, offsetp, t, byte_order, length);
27650 xprintPrintSetImageResolution(tvb, pinfo, offsetp, t, byte_order, length);
27653 xprintPrintGetImageResolution(tvb, pinfo, offsetp, t, byte_order, length);
27660 static void register_xprint(
void)
27662 set_handler(
"XpExtension", dispatch_xprint, xprint_errors, xprint_events, NULL, xprint_replies);
27667 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_client_major, tvb, *offsetp, 1, byte_order);
27669 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_client_minor, tvb, *offsetp, 1, byte_order);
27674 int sequence_number;
27679 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27681 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27683 "%d (xselinux-QueryVersion)", sequence_number);
27685 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27687 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_reply_server_major, tvb, *offsetp, 2, byte_order);
27689 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_reply_server_minor, tvb, *offsetp, 2, byte_order);
27693 static void xselinuxSetDeviceCreateContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27696 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27697 proto_tree_add_item(t, hf_x11_xselinux_SetDeviceCreateContext_context_len, tvb, *offsetp, 4, byte_order);
27699 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetDeviceCreateContext_context, f_context_len, byte_order);
27700 length -= f_context_len * 1;
27703 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_)
27708 int sequence_number;
27714 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27716 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27718 "%d (xselinux-GetDeviceCreateContext)", sequence_number);
27720 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27722 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27723 proto_tree_add_item(t, hf_x11_xselinux_GetDeviceCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27725 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27727 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetDeviceCreateContext_reply_context, f_context_len, byte_order);
27733 proto_tree_add_item(t, hf_x11_xselinux_SetDeviceContext_device, tvb, *offsetp, 4, byte_order);
27735 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27736 proto_tree_add_item(t, hf_x11_xselinux_SetDeviceContext_context_len, tvb, *offsetp, 4, byte_order);
27738 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetDeviceContext_context, f_context_len, byte_order);
27739 length -= f_context_len * 1;
27744 proto_tree_add_item(t, hf_x11_xselinux_GetDeviceContext_device, tvb, *offsetp, 4, byte_order);
27749 int sequence_number;
27755 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27757 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27759 "%d (xselinux-GetDeviceContext)", sequence_number);
27761 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27763 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27764 proto_tree_add_item(t, hf_x11_xselinux_GetDeviceContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27766 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27768 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetDeviceContext_reply_context, f_context_len, byte_order);
27771 static void xselinuxSetWindowCreateContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27774 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27775 proto_tree_add_item(t, hf_x11_xselinux_SetWindowCreateContext_context_len, tvb, *offsetp, 4, byte_order);
27777 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetWindowCreateContext_context, f_context_len, byte_order);
27778 length -= f_context_len * 1;
27781 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_)
27786 int sequence_number;
27792 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27794 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27796 "%d (xselinux-GetWindowCreateContext)", sequence_number);
27798 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27800 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27801 proto_tree_add_item(t, hf_x11_xselinux_GetWindowCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27803 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27805 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetWindowCreateContext_reply_context, f_context_len, byte_order);
27810 proto_tree_add_item(t, hf_x11_xselinux_GetWindowContext_window, tvb, *offsetp, 4, byte_order);
27815 int sequence_number;
27821 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27823 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27825 "%d (xselinux-GetWindowContext)", sequence_number);
27827 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27829 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27830 proto_tree_add_item(t, hf_x11_xselinux_GetWindowContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27832 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27834 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetWindowContext_reply_context, f_context_len, byte_order);
27837 static int struct_size_xselinux_ListItem(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
27840 int f_data_context_len;
27841 int f_object_context_len;
27842 f_object_context_len = tvb_get_guint32(tvb, *offsetp + size + 4, byte_order);
27843 f_data_context_len = tvb_get_guint32(tvb, *offsetp + size + 8, byte_order);
27844 size += f_object_context_len * 1;
27845 size = (size + 3) & ~3;
27846 size += f_data_context_len * 1;
27847 size = (size + 3) & ~3;
27851 static void struct_xselinux_ListItem(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
27854 for (i = 0; i < count; i++) {
27857 int f_object_context_len;
27858 int f_data_context_len;
27860 item = proto_tree_add_item(root, hf_x11_struct_xselinux_ListItem, tvb, *offsetp, struct_size_xselinux_ListItem(tvb, offsetp, byte_order), ENC_NA);
27862 proto_tree_add_item(t, hf_x11_struct_xselinux_ListItem_name, tvb, *offsetp, 4, byte_order);
27864 f_object_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27865 proto_tree_add_item(t, hf_x11_struct_xselinux_ListItem_object_context_len, tvb, *offsetp, 4, byte_order);
27867 f_data_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27868 proto_tree_add_item(t, hf_x11_struct_xselinux_ListItem_data_context_len, tvb, *offsetp, 4, byte_order);
27870 listOfByte(tvb, offsetp, t, hf_x11_struct_xselinux_ListItem_object_context, f_object_context_len, byte_order);
27871 if (*offsetp % 4) {
27872 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
27873 *offsetp += (4 - *offsetp % 4);
27875 listOfByte(tvb, offsetp, t, hf_x11_struct_xselinux_ListItem_data_context, f_data_context_len, byte_order);
27876 if (*offsetp % 4) {
27877 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
27878 *offsetp += (4 - *offsetp % 4);
27883 static void xselinuxSetPropertyCreateContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27886 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27887 proto_tree_add_item(t, hf_x11_xselinux_SetPropertyCreateContext_context_len, tvb, *offsetp, 4, byte_order);
27889 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetPropertyCreateContext_context, f_context_len, byte_order);
27890 length -= f_context_len * 1;
27893 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_)
27898 int sequence_number;
27904 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27906 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27908 "%d (xselinux-GetPropertyCreateContext)", sequence_number);
27910 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27912 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27913 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27915 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27917 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyCreateContext_reply_context, f_context_len, byte_order);
27920 static void xselinuxSetPropertyUseContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27923 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27924 proto_tree_add_item(t, hf_x11_xselinux_SetPropertyUseContext_context_len, tvb, *offsetp, 4, byte_order);
27926 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetPropertyUseContext_context, f_context_len, byte_order);
27927 length -= f_context_len * 1;
27930 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_)
27935 int sequence_number;
27941 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27943 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27945 "%d (xselinux-GetPropertyUseContext)", sequence_number);
27947 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27949 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27950 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyUseContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27952 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27954 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyUseContext_reply_context, f_context_len, byte_order);
27957 static void xselinuxGetPropertyContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27959 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyContext_window, tvb, *offsetp, 4, byte_order);
27961 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyContext_property, tvb, *offsetp, 4, byte_order);
27966 int sequence_number;
27972 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27974 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27976 "%d (xselinux-GetPropertyContext)", sequence_number);
27978 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27980 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27981 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27983 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27985 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyContext_reply_context, f_context_len, byte_order);
27988 static void xselinuxGetPropertyDataContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27990 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyDataContext_window, tvb, *offsetp, 4, byte_order);
27992 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyDataContext_property, tvb, *offsetp, 4, byte_order);
27997 int sequence_number;
28003 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28005 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28007 "%d (xselinux-GetPropertyDataContext)", sequence_number);
28009 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28011 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
28012 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyDataContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28014 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28016 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyDataContext_reply_context, f_context_len, byte_order);
28021 proto_tree_add_item(t, hf_x11_xselinux_ListProperties_window, tvb, *offsetp, 4, byte_order);
28026 int sequence_number;
28027 int f_properties_len;
28032 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28034 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28036 "%d (xselinux-ListProperties)", sequence_number);
28038 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28040 f_properties_len = tvb_get_guint32(tvb, *offsetp, byte_order);
28041 proto_tree_add_item(t, hf_x11_xselinux_ListProperties_reply_properties_len, tvb, *offsetp, 4, byte_order);
28043 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28045 struct_xselinux_ListItem(tvb, offsetp, t, byte_order, f_properties_len);
28048 static void xselinuxSetSelectionCreateContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
28051 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
28052 proto_tree_add_item(t, hf_x11_xselinux_SetSelectionCreateContext_context_len, tvb, *offsetp, 4, byte_order);
28054 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetSelectionCreateContext_context, f_context_len, byte_order);
28055 length -= f_context_len * 1;
28058 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_)
28063 int sequence_number;
28069 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28071 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28073 "%d (xselinux-GetSelectionCreateContext)", sequence_number);
28075 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28077 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
28078 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28080 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28082 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionCreateContext_reply_context, f_context_len, byte_order);
28085 static void xselinuxSetSelectionUseContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
28088 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
28089 proto_tree_add_item(t, hf_x11_xselinux_SetSelectionUseContext_context_len, tvb, *offsetp, 4, byte_order);
28091 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetSelectionUseContext_context, f_context_len, byte_order);
28092 length -= f_context_len * 1;
28095 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_)
28100 int sequence_number;
28106 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28108 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28110 "%d (xselinux-GetSelectionUseContext)", sequence_number);
28112 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28114 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
28115 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionUseContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28117 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28119 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionUseContext_reply_context, f_context_len, byte_order);
28122 static void xselinuxGetSelectionContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
28124 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionContext_selection, tvb, *offsetp, 4, byte_order);
28129 int sequence_number;
28135 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28137 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28139 "%d (xselinux-GetSelectionContext)", sequence_number);
28141 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28143 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
28144 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28146 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28148 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionContext_reply_context, f_context_len, byte_order);
28151 static void xselinuxGetSelectionDataContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
28153 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionDataContext_selection, tvb, *offsetp, 4, byte_order);
28158 int sequence_number;
28164 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28166 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28168 "%d (xselinux-GetSelectionDataContext)", sequence_number);
28170 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28172 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
28173 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionDataContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28175 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28177 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionDataContext_reply_context, f_context_len, byte_order);
28180 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_)
28185 int sequence_number;
28186 int f_selections_len;
28191 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28193 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28195 "%d (xselinux-ListSelections)", sequence_number);
28197 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28199 f_selections_len = tvb_get_guint32(tvb, *offsetp, byte_order);
28200 proto_tree_add_item(t, hf_x11_xselinux_ListSelections_reply_selections_len, tvb, *offsetp, 4, byte_order);
28202 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28204 struct_xselinux_ListItem(tvb, offsetp, t, byte_order, f_selections_len);
28209 proto_tree_add_item(t, hf_x11_xselinux_GetClientContext_resource, tvb, *offsetp, 4, byte_order);
28214 int sequence_number;
28220 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28222 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28224 "%d (xselinux-GetClientContext)", sequence_number);
28226 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28228 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
28229 proto_tree_add_item(t, hf_x11_xselinux_GetClientContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28231 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28233 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetClientContext_reply_context, f_context_len, byte_order);
28235 static const value_string xselinux_extension_minor[] = {
28236 { 0,
"QueryVersion" },
28237 { 1,
"SetDeviceCreateContext" },
28238 { 2,
"GetDeviceCreateContext" },
28239 { 3,
"SetDeviceContext" },
28240 { 4,
"GetDeviceContext" },
28241 { 5,
"SetWindowCreateContext" },
28242 { 6,
"GetWindowCreateContext" },
28243 { 7,
"GetWindowContext" },
28244 { 8,
"SetPropertyCreateContext" },
28245 { 9,
"GetPropertyCreateContext" },
28246 { 10,
"SetPropertyUseContext" },
28247 { 11,
"GetPropertyUseContext" },
28248 { 12,
"GetPropertyContext" },
28249 { 13,
"GetPropertyDataContext" },
28250 { 14,
"ListProperties" },
28251 { 15,
"SetSelectionCreateContext" },
28252 { 16,
"GetSelectionCreateContext" },
28253 { 17,
"SetSelectionUseContext" },
28254 { 18,
"GetSelectionUseContext" },
28255 { 19,
"GetSelectionContext" },
28256 { 20,
"GetSelectionDataContext" },
28257 { 21,
"ListSelections" },
28258 { 22,
"GetClientContext" },
28265 { 0, xselinuxQueryVersion_Reply },
28266 { 2, xselinuxGetDeviceCreateContext_Reply },
28267 { 4, xselinuxGetDeviceContext_Reply },
28268 { 6, xselinuxGetWindowCreateContext_Reply },
28269 { 7, xselinuxGetWindowContext_Reply },
28270 { 9, xselinuxGetPropertyCreateContext_Reply },
28271 { 11, xselinuxGetPropertyUseContext_Reply },
28272 { 12, xselinuxGetPropertyContext_Reply },
28273 { 13, xselinuxGetPropertyDataContext_Reply },
28274 { 14, xselinuxListProperties_Reply },
28275 { 16, xselinuxGetSelectionCreateContext_Reply },
28276 { 18, xselinuxGetSelectionUseContext_Reply },
28277 { 19, xselinuxGetSelectionContext_Reply },
28278 { 20, xselinuxGetSelectionDataContext_Reply },
28279 { 21, xselinuxListSelections_Reply },
28280 { 22, xselinuxGetClientContext_Reply },
28287 minor = CARD8(xselinux_extension_minor);
28288 length = REQUEST_LENGTH();
28291 val_to_str(minor, xselinux_extension_minor,
28292 "<Unknown opcode %d>"));
28295 xselinuxQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
28298 xselinuxSetDeviceCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28301 xselinuxGetDeviceCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28304 xselinuxSetDeviceContext(tvb, pinfo, offsetp, t, byte_order, length);
28307 xselinuxGetDeviceContext(tvb, pinfo, offsetp, t, byte_order, length);
28310 xselinuxSetWindowCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28313 xselinuxGetWindowCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28316 xselinuxGetWindowContext(tvb, pinfo, offsetp, t, byte_order, length);
28319 xselinuxSetPropertyCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28322 xselinuxGetPropertyCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28325 xselinuxSetPropertyUseContext(tvb, pinfo, offsetp, t, byte_order, length);
28328 xselinuxGetPropertyUseContext(tvb, pinfo, offsetp, t, byte_order, length);
28331 xselinuxGetPropertyContext(tvb, pinfo, offsetp, t, byte_order, length);
28334 xselinuxGetPropertyDataContext(tvb, pinfo, offsetp, t, byte_order, length);
28337 xselinuxListProperties(tvb, pinfo, offsetp, t, byte_order, length);
28340 xselinuxSetSelectionCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28343 xselinuxGetSelectionCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28346 xselinuxSetSelectionUseContext(tvb, pinfo, offsetp, t, byte_order, length);
28349 xselinuxGetSelectionUseContext(tvb, pinfo, offsetp, t, byte_order, length);
28352 xselinuxGetSelectionContext(tvb, pinfo, offsetp, t, byte_order, length);
28355 xselinuxGetSelectionDataContext(tvb, pinfo, offsetp, t, byte_order, length);
28358 xselinuxListSelections(tvb, pinfo, offsetp, t, byte_order, length);
28361 xselinuxGetClientContext(tvb, pinfo, offsetp, t, byte_order, length);
28368 static void register_xselinux(
void)
28370 set_handler(
"SELinux", dispatch_xselinux, xselinux_errors, xselinux_events, NULL, xselinux_replies);
28375 proto_tree_add_item(t, hf_x11_xtest_GetVersion_major_version, tvb, *offsetp, 1, byte_order);
28377 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28379 proto_tree_add_item(t, hf_x11_xtest_GetVersion_minor_version, tvb, *offsetp, 2, byte_order);
28384 int sequence_number;
28389 proto_tree_add_item(t, hf_x11_xtest_GetVersion_reply_major_version, tvb, *offsetp, 1, byte_order);
28391 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28393 "%d (xtest-GetVersion)", sequence_number);
28395 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28397 proto_tree_add_item(t, hf_x11_xtest_GetVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
28403 proto_tree_add_item(t, hf_x11_xtest_CompareCursor_window, tvb, *offsetp, 4, byte_order);
28405 proto_tree_add_item(t, hf_x11_xtest_CompareCursor_cursor, tvb, *offsetp, 4, byte_order);
28410 int sequence_number;
28415 proto_tree_add_item(t, hf_x11_xtest_CompareCursor_reply_same, tvb, *offsetp, 1, byte_order);
28417 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28419 "%d (xtest-CompareCursor)", sequence_number);
28421 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28427 proto_tree_add_item(t, hf_x11_xtest_FakeInput_type, tvb, *offsetp, 1, ENC_NA);
28429 proto_tree_add_item(t, hf_x11_xtest_FakeInput_detail, tvb, *offsetp, 1, ENC_NA);
28431 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
28433 proto_tree_add_item(t, hf_x11_xtest_FakeInput_time, tvb, *offsetp, 4, byte_order);
28435 proto_tree_add_item(t, hf_x11_xtest_FakeInput_root, tvb, *offsetp, 4, byte_order);
28437 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
28439 proto_tree_add_item(t, hf_x11_xtest_FakeInput_rootX, tvb, *offsetp, 2, byte_order);
28441 proto_tree_add_item(t, hf_x11_xtest_FakeInput_rootY, tvb, *offsetp, 2, byte_order);
28443 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
28445 proto_tree_add_item(t, hf_x11_xtest_FakeInput_deviceid, tvb, *offsetp, 1, byte_order);
28451 proto_tree_add_item(t, hf_x11_xtest_GrabControl_impervious, tvb, *offsetp, 1, byte_order);
28453 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
28457 { 0,
"GetVersion" },
28458 { 1,
"CompareCursor" },
28459 { 2,
"FakeInput" },
28460 { 3,
"GrabControl" },
28467 { 0, xtestGetVersion_Reply },
28468 { 1, xtestCompareCursor_Reply },
28475 minor = CARD8(xtest_extension_minor);
28476 length = REQUEST_LENGTH();
28479 val_to_str(minor, xtest_extension_minor,
28480 "<Unknown opcode %d>"));
28483 xtestGetVersion(tvb, pinfo, offsetp, t, byte_order, length);
28486 xtestCompareCursor(tvb, pinfo, offsetp, t, byte_order, length);
28489 xtestFakeInput(tvb, pinfo, offsetp, t, byte_order, length);
28492 xtestGrabControl(tvb, pinfo, offsetp, t, byte_order, length);
28499 static void register_xtest(
void)
28501 set_handler(
"XTEST", dispatch_xtest, xtest_errors, xtest_events, NULL, xtest_replies);
28504 static void struct_xv_Rational(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
28507 for (i = 0; i < count; i++) {
28511 item = proto_tree_add_item(root, hf_x11_struct_xv_Rational, tvb, *offsetp, 8, ENC_NA);
28513 proto_tree_add_item(t, hf_x11_struct_xv_Rational_numerator, tvb, *offsetp, 4, byte_order);
28515 proto_tree_add_item(t, hf_x11_struct_xv_Rational_denominator, tvb, *offsetp, 4, byte_order);
28520 static void struct_xv_Format(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
28523 for (i = 0; i < count; i++) {
28527 item = proto_tree_add_item(root, hf_x11_struct_xv_Format, tvb, *offsetp, 8, ENC_NA);
28529 proto_tree_add_item(t, hf_x11_struct_xv_Format_visual, tvb, *offsetp, 4, byte_order);
28531 proto_tree_add_item(t, hf_x11_struct_xv_Format_depth, tvb, *offsetp, 1, byte_order);
28533 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
28538 static int struct_size_xv_AdaptorInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
28543 f_name_size = tvb_get_guint16(tvb, *offsetp + size + 4, byte_order);
28544 f_num_formats = tvb_get_guint16(tvb, *offsetp + size + 8, byte_order);
28545 size += f_name_size * 1;
28546 size = (size + 3) & ~3;
28547 size += f_num_formats * 8;
28551 static void struct_xv_AdaptorInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
28554 for (i = 0; i < count; i++) {
28560 item = proto_tree_add_item(root, hf_x11_struct_xv_AdaptorInfo, tvb, *offsetp, struct_size_xv_AdaptorInfo(tvb, offsetp, byte_order), ENC_NA);
28562 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_base_id, tvb, *offsetp, 4, byte_order);
28564 f_name_size = tvb_get_guint16(tvb, *offsetp, byte_order);
28565 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_name_size, tvb, *offsetp, 2, byte_order);
28567 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_num_ports, tvb, *offsetp, 2, byte_order);
28569 f_num_formats = tvb_get_guint16(tvb, *offsetp, byte_order);
28570 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_num_formats, tvb, *offsetp, 2, byte_order);
28573 int*
const type_bits [] = {
28574 &hf_x11_struct_xv_AdaptorInfo_type_mask_InputMask,
28575 &hf_x11_struct_xv_AdaptorInfo_type_mask_OutputMask,
28576 &hf_x11_struct_xv_AdaptorInfo_type_mask_VideoMask,
28577 &hf_x11_struct_xv_AdaptorInfo_type_mask_StillMask,
28578 &hf_x11_struct_xv_AdaptorInfo_type_mask_ImageMask,
28581 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xv_AdaptorInfo_type, ett_x11_rectangle, type_bits, byte_order);
28584 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28586 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_AdaptorInfo_name, f_name_size, byte_order);
28587 if (*offsetp % 4) {
28588 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
28589 *offsetp += (4 - *offsetp % 4);
28591 struct_xv_Format(tvb, offsetp, t, byte_order, f_num_formats);
28595 static int struct_size_xv_EncodingInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
28599 f_name_size = tvb_get_guint16(tvb, *offsetp + size + 4, byte_order);
28600 size += f_name_size * 1;
28601 size = (size + 3) & ~3;
28605 static void struct_xv_EncodingInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
28608 for (i = 0; i < count; i++) {
28613 item = proto_tree_add_item(root, hf_x11_struct_xv_EncodingInfo, tvb, *offsetp, struct_size_xv_EncodingInfo(tvb, offsetp, byte_order), ENC_NA);
28615 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_encoding, tvb, *offsetp, 4, byte_order);
28617 f_name_size = tvb_get_guint16(tvb, *offsetp, byte_order);
28618 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_name_size, tvb, *offsetp, 2, byte_order);
28620 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_width, tvb, *offsetp, 2, byte_order);
28622 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_height, tvb, *offsetp, 2, byte_order);
28624 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
28626 struct_xv_Rational(tvb, offsetp, t, byte_order, 1);
28627 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_EncodingInfo_name, f_name_size, byte_order);
28628 if (*offsetp % 4) {
28629 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
28630 *offsetp += (4 - *offsetp % 4);
28635 static int struct_size_xv_AttributeInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
28639 f_size = tvb_get_guint32(tvb, *offsetp + size + 12, byte_order);
28640 size += f_size * 1;
28641 size = (size + 3) & ~3;
28645 static void struct_xv_AttributeInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
28648 for (i = 0; i < count; i++) {
28653 item = proto_tree_add_item(root, hf_x11_struct_xv_AttributeInfo, tvb, *offsetp, struct_size_xv_AttributeInfo(tvb, offsetp, byte_order), ENC_NA);
28656 int*
const flags_bits [] = {
28657 &hf_x11_struct_xv_AttributeInfo_flags_mask_Gettable,
28658 &hf_x11_struct_xv_AttributeInfo_flags_mask_Settable,
28661 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xv_AttributeInfo_flags, ett_x11_rectangle, flags_bits, byte_order);
28664 proto_tree_add_item(t, hf_x11_struct_xv_AttributeInfo_min, tvb, *offsetp, 4, byte_order);
28666 proto_tree_add_item(t, hf_x11_struct_xv_AttributeInfo_max, tvb, *offsetp, 4, byte_order);
28668 f_size = tvb_get_guint32(tvb, *offsetp, byte_order);
28669 proto_tree_add_item(t, hf_x11_struct_xv_AttributeInfo_size, tvb, *offsetp, 4, byte_order);
28671 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_AttributeInfo_name, f_size, byte_order);
28672 if (*offsetp % 4) {
28673 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
28674 *offsetp += (4 - *offsetp % 4);
28679 static void struct_xv_ImageFormatInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
28682 for (i = 0; i < count; i++) {
28686 item = proto_tree_add_item(root, hf_x11_struct_xv_ImageFormatInfo, tvb, *offsetp, 128, ENC_NA);
28688 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_id, tvb, *offsetp, 4, byte_order);
28690 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_type, byte_order);
28691 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_byte_order, byte_order);
28692 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
28694 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_guid, 16, byte_order);
28695 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_bpp, tvb, *offsetp, 1, byte_order);
28697 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_num_planes, tvb, *offsetp, 1, byte_order);
28699 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
28701 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_depth, tvb, *offsetp, 1, byte_order);
28703 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
28705 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_red_mask, tvb, *offsetp, 4, byte_order);
28707 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_green_mask, tvb, *offsetp, 4, byte_order);
28709 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_blue_mask, tvb, *offsetp, 4, byte_order);
28711 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_format, byte_order);
28712 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
28714 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_y_sample_bits, tvb, *offsetp, 4, byte_order);
28716 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_u_sample_bits, tvb, *offsetp, 4, byte_order);
28718 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_v_sample_bits, tvb, *offsetp, 4, byte_order);
28720 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vhorz_y_period, tvb, *offsetp, 4, byte_order);
28722 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vhorz_u_period, tvb, *offsetp, 4, byte_order);
28724 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vhorz_v_period, tvb, *offsetp, 4, byte_order);
28726 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vvert_y_period, tvb, *offsetp, 4, byte_order);
28728 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vvert_u_period, tvb, *offsetp, 4, byte_order);
28730 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vvert_v_period, tvb, *offsetp, 4, byte_order);
28732 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_vcomp_order, 32, byte_order);
28733 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_vscanline_order, byte_order);
28734 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
28739 static void xvPortNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
28741 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28743 CARD16(event_sequencenumber);
28744 proto_tree_add_item(t, hf_x11_xv_PortNotify_time, tvb, *offsetp, 4, byte_order);
28746 proto_tree_add_item(t, hf_x11_xv_PortNotify_port, tvb, *offsetp, 4, byte_order);
28748 proto_tree_add_item(t, hf_x11_xv_PortNotify_attribute, tvb, *offsetp, 4, byte_order);
28750 proto_tree_add_item(t, hf_x11_xv_PortNotify_value, tvb, *offsetp, 4, byte_order);
28755 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_)
28760 int sequence_number;
28765 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28767 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28769 "%d (xv-QueryExtension)", sequence_number);
28771 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28773 proto_tree_add_item(t, hf_x11_xv_QueryExtension_reply_major, tvb, *offsetp, 2, byte_order);
28775 proto_tree_add_item(t, hf_x11_xv_QueryExtension_reply_minor, tvb, *offsetp, 2, byte_order);
28781 proto_tree_add_item(t, hf_x11_xv_QueryAdaptors_window, tvb, *offsetp, 4, byte_order);
28786 int sequence_number;
28787 int f_num_adaptors;
28792 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28794 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28796 "%d (xv-QueryAdaptors)", sequence_number);
28798 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28800 f_num_adaptors = tvb_get_guint16(tvb, *offsetp, byte_order);
28801 proto_tree_add_item(t, hf_x11_xv_QueryAdaptors_reply_num_adaptors, tvb, *offsetp, 2, byte_order);
28803 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
28805 struct_xv_AdaptorInfo(tvb, offsetp, t, byte_order, f_num_adaptors);
28810 proto_tree_add_item(t, hf_x11_xv_QueryEncodings_port, tvb, *offsetp, 4, byte_order);
28815 int sequence_number;
28816 int f_num_encodings;
28821 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28823 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28825 "%d (xv-QueryEncodings)", sequence_number);
28827 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28829 f_num_encodings = tvb_get_guint16(tvb, *offsetp, byte_order);
28830 proto_tree_add_item(t, hf_x11_xv_QueryEncodings_reply_num_encodings, tvb, *offsetp, 2, byte_order);
28832 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
28834 struct_xv_EncodingInfo(tvb, offsetp, t, byte_order, f_num_encodings);
28839 proto_tree_add_item(t, hf_x11_xv_GrabPort_port, tvb, *offsetp, 4, byte_order);
28841 field32(tvb, offsetp, t, hf_x11_xv_GrabPort_time, byte_order);
28845 int sequence_number;
28850 field8(tvb, offsetp, t, hf_x11_xv_GrabPort_reply_result, byte_order);
28851 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28853 "%d (xv-GrabPort)", sequence_number);
28855 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28861 proto_tree_add_item(t, hf_x11_xv_UngrabPort_port, tvb, *offsetp, 4, byte_order);
28863 field32(tvb, offsetp, t, hf_x11_xv_UngrabPort_time, byte_order);
28868 proto_tree_add_item(t, hf_x11_xv_PutVideo_port, tvb, *offsetp, 4, byte_order);
28870 proto_tree_add_item(t, hf_x11_xv_PutVideo_drawable, tvb, *offsetp, 4, byte_order);
28872 proto_tree_add_item(t, hf_x11_xv_PutVideo_gc, tvb, *offsetp, 4, byte_order);
28874 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_x, tvb, *offsetp, 2, byte_order);
28876 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_y, tvb, *offsetp, 2, byte_order);
28878 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_w, tvb, *offsetp, 2, byte_order);
28880 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_h, tvb, *offsetp, 2, byte_order);
28882 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_x, tvb, *offsetp, 2, byte_order);
28884 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_y, tvb, *offsetp, 2, byte_order);
28886 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_w, tvb, *offsetp, 2, byte_order);
28888 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_h, tvb, *offsetp, 2, byte_order);
28894 proto_tree_add_item(t, hf_x11_xv_PutStill_port, tvb, *offsetp, 4, byte_order);
28896 proto_tree_add_item(t, hf_x11_xv_PutStill_drawable, tvb, *offsetp, 4, byte_order);
28898 proto_tree_add_item(t, hf_x11_xv_PutStill_gc, tvb, *offsetp, 4, byte_order);
28900 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_x, tvb, *offsetp, 2, byte_order);
28902 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_y, tvb, *offsetp, 2, byte_order);
28904 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_w, tvb, *offsetp, 2, byte_order);
28906 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_h, tvb, *offsetp, 2, byte_order);
28908 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_x, tvb, *offsetp, 2, byte_order);
28910 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_y, tvb, *offsetp, 2, byte_order);
28912 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_w, tvb, *offsetp, 2, byte_order);
28914 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_h, tvb, *offsetp, 2, byte_order);
28920 proto_tree_add_item(t, hf_x11_xv_GetVideo_port, tvb, *offsetp, 4, byte_order);
28922 proto_tree_add_item(t, hf_x11_xv_GetVideo_drawable, tvb, *offsetp, 4, byte_order);
28924 proto_tree_add_item(t, hf_x11_xv_GetVideo_gc, tvb, *offsetp, 4, byte_order);
28926 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_x, tvb, *offsetp, 2, byte_order);
28928 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_y, tvb, *offsetp, 2, byte_order);
28930 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_w, tvb, *offsetp, 2, byte_order);
28932 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_h, tvb, *offsetp, 2, byte_order);
28934 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_x, tvb, *offsetp, 2, byte_order);
28936 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_y, tvb, *offsetp, 2, byte_order);
28938 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_w, tvb, *offsetp, 2, byte_order);
28940 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_h, tvb, *offsetp, 2, byte_order);
28946 proto_tree_add_item(t, hf_x11_xv_GetStill_port, tvb, *offsetp, 4, byte_order);
28948 proto_tree_add_item(t, hf_x11_xv_GetStill_drawable, tvb, *offsetp, 4, byte_order);
28950 proto_tree_add_item(t, hf_x11_xv_GetStill_gc, tvb, *offsetp, 4, byte_order);
28952 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_x, tvb, *offsetp, 2, byte_order);
28954 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_y, tvb, *offsetp, 2, byte_order);
28956 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_w, tvb, *offsetp, 2, byte_order);
28958 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_h, tvb, *offsetp, 2, byte_order);
28960 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_x, tvb, *offsetp, 2, byte_order);
28962 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_y, tvb, *offsetp, 2, byte_order);
28964 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_w, tvb, *offsetp, 2, byte_order);
28966 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_h, tvb, *offsetp, 2, byte_order);
28972 proto_tree_add_item(t, hf_x11_xv_StopVideo_port, tvb, *offsetp, 4, byte_order);
28974 proto_tree_add_item(t, hf_x11_xv_StopVideo_drawable, tvb, *offsetp, 4, byte_order);
28980 proto_tree_add_item(t, hf_x11_xv_SelectVideoNotify_drawable, tvb, *offsetp, 4, byte_order);
28982 proto_tree_add_item(t, hf_x11_xv_SelectVideoNotify_onoff, tvb, *offsetp, 1, byte_order);
28984 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
28990 proto_tree_add_item(t, hf_x11_xv_SelectPortNotify_port, tvb, *offsetp, 4, byte_order);
28992 proto_tree_add_item(t, hf_x11_xv_SelectPortNotify_onoff, tvb, *offsetp, 1, byte_order);
28994 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
29000 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_port, tvb, *offsetp, 4, byte_order);
29002 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_vid_w, tvb, *offsetp, 2, byte_order);
29004 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_vid_h, tvb, *offsetp, 2, byte_order);
29006 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_drw_w, tvb, *offsetp, 2, byte_order);
29008 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_drw_h, tvb, *offsetp, 2, byte_order);
29010 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_motion, tvb, *offsetp, 1, byte_order);
29012 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
29017 int sequence_number;
29022 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29024 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29026 "%d (xv-QueryBestSize)", sequence_number);
29028 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29030 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_reply_actual_width, tvb, *offsetp, 2, byte_order);
29032 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_reply_actual_height, tvb, *offsetp, 2, byte_order);
29038 proto_tree_add_item(t, hf_x11_xv_SetPortAttribute_port, tvb, *offsetp, 4, byte_order);
29040 proto_tree_add_item(t, hf_x11_xv_SetPortAttribute_attribute, tvb, *offsetp, 4, byte_order);
29042 proto_tree_add_item(t, hf_x11_xv_SetPortAttribute_value, tvb, *offsetp, 4, byte_order);
29048 proto_tree_add_item(t, hf_x11_xv_GetPortAttribute_port, tvb, *offsetp, 4, byte_order);
29050 proto_tree_add_item(t, hf_x11_xv_GetPortAttribute_attribute, tvb, *offsetp, 4, byte_order);
29055 int sequence_number;
29060 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29062 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29064 "%d (xv-GetPortAttribute)", sequence_number);
29066 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29068 proto_tree_add_item(t, hf_x11_xv_GetPortAttribute_reply_value, tvb, *offsetp, 4, byte_order);
29074 proto_tree_add_item(t, hf_x11_xv_QueryPortAttributes_port, tvb, *offsetp, 4, byte_order);
29079 int sequence_number;
29080 int f_num_attributes;
29085 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29087 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29089 "%d (xv-QueryPortAttributes)", sequence_number);
29091 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29093 f_num_attributes = tvb_get_guint32(tvb, *offsetp, byte_order);
29094 proto_tree_add_item(t, hf_x11_xv_QueryPortAttributes_reply_num_attributes, tvb, *offsetp, 4, byte_order);
29096 proto_tree_add_item(t, hf_x11_xv_QueryPortAttributes_reply_text_size, tvb, *offsetp, 4, byte_order);
29098 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
29100 struct_xv_AttributeInfo(tvb, offsetp, t, byte_order, f_num_attributes);
29105 proto_tree_add_item(t, hf_x11_xv_ListImageFormats_port, tvb, *offsetp, 4, byte_order);
29110 int sequence_number;
29116 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29118 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29120 "%d (xv-ListImageFormats)", sequence_number);
29122 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29124 f_num_formats = tvb_get_guint32(tvb, *offsetp, byte_order);
29125 proto_tree_add_item(t, hf_x11_xv_ListImageFormats_reply_num_formats, tvb, *offsetp, 4, byte_order);
29127 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
29129 struct_xv_ImageFormatInfo(tvb, offsetp, t, byte_order, f_num_formats);
29134 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_port, tvb, *offsetp, 4, byte_order);
29136 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_id, tvb, *offsetp, 4, byte_order);
29138 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_width, tvb, *offsetp, 2, byte_order);
29140 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_height, tvb, *offsetp, 2, byte_order);
29145 int sequence_number;
29151 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29153 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29155 "%d (xv-QueryImageAttributes)", sequence_number);
29157 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29159 f_num_planes = tvb_get_guint32(tvb, *offsetp, byte_order);
29160 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_num_planes, tvb, *offsetp, 4, byte_order);
29162 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_data_size, tvb, *offsetp, 4, byte_order);
29164 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_width, tvb, *offsetp, 2, byte_order);
29166 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_height, tvb, *offsetp, 2, byte_order);
29168 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
29170 listOfCard32(tvb, offsetp, t, hf_x11_xv_QueryImageAttributes_reply_pitches, hf_x11_xv_QueryImageAttributes_reply_pitches_item, f_num_planes, byte_order);
29171 listOfCard32(tvb, offsetp, t, hf_x11_xv_QueryImageAttributes_reply_offsets, hf_x11_xv_QueryImageAttributes_reply_offsets_item, f_num_planes, byte_order);
29176 proto_tree_add_item(t, hf_x11_xv_PutImage_port, tvb, *offsetp, 4, byte_order);
29178 proto_tree_add_item(t, hf_x11_xv_PutImage_drawable, tvb, *offsetp, 4, byte_order);
29180 proto_tree_add_item(t, hf_x11_xv_PutImage_gc, tvb, *offsetp, 4, byte_order);
29182 proto_tree_add_item(t, hf_x11_xv_PutImage_id, tvb, *offsetp, 4, byte_order);
29184 proto_tree_add_item(t, hf_x11_xv_PutImage_src_x, tvb, *offsetp, 2, byte_order);
29186 proto_tree_add_item(t, hf_x11_xv_PutImage_src_y, tvb, *offsetp, 2, byte_order);
29188 proto_tree_add_item(t, hf_x11_xv_PutImage_src_w, tvb, *offsetp, 2, byte_order);
29190 proto_tree_add_item(t, hf_x11_xv_PutImage_src_h, tvb, *offsetp, 2, byte_order);
29192 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_x, tvb, *offsetp, 2, byte_order);
29194 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_y, tvb, *offsetp, 2, byte_order);
29196 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_w, tvb, *offsetp, 2, byte_order);
29198 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_h, tvb, *offsetp, 2, byte_order);
29200 proto_tree_add_item(t, hf_x11_xv_PutImage_width, tvb, *offsetp, 2, byte_order);
29202 proto_tree_add_item(t, hf_x11_xv_PutImage_height, tvb, *offsetp, 2, byte_order);
29204 listOfByte(tvb, offsetp, t, hf_x11_xv_PutImage_data, (length - 40) / 1, byte_order);
29209 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_port, tvb, *offsetp, 4, byte_order);
29211 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drawable, tvb, *offsetp, 4, byte_order);
29213 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_gc, tvb, *offsetp, 4, byte_order);
29215 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_shmseg, tvb, *offsetp, 4, byte_order);
29217 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_id, tvb, *offsetp, 4, byte_order);
29219 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_offset, tvb, *offsetp, 4, byte_order);
29221 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_x, tvb, *offsetp, 2, byte_order);
29223 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_y, tvb, *offsetp, 2, byte_order);
29225 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_w, tvb, *offsetp, 2, byte_order);
29227 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_h, tvb, *offsetp, 2, byte_order);
29229 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_x, tvb, *offsetp, 2, byte_order);
29231 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_y, tvb, *offsetp, 2, byte_order);
29233 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_w, tvb, *offsetp, 2, byte_order);
29235 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_h, tvb, *offsetp, 2, byte_order);
29237 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_width, tvb, *offsetp, 2, byte_order);
29239 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_height, tvb, *offsetp, 2, byte_order);
29241 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_send_event, tvb, *offsetp, 1, byte_order);
29243 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
29247 { 0,
"QueryExtension" },
29248 { 1,
"QueryAdaptors" },
29249 { 2,
"QueryEncodings" },
29251 { 4,
"UngrabPort" },
29256 { 9,
"StopVideo" },
29257 { 10,
"SelectVideoNotify" },
29258 { 11,
"SelectPortNotify" },
29259 { 12,
"QueryBestSize" },
29260 { 13,
"SetPortAttribute" },
29261 { 14,
"GetPortAttribute" },
29262 { 15,
"QueryPortAttributes" },
29263 { 16,
"ListImageFormats" },
29264 { 17,
"QueryImageAttributes" },
29265 { 18,
"PutImage" },
29266 { 19,
"ShmPutImage" },
29270 {
"xv-PortNotify", xvPortNotify },
29274 { 0, xvQueryExtension_Reply },
29275 { 1, xvQueryAdaptors_Reply },
29276 { 2, xvQueryEncodings_Reply },
29277 { 3, xvGrabPort_Reply },
29278 { 12, xvQueryBestSize_Reply },
29279 { 14, xvGetPortAttribute_Reply },
29280 { 15, xvQueryPortAttributes_Reply },
29281 { 16, xvListImageFormats_Reply },
29282 { 17, xvQueryImageAttributes_Reply },
29289 minor = CARD8(xv_extension_minor);
29290 length = REQUEST_LENGTH();
29293 val_to_str(minor, xv_extension_minor,
29294 "<Unknown opcode %d>"));
29297 xvQueryExtension(tvb, pinfo, offsetp, t, byte_order, length);
29300 xvQueryAdaptors(tvb, pinfo, offsetp, t, byte_order, length);
29303 xvQueryEncodings(tvb, pinfo, offsetp, t, byte_order, length);
29306 xvGrabPort(tvb, pinfo, offsetp, t, byte_order, length);
29309 xvUngrabPort(tvb, pinfo, offsetp, t, byte_order, length);
29312 xvPutVideo(tvb, pinfo, offsetp, t, byte_order, length);
29315 xvPutStill(tvb, pinfo, offsetp, t, byte_order, length);
29318 xvGetVideo(tvb, pinfo, offsetp, t, byte_order, length);
29321 xvGetStill(tvb, pinfo, offsetp, t, byte_order, length);
29324 xvStopVideo(tvb, pinfo, offsetp, t, byte_order, length);
29327 xvSelectVideoNotify(tvb, pinfo, offsetp, t, byte_order, length);
29330 xvSelectPortNotify(tvb, pinfo, offsetp, t, byte_order, length);
29333 xvQueryBestSize(tvb, pinfo, offsetp, t, byte_order, length);
29336 xvSetPortAttribute(tvb, pinfo, offsetp, t, byte_order, length);
29339 xvGetPortAttribute(tvb, pinfo, offsetp, t, byte_order, length);
29342 xvQueryPortAttributes(tvb, pinfo, offsetp, t, byte_order, length);
29345 xvListImageFormats(tvb, pinfo, offsetp, t, byte_order, length);
29348 xvQueryImageAttributes(tvb, pinfo, offsetp, t, byte_order, length);
29351 xvPutImage(tvb, pinfo, offsetp, t, byte_order, length);
29354 xvShmPutImage(tvb, pinfo, offsetp, t, byte_order, length);
29361 static void register_xv(
void)
29363 set_handler(
"XVideo", dispatch_xv, xv_errors, xv_events, NULL, xv_replies);
29366 static void struct_xvmc_SurfaceInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
29369 for (i = 0; i < count; i++) {
29373 item = proto_tree_add_item(root, hf_x11_struct_xvmc_SurfaceInfo, tvb, *offsetp, 24, ENC_NA);
29375 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_id, tvb, *offsetp, 4, byte_order);
29377 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_chroma_format, tvb, *offsetp, 2, byte_order);
29379 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_pad0, tvb, *offsetp, 2, byte_order);
29381 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_max_width, tvb, *offsetp, 2, byte_order);
29383 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_max_height, tvb, *offsetp, 2, byte_order);
29385 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_subpicture_max_width, tvb, *offsetp, 2, byte_order);
29387 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_subpicture_max_height, tvb, *offsetp, 2, byte_order);
29389 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_mc_type, tvb, *offsetp, 4, byte_order);
29391 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_flags, tvb, *offsetp, 4, byte_order);
29396 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_)
29401 int sequence_number;
29406 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29408 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29410 "%d (xvmc-QueryVersion)", sequence_number);
29412 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29414 proto_tree_add_item(t, hf_x11_xvmc_QueryVersion_reply_major, tvb, *offsetp, 4, byte_order);
29416 proto_tree_add_item(t, hf_x11_xvmc_QueryVersion_reply_minor, tvb, *offsetp, 4, byte_order);
29422 proto_tree_add_item(t, hf_x11_xvmc_ListSurfaceTypes_port_id, tvb, *offsetp, 4, byte_order);
29427 int sequence_number;
29433 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29435 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29437 "%d (xvmc-ListSurfaceTypes)", sequence_number);
29439 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29441 f_num = tvb_get_guint32(tvb, *offsetp, byte_order);
29442 proto_tree_add_item(t, hf_x11_xvmc_ListSurfaceTypes_reply_num, tvb, *offsetp, 4, byte_order);
29444 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
29446 struct_xvmc_SurfaceInfo(tvb, offsetp, t, byte_order, f_num);
29451 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_context_id, tvb, *offsetp, 4, byte_order);
29453 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_port_id, tvb, *offsetp, 4, byte_order);
29455 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_surface_id, tvb, *offsetp, 4, byte_order);
29457 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_width, tvb, *offsetp, 2, byte_order);
29459 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_height, tvb, *offsetp, 2, byte_order);
29461 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_flags, tvb, *offsetp, 4, byte_order);
29466 int sequence_number;
29472 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29474 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29476 "%d (xvmc-CreateContext)", sequence_number);
29478 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
29479 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29481 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_reply_width_actual, tvb, *offsetp, 2, byte_order);
29483 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_reply_height_actual, tvb, *offsetp, 2, byte_order);
29485 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_reply_flags_return, tvb, *offsetp, 4, byte_order);
29487 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
29489 listOfCard32(tvb, offsetp, t, hf_x11_xvmc_CreateContext_reply_priv_data, hf_x11_xvmc_CreateContext_reply_priv_data_item, f_length, byte_order);
29494 proto_tree_add_item(t, hf_x11_xvmc_DestroyContext_context_id, tvb, *offsetp, 4, byte_order);
29500 proto_tree_add_item(t, hf_x11_xvmc_CreateSurface_surface_id, tvb, *offsetp, 4, byte_order);
29502 proto_tree_add_item(t, hf_x11_xvmc_CreateSurface_context_id, tvb, *offsetp, 4, byte_order);
29507 int sequence_number;
29513 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29515 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29517 "%d (xvmc-CreateSurface)", sequence_number);
29519 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
29520 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29522 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
29524 listOfCard32(tvb, offsetp, t, hf_x11_xvmc_CreateSurface_reply_priv_data, hf_x11_xvmc_CreateSurface_reply_priv_data_item, f_length, byte_order);
29529 proto_tree_add_item(t, hf_x11_xvmc_DestroySurface_surface_id, tvb, *offsetp, 4, byte_order);
29535 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_subpicture_id, tvb, *offsetp, 4, byte_order);
29537 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_context, tvb, *offsetp, 4, byte_order);
29539 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_xvimage_id, tvb, *offsetp, 4, byte_order);
29541 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_width, tvb, *offsetp, 2, byte_order);
29543 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_height, tvb, *offsetp, 2, byte_order);
29548 int sequence_number;
29554 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29556 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29558 "%d (xvmc-CreateSubpicture)", sequence_number);
29560 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
29561 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29563 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_width_actual, tvb, *offsetp, 2, byte_order);
29565 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_height_actual, tvb, *offsetp, 2, byte_order);
29567 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_num_palette_entries, tvb, *offsetp, 2, byte_order);
29569 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_entry_bytes, tvb, *offsetp, 2, byte_order);
29571 listOfByte(tvb, offsetp, t, hf_x11_xvmc_CreateSubpicture_reply_component_order, 4, byte_order);
29572 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
29574 listOfCard32(tvb, offsetp, t, hf_x11_xvmc_CreateSubpicture_reply_priv_data, hf_x11_xvmc_CreateSubpicture_reply_priv_data_item, f_length, byte_order);
29579 proto_tree_add_item(t, hf_x11_xvmc_DestroySubpicture_subpicture_id, tvb, *offsetp, 4, byte_order);
29585 proto_tree_add_item(t, hf_x11_xvmc_ListSubpictureTypes_port_id, tvb, *offsetp, 4, byte_order);
29587 proto_tree_add_item(t, hf_x11_xvmc_ListSubpictureTypes_surface_id, tvb, *offsetp, 4, byte_order);
29592 int sequence_number;
29598 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29600 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29602 "%d (xvmc-ListSubpictureTypes)", sequence_number);
29604 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29606 f_num = tvb_get_guint32(tvb, *offsetp, byte_order);
29607 proto_tree_add_item(t, hf_x11_xvmc_ListSubpictureTypes_reply_num, tvb, *offsetp, 4, byte_order);
29609 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
29611 struct_xv_ImageFormatInfo(tvb, offsetp, t, byte_order, f_num);
29614 { 0,
"QueryVersion" },
29615 { 1,
"ListSurfaceTypes" },
29616 { 2,
"CreateContext" },
29617 { 3,
"DestroyContext" },
29618 { 4,
"CreateSurface" },
29619 { 5,
"DestroySurface" },
29620 { 6,
"CreateSubpicture" },
29621 { 7,
"DestroySubpicture" },
29622 { 8,
"ListSubpictureTypes" },
29629 { 0, xvmcQueryVersion_Reply },
29630 { 1, xvmcListSurfaceTypes_Reply },
29631 { 2, xvmcCreateContext_Reply },
29632 { 4, xvmcCreateSurface_Reply },
29633 { 6, xvmcCreateSubpicture_Reply },
29634 { 8, xvmcListSubpictureTypes_Reply },
29641 minor = CARD8(xvmc_extension_minor);
29642 length = REQUEST_LENGTH();
29645 val_to_str(minor, xvmc_extension_minor,
29646 "<Unknown opcode %d>"));
29649 xvmcQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
29652 xvmcListSurfaceTypes(tvb, pinfo, offsetp, t, byte_order, length);
29655 xvmcCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
29658 xvmcDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
29661 xvmcCreateSurface(tvb, pinfo, offsetp, t, byte_order, length);
29664 xvmcDestroySurface(tvb, pinfo, offsetp, t, byte_order, length);
29667 xvmcCreateSubpicture(tvb, pinfo, offsetp, t, byte_order, length);
29670 xvmcDestroySubpicture(tvb, pinfo, offsetp, t, byte_order, length);
29673 xvmcListSubpictureTypes(tvb, pinfo, offsetp, t, byte_order, length);
29680 static void register_xvmc(
void)
29682 set_handler(
"XVideo-MotionCompensation", dispatch_xvmc, xvmc_errors, xvmc_events, NULL, xvmc_replies);
29684 static void register_x11_extensions(
void)
29687 register_composite();
29694 register_present();
29699 register_screensaver();
29703 register_xc_misc();
29705 register_xf86dri();
29706 register_xf86vidmode();
29708 register_xinerama();
29712 register_xselinux();
@ COL_INFO
Definition: column-utils.h:72
WS_DLL_PUBLIC void col_append_fstr(column_info *cinfo, const gint col, const gchar *format,...) G_GNUC_PRINTF(3
WS_DLL_PUBLIC proto_item * expert_add_info(packet_info *pinfo, proto_item *pi, expert_field *eiindex)
Definition: expert.c:649
proto_item * proto_tree_add_bitmask(proto_tree *parent_tree, tvbuff_t *tvb, const guint offset, const int hf_hdr, const gint ett, int *const *fields, const guint encoding)
Definition: proto.c:12482
proto_tree * proto_item_add_subtree(proto_item *pi, const gint idx)
Definition: proto.c:7624
proto_item * proto_tree_add_uint(proto_tree *tree, int hfindex, tvbuff_t *tvb, gint start, gint length, guint32 value)
Definition: proto.c:5712
WS_DLL_PUBLIC proto_item * proto_tree_add_uint_format_value(proto_tree *tree, int hfindex, tvbuff_t *tvb, gint start, gint length, guint32 value, const char *format,...) G_GNUC_PRINTF(7
Definition: packet_info.h:44
struct epan_column_info * cinfo
Definition: packet_info.h:46
Definition: value_string.h:170
Definition: value_string.h:26
Definition: packet-x11.c:3294
Definition: tvbuff-int.h:35
Definition: packet-x11.c:3299
Definition: packet-x11.c:3289