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_PolygonOffsetEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2772 proto_tree_add_item(t, hf_x11_glx_render_PolygonOffsetEXT_factor, tvb, *offsetp, 4, byte_order);
2774 proto_tree_add_item(t, hf_x11_glx_render_PolygonOffsetEXT_bias, tvb, *offsetp, 4, byte_order);
2778 static void mesa_TexFilterFuncSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2781 proto_tree_add_item(t, hf_x11_glx_render_TexFilterFuncSGIS_target, tvb, *offsetp, 4, byte_order);
2783 proto_tree_add_item(t, hf_x11_glx_render_TexFilterFuncSGIS_filter, tvb, *offsetp, 4, byte_order);
2785 n = tvb_get_guint32(tvb, *offsetp, byte_order);
2786 proto_tree_add_item(t, hf_x11_glx_render_TexFilterFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2788 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexFilterFuncSGIS_weights, hf_x11_glx_render_TexFilterFuncSGIS_weights_item, n, byte_order);
2791 static void mesa_TexImage4DSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2793 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_swapbytes, tvb, *offsetp, 1, byte_order);
2795 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_lsbfirst, tvb, *offsetp, 1, byte_order);
2797 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
2799 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_rowlength, tvb, *offsetp, 4, byte_order);
2801 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_skiprows, tvb, *offsetp, 4, byte_order);
2803 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_skippixels, tvb, *offsetp, 4, byte_order);
2805 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_alignment, tvb, *offsetp, 4, byte_order);
2807 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_target, tvb, *offsetp, 4, byte_order);
2809 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_level, tvb, *offsetp, 4, byte_order);
2811 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_internalformat, tvb, *offsetp, 4, byte_order);
2813 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_width, tvb, *offsetp, 4, byte_order);
2815 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_height, tvb, *offsetp, 4, byte_order);
2817 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_depth, tvb, *offsetp, 4, byte_order);
2819 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_size4d, tvb, *offsetp, 4, byte_order);
2821 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_border, tvb, *offsetp, 4, byte_order);
2823 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_format, tvb, *offsetp, 4, byte_order);
2825 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_type, tvb, *offsetp, 4, byte_order);
2827 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexImage4DSGIS_pixels, (length - 60) / 1, byte_order);
2830 static void mesa_TexSubImage4DSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2832 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_swapbytes, tvb, *offsetp, 1, byte_order);
2834 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_lsbfirst, tvb, *offsetp, 1, byte_order);
2836 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
2838 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_rowlength, tvb, *offsetp, 4, byte_order);
2840 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_skiprows, tvb, *offsetp, 4, byte_order);
2842 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_skippixels, tvb, *offsetp, 4, byte_order);
2844 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_alignment, tvb, *offsetp, 4, byte_order);
2846 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_target, tvb, *offsetp, 4, byte_order);
2848 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_level, tvb, *offsetp, 4, byte_order);
2850 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_xoffset, tvb, *offsetp, 4, byte_order);
2852 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_yoffset, tvb, *offsetp, 4, byte_order);
2854 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_zoffset, tvb, *offsetp, 4, byte_order);
2856 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_woffset, tvb, *offsetp, 4, byte_order);
2858 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_width, tvb, *offsetp, 4, byte_order);
2860 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_height, tvb, *offsetp, 4, byte_order);
2862 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_depth, tvb, *offsetp, 4, byte_order);
2864 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_size4d, tvb, *offsetp, 4, byte_order);
2866 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_format, tvb, *offsetp, 4, byte_order);
2868 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_type, tvb, *offsetp, 4, byte_order);
2870 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_UNUSED, tvb, *offsetp, 4, byte_order);
2872 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexSubImage4DSGIS_pixels, (length - 72) / 1, byte_order);
2875 static void mesa_DetailTexFuncSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2878 proto_tree_add_item(t, hf_x11_glx_render_DetailTexFuncSGIS_target, tvb, *offsetp, 4, byte_order);
2880 n = tvb_get_guint32(tvb, *offsetp, byte_order);
2881 proto_tree_add_item(t, hf_x11_glx_render_DetailTexFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2883 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_DetailTexFuncSGIS_points, hf_x11_glx_render_DetailTexFuncSGIS_points_item, n, byte_order);
2886 static void mesa_SharpenTexFuncSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2889 proto_tree_add_item(t, hf_x11_glx_render_SharpenTexFuncSGIS_target, tvb, *offsetp, 4, byte_order);
2891 n = tvb_get_guint32(tvb, *offsetp, byte_order);
2892 proto_tree_add_item(t, hf_x11_glx_render_SharpenTexFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2894 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_SharpenTexFuncSGIS_points, hf_x11_glx_render_SharpenTexFuncSGIS_points_item, n, byte_order);
2897 static void mesa_SampleMaskSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2899 proto_tree_add_item(t, hf_x11_glx_render_SampleMaskSGIS_value, tvb, *offsetp, 4, byte_order);
2901 proto_tree_add_item(t, hf_x11_glx_render_SampleMaskSGIS_invert, tvb, *offsetp, 1, byte_order);
2905 static void mesa_SamplePatternSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2907 proto_tree_add_item(t, hf_x11_glx_render_SamplePatternSGIS_pattern, tvb, *offsetp, 4, byte_order);
2911 static void mesa_FrameZoomSGIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2913 proto_tree_add_item(t, hf_x11_glx_render_FrameZoomSGIX_factor, tvb, *offsetp, 4, byte_order);
2917 static void mesa_TagSampleBufferSGIX(
tvbuff_t *tvb _U_,
int *offsetp _U_,
proto_tree *t _U_, guint byte_order _U_,
int length _U_)
2921 static void mesa_ReferencePlaneSGIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2923 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ReferencePlaneSGIX_equation, hf_x11_glx_render_ReferencePlaneSGIX_equation_item, 4, byte_order);
2926 static void mesa_FogFuncSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2929 n = tvb_get_guint32(tvb, *offsetp, byte_order);
2930 proto_tree_add_item(t, hf_x11_glx_render_FogFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2932 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_FogFuncSGIS_points, hf_x11_glx_render_FogFuncSGIS_points_item, n, byte_order);
2935 static void mesa_SecondaryColor3fvEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2937 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3fvEXT_v, hf_x11_glx_render_SecondaryColor3fvEXT_v_item, 3, byte_order);
2940 static void mesa_FogCoordfvEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2942 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_FogCoordfvEXT_coord, hf_x11_glx_render_FogCoordfvEXT_coord_item, 1, byte_order);
2945 static void mesa_PixelTexGenSGIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2947 proto_tree_add_item(t, hf_x11_glx_render_PixelTexGenSGIX_mode, tvb, *offsetp, 4, byte_order);
2951 static void mesa_VertexWeightfvEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2953 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexWeightfvEXT_weight, hf_x11_glx_render_VertexWeightfvEXT_weight_item, 1, byte_order);
2956 static void mesa_CombinerParameterfvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2958 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterfvNV_pname, tvb, *offsetp, 4, byte_order);
2960 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_CombinerParameterfvNV_params, hf_x11_glx_render_CombinerParameterfvNV_params_item, (length - 4) / 4, byte_order);
2963 static void mesa_CombinerParameterfNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2965 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterfNV_pname, tvb, *offsetp, 4, byte_order);
2967 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterfNV_param, tvb, *offsetp, 4, byte_order);
2971 static void mesa_CombinerParameterivNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2973 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterivNV_pname, tvb, *offsetp, 4, byte_order);
2975 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_CombinerParameterivNV_params, hf_x11_glx_render_CombinerParameterivNV_params_item, (length - 4) / 4, byte_order);
2978 static void mesa_CombinerParameteriNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2980 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameteriNV_pname, tvb, *offsetp, 4, byte_order);
2982 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameteriNV_param, tvb, *offsetp, 4, byte_order);
2986 static void mesa_CombinerInputNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
2988 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_stage, tvb, *offsetp, 4, byte_order);
2990 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_portion, tvb, *offsetp, 4, byte_order);
2992 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_variable, tvb, *offsetp, 4, byte_order);
2994 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_input, tvb, *offsetp, 4, byte_order);
2996 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_mapping, tvb, *offsetp, 4, byte_order);
2998 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_componentUsage, tvb, *offsetp, 4, byte_order);
3002 static void mesa_CombinerOutputNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3004 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_stage, tvb, *offsetp, 4, byte_order);
3006 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_portion, tvb, *offsetp, 4, byte_order);
3008 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_abOutput, tvb, *offsetp, 4, byte_order);
3010 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_cdOutput, tvb, *offsetp, 4, byte_order);
3012 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_sumOutput, tvb, *offsetp, 4, byte_order);
3014 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_scale, tvb, *offsetp, 4, byte_order);
3016 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_bias, tvb, *offsetp, 4, byte_order);
3018 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_abDotProduct, tvb, *offsetp, 1, byte_order);
3020 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_cdDotProduct, tvb, *offsetp, 1, byte_order);
3022 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_muxSum, tvb, *offsetp, 1, byte_order);
3026 static void mesa_FinalCombinerInputNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3028 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_variable, tvb, *offsetp, 4, byte_order);
3030 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_input, tvb, *offsetp, 4, byte_order);
3032 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_mapping, tvb, *offsetp, 4, byte_order);
3034 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_componentUsage, tvb, *offsetp, 4, byte_order);
3038 static void mesa_TextureColorMaskSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3040 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_red, tvb, *offsetp, 1, byte_order);
3042 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_green, tvb, *offsetp, 1, byte_order);
3044 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_blue, tvb, *offsetp, 1, byte_order);
3046 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_alpha, tvb, *offsetp, 1, byte_order);
3050 static void mesa_ExecuteProgramNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3052 proto_tree_add_item(t, hf_x11_glx_render_ExecuteProgramNV_target, tvb, *offsetp, 4, byte_order);
3054 proto_tree_add_item(t, hf_x11_glx_render_ExecuteProgramNV_id, tvb, *offsetp, 4, byte_order);
3056 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ExecuteProgramNV_params, hf_x11_glx_render_ExecuteProgramNV_params_item, 4, byte_order);
3059 static void mesa_LoadProgramNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3062 proto_tree_add_item(t, hf_x11_glx_render_LoadProgramNV_target, tvb, *offsetp, 4, byte_order);
3064 proto_tree_add_item(t, hf_x11_glx_render_LoadProgramNV_id, tvb, *offsetp, 4, byte_order);
3066 len = tvb_get_guint32(tvb, *offsetp, byte_order);
3067 proto_tree_add_item(t, hf_x11_glx_render_LoadProgramNV_len, tvb, *offsetp, 4, byte_order);
3069 listOfByte(tvb, offsetp, t, hf_x11_glx_render_LoadProgramNV_program, len, byte_order);
3072 static void mesa_ProgramParameters4dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3075 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4dvNV_target, tvb, *offsetp, 4, byte_order);
3077 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4dvNV_index, tvb, *offsetp, 4, byte_order);
3079 num = tvb_get_guint32(tvb, *offsetp, byte_order);
3080 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4dvNV_num, tvb, *offsetp, 4, byte_order);
3082 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ProgramParameters4dvNV_params, hf_x11_glx_render_ProgramParameters4dvNV_params_item, num, byte_order);
3085 static void mesa_ProgramParameters4fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3088 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4fvNV_target, tvb, *offsetp, 4, byte_order);
3090 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4fvNV_index, tvb, *offsetp, 4, byte_order);
3092 num = tvb_get_guint32(tvb, *offsetp, byte_order);
3093 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4fvNV_num, tvb, *offsetp, 4, byte_order);
3095 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ProgramParameters4fvNV_params, hf_x11_glx_render_ProgramParameters4fvNV_params_item, num, byte_order);
3098 static void mesa_RequestResidentProgramsNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3101 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3102 proto_tree_add_item(t, hf_x11_glx_render_RequestResidentProgramsNV_n, tvb, *offsetp, 4, byte_order);
3104 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_RequestResidentProgramsNV_ids, hf_x11_glx_render_RequestResidentProgramsNV_ids_item, n, byte_order);
3107 static void mesa_TrackMatrixNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3109 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_target, tvb, *offsetp, 4, byte_order);
3111 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_address, tvb, *offsetp, 4, byte_order);
3113 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_matrix, tvb, *offsetp, 4, byte_order);
3115 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_transform, tvb, *offsetp, 4, byte_order);
3119 static void mesa_VertexAttrib1svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3121 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1svNV_index, tvb, *offsetp, 4, byte_order);
3123 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1svNV_v, hf_x11_glx_render_VertexAttrib1svNV_v_item, 1, byte_order);
3126 static void mesa_VertexAttrib2svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3128 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2svNV_index, tvb, *offsetp, 4, byte_order);
3130 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2svNV_v, hf_x11_glx_render_VertexAttrib2svNV_v_item, 2, byte_order);
3133 static void mesa_VertexAttrib3svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3135 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3svNV_index, tvb, *offsetp, 4, byte_order);
3137 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3svNV_v, hf_x11_glx_render_VertexAttrib3svNV_v_item, 3, byte_order);
3140 static void mesa_VertexAttrib4svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3142 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4svNV_index, tvb, *offsetp, 4, byte_order);
3144 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4svNV_v, hf_x11_glx_render_VertexAttrib4svNV_v_item, 4, byte_order);
3147 static void mesa_VertexAttrib1fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3149 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1fvNV_index, tvb, *offsetp, 4, byte_order);
3151 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1fvNV_v, hf_x11_glx_render_VertexAttrib1fvNV_v_item, 1, byte_order);
3154 static void mesa_VertexAttrib2fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3156 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2fvNV_index, tvb, *offsetp, 4, byte_order);
3158 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2fvNV_v, hf_x11_glx_render_VertexAttrib2fvNV_v_item, 2, byte_order);
3161 static void mesa_VertexAttrib3fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3163 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3fvNV_index, tvb, *offsetp, 4, byte_order);
3165 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3fvNV_v, hf_x11_glx_render_VertexAttrib3fvNV_v_item, 3, byte_order);
3168 static void mesa_VertexAttrib4fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3170 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4fvNV_index, tvb, *offsetp, 4, byte_order);
3172 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4fvNV_v, hf_x11_glx_render_VertexAttrib4fvNV_v_item, 4, byte_order);
3175 static void mesa_VertexAttrib1dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3177 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1dvNV_index, tvb, *offsetp, 4, byte_order);
3179 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1dvNV_v, hf_x11_glx_render_VertexAttrib1dvNV_v_item, 1, byte_order);
3182 static void mesa_VertexAttrib2dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3184 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2dvNV_index, tvb, *offsetp, 4, byte_order);
3186 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2dvNV_v, hf_x11_glx_render_VertexAttrib2dvNV_v_item, 2, byte_order);
3189 static void mesa_VertexAttrib3dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3191 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3dvNV_index, tvb, *offsetp, 4, byte_order);
3193 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3dvNV_v, hf_x11_glx_render_VertexAttrib3dvNV_v_item, 3, byte_order);
3196 static void mesa_VertexAttrib4dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3198 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4dvNV_index, tvb, *offsetp, 4, byte_order);
3200 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4dvNV_v, hf_x11_glx_render_VertexAttrib4dvNV_v_item, 4, byte_order);
3203 static void mesa_VertexAttrib4ubvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3205 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4ubvNV_index, tvb, *offsetp, 4, byte_order);
3207 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4ubvNV_v, 4, byte_order);
3210 static void mesa_VertexAttribs1svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3213 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1svNV_index, tvb, *offsetp, 4, byte_order);
3215 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3216 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1svNV_n, tvb, *offsetp, 4, byte_order);
3218 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs1svNV_v, hf_x11_glx_render_VertexAttribs1svNV_v_item, n, byte_order);
3221 static void mesa_VertexAttribs2svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3224 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2svNV_index, tvb, *offsetp, 4, byte_order);
3226 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3227 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2svNV_n, tvb, *offsetp, 4, byte_order);
3229 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs2svNV_v, hf_x11_glx_render_VertexAttribs2svNV_v_item, n, byte_order);
3232 static void mesa_VertexAttribs3svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3235 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3svNV_index, tvb, *offsetp, 4, byte_order);
3237 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3238 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3svNV_n, tvb, *offsetp, 4, byte_order);
3240 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs3svNV_v, hf_x11_glx_render_VertexAttribs3svNV_v_item, n, byte_order);
3243 static void mesa_VertexAttribs4svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3246 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4svNV_index, tvb, *offsetp, 4, byte_order);
3248 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3249 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4svNV_n, tvb, *offsetp, 4, byte_order);
3251 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4svNV_v, hf_x11_glx_render_VertexAttribs4svNV_v_item, n, byte_order);
3254 static void mesa_VertexAttribs1fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3257 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1fvNV_index, tvb, *offsetp, 4, byte_order);
3259 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3260 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1fvNV_n, tvb, *offsetp, 4, byte_order);
3262 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs1fvNV_v, hf_x11_glx_render_VertexAttribs1fvNV_v_item, n, byte_order);
3265 static void mesa_VertexAttribs2fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3268 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2fvNV_index, tvb, *offsetp, 4, byte_order);
3270 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3271 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2fvNV_n, tvb, *offsetp, 4, byte_order);
3273 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs2fvNV_v, hf_x11_glx_render_VertexAttribs2fvNV_v_item, n, byte_order);
3276 static void mesa_VertexAttribs3fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3279 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3fvNV_index, tvb, *offsetp, 4, byte_order);
3281 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3282 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3fvNV_n, tvb, *offsetp, 4, byte_order);
3284 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs3fvNV_v, hf_x11_glx_render_VertexAttribs3fvNV_v_item, n, byte_order);
3287 static void mesa_VertexAttribs4fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3290 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4fvNV_index, tvb, *offsetp, 4, byte_order);
3292 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3293 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4fvNV_n, tvb, *offsetp, 4, byte_order);
3295 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4fvNV_v, hf_x11_glx_render_VertexAttribs4fvNV_v_item, n, byte_order);
3298 static void mesa_VertexAttribs1dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3301 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1dvNV_index, tvb, *offsetp, 4, byte_order);
3303 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3304 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1dvNV_n, tvb, *offsetp, 4, byte_order);
3306 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs1dvNV_v, hf_x11_glx_render_VertexAttribs1dvNV_v_item, n, byte_order);
3309 static void mesa_VertexAttribs2dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3312 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2dvNV_index, tvb, *offsetp, 4, byte_order);
3314 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3315 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2dvNV_n, tvb, *offsetp, 4, byte_order);
3317 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs2dvNV_v, hf_x11_glx_render_VertexAttribs2dvNV_v_item, n, byte_order);
3320 static void mesa_VertexAttribs3dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3323 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3dvNV_index, tvb, *offsetp, 4, byte_order);
3325 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3326 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3dvNV_n, tvb, *offsetp, 4, byte_order);
3328 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs3dvNV_v, hf_x11_glx_render_VertexAttribs3dvNV_v_item, n, byte_order);
3331 static void mesa_VertexAttribs4dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3334 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4dvNV_index, tvb, *offsetp, 4, byte_order);
3336 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3337 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4dvNV_n, tvb, *offsetp, 4, byte_order);
3339 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4dvNV_v, hf_x11_glx_render_VertexAttribs4dvNV_v_item, n, byte_order);
3342 static void mesa_VertexAttribs4ubvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3345 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4ubvNV_index, tvb, *offsetp, 4, byte_order);
3347 n = tvb_get_guint32(tvb, *offsetp, byte_order);
3348 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4ubvNV_n, tvb, *offsetp, 4, byte_order);
3350 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4ubvNV_v, n, byte_order);
3353 static void mesa_ActiveStencilFaceEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3355 proto_tree_add_item(t, hf_x11_glx_render_ActiveStencilFaceEXT_face, tvb, *offsetp, 4, byte_order);
3359 static void mesa_ProgramNamedParameter4fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3362 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4fvNV_id, tvb, *offsetp, 4, byte_order);
3364 len = tvb_get_guint32(tvb, *offsetp, byte_order);
3365 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4fvNV_len, tvb, *offsetp, 4, byte_order);
3367 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4fvNV_name, len, byte_order);
3368 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4fvNV_v, hf_x11_glx_render_ProgramNamedParameter4fvNV_v_item, 4, byte_order);
3371 static void mesa_ProgramNamedParameter4dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3374 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4dvNV_id, tvb, *offsetp, 4, byte_order);
3376 len = tvb_get_guint32(tvb, *offsetp, byte_order);
3377 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4dvNV_len, tvb, *offsetp, 4, byte_order);
3379 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4dvNV_name, len, byte_order);
3380 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4dvNV_v, hf_x11_glx_render_ProgramNamedParameter4dvNV_v_item, 4, byte_order);
3383 static void mesa_DepthBoundsEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
3385 proto_tree_add_item(t, hf_x11_glx_render_DepthBoundsEXT_zmin, tvb, *offsetp, 8, byte_order);
3387 proto_tree_add_item(t, hf_x11_glx_render_DepthBoundsEXT_zmax, tvb, *offsetp, 8, byte_order);
3392 { 1,
"glCallList" },
3393 { 2,
"glCallLists" },
3394 { 3,
"glListBase" },
3397 { 6,
"glColor3bv" },
3398 { 7,
"glColor3dv" },
3399 { 8,
"glColor3fv" },
3400 { 9,
"glColor3iv" },
3401 { 10,
"glColor3sv" },
3402 { 11,
"glColor3ubv" },
3403 { 12,
"glColor3uiv" },
3404 { 13,
"glColor3usv" },
3405 { 14,
"glColor4bv" },
3406 { 15,
"glColor4dv" },
3407 { 16,
"glColor4fv" },
3408 { 17,
"glColor4iv" },
3409 { 18,
"glColor4sv" },
3410 { 19,
"glColor4ubv" },
3411 { 20,
"glColor4uiv" },
3412 { 21,
"glColor4usv" },
3413 { 22,
"glEdgeFlagv" },
3415 { 24,
"glIndexdv" },
3416 { 25,
"glIndexfv" },
3417 { 26,
"glIndexiv" },
3418 { 27,
"glIndexsv" },
3419 { 28,
"glNormal3bv" },
3420 { 29,
"glNormal3dv" },
3421 { 30,
"glNormal3fv" },
3422 { 31,
"glNormal3iv" },
3423 { 32,
"glNormal3sv" },
3424 { 33,
"glRasterPos2dv" },
3425 { 34,
"glRasterPos2fv" },
3426 { 35,
"glRasterPos2iv" },
3427 { 36,
"glRasterPos2sv" },
3428 { 37,
"glRasterPos3dv" },
3429 { 38,
"glRasterPos3fv" },
3430 { 39,
"glRasterPos3iv" },
3431 { 40,
"glRasterPos3sv" },
3432 { 41,
"glRasterPos4dv" },
3433 { 42,
"glRasterPos4fv" },
3434 { 43,
"glRasterPos4iv" },
3435 { 44,
"glRasterPos4sv" },
3440 { 49,
"glTexCoord1dv" },
3441 { 50,
"glTexCoord1fv" },
3442 { 51,
"glTexCoord1iv" },
3443 { 52,
"glTexCoord1sv" },
3444 { 53,
"glTexCoord2dv" },
3445 { 54,
"glTexCoord2fv" },
3446 { 55,
"glTexCoord2iv" },
3447 { 56,
"glTexCoord2sv" },
3448 { 57,
"glTexCoord3dv" },
3449 { 58,
"glTexCoord3fv" },
3450 { 59,
"glTexCoord3iv" },
3451 { 60,
"glTexCoord3sv" },
3452 { 61,
"glTexCoord4dv" },
3453 { 62,
"glTexCoord4fv" },
3454 { 63,
"glTexCoord4iv" },
3455 { 64,
"glTexCoord4sv" },
3456 { 65,
"glVertex2dv" },
3457 { 66,
"glVertex2fv" },
3458 { 67,
"glVertex2iv" },
3459 { 68,
"glVertex2sv" },
3460 { 69,
"glVertex3dv" },
3461 { 70,
"glVertex3fv" },
3462 { 71,
"glVertex3iv" },
3463 { 72,
"glVertex3sv" },
3464 { 73,
"glVertex4dv" },
3465 { 74,
"glVertex4fv" },
3466 { 75,
"glVertex4iv" },
3467 { 76,
"glVertex4sv" },
3468 { 77,
"glClipPlane" },
3469 { 78,
"glColorMaterial" },
3470 { 79,
"glCullFace" },
3475 { 84,
"glFrontFace" },
3478 { 87,
"glLightfv" },
3480 { 89,
"glLightiv" },
3481 { 90,
"glLightModelf" },
3482 { 91,
"glLightModelfv" },
3483 { 92,
"glLightModeli" },
3484 { 93,
"glLightModeliv" },
3485 { 94,
"glLineStipple" },
3486 { 95,
"glLineWidth" },
3487 { 96,
"glMaterialf" },
3488 { 97,
"glMaterialfv" },
3489 { 98,
"glMateriali" },
3490 { 99,
"glMaterialiv" },
3491 { 100,
"glPointSize" },
3492 { 101,
"glPolygonMode" },
3493 { 102,
"glPolygonStipple" },
3494 { 103,
"glScissor" },
3495 { 104,
"glShadeModel" },
3496 { 105,
"glTexParameterf" },
3497 { 106,
"glTexParameterfv" },
3498 { 107,
"glTexParameteri" },
3499 { 108,
"glTexParameteriv" },
3500 { 109,
"glTexImage1D" },
3501 { 110,
"glTexImage2D" },
3502 { 111,
"glTexEnvf" },
3503 { 112,
"glTexEnvfv" },
3504 { 113,
"glTexEnvi" },
3505 { 114,
"glTexEnviv" },
3506 { 115,
"glTexGend" },
3507 { 116,
"glTexGendv" },
3508 { 117,
"glTexGenf" },
3509 { 118,
"glTexGenfv" },
3510 { 119,
"glTexGeni" },
3511 { 120,
"glTexGeniv" },
3512 { 121,
"glInitNames" },
3513 { 122,
"glLoadName" },
3514 { 123,
"glPassThrough" },
3515 { 124,
"glPopName" },
3516 { 125,
"glPushName" },
3517 { 126,
"glDrawBuffer" },
3519 { 128,
"glClearAccum" },
3520 { 129,
"glClearIndex" },
3521 { 130,
"glClearColor" },
3522 { 131,
"glClearStencil" },
3523 { 132,
"glClearDepth" },
3524 { 133,
"glStencilMask" },
3525 { 134,
"glColorMask" },
3526 { 135,
"glDepthMask" },
3527 { 136,
"glIndexMask" },
3529 { 138,
"glDisable" },
3530 { 139,
"glEnable" },
3531 { 141,
"glPopAttrib" },
3532 { 142,
"glPushAttrib" },
3537 { 147,
"glMapGrid1d" },
3538 { 148,
"glMapGrid1f" },
3539 { 149,
"glMapGrid2d" },
3540 { 150,
"glMapGrid2f" },
3541 { 151,
"glEvalCoord1dv" },
3542 { 152,
"glEvalCoord1fv" },
3543 { 153,
"glEvalCoord2dv" },
3544 { 154,
"glEvalCoord2fv" },
3545 { 155,
"glEvalMesh1" },
3546 { 156,
"glEvalPoint1" },
3547 { 157,
"glEvalMesh2" },
3548 { 158,
"glEvalPoint2" },
3549 { 159,
"glAlphaFunc" },
3550 { 160,
"glBlendFunc" },
3551 { 161,
"glLogicOp" },
3552 { 162,
"glStencilFunc" },
3553 { 163,
"glStencilOp" },
3554 { 164,
"glDepthFunc" },
3555 { 165,
"glPixelZoom" },
3556 { 166,
"glPixelTransferf" },
3557 { 167,
"glPixelTransferi" },
3558 { 168,
"glPixelMapfv" },
3559 { 169,
"glPixelMapuiv" },
3560 { 170,
"glPixelMapusv" },
3561 { 171,
"glReadBuffer" },
3562 { 172,
"glCopyPixels" },
3563 { 173,
"glDrawPixels" },
3564 { 174,
"glDepthRange" },
3565 { 175,
"glFrustum" },
3566 { 176,
"glLoadIdentity" },
3567 { 177,
"glLoadMatrixf" },
3568 { 178,
"glLoadMatrixd" },
3569 { 179,
"glMatrixMode" },
3570 { 180,
"glMultMatrixf" },
3571 { 181,
"glMultMatrixd" },
3573 { 183,
"glPopMatrix" },
3574 { 184,
"glPushMatrix" },
3575 { 185,
"glRotated" },
3576 { 186,
"glRotatef" },
3577 { 187,
"glScaled" },
3578 { 188,
"glScalef" },
3579 { 189,
"glTranslated" },
3580 { 190,
"glTranslatef" },
3581 { 191,
"glViewport" },
3582 { 192,
"glPolygonOffset" },
3583 { 193,
"glDrawArrays" },
3584 { 194,
"glIndexubv" },
3585 { 195,
"glColorSubTable" },
3586 { 196,
"glCopyColorSubTable" },
3587 { 197,
"glActiveTexture" },
3588 { 198,
"glMultiTexCoord1dv" },
3589 { 199,
"glMultiTexCoord1fvARB" },
3590 { 200,
"glMultiTexCoord1iv" },
3591 { 201,
"glMultiTexCoord1sv" },
3592 { 202,
"glMultiTexCoord2dv" },
3593 { 203,
"glMultiTexCoord2fvARB" },
3594 { 204,
"glMultiTexCoord2iv" },
3595 { 205,
"glMultiTexCoord2sv" },
3596 { 206,
"glMultiTexCoord3dv" },
3597 { 207,
"glMultiTexCoord3fvARB" },
3598 { 208,
"glMultiTexCoord3iv" },
3599 { 209,
"glMultiTexCoord3sv" },
3600 { 210,
"glMultiTexCoord4dv" },
3601 { 211,
"glMultiTexCoord4fvARB" },
3602 { 212,
"glMultiTexCoord4iv" },
3603 { 213,
"glMultiTexCoord4sv" },
3604 { 214,
"glCompressedTexImage1D" },
3605 { 215,
"glCompressedTexImage2D" },
3606 { 216,
"glCompressedTexImage3D" },
3607 { 217,
"glCompressedTexSubImage1D" },
3608 { 218,
"glCompressedTexSubImage2D" },
3609 { 219,
"glCompressedTexSubImage3D" },
3610 { 229,
"glSampleCoverage" },
3611 { 230,
"glWindowPos3fv" },
3612 { 231,
"glBeginQuery" },
3613 { 232,
"glEndQuery" },
3614 { 233,
"glDrawBuffers" },
3615 { 2048,
"glSampleMaskSGIS" },
3616 { 2049,
"glSamplePatternSGIS" },
3617 { 2050,
"glTagSampleBufferSGIX" },
3618 { 2051,
"glDetailTexFuncSGIS" },
3619 { 2052,
"glSharpenTexFuncSGIS" },
3620 { 2053,
"glColorTable" },
3621 { 2054,
"glColorTableParameterfv" },
3622 { 2055,
"glColorTableParameteriv" },
3623 { 2056,
"glCopyColorTable" },
3624 { 2057,
"glTexImage4DSGIS" },
3625 { 2058,
"glTexSubImage4DSGIS" },
3626 { 2059,
"glPixelTexGenSGIX" },
3627 { 2064,
"glTexFilterFuncSGIS" },
3628 { 2065,
"glPointParameterf" },
3629 { 2066,
"glPointParameterfv" },
3630 { 2067,
"glFogFuncSGIS" },
3631 { 2071,
"glReferencePlaneSGIX" },
3632 { 2072,
"glFrameZoomSGIX" },
3633 { 2082,
"glTextureColorMaskSGIS" },
3634 { 4096,
"glBlendColor" },
3635 { 4097,
"glBlendEquation" },
3636 { 4098,
"glPolygonOffsetEXT" },
3637 { 4099,
"glTexSubImage1D" },
3638 { 4100,
"glTexSubImage2D" },
3639 { 4101,
"glConvolutionFilter1D" },
3640 { 4102,
"glConvolutionFilter2D" },
3641 { 4103,
"glConvolutionParameterf" },
3642 { 4104,
"glConvolutionParameterfv" },
3643 { 4105,
"glConvolutionParameteri" },
3644 { 4106,
"glConvolutionParameteriv" },
3645 { 4107,
"glCopyConvolutionFilter1D" },
3646 { 4108,
"glCopyConvolutionFilter2D" },
3647 { 4109,
"glSeparableFilter2D" },
3648 { 4110,
"glHistogram" },
3649 { 4111,
"glMinmax" },
3650 { 4112,
"glResetHistogram" },
3651 { 4113,
"glResetMinmax" },
3652 { 4114,
"glTexImage3D" },
3653 { 4115,
"glTexSubImage3D" },
3654 { 4117,
"glBindTexture" },
3655 { 4118,
"glPrioritizeTextures" },
3656 { 4119,
"glCopyTexImage1D" },
3657 { 4120,
"glCopyTexImage2D" },
3658 { 4121,
"glCopyTexSubImage1D" },
3659 { 4122,
"glCopyTexSubImage2D" },
3660 { 4123,
"glCopyTexSubImage3D" },
3661 { 4124,
"glFogCoordfvEXT" },
3662 { 4125,
"glFogCoorddv" },
3663 { 4126,
"glSecondaryColor3bv" },
3664 { 4127,
"glSecondaryColor3sv" },
3665 { 4128,
"glSecondaryColor3iv" },
3666 { 4129,
"glSecondaryColor3fvEXT" },
3667 { 4130,
"glSecondaryColor3dv" },
3668 { 4131,
"glSecondaryColor3ubv" },
3669 { 4132,
"glSecondaryColor3usv" },
3670 { 4133,
"glSecondaryColor3uiv" },
3671 { 4134,
"glBlendFuncSeparate" },
3672 { 4135,
"glVertexWeightfvEXT" },
3673 { 4136,
"glCombinerParameterfNV" },
3674 { 4137,
"glCombinerParameterfvNV" },
3675 { 4138,
"glCombinerParameteriNV" },
3676 { 4139,
"glCombinerParameterivNV" },
3677 { 4140,
"glCombinerInputNV" },
3678 { 4141,
"glCombinerOutputNV" },
3679 { 4142,
"glFinalCombinerInputNV" },
3680 { 4180,
"glBindProgramARB" },
3681 { 4181,
"glExecuteProgramNV" },
3682 { 4182,
"glRequestResidentProgramsNV" },
3683 { 4183,
"glLoadProgramNV" },
3684 { 4184,
"glProgramEnvParameter4fvARB" },
3685 { 4185,
"glProgramEnvParameter4dvARB" },
3686 { 4186,
"glProgramParameters4fvNV" },
3687 { 4187,
"glProgramParameters4dvNV" },
3688 { 4188,
"glTrackMatrixNV" },
3689 { 4189,
"glVertexAttrib1sv" },
3690 { 4190,
"glVertexAttrib2sv" },
3691 { 4191,
"glVertexAttrib3sv" },
3692 { 4192,
"glVertexAttrib4sv" },
3693 { 4193,
"glVertexAttrib1fvARB" },
3694 { 4194,
"glVertexAttrib2fvARB" },
3695 { 4195,
"glVertexAttrib3fvARB" },
3696 { 4196,
"glVertexAttrib4fvARB" },
3697 { 4197,
"glVertexAttrib1dv" },
3698 { 4198,
"glVertexAttrib2dv" },
3699 { 4199,
"glVertexAttrib3dv" },
3700 { 4200,
"glVertexAttrib4dv" },
3701 { 4201,
"glVertexAttrib4Nubv" },
3702 { 4202,
"glVertexAttribs1svNV" },
3703 { 4203,
"glVertexAttribs2svNV" },
3704 { 4204,
"glVertexAttribs3svNV" },
3705 { 4205,
"glVertexAttribs4svNV" },
3706 { 4206,
"glVertexAttribs1fvNV" },
3707 { 4207,
"glVertexAttribs2fvNV" },
3708 { 4208,
"glVertexAttribs3fvNV" },
3709 { 4209,
"glVertexAttribs4fvNV" },
3710 { 4210,
"glVertexAttribs1dvNV" },
3711 { 4211,
"glVertexAttribs2dvNV" },
3712 { 4212,
"glVertexAttribs3dvNV" },
3713 { 4213,
"glVertexAttribs4dvNV" },
3714 { 4214,
"glVertexAttribs4ubvNV" },
3715 { 4215,
"glProgramLocalParameter4fvARB" },
3716 { 4216,
"glProgramLocalParameter4dvARB" },
3717 { 4217,
"glProgramStringARB" },
3718 { 4218,
"glProgramNamedParameter4fvNV" },
3719 { 4219,
"glProgramNamedParameter4dvNV" },
3720 { 4220,
"glActiveStencilFaceEXT" },
3721 { 4221,
"glPointParameteri" },
3722 { 4222,
"glPointParameteriv" },
3723 { 4228,
"glBlendEquationSeparate" },
3724 { 4229,
"glDepthBoundsEXT" },
3725 { 4230,
"glVertexAttrib4bv" },
3726 { 4231,
"glVertexAttrib4iv" },
3727 { 4232,
"glVertexAttrib4ubv" },
3728 { 4233,
"glVertexAttrib4usv" },
3729 { 4234,
"glVertexAttrib4uiv" },
3730 { 4235,
"glVertexAttrib4Nbv" },
3731 { 4236,
"glVertexAttrib4Nsv" },
3732 { 4237,
"glVertexAttrib4Niv" },
3733 { 4238,
"glVertexAttrib4Nusv" },
3734 { 4239,
"glVertexAttrib4Nuiv" },
3735 { 4265,
"glVertexAttrib1svNV" },
3736 { 4266,
"glVertexAttrib2svNV" },
3737 { 4267,
"glVertexAttrib3svNV" },
3738 { 4268,
"glVertexAttrib4svNV" },
3739 { 4269,
"glVertexAttrib1fvNV" },
3740 { 4270,
"glVertexAttrib2fvNV" },
3741 { 4271,
"glVertexAttrib3fvNV" },
3742 { 4272,
"glVertexAttrib4fvNV" },
3743 { 4273,
"glVertexAttrib1dvNV" },
3744 { 4274,
"glVertexAttrib2dvNV" },
3745 { 4275,
"glVertexAttrib3dvNV" },
3746 { 4276,
"glVertexAttrib4dvNV" },
3747 { 4277,
"glVertexAttrib4ubvNV" },
3748 { 4326,
"glMatrixIndexubvARB" },
3749 { 4327,
"glMatrixIndexusvARB" },
3750 { 4328,
"glMatrixIndexuivARB" },
3751 { 4329,
"glCurrentPaletteMatrixARB" },
3758 while (length >= 4) {
3764 len = tvb_get_guint16(tvb, *offsetp, byte_order);
3766 op = tvb_get_guint16(tvb, *offsetp + 2, byte_order);
3771 ti = proto_tree_add_item(tt, hf_x11_request_length, tvb, *offsetp, 2, byte_order);
3773 proto_tree_add_item(tt, hf_x11_glx_render_op_name, tvb, *offsetp, 2, byte_order);
3777 expert_add_info(pinfo, ti, &ei_x11_request_length);
3784 next = *offsetp + len;
3788 mesa_CallList(tvb, offsetp, tt, byte_order, len);
3791 mesa_CallLists(tvb, offsetp, tt, byte_order, len);
3794 mesa_ListBase(tvb, offsetp, tt, byte_order, len);
3797 mesa_Begin(tvb, offsetp, tt, byte_order, len);
3800 mesa_Bitmap(tvb, offsetp, tt, byte_order, len);
3803 mesa_Color3bv(tvb, offsetp, tt, byte_order, len);
3806 mesa_Color3dv(tvb, offsetp, tt, byte_order, len);
3809 mesa_Color3fv(tvb, offsetp, tt, byte_order, len);
3812 mesa_Color3iv(tvb, offsetp, tt, byte_order, len);
3815 mesa_Color3sv(tvb, offsetp, tt, byte_order, len);
3818 mesa_Color3ubv(tvb, offsetp, tt, byte_order, len);
3821 mesa_Color3uiv(tvb, offsetp, tt, byte_order, len);
3824 mesa_Color3usv(tvb, offsetp, tt, byte_order, len);
3827 mesa_Color4bv(tvb, offsetp, tt, byte_order, len);
3830 mesa_Color4dv(tvb, offsetp, tt, byte_order, len);
3833 mesa_Color4fv(tvb, offsetp, tt, byte_order, len);
3836 mesa_Color4iv(tvb, offsetp, tt, byte_order, len);
3839 mesa_Color4sv(tvb, offsetp, tt, byte_order, len);
3842 mesa_Color4ubv(tvb, offsetp, tt, byte_order, len);
3845 mesa_Color4uiv(tvb, offsetp, tt, byte_order, len);
3848 mesa_Color4usv(tvb, offsetp, tt, byte_order, len);
3851 mesa_EdgeFlagv(tvb, offsetp, tt, byte_order, len);
3854 mesa_End(tvb, offsetp, tt, byte_order, len);
3857 mesa_Indexdv(tvb, offsetp, tt, byte_order, len);
3860 mesa_Indexfv(tvb, offsetp, tt, byte_order, len);
3863 mesa_Indexiv(tvb, offsetp, tt, byte_order, len);
3866 mesa_Indexsv(tvb, offsetp, tt, byte_order, len);
3869 mesa_Normal3bv(tvb, offsetp, tt, byte_order, len);
3872 mesa_Normal3dv(tvb, offsetp, tt, byte_order, len);
3875 mesa_Normal3fv(tvb, offsetp, tt, byte_order, len);
3878 mesa_Normal3iv(tvb, offsetp, tt, byte_order, len);
3881 mesa_Normal3sv(tvb, offsetp, tt, byte_order, len);
3884 mesa_RasterPos2dv(tvb, offsetp, tt, byte_order, len);
3887 mesa_RasterPos2fv(tvb, offsetp, tt, byte_order, len);
3890 mesa_RasterPos2iv(tvb, offsetp, tt, byte_order, len);
3893 mesa_RasterPos2sv(tvb, offsetp, tt, byte_order, len);
3896 mesa_RasterPos3dv(tvb, offsetp, tt, byte_order, len);
3899 mesa_RasterPos3fv(tvb, offsetp, tt, byte_order, len);
3902 mesa_RasterPos3iv(tvb, offsetp, tt, byte_order, len);
3905 mesa_RasterPos3sv(tvb, offsetp, tt, byte_order, len);
3908 mesa_RasterPos4dv(tvb, offsetp, tt, byte_order, len);
3911 mesa_RasterPos4fv(tvb, offsetp, tt, byte_order, len);
3914 mesa_RasterPos4iv(tvb, offsetp, tt, byte_order, len);
3917 mesa_RasterPos4sv(tvb, offsetp, tt, byte_order, len);
3920 mesa_Rectdv(tvb, offsetp, tt, byte_order, len);
3923 mesa_Rectfv(tvb, offsetp, tt, byte_order, len);
3926 mesa_Rectiv(tvb, offsetp, tt, byte_order, len);
3929 mesa_Rectsv(tvb, offsetp, tt, byte_order, len);
3932 mesa_TexCoord1dv(tvb, offsetp, tt, byte_order, len);
3935 mesa_TexCoord1fv(tvb, offsetp, tt, byte_order, len);
3938 mesa_TexCoord1iv(tvb, offsetp, tt, byte_order, len);
3941 mesa_TexCoord1sv(tvb, offsetp, tt, byte_order, len);
3944 mesa_TexCoord2dv(tvb, offsetp, tt, byte_order, len);
3947 mesa_TexCoord2fv(tvb, offsetp, tt, byte_order, len);
3950 mesa_TexCoord2iv(tvb, offsetp, tt, byte_order, len);
3953 mesa_TexCoord2sv(tvb, offsetp, tt, byte_order, len);
3956 mesa_TexCoord3dv(tvb, offsetp, tt, byte_order, len);
3959 mesa_TexCoord3fv(tvb, offsetp, tt, byte_order, len);
3962 mesa_TexCoord3iv(tvb, offsetp, tt, byte_order, len);
3965 mesa_TexCoord3sv(tvb, offsetp, tt, byte_order, len);
3968 mesa_TexCoord4dv(tvb, offsetp, tt, byte_order, len);
3971 mesa_TexCoord4fv(tvb, offsetp, tt, byte_order, len);
3974 mesa_TexCoord4iv(tvb, offsetp, tt, byte_order, len);
3977 mesa_TexCoord4sv(tvb, offsetp, tt, byte_order, len);
3980 mesa_Vertex2dv(tvb, offsetp, tt, byte_order, len);
3983 mesa_Vertex2fv(tvb, offsetp, tt, byte_order, len);
3986 mesa_Vertex2iv(tvb, offsetp, tt, byte_order, len);
3989 mesa_Vertex2sv(tvb, offsetp, tt, byte_order, len);
3992 mesa_Vertex3dv(tvb, offsetp, tt, byte_order, len);
3995 mesa_Vertex3fv(tvb, offsetp, tt, byte_order, len);
3998 mesa_Vertex3iv(tvb, offsetp, tt, byte_order, len);
4001 mesa_Vertex3sv(tvb, offsetp, tt, byte_order, len);
4004 mesa_Vertex4dv(tvb, offsetp, tt, byte_order, len);
4007 mesa_Vertex4fv(tvb, offsetp, tt, byte_order, len);
4010 mesa_Vertex4iv(tvb, offsetp, tt, byte_order, len);
4013 mesa_Vertex4sv(tvb, offsetp, tt, byte_order, len);
4016 mesa_ClipPlane(tvb, offsetp, tt, byte_order, len);
4019 mesa_ColorMaterial(tvb, offsetp, tt, byte_order, len);
4022 mesa_CullFace(tvb, offsetp, tt, byte_order, len);
4025 mesa_Fogf(tvb, offsetp, tt, byte_order, len);
4028 mesa_Fogfv(tvb, offsetp, tt, byte_order, len);
4031 mesa_Fogi(tvb, offsetp, tt, byte_order, len);
4034 mesa_Fogiv(tvb, offsetp, tt, byte_order, len);
4037 mesa_FrontFace(tvb, offsetp, tt, byte_order, len);
4040 mesa_Hint(tvb, offsetp, tt, byte_order, len);
4043 mesa_Lightf(tvb, offsetp, tt, byte_order, len);
4046 mesa_Lightfv(tvb, offsetp, tt, byte_order, len);
4049 mesa_Lighti(tvb, offsetp, tt, byte_order, len);
4052 mesa_Lightiv(tvb, offsetp, tt, byte_order, len);
4055 mesa_LightModelf(tvb, offsetp, tt, byte_order, len);
4058 mesa_LightModelfv(tvb, offsetp, tt, byte_order, len);
4061 mesa_LightModeli(tvb, offsetp, tt, byte_order, len);
4064 mesa_LightModeliv(tvb, offsetp, tt, byte_order, len);
4067 mesa_LineStipple(tvb, offsetp, tt, byte_order, len);
4070 mesa_LineWidth(tvb, offsetp, tt, byte_order, len);
4073 mesa_Materialf(tvb, offsetp, tt, byte_order, len);
4076 mesa_Materialfv(tvb, offsetp, tt, byte_order, len);
4079 mesa_Materiali(tvb, offsetp, tt, byte_order, len);
4082 mesa_Materialiv(tvb, offsetp, tt, byte_order, len);
4085 mesa_PointSize(tvb, offsetp, tt, byte_order, len);
4088 mesa_PolygonMode(tvb, offsetp, tt, byte_order, len);
4091 mesa_PolygonStipple(tvb, offsetp, tt, byte_order, len);
4094 mesa_Scissor(tvb, offsetp, tt, byte_order, len);
4097 mesa_ShadeModel(tvb, offsetp, tt, byte_order, len);
4100 mesa_TexParameterf(tvb, offsetp, tt, byte_order, len);
4103 mesa_TexParameterfv(tvb, offsetp, tt, byte_order, len);
4106 mesa_TexParameteri(tvb, offsetp, tt, byte_order, len);
4109 mesa_TexParameteriv(tvb, offsetp, tt, byte_order, len);
4112 mesa_TexImage1D(tvb, offsetp, tt, byte_order, len);
4115 mesa_TexImage2D(tvb, offsetp, tt, byte_order, len);
4118 mesa_TexEnvf(tvb, offsetp, tt, byte_order, len);
4121 mesa_TexEnvfv(tvb, offsetp, tt, byte_order, len);
4124 mesa_TexEnvi(tvb, offsetp, tt, byte_order, len);
4127 mesa_TexEnviv(tvb, offsetp, tt, byte_order, len);
4130 mesa_TexGend(tvb, offsetp, tt, byte_order, len);
4133 mesa_TexGendv(tvb, offsetp, tt, byte_order, len);
4136 mesa_TexGenf(tvb, offsetp, tt, byte_order, len);
4139 mesa_TexGenfv(tvb, offsetp, tt, byte_order, len);
4142 mesa_TexGeni(tvb, offsetp, tt, byte_order, len);
4145 mesa_TexGeniv(tvb, offsetp, tt, byte_order, len);
4148 mesa_InitNames(tvb, offsetp, tt, byte_order, len);
4151 mesa_LoadName(tvb, offsetp, tt, byte_order, len);
4154 mesa_PassThrough(tvb, offsetp, tt, byte_order, len);
4157 mesa_PopName(tvb, offsetp, tt, byte_order, len);
4160 mesa_PushName(tvb, offsetp, tt, byte_order, len);
4163 mesa_DrawBuffer(tvb, offsetp, tt, byte_order, len);
4166 mesa_Clear(tvb, offsetp, tt, byte_order, len);
4169 mesa_ClearAccum(tvb, offsetp, tt, byte_order, len);
4172 mesa_ClearIndex(tvb, offsetp, tt, byte_order, len);
4175 mesa_ClearColor(tvb, offsetp, tt, byte_order, len);
4178 mesa_ClearStencil(tvb, offsetp, tt, byte_order, len);
4181 mesa_ClearDepth(tvb, offsetp, tt, byte_order, len);
4184 mesa_StencilMask(tvb, offsetp, tt, byte_order, len);
4187 mesa_ColorMask(tvb, offsetp, tt, byte_order, len);
4190 mesa_DepthMask(tvb, offsetp, tt, byte_order, len);
4193 mesa_IndexMask(tvb, offsetp, tt, byte_order, len);
4196 mesa_Accum(tvb, offsetp, tt, byte_order, len);
4199 mesa_Disable(tvb, offsetp, tt, byte_order, len);
4202 mesa_Enable(tvb, offsetp, tt, byte_order, len);
4205 mesa_PopAttrib(tvb, offsetp, tt, byte_order, len);
4208 mesa_PushAttrib(tvb, offsetp, tt, byte_order, len);
4211 mesa_Map1d(tvb, offsetp, tt, byte_order, len);
4214 mesa_Map1f(tvb, offsetp, tt, byte_order, len);
4217 mesa_Map2d(tvb, offsetp, tt, byte_order, len);
4220 mesa_Map2f(tvb, offsetp, tt, byte_order, len);
4223 mesa_MapGrid1d(tvb, offsetp, tt, byte_order, len);
4226 mesa_MapGrid1f(tvb, offsetp, tt, byte_order, len);
4229 mesa_MapGrid2d(tvb, offsetp, tt, byte_order, len);
4232 mesa_MapGrid2f(tvb, offsetp, tt, byte_order, len);
4235 mesa_EvalCoord1dv(tvb, offsetp, tt, byte_order, len);
4238 mesa_EvalCoord1fv(tvb, offsetp, tt, byte_order, len);
4241 mesa_EvalCoord2dv(tvb, offsetp, tt, byte_order, len);
4244 mesa_EvalCoord2fv(tvb, offsetp, tt, byte_order, len);
4247 mesa_EvalMesh1(tvb, offsetp, tt, byte_order, len);
4250 mesa_EvalPoint1(tvb, offsetp, tt, byte_order, len);
4253 mesa_EvalMesh2(tvb, offsetp, tt, byte_order, len);
4256 mesa_EvalPoint2(tvb, offsetp, tt, byte_order, len);
4259 mesa_AlphaFunc(tvb, offsetp, tt, byte_order, len);
4262 mesa_BlendFunc(tvb, offsetp, tt, byte_order, len);
4265 mesa_LogicOp(tvb, offsetp, tt, byte_order, len);
4268 mesa_StencilFunc(tvb, offsetp, tt, byte_order, len);
4271 mesa_StencilOp(tvb, offsetp, tt, byte_order, len);
4274 mesa_DepthFunc(tvb, offsetp, tt, byte_order, len);
4277 mesa_PixelZoom(tvb, offsetp, tt, byte_order, len);
4280 mesa_PixelTransferf(tvb, offsetp, tt, byte_order, len);
4283 mesa_PixelTransferi(tvb, offsetp, tt, byte_order, len);
4286 mesa_PixelMapfv(tvb, offsetp, tt, byte_order, len);
4289 mesa_PixelMapuiv(tvb, offsetp, tt, byte_order, len);
4292 mesa_PixelMapusv(tvb, offsetp, tt, byte_order, len);
4295 mesa_ReadBuffer(tvb, offsetp, tt, byte_order, len);
4298 mesa_CopyPixels(tvb, offsetp, tt, byte_order, len);
4301 mesa_DrawPixels(tvb, offsetp, tt, byte_order, len);
4304 mesa_DepthRange(tvb, offsetp, tt, byte_order, len);
4307 mesa_Frustum(tvb, offsetp, tt, byte_order, len);
4310 mesa_LoadIdentity(tvb, offsetp, tt, byte_order, len);
4313 mesa_LoadMatrixf(tvb, offsetp, tt, byte_order, len);
4316 mesa_LoadMatrixd(tvb, offsetp, tt, byte_order, len);
4319 mesa_MatrixMode(tvb, offsetp, tt, byte_order, len);
4322 mesa_MultMatrixf(tvb, offsetp, tt, byte_order, len);
4325 mesa_MultMatrixd(tvb, offsetp, tt, byte_order, len);
4328 mesa_Ortho(tvb, offsetp, tt, byte_order, len);
4331 mesa_PopMatrix(tvb, offsetp, tt, byte_order, len);
4334 mesa_PushMatrix(tvb, offsetp, tt, byte_order, len);
4337 mesa_Rotated(tvb, offsetp, tt, byte_order, len);
4340 mesa_Rotatef(tvb, offsetp, tt, byte_order, len);
4343 mesa_Scaled(tvb, offsetp, tt, byte_order, len);
4346 mesa_Scalef(tvb, offsetp, tt, byte_order, len);
4349 mesa_Translated(tvb, offsetp, tt, byte_order, len);
4352 mesa_Translatef(tvb, offsetp, tt, byte_order, len);
4355 mesa_Viewport(tvb, offsetp, tt, byte_order, len);
4358 mesa_PolygonOffset(tvb, offsetp, tt, byte_order, len);
4361 mesa_DrawArrays(tvb, offsetp, tt, byte_order, len);
4364 mesa_Indexubv(tvb, offsetp, tt, byte_order, len);
4367 mesa_ColorSubTable(tvb, offsetp, tt, byte_order, len);
4370 mesa_CopyColorSubTable(tvb, offsetp, tt, byte_order, len);
4373 mesa_ActiveTexture(tvb, offsetp, tt, byte_order, len);
4376 mesa_MultiTexCoord1dv(tvb, offsetp, tt, byte_order, len);
4379 mesa_MultiTexCoord1fvARB(tvb, offsetp, tt, byte_order, len);
4382 mesa_MultiTexCoord1iv(tvb, offsetp, tt, byte_order, len);
4385 mesa_MultiTexCoord1sv(tvb, offsetp, tt, byte_order, len);
4388 mesa_MultiTexCoord2dv(tvb, offsetp, tt, byte_order, len);
4391 mesa_MultiTexCoord2fvARB(tvb, offsetp, tt, byte_order, len);
4394 mesa_MultiTexCoord2iv(tvb, offsetp, tt, byte_order, len);
4397 mesa_MultiTexCoord2sv(tvb, offsetp, tt, byte_order, len);
4400 mesa_MultiTexCoord3dv(tvb, offsetp, tt, byte_order, len);
4403 mesa_MultiTexCoord3fvARB(tvb, offsetp, tt, byte_order, len);
4406 mesa_MultiTexCoord3iv(tvb, offsetp, tt, byte_order, len);
4409 mesa_MultiTexCoord3sv(tvb, offsetp, tt, byte_order, len);
4412 mesa_MultiTexCoord4dv(tvb, offsetp, tt, byte_order, len);
4415 mesa_MultiTexCoord4fvARB(tvb, offsetp, tt, byte_order, len);
4418 mesa_MultiTexCoord4iv(tvb, offsetp, tt, byte_order, len);
4421 mesa_MultiTexCoord4sv(tvb, offsetp, tt, byte_order, len);
4424 mesa_CompressedTexImage1D(tvb, offsetp, tt, byte_order, len);
4427 mesa_CompressedTexImage2D(tvb, offsetp, tt, byte_order, len);
4430 mesa_CompressedTexImage3D(tvb, offsetp, tt, byte_order, len);
4433 mesa_CompressedTexSubImage1D(tvb, offsetp, tt, byte_order, len);
4436 mesa_CompressedTexSubImage2D(tvb, offsetp, tt, byte_order, len);
4439 mesa_CompressedTexSubImage3D(tvb, offsetp, tt, byte_order, len);
4442 mesa_SampleCoverage(tvb, offsetp, tt, byte_order, len);
4445 mesa_WindowPos3fv(tvb, offsetp, tt, byte_order, len);
4448 mesa_BeginQuery(tvb, offsetp, tt, byte_order, len);
4451 mesa_EndQuery(tvb, offsetp, tt, byte_order, len);
4454 mesa_DrawBuffers(tvb, offsetp, tt, byte_order, len);
4457 mesa_SampleMaskSGIS(tvb, offsetp, tt, byte_order, len);
4460 mesa_SamplePatternSGIS(tvb, offsetp, tt, byte_order, len);
4463 mesa_TagSampleBufferSGIX(tvb, offsetp, tt, byte_order, len);
4466 mesa_DetailTexFuncSGIS(tvb, offsetp, tt, byte_order, len);
4469 mesa_SharpenTexFuncSGIS(tvb, offsetp, tt, byte_order, len);
4472 mesa_ColorTable(tvb, offsetp, tt, byte_order, len);
4475 mesa_ColorTableParameterfv(tvb, offsetp, tt, byte_order, len);
4478 mesa_ColorTableParameteriv(tvb, offsetp, tt, byte_order, len);
4481 mesa_CopyColorTable(tvb, offsetp, tt, byte_order, len);
4484 mesa_TexImage4DSGIS(tvb, offsetp, tt, byte_order, len);
4487 mesa_TexSubImage4DSGIS(tvb, offsetp, tt, byte_order, len);
4490 mesa_PixelTexGenSGIX(tvb, offsetp, tt, byte_order, len);
4493 mesa_TexFilterFuncSGIS(tvb, offsetp, tt, byte_order, len);
4496 mesa_PointParameterf(tvb, offsetp, tt, byte_order, len);
4499 mesa_PointParameterfv(tvb, offsetp, tt, byte_order, len);
4502 mesa_FogFuncSGIS(tvb, offsetp, tt, byte_order, len);
4505 mesa_ReferencePlaneSGIX(tvb, offsetp, tt, byte_order, len);
4508 mesa_FrameZoomSGIX(tvb, offsetp, tt, byte_order, len);
4511 mesa_TextureColorMaskSGIS(tvb, offsetp, tt, byte_order, len);
4514 mesa_BlendColor(tvb, offsetp, tt, byte_order, len);
4517 mesa_BlendEquation(tvb, offsetp, tt, byte_order, len);
4520 mesa_PolygonOffsetEXT(tvb, offsetp, tt, byte_order, len);
4523 mesa_TexSubImage1D(tvb, offsetp, tt, byte_order, len);
4526 mesa_TexSubImage2D(tvb, offsetp, tt, byte_order, len);
4529 mesa_ConvolutionFilter1D(tvb, offsetp, tt, byte_order, len);
4532 mesa_ConvolutionFilter2D(tvb, offsetp, tt, byte_order, len);
4535 mesa_ConvolutionParameterf(tvb, offsetp, tt, byte_order, len);
4538 mesa_ConvolutionParameterfv(tvb, offsetp, tt, byte_order, len);
4541 mesa_ConvolutionParameteri(tvb, offsetp, tt, byte_order, len);
4544 mesa_ConvolutionParameteriv(tvb, offsetp, tt, byte_order, len);
4547 mesa_CopyConvolutionFilter1D(tvb, offsetp, tt, byte_order, len);
4550 mesa_CopyConvolutionFilter2D(tvb, offsetp, tt, byte_order, len);
4553 mesa_SeparableFilter2D(tvb, offsetp, tt, byte_order, len);
4556 mesa_Histogram(tvb, offsetp, tt, byte_order, len);
4559 mesa_Minmax(tvb, offsetp, tt, byte_order, len);
4562 mesa_ResetHistogram(tvb, offsetp, tt, byte_order, len);
4565 mesa_ResetMinmax(tvb, offsetp, tt, byte_order, len);
4568 mesa_TexImage3D(tvb, offsetp, tt, byte_order, len);
4571 mesa_TexSubImage3D(tvb, offsetp, tt, byte_order, len);
4574 mesa_BindTexture(tvb, offsetp, tt, byte_order, len);
4577 mesa_PrioritizeTextures(tvb, offsetp, tt, byte_order, len);
4580 mesa_CopyTexImage1D(tvb, offsetp, tt, byte_order, len);
4583 mesa_CopyTexImage2D(tvb, offsetp, tt, byte_order, len);
4586 mesa_CopyTexSubImage1D(tvb, offsetp, tt, byte_order, len);
4589 mesa_CopyTexSubImage2D(tvb, offsetp, tt, byte_order, len);
4592 mesa_CopyTexSubImage3D(tvb, offsetp, tt, byte_order, len);
4595 mesa_FogCoordfvEXT(tvb, offsetp, tt, byte_order, len);
4598 mesa_FogCoorddv(tvb, offsetp, tt, byte_order, len);
4601 mesa_SecondaryColor3bv(tvb, offsetp, tt, byte_order, len);
4604 mesa_SecondaryColor3sv(tvb, offsetp, tt, byte_order, len);
4607 mesa_SecondaryColor3iv(tvb, offsetp, tt, byte_order, len);
4610 mesa_SecondaryColor3fvEXT(tvb, offsetp, tt, byte_order, len);
4613 mesa_SecondaryColor3dv(tvb, offsetp, tt, byte_order, len);
4616 mesa_SecondaryColor3ubv(tvb, offsetp, tt, byte_order, len);
4619 mesa_SecondaryColor3usv(tvb, offsetp, tt, byte_order, len);
4622 mesa_SecondaryColor3uiv(tvb, offsetp, tt, byte_order, len);
4625 mesa_BlendFuncSeparate(tvb, offsetp, tt, byte_order, len);
4628 mesa_VertexWeightfvEXT(tvb, offsetp, tt, byte_order, len);
4631 mesa_CombinerParameterfNV(tvb, offsetp, tt, byte_order, len);
4634 mesa_CombinerParameterfvNV(tvb, offsetp, tt, byte_order, len);
4637 mesa_CombinerParameteriNV(tvb, offsetp, tt, byte_order, len);
4640 mesa_CombinerParameterivNV(tvb, offsetp, tt, byte_order, len);
4643 mesa_CombinerInputNV(tvb, offsetp, tt, byte_order, len);
4646 mesa_CombinerOutputNV(tvb, offsetp, tt, byte_order, len);
4649 mesa_FinalCombinerInputNV(tvb, offsetp, tt, byte_order, len);
4652 mesa_BindProgramARB(tvb, offsetp, tt, byte_order, len);
4655 mesa_ExecuteProgramNV(tvb, offsetp, tt, byte_order, len);
4658 mesa_RequestResidentProgramsNV(tvb, offsetp, tt, byte_order, len);
4661 mesa_LoadProgramNV(tvb, offsetp, tt, byte_order, len);
4664 mesa_ProgramEnvParameter4fvARB(tvb, offsetp, tt, byte_order, len);
4667 mesa_ProgramEnvParameter4dvARB(tvb, offsetp, tt, byte_order, len);
4670 mesa_ProgramParameters4fvNV(tvb, offsetp, tt, byte_order, len);
4673 mesa_ProgramParameters4dvNV(tvb, offsetp, tt, byte_order, len);
4676 mesa_TrackMatrixNV(tvb, offsetp, tt, byte_order, len);
4679 mesa_VertexAttrib1sv(tvb, offsetp, tt, byte_order, len);
4682 mesa_VertexAttrib2sv(tvb, offsetp, tt, byte_order, len);
4685 mesa_VertexAttrib3sv(tvb, offsetp, tt, byte_order, len);
4688 mesa_VertexAttrib4sv(tvb, offsetp, tt, byte_order, len);
4691 mesa_VertexAttrib1fvARB(tvb, offsetp, tt, byte_order, len);
4694 mesa_VertexAttrib2fvARB(tvb, offsetp, tt, byte_order, len);
4697 mesa_VertexAttrib3fvARB(tvb, offsetp, tt, byte_order, len);
4700 mesa_VertexAttrib4fvARB(tvb, offsetp, tt, byte_order, len);
4703 mesa_VertexAttrib1dv(tvb, offsetp, tt, byte_order, len);
4706 mesa_VertexAttrib2dv(tvb, offsetp, tt, byte_order, len);
4709 mesa_VertexAttrib3dv(tvb, offsetp, tt, byte_order, len);
4712 mesa_VertexAttrib4dv(tvb, offsetp, tt, byte_order, len);
4715 mesa_VertexAttrib4Nubv(tvb, offsetp, tt, byte_order, len);
4718 mesa_VertexAttribs1svNV(tvb, offsetp, tt, byte_order, len);
4721 mesa_VertexAttribs2svNV(tvb, offsetp, tt, byte_order, len);
4724 mesa_VertexAttribs3svNV(tvb, offsetp, tt, byte_order, len);
4727 mesa_VertexAttribs4svNV(tvb, offsetp, tt, byte_order, len);
4730 mesa_VertexAttribs1fvNV(tvb, offsetp, tt, byte_order, len);
4733 mesa_VertexAttribs2fvNV(tvb, offsetp, tt, byte_order, len);
4736 mesa_VertexAttribs3fvNV(tvb, offsetp, tt, byte_order, len);
4739 mesa_VertexAttribs4fvNV(tvb, offsetp, tt, byte_order, len);
4742 mesa_VertexAttribs1dvNV(tvb, offsetp, tt, byte_order, len);
4745 mesa_VertexAttribs2dvNV(tvb, offsetp, tt, byte_order, len);
4748 mesa_VertexAttribs3dvNV(tvb, offsetp, tt, byte_order, len);
4751 mesa_VertexAttribs4dvNV(tvb, offsetp, tt, byte_order, len);
4754 mesa_VertexAttribs4ubvNV(tvb, offsetp, tt, byte_order, len);
4757 mesa_ProgramLocalParameter4fvARB(tvb, offsetp, tt, byte_order, len);
4760 mesa_ProgramLocalParameter4dvARB(tvb, offsetp, tt, byte_order, len);
4763 mesa_ProgramStringARB(tvb, offsetp, tt, byte_order, len);
4766 mesa_ProgramNamedParameter4fvNV(tvb, offsetp, tt, byte_order, len);
4769 mesa_ProgramNamedParameter4dvNV(tvb, offsetp, tt, byte_order, len);
4772 mesa_ActiveStencilFaceEXT(tvb, offsetp, tt, byte_order, len);
4775 mesa_PointParameteri(tvb, offsetp, tt, byte_order, len);
4778 mesa_PointParameteriv(tvb, offsetp, tt, byte_order, len);
4781 mesa_BlendEquationSeparate(tvb, offsetp, tt, byte_order, len);
4784 mesa_DepthBoundsEXT(tvb, offsetp, tt, byte_order, len);
4787 mesa_VertexAttrib4bv(tvb, offsetp, tt, byte_order, len);
4790 mesa_VertexAttrib4iv(tvb, offsetp, tt, byte_order, len);
4793 mesa_VertexAttrib4ubv(tvb, offsetp, tt, byte_order, len);
4796 mesa_VertexAttrib4usv(tvb, offsetp, tt, byte_order, len);
4799 mesa_VertexAttrib4uiv(tvb, offsetp, tt, byte_order, len);
4802 mesa_VertexAttrib4Nbv(tvb, offsetp, tt, byte_order, len);
4805 mesa_VertexAttrib4Nsv(tvb, offsetp, tt, byte_order, len);
4808 mesa_VertexAttrib4Niv(tvb, offsetp, tt, byte_order, len);
4811 mesa_VertexAttrib4Nusv(tvb, offsetp, tt, byte_order, len);
4814 mesa_VertexAttrib4Nuiv(tvb, offsetp, tt, byte_order, len);
4817 mesa_VertexAttrib1svNV(tvb, offsetp, tt, byte_order, len);
4820 mesa_VertexAttrib2svNV(tvb, offsetp, tt, byte_order, len);
4823 mesa_VertexAttrib3svNV(tvb, offsetp, tt, byte_order, len);
4826 mesa_VertexAttrib4svNV(tvb, offsetp, tt, byte_order, len);
4829 mesa_VertexAttrib1fvNV(tvb, offsetp, tt, byte_order, len);
4832 mesa_VertexAttrib2fvNV(tvb, offsetp, tt, byte_order, len);
4835 mesa_VertexAttrib3fvNV(tvb, offsetp, tt, byte_order, len);
4838 mesa_VertexAttrib4fvNV(tvb, offsetp, tt, byte_order, len);
4841 mesa_VertexAttrib1dvNV(tvb, offsetp, tt, byte_order, len);
4844 mesa_VertexAttrib2dvNV(tvb, offsetp, tt, byte_order, len);
4847 mesa_VertexAttrib3dvNV(tvb, offsetp, tt, byte_order, len);
4850 mesa_VertexAttrib4dvNV(tvb, offsetp, tt, byte_order, len);
4853 mesa_VertexAttrib4ubvNV(tvb, offsetp, tt, byte_order, len);
4856 mesa_MatrixIndexubvARB(tvb, offsetp, tt, byte_order, len);
4859 mesa_MatrixIndexusvARB(tvb, offsetp, tt, byte_order, len);
4862 mesa_MatrixIndexuivARB(tvb, offsetp, tt, byte_order, len);
4865 mesa_CurrentPaletteMatrixARB(tvb, offsetp, tt, byte_order, len);
4868 proto_tree_add_item(tt, hf_x11_undecoded, tvb, *offsetp, len, ENC_NA);
4871 if (*offsetp < next) {
4872 proto_tree_add_item(tt, hf_x11_unused, tvb, *offsetp, next - *offsetp, ENC_NA);
4875 length -= (len + 4);
4878 #include "x11-enum.h" 4881 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_)
4886 int sequence_number;
4888 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-Enable");
4891 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
4893 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
4895 "%d (bigreq-Enable)", sequence_number);
4897 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
4899 proto_tree_add_item(t, hf_x11_bigreq_Enable_reply_maximum_request_length, tvb, *offsetp, 4, byte_order);
4910 { 0, bigreqEnable_Reply },
4917 minor = CARD8(bigreq_extension_minor);
4918 length = REQUEST_LENGTH();
4920 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
4921 val_to_str(minor, bigreq_extension_minor,
4922 "<Unknown opcode %d>"));
4925 bigreqEnable(tvb, pinfo, offsetp, t, byte_order, length);
4932 static void register_bigreq(
void)
4934 set_handler(
"BIG-REQUESTS", dispatch_bigreq, bigreq_errors, bigreq_events, NULL, bigreq_replies);
4937 static void struct_xproto_RECTANGLE(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
4940 for (i = 0; i < count; i++) {
4944 item = proto_tree_add_item(root, hf_x11_struct_xproto_RECTANGLE, tvb, *offsetp, 8, ENC_NA);
4946 proto_tree_add_item(t, hf_x11_struct_xproto_RECTANGLE_x, tvb, *offsetp, 2, byte_order);
4948 proto_tree_add_item(t, hf_x11_struct_xproto_RECTANGLE_y, tvb, *offsetp, 2, byte_order);
4950 proto_tree_add_item(t, hf_x11_struct_xproto_RECTANGLE_width, tvb, *offsetp, 2, byte_order);
4952 proto_tree_add_item(t, hf_x11_struct_xproto_RECTANGLE_height, tvb, *offsetp, 2, byte_order);
4957 static int struct_size_xproto_STR(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
4961 f_name_len = tvb_get_guint8(tvb, *offsetp + size + 0);
4962 size += f_name_len * 1;
4966 static void struct_xproto_STR(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
4969 for (i = 0; i < count; i++) {
4974 item = proto_tree_add_item(root, hf_x11_struct_xproto_STR, tvb, *offsetp, struct_size_xproto_STR(tvb, offsetp, byte_order), ENC_NA);
4976 f_name_len = tvb_get_guint8(tvb, *offsetp);
4977 proto_tree_add_item(t, hf_x11_struct_xproto_STR_name_len, tvb, *offsetp, 1, byte_order);
4979 listOfByte(tvb, offsetp, t, hf_x11_struct_xproto_STR_name, f_name_len, byte_order);
4983 static void struct_render_DIRECTFORMAT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
4986 for (i = 0; i < count; i++) {
4990 item = proto_tree_add_item(root, hf_x11_struct_render_DIRECTFORMAT, tvb, *offsetp, 16, ENC_NA);
4992 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_red_shift, tvb, *offsetp, 2, byte_order);
4994 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_red_mask, tvb, *offsetp, 2, byte_order);
4996 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_green_shift, tvb, *offsetp, 2, byte_order);
4998 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_green_mask, tvb, *offsetp, 2, byte_order);
5000 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_blue_shift, tvb, *offsetp, 2, byte_order);
5002 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_blue_mask, tvb, *offsetp, 2, byte_order);
5004 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_alpha_shift, tvb, *offsetp, 2, byte_order);
5006 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_alpha_mask, tvb, *offsetp, 2, byte_order);
5011 static void struct_render_PICTFORMINFO(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5014 for (i = 0; i < count; i++) {
5018 item = proto_tree_add_item(root, hf_x11_struct_render_PICTFORMINFO, tvb, *offsetp, 28, ENC_NA);
5020 proto_tree_add_item(t, hf_x11_struct_render_PICTFORMINFO_id, tvb, *offsetp, 4, byte_order);
5022 field8(tvb, offsetp, t, hf_x11_struct_render_PICTFORMINFO_type, byte_order);
5023 proto_tree_add_item(t, hf_x11_struct_render_PICTFORMINFO_depth, tvb, *offsetp, 1, byte_order);
5025 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
5027 struct_render_DIRECTFORMAT(tvb, offsetp, t, byte_order, 1);
5028 proto_tree_add_item(t, hf_x11_struct_render_PICTFORMINFO_colormap, tvb, *offsetp, 4, byte_order);
5033 static void struct_render_PICTVISUAL(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5036 for (i = 0; i < count; i++) {
5040 item = proto_tree_add_item(root, hf_x11_struct_render_PICTVISUAL, tvb, *offsetp, 8, ENC_NA);
5042 proto_tree_add_item(t, hf_x11_struct_render_PICTVISUAL_visual, tvb, *offsetp, 4, byte_order);
5044 proto_tree_add_item(t, hf_x11_struct_render_PICTVISUAL_format, tvb, *offsetp, 4, byte_order);
5049 static int struct_size_render_PICTDEPTH(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
5053 f_num_visuals = tvb_get_guint16(tvb, *offsetp + size + 2, byte_order);
5054 size += f_num_visuals * 8;
5058 static void struct_render_PICTDEPTH(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5061 for (i = 0; i < count; i++) {
5066 item = proto_tree_add_item(root, hf_x11_struct_render_PICTDEPTH, tvb, *offsetp, struct_size_render_PICTDEPTH(tvb, offsetp, byte_order), ENC_NA);
5068 proto_tree_add_item(t, hf_x11_struct_render_PICTDEPTH_depth, tvb, *offsetp, 1, byte_order);
5070 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5072 f_num_visuals = tvb_get_guint16(tvb, *offsetp, byte_order);
5073 proto_tree_add_item(t, hf_x11_struct_render_PICTDEPTH_num_visuals, tvb, *offsetp, 2, byte_order);
5075 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
5077 struct_render_PICTVISUAL(tvb, offsetp, t, byte_order, f_num_visuals);
5081 static int struct_size_render_PICTSCREEN(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
5086 f_num_depths = tvb_get_guint32(tvb, *offsetp + size + 0, byte_order);
5087 for (i = 0; i < f_num_depths; i++) {
5088 off = (*offsetp) + size + 8;
5089 size += struct_size_render_PICTDEPTH(tvb, &off, byte_order);
5094 static void struct_render_PICTSCREEN(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5097 for (i = 0; i < count; i++) {
5102 item = proto_tree_add_item(root, hf_x11_struct_render_PICTSCREEN, tvb, *offsetp, struct_size_render_PICTSCREEN(tvb, offsetp, byte_order), ENC_NA);
5104 f_num_depths = tvb_get_guint32(tvb, *offsetp, byte_order);
5105 proto_tree_add_item(t, hf_x11_struct_render_PICTSCREEN_num_depths, tvb, *offsetp, 4, byte_order);
5107 proto_tree_add_item(t, hf_x11_struct_render_PICTSCREEN_fallback, tvb, *offsetp, 4, byte_order);
5109 struct_render_PICTDEPTH(tvb, offsetp, t, byte_order, f_num_depths);
5113 static void struct_render_INDEXVALUE(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5116 for (i = 0; i < count; i++) {
5120 item = proto_tree_add_item(root, hf_x11_struct_render_INDEXVALUE, tvb, *offsetp, 12, ENC_NA);
5122 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_pixel, tvb, *offsetp, 4, byte_order);
5124 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_red, tvb, *offsetp, 2, byte_order);
5126 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_green, tvb, *offsetp, 2, byte_order);
5128 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_blue, tvb, *offsetp, 2, byte_order);
5130 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_alpha, tvb, *offsetp, 2, byte_order);
5135 static void struct_render_COLOR(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5138 for (i = 0; i < count; i++) {
5142 item = proto_tree_add_item(root, hf_x11_struct_render_COLOR, tvb, *offsetp, 8, ENC_NA);
5144 proto_tree_add_item(t, hf_x11_struct_render_COLOR_red, tvb, *offsetp, 2, byte_order);
5146 proto_tree_add_item(t, hf_x11_struct_render_COLOR_green, tvb, *offsetp, 2, byte_order);
5148 proto_tree_add_item(t, hf_x11_struct_render_COLOR_blue, tvb, *offsetp, 2, byte_order);
5150 proto_tree_add_item(t, hf_x11_struct_render_COLOR_alpha, tvb, *offsetp, 2, byte_order);
5155 static void struct_render_POINTFIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5158 for (i = 0; i < count; i++) {
5162 item = proto_tree_add_item(root, hf_x11_struct_render_POINTFIX, tvb, *offsetp, 8, ENC_NA);
5164 proto_tree_add_item(t, hf_x11_struct_render_POINTFIX_x, tvb, *offsetp, 4, byte_order);
5166 proto_tree_add_item(t, hf_x11_struct_render_POINTFIX_y, tvb, *offsetp, 4, byte_order);
5171 static void struct_render_LINEFIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5174 for (i = 0; i < count; i++) {
5178 item = proto_tree_add_item(root, hf_x11_struct_render_LINEFIX, tvb, *offsetp, 16, ENC_NA);
5180 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5181 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5185 static void struct_render_TRIANGLE(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5188 for (i = 0; i < count; i++) {
5192 item = proto_tree_add_item(root, hf_x11_struct_render_TRIANGLE, tvb, *offsetp, 24, ENC_NA);
5194 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5195 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5196 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5200 static void struct_render_TRAPEZOID(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5203 for (i = 0; i < count; i++) {
5207 item = proto_tree_add_item(root, hf_x11_struct_render_TRAPEZOID, tvb, *offsetp, 40, ENC_NA);
5209 proto_tree_add_item(t, hf_x11_struct_render_TRAPEZOID_top, tvb, *offsetp, 4, byte_order);
5211 proto_tree_add_item(t, hf_x11_struct_render_TRAPEZOID_bottom, tvb, *offsetp, 4, byte_order);
5213 struct_render_LINEFIX(tvb, offsetp, t, byte_order, 1);
5214 struct_render_LINEFIX(tvb, offsetp, t, byte_order, 1);
5218 static void struct_render_GLYPHINFO(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5221 for (i = 0; i < count; i++) {
5225 item = proto_tree_add_item(root, hf_x11_struct_render_GLYPHINFO, tvb, *offsetp, 12, ENC_NA);
5227 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_width, tvb, *offsetp, 2, byte_order);
5229 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_height, tvb, *offsetp, 2, byte_order);
5231 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_x, tvb, *offsetp, 2, byte_order);
5233 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_y, tvb, *offsetp, 2, byte_order);
5235 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_x_off, tvb, *offsetp, 2, byte_order);
5237 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_y_off, tvb, *offsetp, 2, byte_order);
5242 static void struct_render_TRANSFORM(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5245 for (i = 0; i < count; i++) {
5249 item = proto_tree_add_item(root, hf_x11_struct_render_TRANSFORM, tvb, *offsetp, 36, ENC_NA);
5251 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix11, tvb, *offsetp, 4, byte_order);
5253 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix12, tvb, *offsetp, 4, byte_order);
5255 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix13, tvb, *offsetp, 4, byte_order);
5257 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix21, tvb, *offsetp, 4, byte_order);
5259 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix22, tvb, *offsetp, 4, byte_order);
5261 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix23, tvb, *offsetp, 4, byte_order);
5263 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix31, tvb, *offsetp, 4, byte_order);
5265 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix32, tvb, *offsetp, 4, byte_order);
5267 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix33, tvb, *offsetp, 4, byte_order);
5272 static void struct_render_ANIMCURSORELT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5275 for (i = 0; i < count; i++) {
5279 item = proto_tree_add_item(root, hf_x11_struct_render_ANIMCURSORELT, tvb, *offsetp, 8, ENC_NA);
5281 proto_tree_add_item(t, hf_x11_struct_render_ANIMCURSORELT_cursor, tvb, *offsetp, 4, byte_order);
5283 proto_tree_add_item(t, hf_x11_struct_render_ANIMCURSORELT_delay, tvb, *offsetp, 4, byte_order);
5288 static void struct_render_SPANFIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5291 for (i = 0; i < count; i++) {
5295 item = proto_tree_add_item(root, hf_x11_struct_render_SPANFIX, tvb, *offsetp, 12, ENC_NA);
5297 proto_tree_add_item(t, hf_x11_struct_render_SPANFIX_l, tvb, *offsetp, 4, byte_order);
5299 proto_tree_add_item(t, hf_x11_struct_render_SPANFIX_r, tvb, *offsetp, 4, byte_order);
5301 proto_tree_add_item(t, hf_x11_struct_render_SPANFIX_y, tvb, *offsetp, 4, byte_order);
5306 static void struct_render_TRAP(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5309 for (i = 0; i < count; i++) {
5313 item = proto_tree_add_item(root, hf_x11_struct_render_TRAP, tvb, *offsetp, 24, ENC_NA);
5315 struct_render_SPANFIX(tvb, offsetp, t, byte_order, 1);
5316 struct_render_SPANFIX(tvb, offsetp, t, byte_order, 1);
5322 proto_tree_add_item(t, hf_x11_composite_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
5324 proto_tree_add_item(t, hf_x11_composite_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
5329 int sequence_number;
5331 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
5334 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5336 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5338 "%d (composite-QueryVersion)", sequence_number);
5340 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5342 proto_tree_add_item(t, hf_x11_composite_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
5344 proto_tree_add_item(t, hf_x11_composite_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
5346 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
5352 proto_tree_add_item(t, hf_x11_composite_RedirectWindow_window, tvb, *offsetp, 4, byte_order);
5354 field8(tvb, offsetp, t, hf_x11_composite_RedirectWindow_update, byte_order);
5355 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5359 static void compositeRedirectSubwindows(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
5361 proto_tree_add_item(t, hf_x11_composite_RedirectSubwindows_window, tvb, *offsetp, 4, byte_order);
5363 field8(tvb, offsetp, t, hf_x11_composite_RedirectSubwindows_update, byte_order);
5364 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5370 proto_tree_add_item(t, hf_x11_composite_UnredirectWindow_window, tvb, *offsetp, 4, byte_order);
5372 field8(tvb, offsetp, t, hf_x11_composite_UnredirectWindow_update, byte_order);
5373 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5377 static void compositeUnredirectSubwindows(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
5379 proto_tree_add_item(t, hf_x11_composite_UnredirectSubwindows_window, tvb, *offsetp, 4, byte_order);
5381 field8(tvb, offsetp, t, hf_x11_composite_UnredirectSubwindows_update, byte_order);
5382 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5386 static void compositeCreateRegionFromBorderClip(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
5388 proto_tree_add_item(t, hf_x11_composite_CreateRegionFromBorderClip_region, tvb, *offsetp, 4, byte_order);
5390 proto_tree_add_item(t, hf_x11_composite_CreateRegionFromBorderClip_window, tvb, *offsetp, 4, byte_order);
5396 proto_tree_add_item(t, hf_x11_composite_NameWindowPixmap_window, tvb, *offsetp, 4, byte_order);
5398 proto_tree_add_item(t, hf_x11_composite_NameWindowPixmap_pixmap, tvb, *offsetp, 4, byte_order);
5404 proto_tree_add_item(t, hf_x11_composite_GetOverlayWindow_window, tvb, *offsetp, 4, byte_order);
5409 int sequence_number;
5411 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetOverlayWindow");
5414 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5416 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5418 "%d (composite-GetOverlayWindow)", sequence_number);
5420 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5422 proto_tree_add_item(t, hf_x11_composite_GetOverlayWindow_reply_overlay_win, tvb, *offsetp, 4, byte_order);
5424 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
5428 static void compositeReleaseOverlayWindow(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
5430 proto_tree_add_item(t, hf_x11_composite_ReleaseOverlayWindow_window, tvb, *offsetp, 4, byte_order);
5433 static const value_string composite_extension_minor[] = {
5434 { 0,
"QueryVersion" },
5435 { 1,
"RedirectWindow" },
5436 { 2,
"RedirectSubwindows" },
5437 { 3,
"UnredirectWindow" },
5438 { 4,
"UnredirectSubwindows" },
5439 { 5,
"CreateRegionFromBorderClip" },
5440 { 6,
"NameWindowPixmap" },
5441 { 7,
"GetOverlayWindow" },
5442 { 8,
"ReleaseOverlayWindow" },
5449 { 0, compositeQueryVersion_Reply },
5450 { 7, compositeGetOverlayWindow_Reply },
5457 minor = CARD8(composite_extension_minor);
5458 length = REQUEST_LENGTH();
5460 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
5461 val_to_str(minor, composite_extension_minor,
5462 "<Unknown opcode %d>"));
5465 compositeQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
5468 compositeRedirectWindow(tvb, pinfo, offsetp, t, byte_order, length);
5471 compositeRedirectSubwindows(tvb, pinfo, offsetp, t, byte_order, length);
5474 compositeUnredirectWindow(tvb, pinfo, offsetp, t, byte_order, length);
5477 compositeUnredirectSubwindows(tvb, pinfo, offsetp, t, byte_order, length);
5480 compositeCreateRegionFromBorderClip(tvb, pinfo, offsetp, t, byte_order, length);
5483 compositeNameWindowPixmap(tvb, pinfo, offsetp, t, byte_order, length);
5486 compositeGetOverlayWindow(tvb, pinfo, offsetp, t, byte_order, length);
5489 compositeReleaseOverlayWindow(tvb, pinfo, offsetp, t, byte_order, length);
5496 static void register_composite(
void)
5498 set_handler(
"Composite", dispatch_composite, composite_errors, composite_events, NULL, composite_replies);
5503 proto_tree_add_item(t, hf_x11_damage_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
5505 proto_tree_add_item(t, hf_x11_damage_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
5510 int sequence_number;
5512 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
5515 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5517 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5519 "%d (damage-QueryVersion)", sequence_number);
5521 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5523 proto_tree_add_item(t, hf_x11_damage_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
5525 proto_tree_add_item(t, hf_x11_damage_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
5527 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
5533 proto_tree_add_item(t, hf_x11_damage_Create_damage, tvb, *offsetp, 4, byte_order);
5535 proto_tree_add_item(t, hf_x11_damage_Create_drawable, tvb, *offsetp, 4, byte_order);
5537 field8(tvb, offsetp, t, hf_x11_damage_Create_level, byte_order);
5538 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5544 proto_tree_add_item(t, hf_x11_damage_Destroy_damage, tvb, *offsetp, 4, byte_order);
5550 proto_tree_add_item(t, hf_x11_damage_Subtract_damage, tvb, *offsetp, 4, byte_order);
5552 field32(tvb, offsetp, t, hf_x11_damage_Subtract_repair, byte_order);
5553 field32(tvb, offsetp, t, hf_x11_damage_Subtract_parts, byte_order);
5558 proto_tree_add_item(t, hf_x11_damage_Add_drawable, tvb, *offsetp, 4, byte_order);
5560 proto_tree_add_item(t, hf_x11_damage_Add_region, tvb, *offsetp, 4, byte_order);
5564 { 0,
"QueryVersion" },
5575 { 0, damageQueryVersion_Reply },
5582 minor = CARD8(damage_extension_minor);
5583 length = REQUEST_LENGTH();
5585 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
5586 val_to_str(minor, damage_extension_minor,
5587 "<Unknown opcode %d>"));
5590 damageQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
5593 damageCreate(tvb, pinfo, offsetp, t, byte_order, length);
5596 damageDestroy(tvb, pinfo, offsetp, t, byte_order, length);
5599 damageSubtract(tvb, pinfo, offsetp, t, byte_order, length);
5602 damageAdd(tvb, pinfo, offsetp, t, byte_order, length);
5609 static void register_damage(
void)
5611 set_handler(
"DAMAGE", dispatch_damage, damage_errors, damage_events, NULL, damage_replies);
5616 proto_tree_add_item(t, hf_x11_dpms_GetVersion_client_major_version, tvb, *offsetp, 2, byte_order);
5618 proto_tree_add_item(t, hf_x11_dpms_GetVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
5623 int sequence_number;
5625 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetVersion");
5628 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5630 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5632 "%d (dpms-GetVersion)", sequence_number);
5634 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5636 proto_tree_add_item(t, hf_x11_dpms_GetVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
5638 proto_tree_add_item(t, hf_x11_dpms_GetVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
5642 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_)
5647 int sequence_number;
5649 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-Capable");
5652 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5654 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5656 "%d (dpms-Capable)", sequence_number);
5658 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5660 proto_tree_add_item(t, hf_x11_dpms_Capable_reply_capable, tvb, *offsetp, 1, byte_order);
5662 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
5666 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_)
5671 int sequence_number;
5673 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetTimeouts");
5676 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5678 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5680 "%d (dpms-GetTimeouts)", sequence_number);
5682 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5684 proto_tree_add_item(t, hf_x11_dpms_GetTimeouts_reply_standby_timeout, tvb, *offsetp, 2, byte_order);
5686 proto_tree_add_item(t, hf_x11_dpms_GetTimeouts_reply_suspend_timeout, tvb, *offsetp, 2, byte_order);
5688 proto_tree_add_item(t, hf_x11_dpms_GetTimeouts_reply_off_timeout, tvb, *offsetp, 2, byte_order);
5690 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
5696 proto_tree_add_item(t, hf_x11_dpms_SetTimeouts_standby_timeout, tvb, *offsetp, 2, byte_order);
5698 proto_tree_add_item(t, hf_x11_dpms_SetTimeouts_suspend_timeout, tvb, *offsetp, 2, byte_order);
5700 proto_tree_add_item(t, hf_x11_dpms_SetTimeouts_off_timeout, tvb, *offsetp, 2, byte_order);
5704 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_)
5708 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_)
5714 field16(tvb, offsetp, t, hf_x11_dpms_ForceLevel_power_level, byte_order);
5722 int sequence_number;
5724 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-Info");
5727 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5729 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5731 "%d (dpms-Info)", sequence_number);
5733 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5735 field16(tvb, offsetp, t, hf_x11_dpms_Info_reply_power_level, byte_order);
5736 proto_tree_add_item(t, hf_x11_dpms_Info_reply_state, tvb, *offsetp, 1, byte_order);
5738 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 21, ENC_NA);
5742 { 0,
"GetVersion" },
5744 { 2,
"GetTimeouts" },
5745 { 3,
"SetTimeouts" },
5748 { 6,
"ForceLevel" },
5756 { 0, dpmsGetVersion_Reply },
5757 { 1, dpmsCapable_Reply },
5758 { 2, dpmsGetTimeouts_Reply },
5759 { 7, dpmsInfo_Reply },
5766 minor = CARD8(dpms_extension_minor);
5767 length = REQUEST_LENGTH();
5769 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
5770 val_to_str(minor, dpms_extension_minor,
5771 "<Unknown opcode %d>"));
5774 dpmsGetVersion(tvb, pinfo, offsetp, t, byte_order, length);
5777 dpmsCapable(tvb, pinfo, offsetp, t, byte_order, length);
5780 dpmsGetTimeouts(tvb, pinfo, offsetp, t, byte_order, length);
5783 dpmsSetTimeouts(tvb, pinfo, offsetp, t, byte_order, length);
5786 dpmsEnable(tvb, pinfo, offsetp, t, byte_order, length);
5789 dpmsDisable(tvb, pinfo, offsetp, t, byte_order, length);
5792 dpmsForceLevel(tvb, pinfo, offsetp, t, byte_order, length);
5795 dpmsInfo(tvb, pinfo, offsetp, t, byte_order, length);
5802 static void register_dpms(
void)
5804 set_handler(
"DPMS", dispatch_dpms, dpms_errors, dpms_events, NULL, dpms_replies);
5807 static void struct_dri2_DRI2Buffer(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5810 for (i = 0; i < count; i++) {
5814 item = proto_tree_add_item(root, hf_x11_struct_dri2_DRI2Buffer, tvb, *offsetp, 20, ENC_NA);
5816 field32(tvb, offsetp, t, hf_x11_struct_dri2_DRI2Buffer_attachment, byte_order);
5817 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_name, tvb, *offsetp, 4, byte_order);
5819 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_pitch, tvb, *offsetp, 4, byte_order);
5821 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_cpp, tvb, *offsetp, 4, byte_order);
5823 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_flags, tvb, *offsetp, 4, byte_order);
5828 static void struct_dri2_AttachFormat(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
5831 for (i = 0; i < count; i++) {
5835 item = proto_tree_add_item(root, hf_x11_struct_dri2_AttachFormat, tvb, *offsetp, 8, ENC_NA);
5837 field32(tvb, offsetp, t, hf_x11_struct_dri2_AttachFormat_attachment, byte_order);
5838 proto_tree_add_item(t, hf_x11_struct_dri2_AttachFormat_format, tvb, *offsetp, 4, byte_order);
5845 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
5847 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
5852 int sequence_number;
5854 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
5857 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5859 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5861 "%d (dri2-QueryVersion)", sequence_number);
5863 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5865 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
5867 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
5873 proto_tree_add_item(t, hf_x11_dri2_Connect_window, tvb, *offsetp, 4, byte_order);
5875 field32(tvb, offsetp, t, hf_x11_dri2_Connect_driver_type, byte_order);
5879 int sequence_number;
5880 int f_driver_name_length;
5881 int f_device_name_length;
5883 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-Connect");
5886 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5888 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5890 "%d (dri2-Connect)", sequence_number);
5892 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5894 f_driver_name_length = tvb_get_guint32(tvb, *offsetp, byte_order);
5895 proto_tree_add_item(t, hf_x11_dri2_Connect_reply_driver_name_length, tvb, *offsetp, 4, byte_order);
5897 f_device_name_length = tvb_get_guint32(tvb, *offsetp, byte_order);
5898 proto_tree_add_item(t, hf_x11_dri2_Connect_reply_device_name_length, tvb, *offsetp, 4, byte_order);
5900 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
5902 listOfByte(tvb, offsetp, t, hf_x11_dri2_Connect_reply_driver_name, f_driver_name_length, byte_order);
5903 listOfByte(tvb, offsetp, t, hf_x11_dri2_Connect_reply_alignment_pad, (((f_driver_name_length + 3) & (~3)) - f_driver_name_length), byte_order);
5904 listOfByte(tvb, offsetp, t, hf_x11_dri2_Connect_reply_device_name, f_device_name_length, byte_order);
5909 proto_tree_add_item(t, hf_x11_dri2_Authenticate_window, tvb, *offsetp, 4, byte_order);
5911 proto_tree_add_item(t, hf_x11_dri2_Authenticate_magic, tvb, *offsetp, 4, byte_order);
5916 int sequence_number;
5918 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-Authenticate");
5921 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5923 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5925 "%d (dri2-Authenticate)", sequence_number);
5927 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5929 proto_tree_add_item(t, hf_x11_dri2_Authenticate_reply_authenticated, tvb, *offsetp, 4, byte_order);
5935 proto_tree_add_item(t, hf_x11_dri2_CreateDrawable_drawable, tvb, *offsetp, 4, byte_order);
5941 proto_tree_add_item(t, hf_x11_dri2_DestroyDrawable_drawable, tvb, *offsetp, 4, byte_order);
5947 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_drawable, tvb, *offsetp, 4, byte_order);
5949 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_count, tvb, *offsetp, 4, byte_order);
5951 listOfCard32(tvb, offsetp, t, hf_x11_dri2_GetBuffers_attachments, hf_x11_dri2_GetBuffers_attachments_item, (length - 12) / 4, byte_order);
5955 int sequence_number;
5958 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetBuffers");
5961 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5963 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
5965 "%d (dri2-GetBuffers)", sequence_number);
5967 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5969 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_width, tvb, *offsetp, 4, byte_order);
5971 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_height, tvb, *offsetp, 4, byte_order);
5973 f_count = tvb_get_guint32(tvb, *offsetp, byte_order);
5974 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_count, tvb, *offsetp, 4, byte_order);
5976 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
5978 struct_dri2_DRI2Buffer(tvb, offsetp, t, byte_order, f_count);
5983 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_drawable, tvb, *offsetp, 4, byte_order);
5985 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_region, tvb, *offsetp, 4, byte_order);
5987 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_dest, tvb, *offsetp, 4, byte_order);
5989 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_src, tvb, *offsetp, 4, byte_order);
5994 int sequence_number;
5996 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-CopyRegion");
5999 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6001 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6003 "%d (dri2-CopyRegion)", sequence_number);
6005 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6011 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_drawable, tvb, *offsetp, 4, byte_order);
6013 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_count, tvb, *offsetp, 4, byte_order);
6015 struct_dri2_AttachFormat(tvb, offsetp, t, byte_order, (length - 12) / 8);
6019 int sequence_number;
6022 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetBuffersWithFormat");
6025 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6027 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6029 "%d (dri2-GetBuffersWithFormat)", sequence_number);
6031 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6033 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_width, tvb, *offsetp, 4, byte_order);
6035 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_height, tvb, *offsetp, 4, byte_order);
6037 f_count = tvb_get_guint32(tvb, *offsetp, byte_order);
6038 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_count, tvb, *offsetp, 4, byte_order);
6040 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
6042 struct_dri2_DRI2Buffer(tvb, offsetp, t, byte_order, f_count);
6047 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_drawable, tvb, *offsetp, 4, byte_order);
6049 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_target_msc_hi, tvb, *offsetp, 4, byte_order);
6051 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_target_msc_lo, tvb, *offsetp, 4, byte_order);
6053 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_divisor_hi, tvb, *offsetp, 4, byte_order);
6055 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_divisor_lo, tvb, *offsetp, 4, byte_order);
6057 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_remainder_hi, tvb, *offsetp, 4, byte_order);
6059 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_remainder_lo, tvb, *offsetp, 4, byte_order);
6064 int sequence_number;
6066 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-SwapBuffers");
6069 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6071 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6073 "%d (dri2-SwapBuffers)", sequence_number);
6075 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6077 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_reply_swap_hi, tvb, *offsetp, 4, byte_order);
6079 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_reply_swap_lo, tvb, *offsetp, 4, byte_order);
6085 proto_tree_add_item(t, hf_x11_dri2_GetMSC_drawable, tvb, *offsetp, 4, byte_order);
6090 int sequence_number;
6092 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetMSC");
6095 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6097 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6099 "%d (dri2-GetMSC)", sequence_number);
6101 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6103 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_ust_hi, tvb, *offsetp, 4, byte_order);
6105 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_ust_lo, tvb, *offsetp, 4, byte_order);
6107 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_msc_hi, tvb, *offsetp, 4, byte_order);
6109 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_msc_lo, tvb, *offsetp, 4, byte_order);
6111 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_sbc_hi, tvb, *offsetp, 4, byte_order);
6113 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_sbc_lo, tvb, *offsetp, 4, byte_order);
6119 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_drawable, tvb, *offsetp, 4, byte_order);
6121 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_target_msc_hi, tvb, *offsetp, 4, byte_order);
6123 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_target_msc_lo, tvb, *offsetp, 4, byte_order);
6125 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_divisor_hi, tvb, *offsetp, 4, byte_order);
6127 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_divisor_lo, tvb, *offsetp, 4, byte_order);
6129 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_remainder_hi, tvb, *offsetp, 4, byte_order);
6131 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_remainder_lo, tvb, *offsetp, 4, byte_order);
6136 int sequence_number;
6138 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-WaitMSC");
6141 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6143 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6145 "%d (dri2-WaitMSC)", sequence_number);
6147 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6149 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_ust_hi, tvb, *offsetp, 4, byte_order);
6151 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_ust_lo, tvb, *offsetp, 4, byte_order);
6153 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_msc_hi, tvb, *offsetp, 4, byte_order);
6155 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_msc_lo, tvb, *offsetp, 4, byte_order);
6157 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_sbc_hi, tvb, *offsetp, 4, byte_order);
6159 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_sbc_lo, tvb, *offsetp, 4, byte_order);
6165 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_drawable, tvb, *offsetp, 4, byte_order);
6167 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_target_sbc_hi, tvb, *offsetp, 4, byte_order);
6169 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_target_sbc_lo, tvb, *offsetp, 4, byte_order);
6174 int sequence_number;
6176 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-WaitSBC");
6179 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6181 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6183 "%d (dri2-WaitSBC)", sequence_number);
6185 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6187 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_ust_hi, tvb, *offsetp, 4, byte_order);
6189 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_ust_lo, tvb, *offsetp, 4, byte_order);
6191 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_msc_hi, tvb, *offsetp, 4, byte_order);
6193 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_msc_lo, tvb, *offsetp, 4, byte_order);
6195 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_sbc_hi, tvb, *offsetp, 4, byte_order);
6197 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_sbc_lo, tvb, *offsetp, 4, byte_order);
6203 proto_tree_add_item(t, hf_x11_dri2_SwapInterval_drawable, tvb, *offsetp, 4, byte_order);
6205 proto_tree_add_item(t, hf_x11_dri2_SwapInterval_interval, tvb, *offsetp, 4, byte_order);
6211 proto_tree_add_item(t, hf_x11_dri2_GetParam_drawable, tvb, *offsetp, 4, byte_order);
6213 proto_tree_add_item(t, hf_x11_dri2_GetParam_param, tvb, *offsetp, 4, byte_order);
6218 int sequence_number;
6220 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetParam");
6223 proto_tree_add_item(t, hf_x11_dri2_GetParam_reply_is_param_recognized, tvb, *offsetp, 1, byte_order);
6225 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6227 "%d (dri2-GetParam)", sequence_number);
6229 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6231 proto_tree_add_item(t, hf_x11_dri2_GetParam_reply_value_hi, tvb, *offsetp, 4, byte_order);
6233 proto_tree_add_item(t, hf_x11_dri2_GetParam_reply_value_lo, tvb, *offsetp, 4, byte_order);
6237 static void dri2InvalidateBuffers(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
6239 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6241 CARD16(event_sequencenumber);
6242 proto_tree_add_item(t, hf_x11_dri2_InvalidateBuffers_drawable, tvb, *offsetp, 4, byte_order);
6247 { 0,
"QueryVersion" },
6249 { 2,
"Authenticate" },
6250 { 3,
"CreateDrawable" },
6251 { 4,
"DestroyDrawable" },
6252 { 5,
"GetBuffers" },
6253 { 6,
"CopyRegion" },
6254 { 7,
"GetBuffersWithFormat" },
6255 { 8,
"SwapBuffers" },
6259 { 12,
"SwapInterval" },
6264 {
"dri2-InvalidateBuffers", dri2InvalidateBuffers },
6268 { 0, dri2QueryVersion_Reply },
6269 { 1, dri2Connect_Reply },
6270 { 2, dri2Authenticate_Reply },
6271 { 5, dri2GetBuffers_Reply },
6272 { 6, dri2CopyRegion_Reply },
6273 { 7, dri2GetBuffersWithFormat_Reply },
6274 { 8, dri2SwapBuffers_Reply },
6275 { 9, dri2GetMSC_Reply },
6276 { 10, dri2WaitMSC_Reply },
6277 { 11, dri2WaitSBC_Reply },
6278 { 13, dri2GetParam_Reply },
6285 minor = CARD8(dri2_extension_minor);
6286 length = REQUEST_LENGTH();
6288 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
6289 val_to_str(minor, dri2_extension_minor,
6290 "<Unknown opcode %d>"));
6293 dri2QueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
6296 dri2Connect(tvb, pinfo, offsetp, t, byte_order, length);
6299 dri2Authenticate(tvb, pinfo, offsetp, t, byte_order, length);
6302 dri2CreateDrawable(tvb, pinfo, offsetp, t, byte_order, length);
6305 dri2DestroyDrawable(tvb, pinfo, offsetp, t, byte_order, length);
6308 dri2GetBuffers(tvb, pinfo, offsetp, t, byte_order, length);
6311 dri2CopyRegion(tvb, pinfo, offsetp, t, byte_order, length);
6314 dri2GetBuffersWithFormat(tvb, pinfo, offsetp, t, byte_order, length);
6317 dri2SwapBuffers(tvb, pinfo, offsetp, t, byte_order, length);
6320 dri2GetMSC(tvb, pinfo, offsetp, t, byte_order, length);
6323 dri2WaitMSC(tvb, pinfo, offsetp, t, byte_order, length);
6326 dri2WaitSBC(tvb, pinfo, offsetp, t, byte_order, length);
6329 dri2SwapInterval(tvb, pinfo, offsetp, t, byte_order, length);
6332 dri2GetParam(tvb, pinfo, offsetp, t, byte_order, length);
6339 static void register_dri2(
void)
6341 set_handler(
"DRI2", dispatch_dri2, dri2_errors, dri2_events, NULL, dri2_replies);
6346 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
6348 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
6353 int sequence_number;
6355 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
6358 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6360 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6362 "%d (dri3-QueryVersion)", sequence_number);
6364 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6366 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
6368 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
6374 proto_tree_add_item(t, hf_x11_dri3_Open_drawable, tvb, *offsetp, 4, byte_order);
6376 proto_tree_add_item(t, hf_x11_dri3_Open_provider, tvb, *offsetp, 4, byte_order);
6381 int sequence_number;
6383 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-Open");
6386 proto_tree_add_item(t, hf_x11_dri3_Open_reply_nfd, tvb, *offsetp, 1, byte_order);
6388 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6390 "%d (dri3-Open)", sequence_number);
6392 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6394 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
6400 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_pixmap, tvb, *offsetp, 4, byte_order);
6402 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_drawable, tvb, *offsetp, 4, byte_order);
6404 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_size, tvb, *offsetp, 4, byte_order);
6406 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_width, tvb, *offsetp, 2, byte_order);
6408 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_height, tvb, *offsetp, 2, byte_order);
6410 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_stride, tvb, *offsetp, 2, byte_order);
6412 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_depth, tvb, *offsetp, 1, byte_order);
6414 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_bpp, tvb, *offsetp, 1, byte_order);
6420 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_pixmap, tvb, *offsetp, 4, byte_order);
6425 int sequence_number;
6427 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-BufferFromPixmap");
6430 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_nfd, tvb, *offsetp, 1, byte_order);
6432 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6434 "%d (dri3-BufferFromPixmap)", sequence_number);
6436 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6438 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_size, tvb, *offsetp, 4, byte_order);
6440 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_width, tvb, *offsetp, 2, byte_order);
6442 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_height, tvb, *offsetp, 2, byte_order);
6444 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_stride, tvb, *offsetp, 2, byte_order);
6446 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_depth, tvb, *offsetp, 1, byte_order);
6448 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_bpp, tvb, *offsetp, 1, byte_order);
6450 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
6456 proto_tree_add_item(t, hf_x11_dri3_FenceFromFD_drawable, tvb, *offsetp, 4, byte_order);
6458 proto_tree_add_item(t, hf_x11_dri3_FenceFromFD_fence, tvb, *offsetp, 4, byte_order);
6460 proto_tree_add_item(t, hf_x11_dri3_FenceFromFD_initially_triggered, tvb, *offsetp, 1, byte_order);
6462 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
6468 proto_tree_add_item(t, hf_x11_dri3_FDFromFence_drawable, tvb, *offsetp, 4, byte_order);
6470 proto_tree_add_item(t, hf_x11_dri3_FDFromFence_fence, tvb, *offsetp, 4, byte_order);
6475 int sequence_number;
6477 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-FDFromFence");
6480 proto_tree_add_item(t, hf_x11_dri3_FDFromFence_reply_nfd, tvb, *offsetp, 1, byte_order);
6482 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6484 "%d (dri3-FDFromFence)", sequence_number);
6486 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6488 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
6492 { 0,
"QueryVersion" },
6494 { 2,
"PixmapFromBuffer" },
6495 { 3,
"BufferFromPixmap" },
6496 { 4,
"FenceFromFD" },
6497 { 5,
"FDFromFence" },
6504 { 0, dri3QueryVersion_Reply },
6505 { 1, dri3Open_Reply },
6506 { 3, dri3BufferFromPixmap_Reply },
6507 { 5, dri3FDFromFence_Reply },
6514 minor = CARD8(dri3_extension_minor);
6515 length = REQUEST_LENGTH();
6517 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
6518 val_to_str(minor, dri3_extension_minor,
6519 "<Unknown opcode %d>"));
6522 dri3QueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
6525 dri3Open(tvb, pinfo, offsetp, t, byte_order, length);
6528 dri3PixmapFromBuffer(tvb, pinfo, offsetp, t, byte_order, length);
6531 dri3BufferFromPixmap(tvb, pinfo, offsetp, t, byte_order, length);
6534 dri3FenceFromFD(tvb, pinfo, offsetp, t, byte_order, length);
6537 dri3FDFromFence(tvb, pinfo, offsetp, t, byte_order, length);
6544 static void register_dri3(
void)
6546 set_handler(
"DRI3", dispatch_dri3, dri3_errors, dri3_events, NULL, dri3_replies);
6551 proto_tree_add_item(t, hf_x11_ge_QueryVersion_client_major_version, tvb, *offsetp, 2, byte_order);
6553 proto_tree_add_item(t, hf_x11_ge_QueryVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
6558 int sequence_number;
6560 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
6563 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6565 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6567 "%d (ge-QueryVersion)", sequence_number);
6569 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6571 proto_tree_add_item(t, hf_x11_ge_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
6573 proto_tree_add_item(t, hf_x11_ge_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
6575 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
6579 { 0,
"QueryVersion" },
6586 { 0, geQueryVersion_Reply },
6593 minor = CARD8(ge_extension_minor);
6594 length = REQUEST_LENGTH();
6596 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
6597 val_to_str(minor, ge_extension_minor,
6598 "<Unknown opcode %d>"));
6601 geQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
6608 static void register_ge(
void)
6610 set_handler(
"Generic Event Extension", dispatch_ge, ge_errors, ge_events, NULL, ge_replies);
6613 static void glxBufferSwapComplete(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
6615 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6617 CARD16(event_sequencenumber);
6618 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_event_type, tvb, *offsetp, 2, byte_order);
6620 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
6622 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_drawable, tvb, *offsetp, 4, byte_order);
6624 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_ust_hi, tvb, *offsetp, 4, byte_order);
6626 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_ust_lo, tvb, *offsetp, 4, byte_order);
6628 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_msc_hi, tvb, *offsetp, 4, byte_order);
6630 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_msc_lo, tvb, *offsetp, 4, byte_order);
6632 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_sbc, tvb, *offsetp, 4, byte_order);
6639 proto_tree_add_item(t, hf_x11_glx_Render_context_tag, tvb, *offsetp, 4, byte_order);
6641 dispatch_glx_render(tvb, pinfo, offsetp, t, byte_order, (length - 8));
6647 proto_tree_add_item(t, hf_x11_glx_RenderLarge_context_tag, tvb, *offsetp, 4, byte_order);
6649 proto_tree_add_item(t, hf_x11_glx_RenderLarge_request_num, tvb, *offsetp, 2, byte_order);
6651 proto_tree_add_item(t, hf_x11_glx_RenderLarge_request_total, tvb, *offsetp, 2, byte_order);
6653 f_data_len = tvb_get_guint32(tvb, *offsetp, byte_order);
6654 proto_tree_add_item(t, hf_x11_glx_RenderLarge_data_len, tvb, *offsetp, 4, byte_order);
6656 listOfByte(tvb, offsetp, t, hf_x11_glx_RenderLarge_data, f_data_len, byte_order);
6657 length -= f_data_len * 1;
6662 proto_tree_add_item(t, hf_x11_glx_CreateContext_context, tvb, *offsetp, 4, byte_order);
6664 proto_tree_add_item(t, hf_x11_glx_CreateContext_visual, tvb, *offsetp, 4, byte_order);
6666 proto_tree_add_item(t, hf_x11_glx_CreateContext_screen, tvb, *offsetp, 4, byte_order);
6668 proto_tree_add_item(t, hf_x11_glx_CreateContext_share_list, tvb, *offsetp, 4, byte_order);
6670 proto_tree_add_item(t, hf_x11_glx_CreateContext_is_direct, tvb, *offsetp, 1, byte_order);
6672 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
6678 proto_tree_add_item(t, hf_x11_glx_DestroyContext_context, tvb, *offsetp, 4, byte_order);
6684 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_drawable, tvb, *offsetp, 4, byte_order);
6686 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_context, tvb, *offsetp, 4, byte_order);
6688 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_old_context_tag, tvb, *offsetp, 4, byte_order);
6693 int sequence_number;
6695 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-MakeCurrent");
6698 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6700 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6702 "%d (glx-MakeCurrent)", sequence_number);
6704 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6706 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_reply_context_tag, tvb, *offsetp, 4, byte_order);
6708 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
6714 proto_tree_add_item(t, hf_x11_glx_IsDirect_context, tvb, *offsetp, 4, byte_order);
6719 int sequence_number;
6721 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-IsDirect");
6724 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6726 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6728 "%d (glx-IsDirect)", sequence_number);
6730 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6732 proto_tree_add_item(t, hf_x11_glx_IsDirect_reply_is_direct, tvb, *offsetp, 1, byte_order);
6734 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
6740 proto_tree_add_item(t, hf_x11_glx_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
6742 proto_tree_add_item(t, hf_x11_glx_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
6747 int sequence_number;
6749 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
6752 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6754 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6756 "%d (glx-QueryVersion)", sequence_number);
6758 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6760 proto_tree_add_item(t, hf_x11_glx_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
6762 proto_tree_add_item(t, hf_x11_glx_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
6764 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
6770 proto_tree_add_item(t, hf_x11_glx_WaitGL_context_tag, tvb, *offsetp, 4, byte_order);
6776 proto_tree_add_item(t, hf_x11_glx_WaitX_context_tag, tvb, *offsetp, 4, byte_order);
6782 proto_tree_add_item(t, hf_x11_glx_CopyContext_src, tvb, *offsetp, 4, byte_order);
6784 proto_tree_add_item(t, hf_x11_glx_CopyContext_dest, tvb, *offsetp, 4, byte_order);
6786 proto_tree_add_item(t, hf_x11_glx_CopyContext_mask, tvb, *offsetp, 4, byte_order);
6788 proto_tree_add_item(t, hf_x11_glx_CopyContext_src_context_tag, tvb, *offsetp, 4, byte_order);
6794 proto_tree_add_item(t, hf_x11_glx_SwapBuffers_context_tag, tvb, *offsetp, 4, byte_order);
6796 proto_tree_add_item(t, hf_x11_glx_SwapBuffers_drawable, tvb, *offsetp, 4, byte_order);
6802 proto_tree_add_item(t, hf_x11_glx_UseXFont_context_tag, tvb, *offsetp, 4, byte_order);
6804 proto_tree_add_item(t, hf_x11_glx_UseXFont_font, tvb, *offsetp, 4, byte_order);
6806 proto_tree_add_item(t, hf_x11_glx_UseXFont_first, tvb, *offsetp, 4, byte_order);
6808 proto_tree_add_item(t, hf_x11_glx_UseXFont_count, tvb, *offsetp, 4, byte_order);
6810 proto_tree_add_item(t, hf_x11_glx_UseXFont_list_base, tvb, *offsetp, 4, byte_order);
6816 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_screen, tvb, *offsetp, 4, byte_order);
6818 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_visual, tvb, *offsetp, 4, byte_order);
6820 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_pixmap, tvb, *offsetp, 4, byte_order);
6822 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
6828 proto_tree_add_item(t, hf_x11_glx_GetVisualConfigs_screen, tvb, *offsetp, 4, byte_order);
6833 int sequence_number;
6836 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetVisualConfigs");
6839 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6841 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6843 "%d (glx-GetVisualConfigs)", sequence_number);
6845 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
6846 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6848 proto_tree_add_item(t, hf_x11_glx_GetVisualConfigs_reply_num_visuals, tvb, *offsetp, 4, byte_order);
6850 proto_tree_add_item(t, hf_x11_glx_GetVisualConfigs_reply_num_properties, tvb, *offsetp, 4, byte_order);
6852 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
6854 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetVisualConfigs_reply_property_list, hf_x11_glx_GetVisualConfigs_reply_property_list_item, f_length, byte_order);
6859 proto_tree_add_item(t, hf_x11_glx_DestroyGLXPixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
6865 proto_tree_add_item(t, hf_x11_glx_VendorPrivate_vendor_code, tvb, *offsetp, 4, byte_order);
6867 proto_tree_add_item(t, hf_x11_glx_VendorPrivate_context_tag, tvb, *offsetp, 4, byte_order);
6869 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivate_data, (length - 12) / 1, byte_order);
6874 proto_tree_add_item(t, hf_x11_glx_VendorPrivateWithReply_vendor_code, tvb, *offsetp, 4, byte_order);
6876 proto_tree_add_item(t, hf_x11_glx_VendorPrivateWithReply_context_tag, tvb, *offsetp, 4, byte_order);
6878 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivateWithReply_data, (length - 12) / 1, byte_order);
6882 int sequence_number;
6885 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-VendorPrivateWithReply");
6888 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6890 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6892 "%d (glx-VendorPrivateWithReply)", sequence_number);
6894 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
6895 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6897 proto_tree_add_item(t, hf_x11_glx_VendorPrivateWithReply_reply_retval, tvb, *offsetp, 4, byte_order);
6899 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivateWithReply_reply_data1, 24, byte_order);
6900 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivateWithReply_reply_data2, (f_length * 4), byte_order);
6905 proto_tree_add_item(t, hf_x11_glx_QueryExtensionsString_screen, tvb, *offsetp, 4, byte_order);
6910 int sequence_number;
6912 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryExtensionsString");
6915 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6917 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6919 "%d (glx-QueryExtensionsString)", sequence_number);
6921 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6923 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
6925 proto_tree_add_item(t, hf_x11_glx_QueryExtensionsString_reply_n, tvb, *offsetp, 4, byte_order);
6927 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
6933 proto_tree_add_item(t, hf_x11_glx_QueryServerString_screen, tvb, *offsetp, 4, byte_order);
6935 proto_tree_add_item(t, hf_x11_glx_QueryServerString_name, tvb, *offsetp, 4, byte_order);
6940 int sequence_number;
6943 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryServerString");
6946 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6948 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6950 "%d (glx-QueryServerString)", sequence_number);
6952 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6954 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
6956 f_str_len = tvb_get_guint32(tvb, *offsetp, byte_order);
6957 proto_tree_add_item(t, hf_x11_glx_QueryServerString_reply_str_len, tvb, *offsetp, 4, byte_order);
6959 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
6961 listOfByte(tvb, offsetp, t, hf_x11_glx_QueryServerString_reply_string, f_str_len, byte_order);
6967 proto_tree_add_item(t, hf_x11_glx_ClientInfo_major_version, tvb, *offsetp, 4, byte_order);
6969 proto_tree_add_item(t, hf_x11_glx_ClientInfo_minor_version, tvb, *offsetp, 4, byte_order);
6971 f_str_len = tvb_get_guint32(tvb, *offsetp, byte_order);
6972 proto_tree_add_item(t, hf_x11_glx_ClientInfo_str_len, tvb, *offsetp, 4, byte_order);
6974 listOfByte(tvb, offsetp, t, hf_x11_glx_ClientInfo_string, f_str_len, byte_order);
6975 length -= f_str_len * 1;
6980 proto_tree_add_item(t, hf_x11_glx_GetFBConfigs_screen, tvb, *offsetp, 4, byte_order);
6985 int sequence_number;
6988 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetFBConfigs");
6991 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6993 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
6995 "%d (glx-GetFBConfigs)", sequence_number);
6997 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
6998 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7000 proto_tree_add_item(t, hf_x11_glx_GetFBConfigs_reply_num_FB_configs, tvb, *offsetp, 4, byte_order);
7002 proto_tree_add_item(t, hf_x11_glx_GetFBConfigs_reply_num_properties, tvb, *offsetp, 4, byte_order);
7004 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
7006 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetFBConfigs_reply_property_list, hf_x11_glx_GetFBConfigs_reply_property_list_item, f_length, byte_order);
7012 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_screen, tvb, *offsetp, 4, byte_order);
7014 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_fbconfig, tvb, *offsetp, 4, byte_order);
7016 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_pixmap, tvb, *offsetp, 4, byte_order);
7018 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
7020 f_num_attribs = tvb_get_guint32(tvb, *offsetp, byte_order);
7021 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_num_attribs, tvb, *offsetp, 4, byte_order);
7023 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreatePixmap_attribs, hf_x11_glx_CreatePixmap_attribs_item, (f_num_attribs * 2), byte_order);
7024 length -= (f_num_attribs * 2) * 4;
7029 proto_tree_add_item(t, hf_x11_glx_DestroyPixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
7035 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_context, tvb, *offsetp, 4, byte_order);
7037 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_fbconfig, tvb, *offsetp, 4, byte_order);
7039 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_screen, tvb, *offsetp, 4, byte_order);
7041 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_render_type, tvb, *offsetp, 4, byte_order);
7043 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_share_list, tvb, *offsetp, 4, byte_order);
7045 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_is_direct, tvb, *offsetp, 1, byte_order);
7047 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
7053 proto_tree_add_item(t, hf_x11_glx_QueryContext_context, tvb, *offsetp, 4, byte_order);
7058 int sequence_number;
7061 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryContext");
7064 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7066 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7068 "%d (glx-QueryContext)", sequence_number);
7070 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7072 f_num_attribs = tvb_get_guint32(tvb, *offsetp, byte_order);
7073 proto_tree_add_item(t, hf_x11_glx_QueryContext_reply_num_attribs, tvb, *offsetp, 4, byte_order);
7075 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
7077 listOfCard32(tvb, offsetp, t, hf_x11_glx_QueryContext_reply_attribs, hf_x11_glx_QueryContext_reply_attribs_item, (f_num_attribs * 2), byte_order);
7082 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_old_context_tag, tvb, *offsetp, 4, byte_order);
7084 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_drawable, tvb, *offsetp, 4, byte_order);
7086 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_read_drawable, tvb, *offsetp, 4, byte_order);
7088 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_context, tvb, *offsetp, 4, byte_order);
7093 int sequence_number;
7095 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-MakeContextCurrent");
7098 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7100 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7102 "%d (glx-MakeContextCurrent)", sequence_number);
7104 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7106 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_reply_context_tag, tvb, *offsetp, 4, byte_order);
7108 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
7115 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_screen, tvb, *offsetp, 4, byte_order);
7117 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_fbconfig, tvb, *offsetp, 4, byte_order);
7119 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_pbuffer, tvb, *offsetp, 4, byte_order);
7121 f_num_attribs = tvb_get_guint32(tvb, *offsetp, byte_order);
7122 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_num_attribs, tvb, *offsetp, 4, byte_order);
7124 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreatePbuffer_attribs, hf_x11_glx_CreatePbuffer_attribs_item, (f_num_attribs * 2), byte_order);
7125 length -= (f_num_attribs * 2) * 4;
7130 proto_tree_add_item(t, hf_x11_glx_DestroyPbuffer_pbuffer, tvb, *offsetp, 4, byte_order);
7136 proto_tree_add_item(t, hf_x11_glx_GetDrawableAttributes_drawable, tvb, *offsetp, 4, byte_order);
7141 int sequence_number;
7144 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDrawableAttributes");
7147 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7149 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7151 "%d (glx-GetDrawableAttributes)", sequence_number);
7153 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7155 f_num_attribs = tvb_get_guint32(tvb, *offsetp, byte_order);
7156 proto_tree_add_item(t, hf_x11_glx_GetDrawableAttributes_reply_num_attribs, tvb, *offsetp, 4, byte_order);
7158 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
7160 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetDrawableAttributes_reply_attribs, hf_x11_glx_GetDrawableAttributes_reply_attribs_item, (f_num_attribs * 2), byte_order);
7163 static void glxChangeDrawableAttributes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
7166 proto_tree_add_item(t, hf_x11_glx_ChangeDrawableAttributes_drawable, tvb, *offsetp, 4, byte_order);
7168 f_num_attribs = tvb_get_guint32(tvb, *offsetp, byte_order);
7169 proto_tree_add_item(t, hf_x11_glx_ChangeDrawableAttributes_num_attribs, tvb, *offsetp, 4, byte_order);
7171 listOfCard32(tvb, offsetp, t, hf_x11_glx_ChangeDrawableAttributes_attribs, hf_x11_glx_ChangeDrawableAttributes_attribs_item, (f_num_attribs * 2), byte_order);
7172 length -= (f_num_attribs * 2) * 4;
7178 proto_tree_add_item(t, hf_x11_glx_CreateWindow_screen, tvb, *offsetp, 4, byte_order);
7180 proto_tree_add_item(t, hf_x11_glx_CreateWindow_fbconfig, tvb, *offsetp, 4, byte_order);
7182 proto_tree_add_item(t, hf_x11_glx_CreateWindow_window, tvb, *offsetp, 4, byte_order);
7184 proto_tree_add_item(t, hf_x11_glx_CreateWindow_glx_window, tvb, *offsetp, 4, byte_order);
7186 f_num_attribs = tvb_get_guint32(tvb, *offsetp, byte_order);
7187 proto_tree_add_item(t, hf_x11_glx_CreateWindow_num_attribs, tvb, *offsetp, 4, byte_order);
7189 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreateWindow_attribs, hf_x11_glx_CreateWindow_attribs_item, (f_num_attribs * 2), byte_order);
7190 length -= (f_num_attribs * 2) * 4;
7195 proto_tree_add_item(t, hf_x11_glx_DeleteWindow_glxwindow, tvb, *offsetp, 4, byte_order);
7204 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_major_version, tvb, *offsetp, 4, byte_order);
7206 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_minor_version, tvb, *offsetp, 4, byte_order);
7208 f_num_versions = tvb_get_guint32(tvb, *offsetp, byte_order);
7209 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_num_versions, tvb, *offsetp, 4, byte_order);
7211 f_gl_str_len = tvb_get_guint32(tvb, *offsetp, byte_order);
7212 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_gl_str_len, tvb, *offsetp, 4, byte_order);
7214 f_glx_str_len = tvb_get_guint32(tvb, *offsetp, byte_order);
7215 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_glx_str_len, tvb, *offsetp, 4, byte_order);
7217 listOfCard32(tvb, offsetp, t, hf_x11_glx_SetClientInfoARB_gl_versions, hf_x11_glx_SetClientInfoARB_gl_versions_item, (f_num_versions * 2), byte_order);
7218 length -= (f_num_versions * 2) * 4;
7219 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfoARB_gl_extension_string, f_gl_str_len, byte_order);
7220 length -= f_gl_str_len * 1;
7221 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfoARB_glx_extension_string, f_glx_str_len, byte_order);
7222 length -= f_glx_str_len * 1;
7225 static void glxCreateContextAttribsARB(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
7228 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_context, tvb, *offsetp, 4, byte_order);
7230 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_fbconfig, tvb, *offsetp, 4, byte_order);
7232 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_screen, tvb, *offsetp, 4, byte_order);
7234 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_share_list, tvb, *offsetp, 4, byte_order);
7236 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_is_direct, tvb, *offsetp, 1, byte_order);
7238 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
7240 f_num_attribs = tvb_get_guint32(tvb, *offsetp, byte_order);
7241 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_num_attribs, tvb, *offsetp, 4, byte_order);
7243 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreateContextAttribsARB_attribs, hf_x11_glx_CreateContextAttribsARB_attribs_item, (f_num_attribs * 2), byte_order);
7244 length -= (f_num_attribs * 2) * 4;
7252 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_major_version, tvb, *offsetp, 4, byte_order);
7254 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_minor_version, tvb, *offsetp, 4, byte_order);
7256 f_num_versions = tvb_get_guint32(tvb, *offsetp, byte_order);
7257 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_num_versions, tvb, *offsetp, 4, byte_order);
7259 f_gl_str_len = tvb_get_guint32(tvb, *offsetp, byte_order);
7260 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_gl_str_len, tvb, *offsetp, 4, byte_order);
7262 f_glx_str_len = tvb_get_guint32(tvb, *offsetp, byte_order);
7263 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_glx_str_len, tvb, *offsetp, 4, byte_order);
7265 listOfCard32(tvb, offsetp, t, hf_x11_glx_SetClientInfo2ARB_gl_versions, hf_x11_glx_SetClientInfo2ARB_gl_versions_item, (f_num_versions * 3), byte_order);
7266 length -= (f_num_versions * 3) * 4;
7267 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfo2ARB_gl_extension_string, f_gl_str_len, byte_order);
7268 length -= f_gl_str_len * 1;
7269 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfo2ARB_glx_extension_string, f_glx_str_len, byte_order);
7270 length -= f_glx_str_len * 1;
7275 proto_tree_add_item(t, hf_x11_glx_NewList_context_tag, tvb, *offsetp, 4, byte_order);
7277 proto_tree_add_item(t, hf_x11_glx_NewList_list, tvb, *offsetp, 4, byte_order);
7279 proto_tree_add_item(t, hf_x11_glx_NewList_mode, tvb, *offsetp, 4, byte_order);
7285 proto_tree_add_item(t, hf_x11_glx_EndList_context_tag, tvb, *offsetp, 4, byte_order);
7291 proto_tree_add_item(t, hf_x11_glx_DeleteLists_context_tag, tvb, *offsetp, 4, byte_order);
7293 proto_tree_add_item(t, hf_x11_glx_DeleteLists_list, tvb, *offsetp, 4, byte_order);
7295 proto_tree_add_item(t, hf_x11_glx_DeleteLists_range, tvb, *offsetp, 4, byte_order);
7301 proto_tree_add_item(t, hf_x11_glx_GenLists_context_tag, tvb, *offsetp, 4, byte_order);
7303 proto_tree_add_item(t, hf_x11_glx_GenLists_range, tvb, *offsetp, 4, byte_order);
7308 int sequence_number;
7310 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GenLists");
7313 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7315 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7317 "%d (glx-GenLists)", sequence_number);
7319 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7321 proto_tree_add_item(t, hf_x11_glx_GenLists_reply_ret_val, tvb, *offsetp, 4, byte_order);
7327 proto_tree_add_item(t, hf_x11_glx_FeedbackBuffer_context_tag, tvb, *offsetp, 4, byte_order);
7329 proto_tree_add_item(t, hf_x11_glx_FeedbackBuffer_size, tvb, *offsetp, 4, byte_order);
7331 proto_tree_add_item(t, hf_x11_glx_FeedbackBuffer_type, tvb, *offsetp, 4, byte_order);
7337 proto_tree_add_item(t, hf_x11_glx_SelectBuffer_context_tag, tvb, *offsetp, 4, byte_order);
7339 proto_tree_add_item(t, hf_x11_glx_SelectBuffer_size, tvb, *offsetp, 4, byte_order);
7345 proto_tree_add_item(t, hf_x11_glx_RenderMode_context_tag, tvb, *offsetp, 4, byte_order);
7347 proto_tree_add_item(t, hf_x11_glx_RenderMode_mode, tvb, *offsetp, 4, byte_order);
7352 int sequence_number;
7355 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-RenderMode");
7358 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7360 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7362 "%d (glx-RenderMode)", sequence_number);
7364 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7366 proto_tree_add_item(t, hf_x11_glx_RenderMode_reply_ret_val, tvb, *offsetp, 4, byte_order);
7368 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7369 proto_tree_add_item(t, hf_x11_glx_RenderMode_reply_n, tvb, *offsetp, 4, byte_order);
7371 proto_tree_add_item(t, hf_x11_glx_RenderMode_reply_new_mode, tvb, *offsetp, 4, byte_order);
7373 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7375 listOfCard32(tvb, offsetp, t, hf_x11_glx_RenderMode_reply_data, hf_x11_glx_RenderMode_reply_data_item, f_n, byte_order);
7380 proto_tree_add_item(t, hf_x11_glx_Finish_context_tag, tvb, *offsetp, 4, byte_order);
7385 int sequence_number;
7387 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-Finish");
7390 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7392 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7394 "%d (glx-Finish)", sequence_number);
7396 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7402 proto_tree_add_item(t, hf_x11_glx_PixelStoref_context_tag, tvb, *offsetp, 4, byte_order);
7404 proto_tree_add_item(t, hf_x11_glx_PixelStoref_pname, tvb, *offsetp, 4, byte_order);
7406 proto_tree_add_item(t, hf_x11_glx_PixelStoref_datum, tvb, *offsetp, 4, byte_order);
7412 proto_tree_add_item(t, hf_x11_glx_PixelStorei_context_tag, tvb, *offsetp, 4, byte_order);
7414 proto_tree_add_item(t, hf_x11_glx_PixelStorei_pname, tvb, *offsetp, 4, byte_order);
7416 proto_tree_add_item(t, hf_x11_glx_PixelStorei_datum, tvb, *offsetp, 4, byte_order);
7422 proto_tree_add_item(t, hf_x11_glx_ReadPixels_context_tag, tvb, *offsetp, 4, byte_order);
7424 proto_tree_add_item(t, hf_x11_glx_ReadPixels_x, tvb, *offsetp, 4, byte_order);
7426 proto_tree_add_item(t, hf_x11_glx_ReadPixels_y, tvb, *offsetp, 4, byte_order);
7428 proto_tree_add_item(t, hf_x11_glx_ReadPixels_width, tvb, *offsetp, 4, byte_order);
7430 proto_tree_add_item(t, hf_x11_glx_ReadPixels_height, tvb, *offsetp, 4, byte_order);
7432 proto_tree_add_item(t, hf_x11_glx_ReadPixels_format, tvb, *offsetp, 4, byte_order);
7434 proto_tree_add_item(t, hf_x11_glx_ReadPixels_type, tvb, *offsetp, 4, byte_order);
7436 proto_tree_add_item(t, hf_x11_glx_ReadPixels_swap_bytes, tvb, *offsetp, 1, byte_order);
7438 proto_tree_add_item(t, hf_x11_glx_ReadPixels_lsb_first, tvb, *offsetp, 1, byte_order);
7443 int sequence_number;
7446 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ReadPixels");
7449 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7451 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7453 "%d (glx-ReadPixels)", sequence_number);
7455 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
7456 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7458 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
7460 listOfByte(tvb, offsetp, t, hf_x11_glx_ReadPixels_reply_data, (f_length * 4), byte_order);
7465 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_context_tag, tvb, *offsetp, 4, byte_order);
7467 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_pname, tvb, *offsetp, 4, byte_order);
7472 int sequence_number;
7475 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetBooleanv");
7478 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7480 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7482 "%d (glx-GetBooleanv)", sequence_number);
7484 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7486 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7488 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7489 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_reply_n, tvb, *offsetp, 4, byte_order);
7491 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_reply_datum, tvb, *offsetp, 1, byte_order);
7493 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
7495 listOfByte(tvb, offsetp, t, hf_x11_glx_GetBooleanv_reply_data, f_n, byte_order);
7500 proto_tree_add_item(t, hf_x11_glx_GetClipPlane_context_tag, tvb, *offsetp, 4, byte_order);
7502 proto_tree_add_item(t, hf_x11_glx_GetClipPlane_plane, tvb, *offsetp, 4, byte_order);
7507 int sequence_number;
7510 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetClipPlane");
7513 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7515 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7517 "%d (glx-GetClipPlane)", sequence_number);
7519 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
7520 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7522 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
7524 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetClipPlane_reply_data, hf_x11_glx_GetClipPlane_reply_data_item, (f_length / 2), byte_order);
7529 proto_tree_add_item(t, hf_x11_glx_GetDoublev_context_tag, tvb, *offsetp, 4, byte_order);
7531 proto_tree_add_item(t, hf_x11_glx_GetDoublev_pname, tvb, *offsetp, 4, byte_order);
7536 int sequence_number;
7539 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDoublev");
7542 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7544 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7546 "%d (glx-GetDoublev)", sequence_number);
7548 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7550 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7552 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7553 proto_tree_add_item(t, hf_x11_glx_GetDoublev_reply_n, tvb, *offsetp, 4, byte_order);
7555 proto_tree_add_item(t, hf_x11_glx_GetDoublev_reply_datum, tvb, *offsetp, 8, byte_order);
7557 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
7559 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetDoublev_reply_data, hf_x11_glx_GetDoublev_reply_data_item, f_n, byte_order);
7564 proto_tree_add_item(t, hf_x11_glx_GetError_context_tag, tvb, *offsetp, 4, byte_order);
7569 int sequence_number;
7571 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetError");
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-GetError)", sequence_number);
7580 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7582 proto_tree_add_item(t, hf_x11_glx_GetError_reply_error, tvb, *offsetp, 4, byte_order);
7588 proto_tree_add_item(t, hf_x11_glx_GetFloatv_context_tag, tvb, *offsetp, 4, byte_order);
7590 proto_tree_add_item(t, hf_x11_glx_GetFloatv_pname, tvb, *offsetp, 4, byte_order);
7595 int sequence_number;
7598 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetFloatv");
7601 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7603 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7605 "%d (glx-GetFloatv)", sequence_number);
7607 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7609 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7611 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7612 proto_tree_add_item(t, hf_x11_glx_GetFloatv_reply_n, tvb, *offsetp, 4, byte_order);
7614 proto_tree_add_item(t, hf_x11_glx_GetFloatv_reply_datum, tvb, *offsetp, 4, byte_order);
7616 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7618 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetFloatv_reply_data, hf_x11_glx_GetFloatv_reply_data_item, f_n, byte_order);
7623 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_context_tag, tvb, *offsetp, 4, byte_order);
7625 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_pname, tvb, *offsetp, 4, byte_order);
7630 int sequence_number;
7633 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetIntegerv");
7636 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7638 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7640 "%d (glx-GetIntegerv)", sequence_number);
7642 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7644 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7646 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7647 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_reply_n, tvb, *offsetp, 4, byte_order);
7649 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_reply_datum, tvb, *offsetp, 4, byte_order);
7651 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7653 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetIntegerv_reply_data, hf_x11_glx_GetIntegerv_reply_data_item, f_n, byte_order);
7658 proto_tree_add_item(t, hf_x11_glx_GetLightfv_context_tag, tvb, *offsetp, 4, byte_order);
7660 proto_tree_add_item(t, hf_x11_glx_GetLightfv_light, tvb, *offsetp, 4, byte_order);
7662 proto_tree_add_item(t, hf_x11_glx_GetLightfv_pname, tvb, *offsetp, 4, byte_order);
7667 int sequence_number;
7670 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetLightfv");
7673 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7675 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7677 "%d (glx-GetLightfv)", sequence_number);
7679 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7681 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7683 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7684 proto_tree_add_item(t, hf_x11_glx_GetLightfv_reply_n, tvb, *offsetp, 4, byte_order);
7686 proto_tree_add_item(t, hf_x11_glx_GetLightfv_reply_datum, tvb, *offsetp, 4, byte_order);
7688 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7690 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetLightfv_reply_data, hf_x11_glx_GetLightfv_reply_data_item, f_n, byte_order);
7695 proto_tree_add_item(t, hf_x11_glx_GetLightiv_context_tag, tvb, *offsetp, 4, byte_order);
7697 proto_tree_add_item(t, hf_x11_glx_GetLightiv_light, tvb, *offsetp, 4, byte_order);
7699 proto_tree_add_item(t, hf_x11_glx_GetLightiv_pname, tvb, *offsetp, 4, byte_order);
7704 int sequence_number;
7707 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetLightiv");
7710 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7712 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7714 "%d (glx-GetLightiv)", sequence_number);
7716 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7718 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7720 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7721 proto_tree_add_item(t, hf_x11_glx_GetLightiv_reply_n, tvb, *offsetp, 4, byte_order);
7723 proto_tree_add_item(t, hf_x11_glx_GetLightiv_reply_datum, tvb, *offsetp, 4, byte_order);
7725 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7727 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetLightiv_reply_data, hf_x11_glx_GetLightiv_reply_data_item, f_n, byte_order);
7732 proto_tree_add_item(t, hf_x11_glx_GetMapdv_context_tag, tvb, *offsetp, 4, byte_order);
7734 proto_tree_add_item(t, hf_x11_glx_GetMapdv_target, tvb, *offsetp, 4, byte_order);
7736 proto_tree_add_item(t, hf_x11_glx_GetMapdv_query, tvb, *offsetp, 4, byte_order);
7741 int sequence_number;
7744 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetMapdv");
7747 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7749 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7751 "%d (glx-GetMapdv)", sequence_number);
7753 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7755 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7757 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7758 proto_tree_add_item(t, hf_x11_glx_GetMapdv_reply_n, tvb, *offsetp, 4, byte_order);
7760 proto_tree_add_item(t, hf_x11_glx_GetMapdv_reply_datum, tvb, *offsetp, 8, byte_order);
7762 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
7764 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetMapdv_reply_data, hf_x11_glx_GetMapdv_reply_data_item, f_n, byte_order);
7769 proto_tree_add_item(t, hf_x11_glx_GetMapfv_context_tag, tvb, *offsetp, 4, byte_order);
7771 proto_tree_add_item(t, hf_x11_glx_GetMapfv_target, tvb, *offsetp, 4, byte_order);
7773 proto_tree_add_item(t, hf_x11_glx_GetMapfv_query, tvb, *offsetp, 4, byte_order);
7778 int sequence_number;
7781 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetMapfv");
7784 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7786 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7788 "%d (glx-GetMapfv)", sequence_number);
7790 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7792 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7794 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7795 proto_tree_add_item(t, hf_x11_glx_GetMapfv_reply_n, tvb, *offsetp, 4, byte_order);
7797 proto_tree_add_item(t, hf_x11_glx_GetMapfv_reply_datum, tvb, *offsetp, 4, byte_order);
7799 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7801 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetMapfv_reply_data, hf_x11_glx_GetMapfv_reply_data_item, f_n, byte_order);
7806 proto_tree_add_item(t, hf_x11_glx_GetMapiv_context_tag, tvb, *offsetp, 4, byte_order);
7808 proto_tree_add_item(t, hf_x11_glx_GetMapiv_target, tvb, *offsetp, 4, byte_order);
7810 proto_tree_add_item(t, hf_x11_glx_GetMapiv_query, tvb, *offsetp, 4, byte_order);
7815 int sequence_number;
7818 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetMapiv");
7821 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7823 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7825 "%d (glx-GetMapiv)", sequence_number);
7827 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7829 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7831 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7832 proto_tree_add_item(t, hf_x11_glx_GetMapiv_reply_n, tvb, *offsetp, 4, byte_order);
7834 proto_tree_add_item(t, hf_x11_glx_GetMapiv_reply_datum, tvb, *offsetp, 4, byte_order);
7836 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7838 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetMapiv_reply_data, hf_x11_glx_GetMapiv_reply_data_item, f_n, byte_order);
7843 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_context_tag, tvb, *offsetp, 4, byte_order);
7845 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_face, tvb, *offsetp, 4, byte_order);
7847 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_pname, tvb, *offsetp, 4, byte_order);
7852 int sequence_number;
7855 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetMaterialfv");
7858 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7860 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7862 "%d (glx-GetMaterialfv)", sequence_number);
7864 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7866 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7868 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7869 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_reply_n, tvb, *offsetp, 4, byte_order);
7871 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_reply_datum, tvb, *offsetp, 4, byte_order);
7873 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7875 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetMaterialfv_reply_data, hf_x11_glx_GetMaterialfv_reply_data_item, f_n, byte_order);
7880 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_context_tag, tvb, *offsetp, 4, byte_order);
7882 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_face, tvb, *offsetp, 4, byte_order);
7884 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_pname, tvb, *offsetp, 4, byte_order);
7889 int sequence_number;
7892 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetMaterialiv");
7895 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7897 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7899 "%d (glx-GetMaterialiv)", sequence_number);
7901 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7903 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7905 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7906 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_reply_n, tvb, *offsetp, 4, byte_order);
7908 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_reply_datum, tvb, *offsetp, 4, byte_order);
7910 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7912 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetMaterialiv_reply_data, hf_x11_glx_GetMaterialiv_reply_data_item, f_n, byte_order);
7917 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_context_tag, tvb, *offsetp, 4, byte_order);
7919 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_map, tvb, *offsetp, 4, byte_order);
7924 int sequence_number;
7927 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetPixelMapfv");
7930 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7932 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7934 "%d (glx-GetPixelMapfv)", sequence_number);
7936 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7938 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7940 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7941 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_reply_n, tvb, *offsetp, 4, byte_order);
7943 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_reply_datum, tvb, *offsetp, 4, byte_order);
7945 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7947 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetPixelMapfv_reply_data, hf_x11_glx_GetPixelMapfv_reply_data_item, f_n, byte_order);
7952 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_context_tag, tvb, *offsetp, 4, byte_order);
7954 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_map, tvb, *offsetp, 4, byte_order);
7959 int sequence_number;
7962 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetPixelMapuiv");
7965 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7967 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
7969 "%d (glx-GetPixelMapuiv)", sequence_number);
7971 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7973 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7975 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
7976 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_reply_n, tvb, *offsetp, 4, byte_order);
7978 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_reply_datum, tvb, *offsetp, 4, byte_order);
7980 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7982 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetPixelMapuiv_reply_data, hf_x11_glx_GetPixelMapuiv_reply_data_item, f_n, byte_order);
7987 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_context_tag, tvb, *offsetp, 4, byte_order);
7989 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_map, tvb, *offsetp, 4, byte_order);
7994 int sequence_number;
7997 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetPixelMapusv");
8000 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8002 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8004 "%d (glx-GetPixelMapusv)", sequence_number);
8006 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8008 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8010 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8011 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_reply_n, tvb, *offsetp, 4, byte_order);
8013 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_reply_datum, tvb, *offsetp, 2, byte_order);
8015 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
8017 listOfCard16(tvb, offsetp, t, hf_x11_glx_GetPixelMapusv_reply_data, hf_x11_glx_GetPixelMapusv_reply_data_item, f_n, byte_order);
8022 proto_tree_add_item(t, hf_x11_glx_GetPolygonStipple_context_tag, tvb, *offsetp, 4, byte_order);
8024 proto_tree_add_item(t, hf_x11_glx_GetPolygonStipple_lsb_first, tvb, *offsetp, 1, byte_order);
8029 int sequence_number;
8032 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetPolygonStipple");
8035 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8037 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8039 "%d (glx-GetPolygonStipple)", sequence_number);
8041 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
8042 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8044 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
8046 listOfByte(tvb, offsetp, t, hf_x11_glx_GetPolygonStipple_reply_data, (f_length * 4), byte_order);
8051 proto_tree_add_item(t, hf_x11_glx_GetString_context_tag, tvb, *offsetp, 4, byte_order);
8053 proto_tree_add_item(t, hf_x11_glx_GetString_name, tvb, *offsetp, 4, byte_order);
8058 int sequence_number;
8061 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetString");
8064 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8066 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8068 "%d (glx-GetString)", sequence_number);
8070 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8072 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8074 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8075 proto_tree_add_item(t, hf_x11_glx_GetString_reply_n, tvb, *offsetp, 4, byte_order);
8077 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
8079 listOfByte(tvb, offsetp, t, hf_x11_glx_GetString_reply_string, f_n, byte_order);
8084 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_context_tag, tvb, *offsetp, 4, byte_order);
8086 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_target, tvb, *offsetp, 4, byte_order);
8088 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_pname, tvb, *offsetp, 4, byte_order);
8093 int sequence_number;
8096 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetTexEnvfv");
8099 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8101 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8103 "%d (glx-GetTexEnvfv)", sequence_number);
8105 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8107 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8109 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8110 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_reply_n, tvb, *offsetp, 4, byte_order);
8112 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_reply_datum, tvb, *offsetp, 4, byte_order);
8114 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8116 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexEnvfv_reply_data, hf_x11_glx_GetTexEnvfv_reply_data_item, f_n, byte_order);
8121 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_context_tag, tvb, *offsetp, 4, byte_order);
8123 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_target, tvb, *offsetp, 4, byte_order);
8125 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_pname, tvb, *offsetp, 4, byte_order);
8130 int sequence_number;
8133 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetTexEnviv");
8136 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8138 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8140 "%d (glx-GetTexEnviv)", sequence_number);
8142 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8144 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8146 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8147 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_reply_n, tvb, *offsetp, 4, byte_order);
8149 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_reply_datum, tvb, *offsetp, 4, byte_order);
8151 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8153 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexEnviv_reply_data, hf_x11_glx_GetTexEnviv_reply_data_item, f_n, byte_order);
8158 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_context_tag, tvb, *offsetp, 4, byte_order);
8160 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_coord, tvb, *offsetp, 4, byte_order);
8162 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_pname, tvb, *offsetp, 4, byte_order);
8167 int sequence_number;
8170 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetTexGendv");
8173 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8175 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8177 "%d (glx-GetTexGendv)", sequence_number);
8179 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8181 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8183 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8184 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_reply_n, tvb, *offsetp, 4, byte_order);
8186 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_reply_datum, tvb, *offsetp, 8, byte_order);
8188 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8190 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetTexGendv_reply_data, hf_x11_glx_GetTexGendv_reply_data_item, f_n, byte_order);
8195 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_context_tag, tvb, *offsetp, 4, byte_order);
8197 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_coord, tvb, *offsetp, 4, byte_order);
8199 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_pname, tvb, *offsetp, 4, byte_order);
8204 int sequence_number;
8207 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetTexGenfv");
8210 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8212 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8214 "%d (glx-GetTexGenfv)", sequence_number);
8216 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8218 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8220 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8221 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_reply_n, tvb, *offsetp, 4, byte_order);
8223 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_reply_datum, tvb, *offsetp, 4, byte_order);
8225 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8227 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexGenfv_reply_data, hf_x11_glx_GetTexGenfv_reply_data_item, f_n, byte_order);
8232 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_context_tag, tvb, *offsetp, 4, byte_order);
8234 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_coord, tvb, *offsetp, 4, byte_order);
8236 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_pname, tvb, *offsetp, 4, byte_order);
8241 int sequence_number;
8244 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetTexGeniv");
8247 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8249 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8251 "%d (glx-GetTexGeniv)", sequence_number);
8253 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8255 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8257 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8258 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_reply_n, tvb, *offsetp, 4, byte_order);
8260 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_reply_datum, tvb, *offsetp, 4, byte_order);
8262 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8264 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexGeniv_reply_data, hf_x11_glx_GetTexGeniv_reply_data_item, f_n, byte_order);
8269 proto_tree_add_item(t, hf_x11_glx_GetTexImage_context_tag, tvb, *offsetp, 4, byte_order);
8271 proto_tree_add_item(t, hf_x11_glx_GetTexImage_target, tvb, *offsetp, 4, byte_order);
8273 proto_tree_add_item(t, hf_x11_glx_GetTexImage_level, tvb, *offsetp, 4, byte_order);
8275 proto_tree_add_item(t, hf_x11_glx_GetTexImage_format, tvb, *offsetp, 4, byte_order);
8277 proto_tree_add_item(t, hf_x11_glx_GetTexImage_type, tvb, *offsetp, 4, byte_order);
8279 proto_tree_add_item(t, hf_x11_glx_GetTexImage_swap_bytes, tvb, *offsetp, 1, byte_order);
8284 int sequence_number;
8287 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetTexImage");
8290 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8292 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8294 "%d (glx-GetTexImage)", sequence_number);
8296 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
8297 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8299 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8301 proto_tree_add_item(t, hf_x11_glx_GetTexImage_reply_width, tvb, *offsetp, 4, byte_order);
8303 proto_tree_add_item(t, hf_x11_glx_GetTexImage_reply_height, tvb, *offsetp, 4, byte_order);
8305 proto_tree_add_item(t, hf_x11_glx_GetTexImage_reply_depth, tvb, *offsetp, 4, byte_order);
8307 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8309 listOfByte(tvb, offsetp, t, hf_x11_glx_GetTexImage_reply_data, (f_length * 4), byte_order);
8314 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8316 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_target, tvb, *offsetp, 4, byte_order);
8318 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_pname, tvb, *offsetp, 4, byte_order);
8323 int sequence_number;
8326 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetTexParameterfv");
8329 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8331 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8333 "%d (glx-GetTexParameterfv)", sequence_number);
8335 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8337 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8339 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8340 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8342 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8344 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8346 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexParameterfv_reply_data, hf_x11_glx_GetTexParameterfv_reply_data_item, f_n, byte_order);
8351 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8353 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_target, tvb, *offsetp, 4, byte_order);
8355 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_pname, tvb, *offsetp, 4, byte_order);
8360 int sequence_number;
8363 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetTexParameteriv");
8366 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8368 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8370 "%d (glx-GetTexParameteriv)", sequence_number);
8372 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8374 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8376 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8377 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8379 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8381 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8383 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexParameteriv_reply_data, hf_x11_glx_GetTexParameteriv_reply_data_item, f_n, byte_order);
8388 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8390 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_target, tvb, *offsetp, 4, byte_order);
8392 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_level, tvb, *offsetp, 4, byte_order);
8394 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_pname, tvb, *offsetp, 4, byte_order);
8399 int sequence_number;
8402 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetTexLevelParameterfv");
8405 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8407 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8409 "%d (glx-GetTexLevelParameterfv)", sequence_number);
8411 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8413 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8415 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8416 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8418 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8420 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8422 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexLevelParameterfv_reply_data, hf_x11_glx_GetTexLevelParameterfv_reply_data_item, f_n, byte_order);
8427 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8429 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_target, tvb, *offsetp, 4, byte_order);
8431 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_level, tvb, *offsetp, 4, byte_order);
8433 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_pname, tvb, *offsetp, 4, byte_order);
8438 int sequence_number;
8441 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetTexLevelParameteriv");
8444 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8446 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8448 "%d (glx-GetTexLevelParameteriv)", sequence_number);
8450 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8452 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8454 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8455 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8457 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8459 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8461 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexLevelParameteriv_reply_data, hf_x11_glx_GetTexLevelParameteriv_reply_data_item, f_n, byte_order);
8466 proto_tree_add_item(t, hf_x11_glx_IsEnabled_context_tag, tvb, *offsetp, 4, byte_order);
8468 proto_tree_add_item(t, hf_x11_glx_IsEnabled_capability, tvb, *offsetp, 4, byte_order);
8473 int sequence_number;
8475 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-IsEnabled");
8478 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8480 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8482 "%d (glx-IsEnabled)", sequence_number);
8484 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8486 proto_tree_add_item(t, hf_x11_glx_IsEnabled_reply_ret_val, tvb, *offsetp, 4, byte_order);
8492 proto_tree_add_item(t, hf_x11_glx_IsList_context_tag, tvb, *offsetp, 4, byte_order);
8494 proto_tree_add_item(t, hf_x11_glx_IsList_list, tvb, *offsetp, 4, byte_order);
8499 int sequence_number;
8501 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-IsList");
8504 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8506 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8508 "%d (glx-IsList)", sequence_number);
8510 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8512 proto_tree_add_item(t, hf_x11_glx_IsList_reply_ret_val, tvb, *offsetp, 4, byte_order);
8518 proto_tree_add_item(t, hf_x11_glx_Flush_context_tag, tvb, *offsetp, 4, byte_order);
8525 proto_tree_add_item(t, hf_x11_glx_AreTexturesResident_context_tag, tvb, *offsetp, 4, byte_order);
8527 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8528 proto_tree_add_item(t, hf_x11_glx_AreTexturesResident_n, tvb, *offsetp, 4, byte_order);
8530 listOfCard32(tvb, offsetp, t, hf_x11_glx_AreTexturesResident_textures, hf_x11_glx_AreTexturesResident_textures_item, f_n, byte_order);
8535 int sequence_number;
8538 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-AreTexturesResident");
8541 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8543 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8545 "%d (glx-AreTexturesResident)", sequence_number);
8547 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
8548 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8550 proto_tree_add_item(t, hf_x11_glx_AreTexturesResident_reply_ret_val, tvb, *offsetp, 4, byte_order);
8552 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
8554 listOfByte(tvb, offsetp, t, hf_x11_glx_AreTexturesResident_reply_data, (f_length * 4), byte_order);
8560 proto_tree_add_item(t, hf_x11_glx_DeleteTextures_context_tag, tvb, *offsetp, 4, byte_order);
8562 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8563 proto_tree_add_item(t, hf_x11_glx_DeleteTextures_n, tvb, *offsetp, 4, byte_order);
8565 listOfCard32(tvb, offsetp, t, hf_x11_glx_DeleteTextures_textures, hf_x11_glx_DeleteTextures_textures_item, f_n, byte_order);
8571 proto_tree_add_item(t, hf_x11_glx_GenTextures_context_tag, tvb, *offsetp, 4, byte_order);
8573 proto_tree_add_item(t, hf_x11_glx_GenTextures_n, tvb, *offsetp, 4, byte_order);
8578 int sequence_number;
8581 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GenTextures");
8584 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8586 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8588 "%d (glx-GenTextures)", sequence_number);
8590 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
8591 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8593 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
8595 listOfCard32(tvb, offsetp, t, hf_x11_glx_GenTextures_reply_data, hf_x11_glx_GenTextures_reply_data_item, f_length, byte_order);
8600 proto_tree_add_item(t, hf_x11_glx_IsTexture_context_tag, tvb, *offsetp, 4, byte_order);
8602 proto_tree_add_item(t, hf_x11_glx_IsTexture_texture, tvb, *offsetp, 4, byte_order);
8607 int sequence_number;
8609 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-IsTexture");
8612 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8614 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8616 "%d (glx-IsTexture)", sequence_number);
8618 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8620 proto_tree_add_item(t, hf_x11_glx_IsTexture_reply_ret_val, tvb, *offsetp, 4, byte_order);
8626 proto_tree_add_item(t, hf_x11_glx_GetColorTable_context_tag, tvb, *offsetp, 4, byte_order);
8628 proto_tree_add_item(t, hf_x11_glx_GetColorTable_target, tvb, *offsetp, 4, byte_order);
8630 proto_tree_add_item(t, hf_x11_glx_GetColorTable_format, tvb, *offsetp, 4, byte_order);
8632 proto_tree_add_item(t, hf_x11_glx_GetColorTable_type, tvb, *offsetp, 4, byte_order);
8634 proto_tree_add_item(t, hf_x11_glx_GetColorTable_swap_bytes, tvb, *offsetp, 1, byte_order);
8639 int sequence_number;
8642 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetColorTable");
8645 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8647 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8649 "%d (glx-GetColorTable)", sequence_number);
8651 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
8652 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8654 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8656 proto_tree_add_item(t, hf_x11_glx_GetColorTable_reply_width, tvb, *offsetp, 4, byte_order);
8658 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8660 listOfByte(tvb, offsetp, t, hf_x11_glx_GetColorTable_reply_data, (f_length * 4), byte_order);
8663 static void glxGetColorTableParameterfv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
8665 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8667 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_target, tvb, *offsetp, 4, byte_order);
8669 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_pname, tvb, *offsetp, 4, byte_order);
8674 int sequence_number;
8677 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetColorTableParameterfv");
8680 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8682 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8684 "%d (glx-GetColorTableParameterfv)", sequence_number);
8686 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8688 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8690 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8691 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8693 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8695 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8697 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetColorTableParameterfv_reply_data, hf_x11_glx_GetColorTableParameterfv_reply_data_item, f_n, byte_order);
8700 static void glxGetColorTableParameteriv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
8702 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8704 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_target, tvb, *offsetp, 4, byte_order);
8706 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_pname, tvb, *offsetp, 4, byte_order);
8711 int sequence_number;
8714 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetColorTableParameteriv");
8717 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8719 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8721 "%d (glx-GetColorTableParameteriv)", sequence_number);
8723 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8725 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8727 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8728 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8730 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8732 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8734 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetColorTableParameteriv_reply_data, hf_x11_glx_GetColorTableParameteriv_reply_data_item, f_n, byte_order);
8739 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_context_tag, tvb, *offsetp, 4, byte_order);
8741 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_target, tvb, *offsetp, 4, byte_order);
8743 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_format, tvb, *offsetp, 4, byte_order);
8745 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_type, tvb, *offsetp, 4, byte_order);
8747 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_swap_bytes, tvb, *offsetp, 1, byte_order);
8752 int sequence_number;
8755 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetConvolutionFilter");
8758 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8760 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8762 "%d (glx-GetConvolutionFilter)", sequence_number);
8764 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
8765 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8767 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8769 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_reply_width, tvb, *offsetp, 4, byte_order);
8771 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_reply_height, tvb, *offsetp, 4, byte_order);
8773 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8775 listOfByte(tvb, offsetp, t, hf_x11_glx_GetConvolutionFilter_reply_data, (f_length * 4), byte_order);
8778 static void glxGetConvolutionParameterfv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
8780 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8782 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_target, tvb, *offsetp, 4, byte_order);
8784 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_pname, tvb, *offsetp, 4, byte_order);
8789 int sequence_number;
8792 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetConvolutionParameterfv");
8795 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8797 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8799 "%d (glx-GetConvolutionParameterfv)", sequence_number);
8801 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8803 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8805 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8806 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8808 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8810 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8812 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetConvolutionParameterfv_reply_data, hf_x11_glx_GetConvolutionParameterfv_reply_data_item, f_n, byte_order);
8815 static void glxGetConvolutionParameteriv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
8817 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8819 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_target, tvb, *offsetp, 4, byte_order);
8821 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_pname, tvb, *offsetp, 4, byte_order);
8826 int sequence_number;
8829 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetConvolutionParameteriv");
8832 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8834 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8836 "%d (glx-GetConvolutionParameteriv)", sequence_number);
8838 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8840 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8842 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8843 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8845 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8847 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8849 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetConvolutionParameteriv_reply_data, hf_x11_glx_GetConvolutionParameteriv_reply_data_item, f_n, byte_order);
8854 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_context_tag, tvb, *offsetp, 4, byte_order);
8856 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_target, tvb, *offsetp, 4, byte_order);
8858 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_format, tvb, *offsetp, 4, byte_order);
8860 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_type, tvb, *offsetp, 4, byte_order);
8862 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_swap_bytes, tvb, *offsetp, 1, byte_order);
8867 int sequence_number;
8870 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetSeparableFilter");
8873 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8875 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8877 "%d (glx-GetSeparableFilter)", sequence_number);
8879 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
8880 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8882 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8884 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_reply_row_w, tvb, *offsetp, 4, byte_order);
8886 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_reply_col_h, tvb, *offsetp, 4, byte_order);
8888 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8890 listOfByte(tvb, offsetp, t, hf_x11_glx_GetSeparableFilter_reply_rows_and_cols, (f_length * 4), byte_order);
8895 proto_tree_add_item(t, hf_x11_glx_GetHistogram_context_tag, tvb, *offsetp, 4, byte_order);
8897 proto_tree_add_item(t, hf_x11_glx_GetHistogram_target, tvb, *offsetp, 4, byte_order);
8899 proto_tree_add_item(t, hf_x11_glx_GetHistogram_format, tvb, *offsetp, 4, byte_order);
8901 proto_tree_add_item(t, hf_x11_glx_GetHistogram_type, tvb, *offsetp, 4, byte_order);
8903 proto_tree_add_item(t, hf_x11_glx_GetHistogram_swap_bytes, tvb, *offsetp, 1, byte_order);
8905 proto_tree_add_item(t, hf_x11_glx_GetHistogram_reset, tvb, *offsetp, 1, byte_order);
8910 int sequence_number;
8913 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetHistogram");
8916 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8918 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8920 "%d (glx-GetHistogram)", sequence_number);
8922 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
8923 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8925 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8927 proto_tree_add_item(t, hf_x11_glx_GetHistogram_reply_width, tvb, *offsetp, 4, byte_order);
8929 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8931 listOfByte(tvb, offsetp, t, hf_x11_glx_GetHistogram_reply_data, (f_length * 4), byte_order);
8934 static void glxGetHistogramParameterfv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
8936 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8938 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_target, tvb, *offsetp, 4, byte_order);
8940 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_pname, tvb, *offsetp, 4, byte_order);
8945 int sequence_number;
8948 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetHistogramParameterfv");
8951 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8953 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8955 "%d (glx-GetHistogramParameterfv)", sequence_number);
8957 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8959 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8961 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8962 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8964 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8966 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8968 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetHistogramParameterfv_reply_data, hf_x11_glx_GetHistogramParameterfv_reply_data_item, f_n, byte_order);
8971 static void glxGetHistogramParameteriv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
8973 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8975 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_target, tvb, *offsetp, 4, byte_order);
8977 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_pname, tvb, *offsetp, 4, byte_order);
8982 int sequence_number;
8985 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetHistogramParameteriv");
8988 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8990 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
8992 "%d (glx-GetHistogramParameteriv)", sequence_number);
8994 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8996 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8998 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
8999 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
9001 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
9003 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9005 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetHistogramParameteriv_reply_data, hf_x11_glx_GetHistogramParameteriv_reply_data_item, f_n, byte_order);
9010 proto_tree_add_item(t, hf_x11_glx_GetMinmax_context_tag, tvb, *offsetp, 4, byte_order);
9012 proto_tree_add_item(t, hf_x11_glx_GetMinmax_target, tvb, *offsetp, 4, byte_order);
9014 proto_tree_add_item(t, hf_x11_glx_GetMinmax_format, tvb, *offsetp, 4, byte_order);
9016 proto_tree_add_item(t, hf_x11_glx_GetMinmax_type, tvb, *offsetp, 4, byte_order);
9018 proto_tree_add_item(t, hf_x11_glx_GetMinmax_swap_bytes, tvb, *offsetp, 1, byte_order);
9020 proto_tree_add_item(t, hf_x11_glx_GetMinmax_reset, tvb, *offsetp, 1, byte_order);
9025 int sequence_number;
9028 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetMinmax");
9031 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9033 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9035 "%d (glx-GetMinmax)", sequence_number);
9037 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
9038 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9040 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
9042 listOfByte(tvb, offsetp, t, hf_x11_glx_GetMinmax_reply_data, (f_length * 4), byte_order);
9047 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
9049 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_target, tvb, *offsetp, 4, byte_order);
9051 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_pname, tvb, *offsetp, 4, byte_order);
9056 int sequence_number;
9059 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetMinmaxParameterfv");
9062 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9064 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9066 "%d (glx-GetMinmaxParameterfv)", sequence_number);
9068 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9070 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9072 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
9073 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
9075 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
9077 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9079 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetMinmaxParameterfv_reply_data, hf_x11_glx_GetMinmaxParameterfv_reply_data_item, f_n, byte_order);
9084 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
9086 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_target, tvb, *offsetp, 4, byte_order);
9088 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_pname, tvb, *offsetp, 4, byte_order);
9093 int sequence_number;
9096 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetMinmaxParameteriv");
9099 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9101 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9103 "%d (glx-GetMinmaxParameteriv)", sequence_number);
9105 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9107 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9109 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
9110 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
9112 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
9114 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9116 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetMinmaxParameteriv_reply_data, hf_x11_glx_GetMinmaxParameteriv_reply_data_item, f_n, byte_order);
9119 static void glxGetCompressedTexImageARB(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
9121 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_context_tag, tvb, *offsetp, 4, byte_order);
9123 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_target, tvb, *offsetp, 4, byte_order);
9125 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_level, tvb, *offsetp, 4, byte_order);
9130 int sequence_number;
9133 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetCompressedTexImageARB");
9136 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9138 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9140 "%d (glx-GetCompressedTexImageARB)", sequence_number);
9142 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
9143 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9145 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
9147 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_reply_size, tvb, *offsetp, 4, byte_order);
9149 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9151 listOfByte(tvb, offsetp, t, hf_x11_glx_GetCompressedTexImageARB_reply_data, (f_length * 4), byte_order);
9157 proto_tree_add_item(t, hf_x11_glx_DeleteQueriesARB_context_tag, tvb, *offsetp, 4, byte_order);
9159 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
9160 proto_tree_add_item(t, hf_x11_glx_DeleteQueriesARB_n, tvb, *offsetp, 4, byte_order);
9162 listOfCard32(tvb, offsetp, t, hf_x11_glx_DeleteQueriesARB_ids, hf_x11_glx_DeleteQueriesARB_ids_item, f_n, byte_order);
9168 proto_tree_add_item(t, hf_x11_glx_GenQueriesARB_context_tag, tvb, *offsetp, 4, byte_order);
9170 proto_tree_add_item(t, hf_x11_glx_GenQueriesARB_n, tvb, *offsetp, 4, byte_order);
9175 int sequence_number;
9178 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GenQueriesARB");
9181 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9183 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9185 "%d (glx-GenQueriesARB)", sequence_number);
9187 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
9188 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9190 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
9192 listOfCard32(tvb, offsetp, t, hf_x11_glx_GenQueriesARB_reply_data, hf_x11_glx_GenQueriesARB_reply_data_item, f_length, byte_order);
9197 proto_tree_add_item(t, hf_x11_glx_IsQueryARB_context_tag, tvb, *offsetp, 4, byte_order);
9199 proto_tree_add_item(t, hf_x11_glx_IsQueryARB_id, tvb, *offsetp, 4, byte_order);
9204 int sequence_number;
9206 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-IsQueryARB");
9209 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9211 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9213 "%d (glx-IsQueryARB)", sequence_number);
9215 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9217 proto_tree_add_item(t, hf_x11_glx_IsQueryARB_reply_ret_val, tvb, *offsetp, 4, byte_order);
9223 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_context_tag, tvb, *offsetp, 4, byte_order);
9225 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_target, tvb, *offsetp, 4, byte_order);
9227 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_pname, tvb, *offsetp, 4, byte_order);
9232 int sequence_number;
9235 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetQueryivARB");
9238 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9240 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9242 "%d (glx-GetQueryivARB)", sequence_number);
9244 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9246 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9248 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
9249 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_reply_n, tvb, *offsetp, 4, byte_order);
9251 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_reply_datum, tvb, *offsetp, 4, byte_order);
9253 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9255 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetQueryivARB_reply_data, hf_x11_glx_GetQueryivARB_reply_data_item, f_n, byte_order);
9260 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_context_tag, tvb, *offsetp, 4, byte_order);
9262 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_id, tvb, *offsetp, 4, byte_order);
9264 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_pname, tvb, *offsetp, 4, byte_order);
9269 int sequence_number;
9272 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetQueryObjectivARB");
9275 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9277 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9279 "%d (glx-GetQueryObjectivARB)", sequence_number);
9281 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9283 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9285 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
9286 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_reply_n, tvb, *offsetp, 4, byte_order);
9288 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_reply_datum, tvb, *offsetp, 4, byte_order);
9290 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9292 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetQueryObjectivARB_reply_data, hf_x11_glx_GetQueryObjectivARB_reply_data_item, f_n, byte_order);
9297 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_context_tag, tvb, *offsetp, 4, byte_order);
9299 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_id, tvb, *offsetp, 4, byte_order);
9301 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_pname, tvb, *offsetp, 4, byte_order);
9306 int sequence_number;
9309 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetQueryObjectuivARB");
9312 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9314 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
9316 "%d (glx-GetQueryObjectuivARB)", sequence_number);
9318 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9320 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9322 f_n = tvb_get_guint32(tvb, *offsetp, byte_order);
9323 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_reply_n, tvb, *offsetp, 4, byte_order);
9325 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_reply_datum, tvb, *offsetp, 4, byte_order);
9327 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9329 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetQueryObjectuivARB_reply_data, hf_x11_glx_GetQueryObjectuivARB_reply_data_item, f_n, byte_order);
9333 { 2,
"RenderLarge" },
9334 { 3,
"CreateContext" },
9335 { 4,
"DestroyContext" },
9336 { 5,
"MakeCurrent" },
9338 { 7,
"QueryVersion" },
9341 { 10,
"CopyContext" },
9342 { 11,
"SwapBuffers" },
9344 { 13,
"CreateGLXPixmap" },
9345 { 14,
"GetVisualConfigs" },
9346 { 15,
"DestroyGLXPixmap" },
9347 { 16,
"VendorPrivate" },
9348 { 17,
"VendorPrivateWithReply" },
9349 { 18,
"QueryExtensionsString" },
9350 { 19,
"QueryServerString" },
9351 { 20,
"ClientInfo" },
9352 { 21,
"GetFBConfigs" },
9353 { 22,
"CreatePixmap" },
9354 { 23,
"DestroyPixmap" },
9355 { 24,
"CreateNewContext" },
9356 { 25,
"QueryContext" },
9357 { 26,
"MakeContextCurrent" },
9358 { 27,
"CreatePbuffer" },
9359 { 28,
"DestroyPbuffer" },
9360 { 29,
"GetDrawableAttributes" },
9361 { 30,
"ChangeDrawableAttributes" },
9362 { 31,
"CreateWindow" },
9363 { 32,
"DeleteWindow" },
9364 { 33,
"SetClientInfoARB" },
9365 { 34,
"CreateContextAttribsARB" },
9366 { 35,
"SetClientInfo2ARB" },
9369 { 103,
"DeleteLists" },
9370 { 104,
"GenLists" },
9371 { 105,
"FeedbackBuffer" },
9372 { 106,
"SelectBuffer" },
9373 { 107,
"RenderMode" },
9375 { 109,
"PixelStoref" },
9376 { 110,
"PixelStorei" },
9377 { 111,
"ReadPixels" },
9378 { 112,
"GetBooleanv" },
9379 { 113,
"GetClipPlane" },
9380 { 114,
"GetDoublev" },
9381 { 115,
"GetError" },
9382 { 116,
"GetFloatv" },
9383 { 117,
"GetIntegerv" },
9384 { 118,
"GetLightfv" },
9385 { 119,
"GetLightiv" },
9386 { 120,
"GetMapdv" },
9387 { 121,
"GetMapfv" },
9388 { 122,
"GetMapiv" },
9389 { 123,
"GetMaterialfv" },
9390 { 124,
"GetMaterialiv" },
9391 { 125,
"GetPixelMapfv" },
9392 { 126,
"GetPixelMapuiv" },
9393 { 127,
"GetPixelMapusv" },
9394 { 128,
"GetPolygonStipple" },
9395 { 129,
"GetString" },
9396 { 130,
"GetTexEnvfv" },
9397 { 131,
"GetTexEnviv" },
9398 { 132,
"GetTexGendv" },
9399 { 133,
"GetTexGenfv" },
9400 { 134,
"GetTexGeniv" },
9401 { 135,
"GetTexImage" },
9402 { 136,
"GetTexParameterfv" },
9403 { 137,
"GetTexParameteriv" },
9404 { 138,
"GetTexLevelParameterfv" },
9405 { 139,
"GetTexLevelParameteriv" },
9406 { 140,
"IsEnabled" },
9409 { 143,
"AreTexturesResident" },
9410 { 144,
"DeleteTextures" },
9411 { 145,
"GenTextures" },
9412 { 146,
"IsTexture" },
9413 { 147,
"GetColorTable" },
9414 { 148,
"GetColorTableParameterfv" },
9415 { 149,
"GetColorTableParameteriv" },
9416 { 150,
"GetConvolutionFilter" },
9417 { 151,
"GetConvolutionParameterfv" },
9418 { 152,
"GetConvolutionParameteriv" },
9419 { 153,
"GetSeparableFilter" },
9420 { 154,
"GetHistogram" },
9421 { 155,
"GetHistogramParameterfv" },
9422 { 156,
"GetHistogramParameteriv" },
9423 { 157,
"GetMinmax" },
9424 { 158,
"GetMinmaxParameterfv" },
9425 { 159,
"GetMinmaxParameteriv" },
9426 { 160,
"GetCompressedTexImageARB" },
9427 { 161,
"DeleteQueriesARB" },
9428 { 162,
"GenQueriesARB" },
9429 { 163,
"IsQueryARB" },
9430 { 164,
"GetQueryivARB" },
9431 { 165,
"GetQueryObjectivARB" },
9432 { 166,
"GetQueryObjectuivARB" },
9436 {
"glx-BufferSwapComplete", glxBufferSwapComplete },
9440 { 5, glxMakeCurrent_Reply },
9441 { 6, glxIsDirect_Reply },
9442 { 7, glxQueryVersion_Reply },
9443 { 14, glxGetVisualConfigs_Reply },
9444 { 17, glxVendorPrivateWithReply_Reply },
9445 { 18, glxQueryExtensionsString_Reply },
9446 { 19, glxQueryServerString_Reply },
9447 { 21, glxGetFBConfigs_Reply },
9448 { 25, glxQueryContext_Reply },
9449 { 26, glxMakeContextCurrent_Reply },
9450 { 29, glxGetDrawableAttributes_Reply },
9451 { 104, glxGenLists_Reply },
9452 { 107, glxRenderMode_Reply },
9453 { 108, glxFinish_Reply },
9454 { 111, glxReadPixels_Reply },
9455 { 112, glxGetBooleanv_Reply },
9456 { 113, glxGetClipPlane_Reply },
9457 { 114, glxGetDoublev_Reply },
9458 { 115, glxGetError_Reply },
9459 { 116, glxGetFloatv_Reply },
9460 { 117, glxGetIntegerv_Reply },
9461 { 118, glxGetLightfv_Reply },
9462 { 119, glxGetLightiv_Reply },
9463 { 120, glxGetMapdv_Reply },
9464 { 121, glxGetMapfv_Reply },
9465 { 122, glxGetMapiv_Reply },
9466 { 123, glxGetMaterialfv_Reply },
9467 { 124, glxGetMaterialiv_Reply },
9468 { 125, glxGetPixelMapfv_Reply },
9469 { 126, glxGetPixelMapuiv_Reply },
9470 { 127, glxGetPixelMapusv_Reply },
9471 { 128, glxGetPolygonStipple_Reply },
9472 { 129, glxGetString_Reply },
9473 { 130, glxGetTexEnvfv_Reply },
9474 { 131, glxGetTexEnviv_Reply },
9475 { 132, glxGetTexGendv_Reply },
9476 { 133, glxGetTexGenfv_Reply },
9477 { 134, glxGetTexGeniv_Reply },
9478 { 135, glxGetTexImage_Reply },
9479 { 136, glxGetTexParameterfv_Reply },
9480 { 137, glxGetTexParameteriv_Reply },
9481 { 138, glxGetTexLevelParameterfv_Reply },
9482 { 139, glxGetTexLevelParameteriv_Reply },
9483 { 140, glxIsEnabled_Reply },
9484 { 141, glxIsList_Reply },
9485 { 143, glxAreTexturesResident_Reply },
9486 { 145, glxGenTextures_Reply },
9487 { 146, glxIsTexture_Reply },
9488 { 147, glxGetColorTable_Reply },
9489 { 148, glxGetColorTableParameterfv_Reply },
9490 { 149, glxGetColorTableParameteriv_Reply },
9491 { 150, glxGetConvolutionFilter_Reply },
9492 { 151, glxGetConvolutionParameterfv_Reply },
9493 { 152, glxGetConvolutionParameteriv_Reply },
9494 { 153, glxGetSeparableFilter_Reply },
9495 { 154, glxGetHistogram_Reply },
9496 { 155, glxGetHistogramParameterfv_Reply },
9497 { 156, glxGetHistogramParameteriv_Reply },
9498 { 157, glxGetMinmax_Reply },
9499 { 158, glxGetMinmaxParameterfv_Reply },
9500 { 159, glxGetMinmaxParameteriv_Reply },
9501 { 160, glxGetCompressedTexImageARB_Reply },
9502 { 162, glxGenQueriesARB_Reply },
9503 { 163, glxIsQueryARB_Reply },
9504 { 164, glxGetQueryivARB_Reply },
9505 { 165, glxGetQueryObjectivARB_Reply },
9506 { 166, glxGetQueryObjectuivARB_Reply },
9513 minor = CARD8(glx_extension_minor);
9514 length = REQUEST_LENGTH();
9516 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
9517 val_to_str(minor, glx_extension_minor,
9518 "<Unknown opcode %d>"));
9521 glxRender(tvb, pinfo, offsetp, t, byte_order, length);
9524 glxRenderLarge(tvb, pinfo, offsetp, t, byte_order, length);
9527 glxCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
9530 glxDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
9533 glxMakeCurrent(tvb, pinfo, offsetp, t, byte_order, length);
9536 glxIsDirect(tvb, pinfo, offsetp, t, byte_order, length);
9539 glxQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
9542 glxWaitGL(tvb, pinfo, offsetp, t, byte_order, length);
9545 glxWaitX(tvb, pinfo, offsetp, t, byte_order, length);
9548 glxCopyContext(tvb, pinfo, offsetp, t, byte_order, length);
9551 glxSwapBuffers(tvb, pinfo, offsetp, t, byte_order, length);
9554 glxUseXFont(tvb, pinfo, offsetp, t, byte_order, length);
9557 glxCreateGLXPixmap(tvb, pinfo, offsetp, t, byte_order, length);
9560 glxGetVisualConfigs(tvb, pinfo, offsetp, t, byte_order, length);
9563 glxDestroyGLXPixmap(tvb, pinfo, offsetp, t, byte_order, length);
9566 glxVendorPrivate(tvb, pinfo, offsetp, t, byte_order, length);
9569 glxVendorPrivateWithReply(tvb, pinfo, offsetp, t, byte_order, length);
9572 glxQueryExtensionsString(tvb, pinfo, offsetp, t, byte_order, length);
9575 glxQueryServerString(tvb, pinfo, offsetp, t, byte_order, length);
9578 glxClientInfo(tvb, pinfo, offsetp, t, byte_order, length);
9581 glxGetFBConfigs(tvb, pinfo, offsetp, t, byte_order, length);
9584 glxCreatePixmap(tvb, pinfo, offsetp, t, byte_order, length);
9587 glxDestroyPixmap(tvb, pinfo, offsetp, t, byte_order, length);
9590 glxCreateNewContext(tvb, pinfo, offsetp, t, byte_order, length);
9593 glxQueryContext(tvb, pinfo, offsetp, t, byte_order, length);
9596 glxMakeContextCurrent(tvb, pinfo, offsetp, t, byte_order, length);
9599 glxCreatePbuffer(tvb, pinfo, offsetp, t, byte_order, length);
9602 glxDestroyPbuffer(tvb, pinfo, offsetp, t, byte_order, length);
9605 glxGetDrawableAttributes(tvb, pinfo, offsetp, t, byte_order, length);
9608 glxChangeDrawableAttributes(tvb, pinfo, offsetp, t, byte_order, length);
9611 glxCreateWindow(tvb, pinfo, offsetp, t, byte_order, length);
9614 glxDeleteWindow(tvb, pinfo, offsetp, t, byte_order, length);
9617 glxSetClientInfoARB(tvb, pinfo, offsetp, t, byte_order, length);
9620 glxCreateContextAttribsARB(tvb, pinfo, offsetp, t, byte_order, length);
9623 glxSetClientInfo2ARB(tvb, pinfo, offsetp, t, byte_order, length);
9626 glxNewList(tvb, pinfo, offsetp, t, byte_order, length);
9629 glxEndList(tvb, pinfo, offsetp, t, byte_order, length);
9632 glxDeleteLists(tvb, pinfo, offsetp, t, byte_order, length);
9635 glxGenLists(tvb, pinfo, offsetp, t, byte_order, length);
9638 glxFeedbackBuffer(tvb, pinfo, offsetp, t, byte_order, length);
9641 glxSelectBuffer(tvb, pinfo, offsetp, t, byte_order, length);
9644 glxRenderMode(tvb, pinfo, offsetp, t, byte_order, length);
9647 glxFinish(tvb, pinfo, offsetp, t, byte_order, length);
9650 glxPixelStoref(tvb, pinfo, offsetp, t, byte_order, length);
9653 glxPixelStorei(tvb, pinfo, offsetp, t, byte_order, length);
9656 glxReadPixels(tvb, pinfo, offsetp, t, byte_order, length);
9659 glxGetBooleanv(tvb, pinfo, offsetp, t, byte_order, length);
9662 glxGetClipPlane(tvb, pinfo, offsetp, t, byte_order, length);
9665 glxGetDoublev(tvb, pinfo, offsetp, t, byte_order, length);
9668 glxGetError(tvb, pinfo, offsetp, t, byte_order, length);
9671 glxGetFloatv(tvb, pinfo, offsetp, t, byte_order, length);
9674 glxGetIntegerv(tvb, pinfo, offsetp, t, byte_order, length);
9677 glxGetLightfv(tvb, pinfo, offsetp, t, byte_order, length);
9680 glxGetLightiv(tvb, pinfo, offsetp, t, byte_order, length);
9683 glxGetMapdv(tvb, pinfo, offsetp, t, byte_order, length);
9686 glxGetMapfv(tvb, pinfo, offsetp, t, byte_order, length);
9689 glxGetMapiv(tvb, pinfo, offsetp, t, byte_order, length);
9692 glxGetMaterialfv(tvb, pinfo, offsetp, t, byte_order, length);
9695 glxGetMaterialiv(tvb, pinfo, offsetp, t, byte_order, length);
9698 glxGetPixelMapfv(tvb, pinfo, offsetp, t, byte_order, length);
9701 glxGetPixelMapuiv(tvb, pinfo, offsetp, t, byte_order, length);
9704 glxGetPixelMapusv(tvb, pinfo, offsetp, t, byte_order, length);
9707 glxGetPolygonStipple(tvb, pinfo, offsetp, t, byte_order, length);
9710 glxGetString(tvb, pinfo, offsetp, t, byte_order, length);
9713 glxGetTexEnvfv(tvb, pinfo, offsetp, t, byte_order, length);
9716 glxGetTexEnviv(tvb, pinfo, offsetp, t, byte_order, length);
9719 glxGetTexGendv(tvb, pinfo, offsetp, t, byte_order, length);
9722 glxGetTexGenfv(tvb, pinfo, offsetp, t, byte_order, length);
9725 glxGetTexGeniv(tvb, pinfo, offsetp, t, byte_order, length);
9728 glxGetTexImage(tvb, pinfo, offsetp, t, byte_order, length);
9731 glxGetTexParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9734 glxGetTexParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9737 glxGetTexLevelParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9740 glxGetTexLevelParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9743 glxIsEnabled(tvb, pinfo, offsetp, t, byte_order, length);
9746 glxIsList(tvb, pinfo, offsetp, t, byte_order, length);
9749 glxFlush(tvb, pinfo, offsetp, t, byte_order, length);
9752 glxAreTexturesResident(tvb, pinfo, offsetp, t, byte_order, length);
9755 glxDeleteTextures(tvb, pinfo, offsetp, t, byte_order, length);
9758 glxGenTextures(tvb, pinfo, offsetp, t, byte_order, length);
9761 glxIsTexture(tvb, pinfo, offsetp, t, byte_order, length);
9764 glxGetColorTable(tvb, pinfo, offsetp, t, byte_order, length);
9767 glxGetColorTableParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9770 glxGetColorTableParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9773 glxGetConvolutionFilter(tvb, pinfo, offsetp, t, byte_order, length);
9776 glxGetConvolutionParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9779 glxGetConvolutionParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9782 glxGetSeparableFilter(tvb, pinfo, offsetp, t, byte_order, length);
9785 glxGetHistogram(tvb, pinfo, offsetp, t, byte_order, length);
9788 glxGetHistogramParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9791 glxGetHistogramParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9794 glxGetMinmax(tvb, pinfo, offsetp, t, byte_order, length);
9797 glxGetMinmaxParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
9800 glxGetMinmaxParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
9803 glxGetCompressedTexImageARB(tvb, pinfo, offsetp, t, byte_order, length);
9806 glxDeleteQueriesARB(tvb, pinfo, offsetp, t, byte_order, length);
9809 glxGenQueriesARB(tvb, pinfo, offsetp, t, byte_order, length);
9812 glxIsQueryARB(tvb, pinfo, offsetp, t, byte_order, length);
9815 glxGetQueryivARB(tvb, pinfo, offsetp, t, byte_order, length);
9818 glxGetQueryObjectivARB(tvb, pinfo, offsetp, t, byte_order, length);
9821 glxGetQueryObjectuivARB(tvb, pinfo, offsetp, t, byte_order, length);
9828 static void register_glx(
void)
9830 set_handler(
"GLX", dispatch_glx, glx_errors, glx_events, NULL, glx_replies);
9833 static void struct_randr_ScreenSize(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
9836 for (i = 0; i < count; i++) {
9840 item = proto_tree_add_item(root, hf_x11_struct_randr_ScreenSize, tvb, *offsetp, 8, ENC_NA);
9842 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_width, tvb, *offsetp, 2, byte_order);
9844 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_height, tvb, *offsetp, 2, byte_order);
9846 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_mwidth, tvb, *offsetp, 2, byte_order);
9848 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_mheight, tvb, *offsetp, 2, byte_order);
9853 static int struct_size_randr_RefreshRates(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
9857 f_nRates = tvb_get_guint16(tvb, *offsetp + size + 0, byte_order);
9858 size += f_nRates * 2;
9862 static void struct_randr_RefreshRates(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
9865 for (i = 0; i < count; i++) {
9870 item = proto_tree_add_item(root, hf_x11_struct_randr_RefreshRates, tvb, *offsetp, struct_size_randr_RefreshRates(tvb, offsetp, byte_order), ENC_NA);
9872 f_nRates = tvb_get_guint16(tvb, *offsetp, byte_order);
9873 proto_tree_add_item(t, hf_x11_struct_randr_RefreshRates_nRates, tvb, *offsetp, 2, byte_order);
9875 listOfCard16(tvb, offsetp, t, hf_x11_struct_randr_RefreshRates_rates, hf_x11_struct_randr_RefreshRates_rates_item, f_nRates, byte_order);
9879 static void struct_randr_ModeInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
9882 for (i = 0; i < count; i++) {
9886 item = proto_tree_add_item(root, hf_x11_struct_randr_ModeInfo, tvb, *offsetp, 32, ENC_NA);
9888 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_id, tvb, *offsetp, 4, byte_order);
9890 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_width, tvb, *offsetp, 2, byte_order);
9892 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_height, tvb, *offsetp, 2, byte_order);
9894 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_dot_clock, tvb, *offsetp, 4, byte_order);
9896 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_hsync_start, tvb, *offsetp, 2, byte_order);
9898 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_hsync_end, tvb, *offsetp, 2, byte_order);
9900 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_htotal, tvb, *offsetp, 2, byte_order);
9902 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_hskew, tvb, *offsetp, 2, byte_order);
9904 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_vsync_start, tvb, *offsetp, 2, byte_order);
9906 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_vsync_end, tvb, *offsetp, 2, byte_order);
9908 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_vtotal, tvb, *offsetp, 2, byte_order);
9910 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_name_len, tvb, *offsetp, 2, byte_order);
9913 const int* mode_flags_bits [] = {
9914 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HsyncPositive,
9915 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HsyncNegative,
9916 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_VsyncPositive,
9917 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_VsyncNegative,
9918 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_Interlace,
9919 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_DoubleScan,
9920 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_Csync,
9921 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_CsyncPositive,
9922 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_CsyncNegative,
9923 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HskewPresent,
9924 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_Bcast,
9925 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_PixelMultiplex,
9926 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_DoubleClock,
9927 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HalveClock,
9930 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_randr_ModeInfo_mode_flags, ett_x11_rectangle, mode_flags_bits, byte_order);
9936 static void struct_randr_CrtcChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
9939 for (i = 0; i < count; i++) {
9943 item = proto_tree_add_item(root, hf_x11_struct_randr_CrtcChange, tvb, *offsetp, 28, ENC_NA);
9945 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_timestamp, tvb, *offsetp, 4, byte_order);
9947 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_window, tvb, *offsetp, 4, byte_order);
9949 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_crtc, tvb, *offsetp, 4, byte_order);
9951 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_mode, tvb, *offsetp, 4, byte_order);
9954 const int* rotation_bits [] = {
9955 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_0,
9956 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_90,
9957 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_180,
9958 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_270,
9959 &hf_x11_struct_randr_CrtcChange_rotation_mask_Reflect_X,
9960 &hf_x11_struct_randr_CrtcChange_rotation_mask_Reflect_Y,
9963 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_randr_CrtcChange_rotation, ett_x11_rectangle, rotation_bits, byte_order);
9966 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
9968 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_x, tvb, *offsetp, 2, byte_order);
9970 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_y, tvb, *offsetp, 2, byte_order);
9972 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_width, tvb, *offsetp, 2, byte_order);
9974 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_height, tvb, *offsetp, 2, byte_order);
9979 static void struct_randr_OutputChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
9982 for (i = 0; i < count; i++) {
9986 item = proto_tree_add_item(root, hf_x11_struct_randr_OutputChange, tvb, *offsetp, 28, ENC_NA);
9988 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_timestamp, tvb, *offsetp, 4, byte_order);
9990 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_config_timestamp, tvb, *offsetp, 4, byte_order);
9992 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_window, tvb, *offsetp, 4, byte_order);
9994 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_output, tvb, *offsetp, 4, byte_order);
9996 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_crtc, tvb, *offsetp, 4, byte_order);
9998 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_mode, tvb, *offsetp, 4, byte_order);
10001 const int* rotation_bits [] = {
10002 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_0,
10003 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_90,
10004 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_180,
10005 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_270,
10006 &hf_x11_struct_randr_OutputChange_rotation_mask_Reflect_X,
10007 &hf_x11_struct_randr_OutputChange_rotation_mask_Reflect_Y,
10010 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_randr_OutputChange_rotation, ett_x11_rectangle, rotation_bits, byte_order);
10013 field8(tvb, offsetp, t, hf_x11_struct_randr_OutputChange_connection, byte_order);
10014 field8(tvb, offsetp, t, hf_x11_struct_randr_OutputChange_subpixel_order, byte_order);
10018 static void struct_randr_OutputProperty(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10021 for (i = 0; i < count; i++) {
10025 item = proto_tree_add_item(root, hf_x11_struct_randr_OutputProperty, tvb, *offsetp, 28, ENC_NA);
10027 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_window, tvb, *offsetp, 4, byte_order);
10029 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_output, tvb, *offsetp, 4, byte_order);
10031 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_atom, tvb, *offsetp, 4, byte_order);
10033 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_timestamp, tvb, *offsetp, 4, byte_order);
10035 field8(tvb, offsetp, t, hf_x11_struct_randr_OutputProperty_status, byte_order);
10036 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
10041 static void struct_randr_ProviderChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10044 for (i = 0; i < count; i++) {
10048 item = proto_tree_add_item(root, hf_x11_struct_randr_ProviderChange, tvb, *offsetp, 28, ENC_NA);
10050 proto_tree_add_item(t, hf_x11_struct_randr_ProviderChange_timestamp, tvb, *offsetp, 4, byte_order);
10052 proto_tree_add_item(t, hf_x11_struct_randr_ProviderChange_window, tvb, *offsetp, 4, byte_order);
10054 proto_tree_add_item(t, hf_x11_struct_randr_ProviderChange_provider, tvb, *offsetp, 4, byte_order);
10056 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
10061 static void struct_randr_ProviderProperty(
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_ProviderProperty, tvb, *offsetp, 28, ENC_NA);
10070 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_window, tvb, *offsetp, 4, byte_order);
10072 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_provider, tvb, *offsetp, 4, byte_order);
10074 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_atom, tvb, *offsetp, 4, byte_order);
10076 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_timestamp, tvb, *offsetp, 4, byte_order);
10078 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_state, tvb, *offsetp, 1, byte_order);
10080 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
10085 static void struct_randr_ResourceChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10088 for (i = 0; i < count; i++) {
10092 item = proto_tree_add_item(root, hf_x11_struct_randr_ResourceChange, tvb, *offsetp, 28, ENC_NA);
10094 proto_tree_add_item(t, hf_x11_struct_randr_ResourceChange_timestamp, tvb, *offsetp, 4, byte_order);
10096 proto_tree_add_item(t, hf_x11_struct_randr_ResourceChange_window, tvb, *offsetp, 4, byte_order);
10098 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
10103 static int struct_size_randr_MonitorInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
10107 f_nOutput = tvb_get_guint16(tvb, *offsetp + size + 6, byte_order);
10108 size += f_nOutput * 4;
10112 static void struct_randr_MonitorInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10115 for (i = 0; i < count; i++) {
10120 item = proto_tree_add_item(root, hf_x11_struct_randr_MonitorInfo, tvb, *offsetp, struct_size_randr_MonitorInfo(tvb, offsetp, byte_order), ENC_NA);
10122 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_name, tvb, *offsetp, 4, byte_order);
10124 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_primary, tvb, *offsetp, 1, byte_order);
10126 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_automatic, tvb, *offsetp, 1, byte_order);
10128 f_nOutput = tvb_get_guint16(tvb, *offsetp, byte_order);
10129 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_nOutput, tvb, *offsetp, 2, byte_order);
10131 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_x, tvb, *offsetp, 2, byte_order);
10133 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_y, tvb, *offsetp, 2, byte_order);
10135 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_width, tvb, *offsetp, 2, byte_order);
10137 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_height, tvb, *offsetp, 2, byte_order);
10139 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_width_in_millimeters, tvb, *offsetp, 4, byte_order);
10141 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_height_in_millimeters, tvb, *offsetp, 4, byte_order);
10143 listOfCard32(tvb, offsetp, t, hf_x11_struct_randr_MonitorInfo_outputs, hf_x11_struct_randr_MonitorInfo_outputs_item, f_nOutput, byte_order);
10147 static void struct_sync_INT64(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10150 for (i = 0; i < count; i++) {
10154 item = proto_tree_add_item(root, hf_x11_struct_sync_INT64, tvb, *offsetp, 8, ENC_NA);
10156 proto_tree_add_item(t, hf_x11_struct_sync_INT64_hi, tvb, *offsetp, 4, byte_order);
10158 proto_tree_add_item(t, hf_x11_struct_sync_INT64_lo, tvb, *offsetp, 4, byte_order);
10163 static int struct_size_sync_SYSTEMCOUNTER(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
10167 f_name_len = tvb_get_guint16(tvb, *offsetp + size + 12, byte_order);
10168 size += f_name_len * 1;
10169 size = (size + 3) & ~3;
10173 static void struct_sync_SYSTEMCOUNTER(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10176 for (i = 0; i < count; i++) {
10181 item = proto_tree_add_item(root, hf_x11_struct_sync_SYSTEMCOUNTER, tvb, *offsetp, struct_size_sync_SYSTEMCOUNTER(tvb, offsetp, byte_order), ENC_NA);
10183 proto_tree_add_item(t, hf_x11_struct_sync_SYSTEMCOUNTER_counter, tvb, *offsetp, 4, byte_order);
10185 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
10186 f_name_len = tvb_get_guint16(tvb, *offsetp, byte_order);
10187 proto_tree_add_item(t, hf_x11_struct_sync_SYSTEMCOUNTER_name_len, tvb, *offsetp, 2, byte_order);
10189 listOfByte(tvb, offsetp, t, hf_x11_struct_sync_SYSTEMCOUNTER_name, f_name_len, byte_order);
10190 if (*offsetp % 4) {
10191 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
10192 *offsetp += (4 - *offsetp % 4);
10197 static void struct_sync_TRIGGER(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10200 for (i = 0; i < count; i++) {
10204 item = proto_tree_add_item(root, hf_x11_struct_sync_TRIGGER, tvb, *offsetp, 20, ENC_NA);
10206 proto_tree_add_item(t, hf_x11_struct_sync_TRIGGER_counter, tvb, *offsetp, 4, byte_order);
10208 field32(tvb, offsetp, t, hf_x11_struct_sync_TRIGGER_wait_type, byte_order);
10209 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
10210 field32(tvb, offsetp, t, hf_x11_struct_sync_TRIGGER_test_type, byte_order);
10214 static void struct_sync_WAITCONDITION(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10217 for (i = 0; i < count; i++) {
10221 item = proto_tree_add_item(root, hf_x11_struct_sync_WAITCONDITION, tvb, *offsetp, 28, ENC_NA);
10223 struct_sync_TRIGGER(tvb, offsetp, t, byte_order, 1);
10224 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
10228 static void struct_present_Notify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
10231 for (i = 0; i < count; i++) {
10235 item = proto_tree_add_item(root, hf_x11_struct_present_Notify, tvb, *offsetp, 8, ENC_NA);
10237 proto_tree_add_item(t, hf_x11_struct_present_Notify_window, tvb, *offsetp, 4, byte_order);
10239 proto_tree_add_item(t, hf_x11_struct_present_Notify_serial, tvb, *offsetp, 4, byte_order);
10246 proto_tree_add_item(t, hf_x11_present_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
10248 proto_tree_add_item(t, hf_x11_present_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
10253 int sequence_number;
10255 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
10258 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10260 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10262 "%d (present-QueryVersion)", sequence_number);
10264 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10266 proto_tree_add_item(t, hf_x11_present_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
10268 proto_tree_add_item(t, hf_x11_present_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
10274 proto_tree_add_item(t, hf_x11_present_Pixmap_window, tvb, *offsetp, 4, byte_order);
10276 proto_tree_add_item(t, hf_x11_present_Pixmap_pixmap, tvb, *offsetp, 4, byte_order);
10278 proto_tree_add_item(t, hf_x11_present_Pixmap_serial, tvb, *offsetp, 4, byte_order);
10280 proto_tree_add_item(t, hf_x11_present_Pixmap_valid, tvb, *offsetp, 4, byte_order);
10282 proto_tree_add_item(t, hf_x11_present_Pixmap_update, tvb, *offsetp, 4, byte_order);
10284 proto_tree_add_item(t, hf_x11_present_Pixmap_x_off, tvb, *offsetp, 2, byte_order);
10286 proto_tree_add_item(t, hf_x11_present_Pixmap_y_off, tvb, *offsetp, 2, byte_order);
10288 proto_tree_add_item(t, hf_x11_present_Pixmap_target_crtc, tvb, *offsetp, 4, byte_order);
10290 proto_tree_add_item(t, hf_x11_present_Pixmap_wait_fence, tvb, *offsetp, 4, byte_order);
10292 proto_tree_add_item(t, hf_x11_present_Pixmap_idle_fence, tvb, *offsetp, 4, byte_order);
10294 proto_tree_add_item(t, hf_x11_present_Pixmap_options, tvb, *offsetp, 4, byte_order);
10296 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
10298 proto_tree_add_item(t, hf_x11_present_Pixmap_target_msc, tvb, *offsetp, 8, byte_order);
10300 proto_tree_add_item(t, hf_x11_present_Pixmap_divisor, tvb, *offsetp, 8, byte_order);
10302 proto_tree_add_item(t, hf_x11_present_Pixmap_remainder, tvb, *offsetp, 8, byte_order);
10304 struct_present_Notify(tvb, offsetp, t, byte_order, (length - 72) / 8);
10309 proto_tree_add_item(t, hf_x11_present_NotifyMSC_window, tvb, *offsetp, 4, byte_order);
10311 proto_tree_add_item(t, hf_x11_present_NotifyMSC_serial, tvb, *offsetp, 4, byte_order);
10313 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
10315 proto_tree_add_item(t, hf_x11_present_NotifyMSC_target_msc, tvb, *offsetp, 8, byte_order);
10317 proto_tree_add_item(t, hf_x11_present_NotifyMSC_divisor, tvb, *offsetp, 8, byte_order);
10319 proto_tree_add_item(t, hf_x11_present_NotifyMSC_remainder, tvb, *offsetp, 8, byte_order);
10325 proto_tree_add_item(t, hf_x11_present_SelectInput_eid, tvb, *offsetp, 4, byte_order);
10327 proto_tree_add_item(t, hf_x11_present_SelectInput_window, tvb, *offsetp, 4, byte_order);
10330 const int* event_mask_bits [] = {
10331 &hf_x11_present_SelectInput_event_mask_mask_ConfigureNotify,
10332 &hf_x11_present_SelectInput_event_mask_mask_CompleteNotify,
10333 &hf_x11_present_SelectInput_event_mask_mask_IdleNotify,
10334 &hf_x11_present_SelectInput_event_mask_mask_RedirectNotify,
10337 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_present_SelectInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
10344 proto_tree_add_item(t, hf_x11_present_QueryCapabilities_target, tvb, *offsetp, 4, byte_order);
10349 int sequence_number;
10351 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryCapabilities");
10354 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10356 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10358 "%d (present-QueryCapabilities)", sequence_number);
10360 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10362 proto_tree_add_item(t, hf_x11_present_QueryCapabilities_reply_capabilities, tvb, *offsetp, 4, byte_order);
10366 static void presentCompleteNotify(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
10369 "CompleteNotify (1)");
10370 field8(tvb, offsetp, t, hf_x11_present_CompleteNotify_kind, byte_order);
10371 field8(tvb, offsetp, t, hf_x11_present_CompleteNotify_mode, byte_order);
10372 proto_tree_add_item(t, hf_x11_present_CompleteNotify_event, tvb, *offsetp, 4, byte_order);
10374 proto_tree_add_item(t, hf_x11_present_CompleteNotify_window, tvb, *offsetp, 4, byte_order);
10376 proto_tree_add_item(t, hf_x11_present_CompleteNotify_serial, tvb, *offsetp, 4, byte_order);
10378 proto_tree_add_item(t, hf_x11_present_CompleteNotify_ust, tvb, *offsetp, 8, byte_order);
10380 proto_tree_add_item(t, hf_x11_present_CompleteNotify_msc, tvb, *offsetp, 8, byte_order);
10385 static void presentIdleNotify(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
10389 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
10391 proto_tree_add_item(t, hf_x11_present_IdleNotify_event, tvb, *offsetp, 4, byte_order);
10393 proto_tree_add_item(t, hf_x11_present_IdleNotify_window, tvb, *offsetp, 4, byte_order);
10395 proto_tree_add_item(t, hf_x11_present_IdleNotify_serial, tvb, *offsetp, 4, byte_order);
10397 proto_tree_add_item(t, hf_x11_present_IdleNotify_pixmap, tvb, *offsetp, 4, byte_order);
10399 proto_tree_add_item(t, hf_x11_present_IdleNotify_idle_fence, tvb, *offsetp, 4, byte_order);
10404 static void presentRedirectNotify(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
10407 "RedirectNotify (3)");
10408 proto_tree_add_item(t, hf_x11_present_RedirectNotify_update_window, tvb, *offsetp, 1, byte_order);
10410 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10412 proto_tree_add_item(t, hf_x11_present_RedirectNotify_event, tvb, *offsetp, 4, byte_order);
10414 proto_tree_add_item(t, hf_x11_present_RedirectNotify_event_window, tvb, *offsetp, 4, byte_order);
10416 proto_tree_add_item(t, hf_x11_present_RedirectNotify_window, tvb, *offsetp, 4, byte_order);
10418 proto_tree_add_item(t, hf_x11_present_RedirectNotify_pixmap, tvb, *offsetp, 4, byte_order);
10420 proto_tree_add_item(t, hf_x11_present_RedirectNotify_serial, tvb, *offsetp, 4, byte_order);
10422 proto_tree_add_item(t, hf_x11_present_RedirectNotify_valid_region, tvb, *offsetp, 4, byte_order);
10424 proto_tree_add_item(t, hf_x11_present_RedirectNotify_update_region, tvb, *offsetp, 4, byte_order);
10426 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
10427 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
10428 proto_tree_add_item(t, hf_x11_present_RedirectNotify_x_off, tvb, *offsetp, 2, byte_order);
10430 proto_tree_add_item(t, hf_x11_present_RedirectNotify_y_off, tvb, *offsetp, 2, byte_order);
10432 proto_tree_add_item(t, hf_x11_present_RedirectNotify_target_crtc, tvb, *offsetp, 4, byte_order);
10434 proto_tree_add_item(t, hf_x11_present_RedirectNotify_wait_fence, tvb, *offsetp, 4, byte_order);
10436 proto_tree_add_item(t, hf_x11_present_RedirectNotify_idle_fence, tvb, *offsetp, 4, byte_order);
10438 proto_tree_add_item(t, hf_x11_present_RedirectNotify_options, tvb, *offsetp, 4, byte_order);
10440 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
10442 proto_tree_add_item(t, hf_x11_present_RedirectNotify_target_msc, tvb, *offsetp, 8, byte_order);
10444 proto_tree_add_item(t, hf_x11_present_RedirectNotify_divisor, tvb, *offsetp, 8, byte_order);
10446 proto_tree_add_item(t, hf_x11_present_RedirectNotify_remainder, tvb, *offsetp, 8, byte_order);
10448 struct_present_Notify(tvb, offsetp, t, byte_order, (length - 104) / 8);
10451 static const value_string present_extension_minor[] = {
10452 { 0,
"QueryVersion" },
10454 { 2,
"NotifyMSC" },
10455 { 3,
"SelectInput" },
10456 { 4,
"QueryCapabilities" },
10463 { 1, presentCompleteNotify },
10464 { 2, presentIdleNotify },
10465 { 3, presentRedirectNotify },
10470 { 0, presentQueryVersion_Reply },
10471 { 4, presentQueryCapabilities_Reply },
10478 minor = CARD8(present_extension_minor);
10479 length = REQUEST_LENGTH();
10481 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
10482 val_to_str(minor, present_extension_minor,
10483 "<Unknown opcode %d>"));
10486 presentQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
10489 presentPixmap(tvb, pinfo, offsetp, t, byte_order, length);
10492 presentNotifyMSC(tvb, pinfo, offsetp, t, byte_order, length);
10495 presentSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
10498 presentQueryCapabilities(tvb, pinfo, offsetp, t, byte_order, length);
10505 static void register_present(
void)
10507 set_handler(
"Present", dispatch_present, present_errors, present_events, present_generic_events, present_replies);
10512 proto_tree_add_item(t, hf_x11_randr_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
10514 proto_tree_add_item(t, hf_x11_randr_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
10519 int sequence_number;
10521 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
10524 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10526 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10528 "%d (randr-QueryVersion)", sequence_number);
10530 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10532 proto_tree_add_item(t, hf_x11_randr_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
10534 proto_tree_add_item(t, hf_x11_randr_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
10536 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
10542 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_window, tvb, *offsetp, 4, byte_order);
10544 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_timestamp, tvb, *offsetp, 4, byte_order);
10546 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_config_timestamp, tvb, *offsetp, 4, byte_order);
10548 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_sizeID, tvb, *offsetp, 2, byte_order);
10551 const int* rotation_bits [] = {
10552 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_0,
10553 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_90,
10554 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_180,
10555 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_270,
10556 &hf_x11_randr_SetScreenConfig_rotation_mask_Reflect_X,
10557 &hf_x11_randr_SetScreenConfig_rotation_mask_Reflect_Y,
10560 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_SetScreenConfig_rotation, ett_x11_rectangle, rotation_bits, byte_order);
10563 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_rate, tvb, *offsetp, 2, byte_order);
10565 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
10570 int sequence_number;
10572 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-SetScreenConfig");
10575 field8(tvb, offsetp, t, hf_x11_randr_SetScreenConfig_reply_status, byte_order);
10576 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10578 "%d (randr-SetScreenConfig)", sequence_number);
10580 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10582 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_reply_new_timestamp, tvb, *offsetp, 4, byte_order);
10584 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
10586 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_reply_root, tvb, *offsetp, 4, byte_order);
10588 field16(tvb, offsetp, t, hf_x11_randr_SetScreenConfig_reply_subpixel_order, byte_order);
10589 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
10595 proto_tree_add_item(t, hf_x11_randr_SelectInput_window, tvb, *offsetp, 4, byte_order);
10598 const int* enable_bits [] = {
10599 &hf_x11_randr_SelectInput_enable_mask_ScreenChange,
10600 &hf_x11_randr_SelectInput_enable_mask_CrtcChange,
10601 &hf_x11_randr_SelectInput_enable_mask_OutputChange,
10602 &hf_x11_randr_SelectInput_enable_mask_OutputProperty,
10603 &hf_x11_randr_SelectInput_enable_mask_ProviderChange,
10604 &hf_x11_randr_SelectInput_enable_mask_ProviderProperty,
10605 &hf_x11_randr_SelectInput_enable_mask_ResourceChange,
10608 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_SelectInput_enable, ett_x11_rectangle, enable_bits, byte_order);
10611 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
10617 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_window, tvb, *offsetp, 4, byte_order);
10622 int sequence_number;
10626 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetScreenInfo");
10630 const int* rotations_bits [] = {
10631 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_0,
10632 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_90,
10633 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_180,
10634 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_270,
10635 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Reflect_X,
10636 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Reflect_Y,
10639 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetScreenInfo_reply_rotations, ett_x11_rectangle, rotations_bits, byte_order);
10642 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10644 "%d (randr-GetScreenInfo)", sequence_number);
10646 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10648 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_root, tvb, *offsetp, 4, byte_order);
10650 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
10652 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
10654 f_nSizes = tvb_get_guint16(tvb, *offsetp, byte_order);
10655 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_nSizes, tvb, *offsetp, 2, byte_order);
10657 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_sizeID, tvb, *offsetp, 2, byte_order);
10660 const int* rotation_bits [] = {
10661 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_0,
10662 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_90,
10663 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_180,
10664 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_270,
10665 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Reflect_X,
10666 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Reflect_Y,
10669 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetScreenInfo_reply_rotation, ett_x11_rectangle, rotation_bits, byte_order);
10672 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_rate, tvb, *offsetp, 2, byte_order);
10674 f_nInfo = tvb_get_guint16(tvb, *offsetp, byte_order);
10675 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_nInfo, tvb, *offsetp, 2, byte_order);
10677 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
10679 struct_randr_ScreenSize(tvb, offsetp, t, byte_order, f_nSizes);
10680 struct_randr_RefreshRates(tvb, offsetp, t, byte_order, (f_nInfo - f_nSizes));
10685 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_window, tvb, *offsetp, 4, byte_order);
10690 int sequence_number;
10692 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetScreenSizeRange");
10695 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10697 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10699 "%d (randr-GetScreenSizeRange)", sequence_number);
10701 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10703 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_min_width, tvb, *offsetp, 2, byte_order);
10705 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_min_height, tvb, *offsetp, 2, byte_order);
10707 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_max_width, tvb, *offsetp, 2, byte_order);
10709 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_max_height, tvb, *offsetp, 2, byte_order);
10711 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
10717 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_window, tvb, *offsetp, 4, byte_order);
10719 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_width, tvb, *offsetp, 2, byte_order);
10721 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_height, tvb, *offsetp, 2, byte_order);
10723 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_mm_width, tvb, *offsetp, 4, byte_order);
10725 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_mm_height, tvb, *offsetp, 4, byte_order);
10731 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_window, tvb, *offsetp, 4, byte_order);
10736 int sequence_number;
10742 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetScreenResources");
10745 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10747 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10749 "%d (randr-GetScreenResources)", sequence_number);
10751 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10753 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_timestamp, tvb, *offsetp, 4, byte_order);
10755 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
10757 f_num_crtcs = tvb_get_guint16(tvb, *offsetp, byte_order);
10758 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
10760 f_num_outputs = tvb_get_guint16(tvb, *offsetp, byte_order);
10761 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_num_outputs, tvb, *offsetp, 2, byte_order);
10763 f_num_modes = tvb_get_guint16(tvb, *offsetp, byte_order);
10764 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_num_modes, tvb, *offsetp, 2, byte_order);
10766 f_names_len = tvb_get_guint16(tvb, *offsetp, byte_order);
10767 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_names_len, tvb, *offsetp, 2, byte_order);
10769 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
10771 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResources_reply_crtcs, hf_x11_randr_GetScreenResources_reply_crtcs_item, f_num_crtcs, byte_order);
10772 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResources_reply_outputs, hf_x11_randr_GetScreenResources_reply_outputs_item, f_num_outputs, byte_order);
10773 struct_randr_ModeInfo(tvb, offsetp, t, byte_order, f_num_modes);
10774 listOfByte(tvb, offsetp, t, hf_x11_randr_GetScreenResources_reply_names, f_names_len, byte_order);
10779 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_output, tvb, *offsetp, 4, byte_order);
10781 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_config_timestamp, tvb, *offsetp, 4, byte_order);
10786 int sequence_number;
10792 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetOutputInfo");
10795 field8(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_status, byte_order);
10796 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10798 "%d (randr-GetOutputInfo)", sequence_number);
10800 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10802 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
10804 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_crtc, tvb, *offsetp, 4, byte_order);
10806 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_mm_width, tvb, *offsetp, 4, byte_order);
10808 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_mm_height, tvb, *offsetp, 4, byte_order);
10810 field8(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_connection, byte_order);
10811 field8(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_subpixel_order, byte_order);
10812 f_num_crtcs = tvb_get_guint16(tvb, *offsetp, byte_order);
10813 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
10815 f_num_modes = tvb_get_guint16(tvb, *offsetp, byte_order);
10816 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_modes, tvb, *offsetp, 2, byte_order);
10818 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_preferred, tvb, *offsetp, 2, byte_order);
10820 f_num_clones = tvb_get_guint16(tvb, *offsetp, byte_order);
10821 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_clones, tvb, *offsetp, 2, byte_order);
10823 f_name_len = tvb_get_guint16(tvb, *offsetp, byte_order);
10824 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_name_len, tvb, *offsetp, 2, byte_order);
10826 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_crtcs, hf_x11_randr_GetOutputInfo_reply_crtcs_item, f_num_crtcs, byte_order);
10827 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_modes, hf_x11_randr_GetOutputInfo_reply_modes_item, f_num_modes, byte_order);
10828 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_clones, hf_x11_randr_GetOutputInfo_reply_clones_item, f_num_clones, byte_order);
10829 listOfByte(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_name, f_name_len, byte_order);
10832 static void randrListOutputProperties(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
10834 proto_tree_add_item(t, hf_x11_randr_ListOutputProperties_output, tvb, *offsetp, 4, byte_order);
10839 int sequence_number;
10842 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ListOutputProperties");
10845 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10847 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10849 "%d (randr-ListOutputProperties)", sequence_number);
10851 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10853 f_num_atoms = tvb_get_guint16(tvb, *offsetp, byte_order);
10854 proto_tree_add_item(t, hf_x11_randr_ListOutputProperties_reply_num_atoms, tvb, *offsetp, 2, byte_order);
10856 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
10858 listOfCard32(tvb, offsetp, t, hf_x11_randr_ListOutputProperties_reply_atoms, hf_x11_randr_ListOutputProperties_reply_atoms_item, f_num_atoms, byte_order);
10863 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_output, tvb, *offsetp, 4, byte_order);
10865 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_property, tvb, *offsetp, 4, byte_order);
10870 int sequence_number;
10873 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryOutputProperty");
10876 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10878 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10880 "%d (randr-QueryOutputProperty)", sequence_number);
10882 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
10883 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10885 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_reply_pending, tvb, *offsetp, 1, byte_order);
10887 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_reply_range, tvb, *offsetp, 1, byte_order);
10889 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_reply_immutable, tvb, *offsetp, 1, byte_order);
10891 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 21, ENC_NA);
10893 listOfInt32(tvb, offsetp, t, hf_x11_randr_QueryOutputProperty_reply_validValues, hf_x11_randr_QueryOutputProperty_reply_validValues_item, f_length, byte_order);
10896 static void randrConfigureOutputProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
10898 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_output, tvb, *offsetp, 4, byte_order);
10900 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_property, tvb, *offsetp, 4, byte_order);
10902 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_pending, tvb, *offsetp, 1, byte_order);
10904 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_range, tvb, *offsetp, 1, byte_order);
10906 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
10908 listOfInt32(tvb, offsetp, t, hf_x11_randr_ConfigureOutputProperty_values, hf_x11_randr_ConfigureOutputProperty_values_item, (length - 16) / 4, byte_order);
10911 static void randrChangeOutputProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
10915 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_output, tvb, *offsetp, 4, byte_order);
10917 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_property, tvb, *offsetp, 4, byte_order);
10919 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_type, tvb, *offsetp, 4, byte_order);
10921 f_format = tvb_get_guint8(tvb, *offsetp);
10922 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_format, tvb, *offsetp, 1, byte_order);
10924 field8(tvb, offsetp, t, hf_x11_randr_ChangeOutputProperty_mode, byte_order);
10925 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
10927 f_num_units = tvb_get_guint32(tvb, *offsetp, byte_order);
10928 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_num_units, tvb, *offsetp, 4, byte_order);
10930 listOfByte(tvb, offsetp, t, hf_x11_randr_ChangeOutputProperty_data, ((f_num_units * f_format) / 8), byte_order);
10931 length -= ((f_num_units * f_format) / 8) * 1;
10934 static void randrDeleteOutputProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
10936 proto_tree_add_item(t, hf_x11_randr_DeleteOutputProperty_output, tvb, *offsetp, 4, byte_order);
10938 proto_tree_add_item(t, hf_x11_randr_DeleteOutputProperty_property, tvb, *offsetp, 4, byte_order);
10944 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_output, tvb, *offsetp, 4, byte_order);
10946 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_property, tvb, *offsetp, 4, byte_order);
10948 field32(tvb, offsetp, t, hf_x11_randr_GetOutputProperty_type, byte_order);
10949 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_long_offset, tvb, *offsetp, 4, byte_order);
10951 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_long_length, tvb, *offsetp, 4, byte_order);
10953 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_delete, tvb, *offsetp, 1, byte_order);
10955 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_pending, tvb, *offsetp, 1, byte_order);
10957 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
10962 int sequence_number;
10966 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetOutputProperty");
10969 f_format = tvb_get_guint8(tvb, *offsetp);
10970 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_reply_format, tvb, *offsetp, 1, byte_order);
10972 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
10974 "%d (randr-GetOutputProperty)", sequence_number);
10976 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10978 field32(tvb, offsetp, t, hf_x11_randr_GetOutputProperty_reply_type, byte_order);
10979 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
10981 f_num_items = tvb_get_guint32(tvb, *offsetp, byte_order);
10982 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
10984 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
10986 listOfByte(tvb, offsetp, t, hf_x11_randr_GetOutputProperty_reply_data, (f_num_items * (f_format / 8)), byte_order);
10991 proto_tree_add_item(t, hf_x11_randr_CreateMode_window, tvb, *offsetp, 4, byte_order);
10993 struct_randr_ModeInfo(tvb, offsetp, t, byte_order, 1);
10994 listOfByte(tvb, offsetp, t, hf_x11_randr_CreateMode_name, (length - 40) / 1, byte_order);
10998 int sequence_number;
11000 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-CreateMode");
11003 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11005 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11007 "%d (randr-CreateMode)", sequence_number);
11009 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11011 proto_tree_add_item(t, hf_x11_randr_CreateMode_reply_mode, tvb, *offsetp, 4, byte_order);
11013 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
11019 proto_tree_add_item(t, hf_x11_randr_DestroyMode_mode, tvb, *offsetp, 4, byte_order);
11025 proto_tree_add_item(t, hf_x11_randr_AddOutputMode_output, tvb, *offsetp, 4, byte_order);
11027 proto_tree_add_item(t, hf_x11_randr_AddOutputMode_mode, tvb, *offsetp, 4, byte_order);
11033 proto_tree_add_item(t, hf_x11_randr_DeleteOutputMode_output, tvb, *offsetp, 4, byte_order);
11035 proto_tree_add_item(t, hf_x11_randr_DeleteOutputMode_mode, tvb, *offsetp, 4, byte_order);
11041 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_crtc, tvb, *offsetp, 4, byte_order);
11043 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_config_timestamp, tvb, *offsetp, 4, byte_order);
11048 int sequence_number;
11050 int f_num_possible_outputs;
11052 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetCrtcInfo");
11055 field8(tvb, offsetp, t, hf_x11_randr_GetCrtcInfo_reply_status, byte_order);
11056 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11058 "%d (randr-GetCrtcInfo)", sequence_number);
11060 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11062 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
11064 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_x, tvb, *offsetp, 2, byte_order);
11066 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_y, tvb, *offsetp, 2, byte_order);
11068 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_width, tvb, *offsetp, 2, byte_order);
11070 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_height, tvb, *offsetp, 2, byte_order);
11072 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_mode, tvb, *offsetp, 4, byte_order);
11075 const int* rotation_bits [] = {
11076 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_0,
11077 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_90,
11078 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_180,
11079 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_270,
11080 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Reflect_X,
11081 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Reflect_Y,
11084 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetCrtcInfo_reply_rotation, ett_x11_rectangle, rotation_bits, byte_order);
11088 const int* rotations_bits [] = {
11089 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_0,
11090 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_90,
11091 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_180,
11092 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_270,
11093 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Reflect_X,
11094 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Reflect_Y,
11097 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetCrtcInfo_reply_rotations, ett_x11_rectangle, rotations_bits, byte_order);
11100 f_num_outputs = tvb_get_guint16(tvb, *offsetp, byte_order);
11101 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_num_outputs, tvb, *offsetp, 2, byte_order);
11103 f_num_possible_outputs = tvb_get_guint16(tvb, *offsetp, byte_order);
11104 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_num_possible_outputs, tvb, *offsetp, 2, byte_order);
11106 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetCrtcInfo_reply_outputs, hf_x11_randr_GetCrtcInfo_reply_outputs_item, f_num_outputs, byte_order);
11107 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetCrtcInfo_reply_possible, hf_x11_randr_GetCrtcInfo_reply_possible_item, f_num_possible_outputs, byte_order);
11112 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_crtc, tvb, *offsetp, 4, byte_order);
11114 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_timestamp, tvb, *offsetp, 4, byte_order);
11116 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_config_timestamp, tvb, *offsetp, 4, byte_order);
11118 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_x, tvb, *offsetp, 2, byte_order);
11120 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_y, tvb, *offsetp, 2, byte_order);
11122 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_mode, tvb, *offsetp, 4, byte_order);
11125 const int* rotation_bits [] = {
11126 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_0,
11127 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_90,
11128 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_180,
11129 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_270,
11130 &hf_x11_randr_SetCrtcConfig_rotation_mask_Reflect_X,
11131 &hf_x11_randr_SetCrtcConfig_rotation_mask_Reflect_Y,
11134 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_SetCrtcConfig_rotation, ett_x11_rectangle, rotation_bits, byte_order);
11137 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11139 listOfCard32(tvb, offsetp, t, hf_x11_randr_SetCrtcConfig_outputs, hf_x11_randr_SetCrtcConfig_outputs_item, (length - 28) / 4, byte_order);
11143 int sequence_number;
11145 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-SetCrtcConfig");
11148 field8(tvb, offsetp, t, hf_x11_randr_SetCrtcConfig_reply_status, byte_order);
11149 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11151 "%d (randr-SetCrtcConfig)", sequence_number);
11153 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11155 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_reply_timestamp, tvb, *offsetp, 4, byte_order);
11157 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
11163 proto_tree_add_item(t, hf_x11_randr_GetCrtcGammaSize_crtc, tvb, *offsetp, 4, byte_order);
11168 int sequence_number;
11170 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetCrtcGammaSize");
11173 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11175 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11177 "%d (randr-GetCrtcGammaSize)", sequence_number);
11179 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11181 proto_tree_add_item(t, hf_x11_randr_GetCrtcGammaSize_reply_size, tvb, *offsetp, 2, byte_order);
11183 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
11189 proto_tree_add_item(t, hf_x11_randr_GetCrtcGamma_crtc, tvb, *offsetp, 4, byte_order);
11194 int sequence_number;
11197 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetCrtcGamma");
11200 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11202 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11204 "%d (randr-GetCrtcGamma)", sequence_number);
11206 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11208 f_size = tvb_get_guint16(tvb, *offsetp, byte_order);
11209 proto_tree_add_item(t, hf_x11_randr_GetCrtcGamma_reply_size, tvb, *offsetp, 2, byte_order);
11211 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
11213 listOfCard16(tvb, offsetp, t, hf_x11_randr_GetCrtcGamma_reply_red, hf_x11_randr_GetCrtcGamma_reply_red_item, f_size, byte_order);
11214 listOfCard16(tvb, offsetp, t, hf_x11_randr_GetCrtcGamma_reply_green, hf_x11_randr_GetCrtcGamma_reply_green_item, f_size, byte_order);
11215 listOfCard16(tvb, offsetp, t, hf_x11_randr_GetCrtcGamma_reply_blue, hf_x11_randr_GetCrtcGamma_reply_blue_item, f_size, byte_order);
11221 proto_tree_add_item(t, hf_x11_randr_SetCrtcGamma_crtc, tvb, *offsetp, 4, byte_order);
11223 f_size = tvb_get_guint16(tvb, *offsetp, byte_order);
11224 proto_tree_add_item(t, hf_x11_randr_SetCrtcGamma_size, tvb, *offsetp, 2, byte_order);
11226 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11228 listOfCard16(tvb, offsetp, t, hf_x11_randr_SetCrtcGamma_red, hf_x11_randr_SetCrtcGamma_red_item, f_size, byte_order);
11229 length -= f_size * 2;
11230 listOfCard16(tvb, offsetp, t, hf_x11_randr_SetCrtcGamma_green, hf_x11_randr_SetCrtcGamma_green_item, f_size, byte_order);
11231 length -= f_size * 2;
11232 listOfCard16(tvb, offsetp, t, hf_x11_randr_SetCrtcGamma_blue, hf_x11_randr_SetCrtcGamma_blue_item, f_size, byte_order);
11233 length -= f_size * 2;
11236 static void randrGetScreenResourcesCurrent(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11238 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_window, tvb, *offsetp, 4, byte_order);
11243 int sequence_number;
11249 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetScreenResourcesCurrent");
11252 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11254 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11256 "%d (randr-GetScreenResourcesCurrent)", sequence_number);
11258 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11260 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_timestamp, tvb, *offsetp, 4, byte_order);
11262 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
11264 f_num_crtcs = tvb_get_guint16(tvb, *offsetp, byte_order);
11265 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
11267 f_num_outputs = tvb_get_guint16(tvb, *offsetp, byte_order);
11268 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_num_outputs, tvb, *offsetp, 2, byte_order);
11270 f_num_modes = tvb_get_guint16(tvb, *offsetp, byte_order);
11271 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_num_modes, tvb, *offsetp, 2, byte_order);
11273 f_names_len = tvb_get_guint16(tvb, *offsetp, byte_order);
11274 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_names_len, tvb, *offsetp, 2, byte_order);
11276 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
11278 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResourcesCurrent_reply_crtcs, hf_x11_randr_GetScreenResourcesCurrent_reply_crtcs_item, f_num_crtcs, byte_order);
11279 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResourcesCurrent_reply_outputs, hf_x11_randr_GetScreenResourcesCurrent_reply_outputs_item, f_num_outputs, byte_order);
11280 struct_randr_ModeInfo(tvb, offsetp, t, byte_order, f_num_modes);
11281 listOfByte(tvb, offsetp, t, hf_x11_randr_GetScreenResourcesCurrent_reply_names, f_names_len, byte_order);
11287 proto_tree_add_item(t, hf_x11_randr_SetCrtcTransform_crtc, tvb, *offsetp, 4, byte_order);
11289 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
11290 f_filter_len = tvb_get_guint16(tvb, *offsetp, byte_order);
11291 proto_tree_add_item(t, hf_x11_randr_SetCrtcTransform_filter_len, tvb, *offsetp, 2, byte_order);
11293 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11295 listOfByte(tvb, offsetp, t, hf_x11_randr_SetCrtcTransform_filter_name, f_filter_len, byte_order);
11296 length -= f_filter_len * 1;
11297 if (*offsetp % 4) {
11298 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
11299 *offsetp += (4 - *offsetp % 4);
11301 length = ((length + 3) & ~3);
11302 listOfInt32(tvb, offsetp, t, hf_x11_randr_SetCrtcTransform_filter_params, hf_x11_randr_SetCrtcTransform_filter_params_item, (length - 48) / 4, byte_order);
11307 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_crtc, tvb, *offsetp, 4, byte_order);
11312 int sequence_number;
11314 int f_pending_nparams;
11316 int f_current_nparams;
11318 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetCrtcTransform");
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-GetCrtcTransform)", sequence_number);
11327 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11329 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
11330 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_has_transforms, tvb, *offsetp, 1, byte_order);
11332 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
11334 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
11335 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
11337 f_pending_len = tvb_get_guint16(tvb, *offsetp, byte_order);
11338 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_pending_len, tvb, *offsetp, 2, byte_order);
11340 f_pending_nparams = tvb_get_guint16(tvb, *offsetp, byte_order);
11341 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_pending_nparams, tvb, *offsetp, 2, byte_order);
11343 f_current_len = tvb_get_guint16(tvb, *offsetp, byte_order);
11344 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_current_len, tvb, *offsetp, 2, byte_order);
11346 f_current_nparams = tvb_get_guint16(tvb, *offsetp, byte_order);
11347 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_current_nparams, tvb, *offsetp, 2, byte_order);
11349 listOfByte(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_pending_filter_name, f_pending_len, byte_order);
11350 if (*offsetp % 4) {
11351 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
11352 *offsetp += (4 - *offsetp % 4);
11354 listOfInt32(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_pending_params, hf_x11_randr_GetCrtcTransform_reply_pending_params_item, f_pending_nparams, byte_order);
11355 listOfByte(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_current_filter_name, f_current_len, byte_order);
11356 if (*offsetp % 4) {
11357 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
11358 *offsetp += (4 - *offsetp % 4);
11360 listOfInt32(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_current_params, hf_x11_randr_GetCrtcTransform_reply_current_params_item, f_current_nparams, byte_order);
11365 proto_tree_add_item(t, hf_x11_randr_GetPanning_crtc, tvb, *offsetp, 4, byte_order);
11370 int sequence_number;
11372 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetPanning");
11375 field8(tvb, offsetp, t, hf_x11_randr_GetPanning_reply_status, byte_order);
11376 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11378 "%d (randr-GetPanning)", sequence_number);
11380 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11382 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_timestamp, tvb, *offsetp, 4, byte_order);
11384 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_left, tvb, *offsetp, 2, byte_order);
11386 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_top, tvb, *offsetp, 2, byte_order);
11388 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_width, tvb, *offsetp, 2, byte_order);
11390 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_height, tvb, *offsetp, 2, byte_order);
11392 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_left, tvb, *offsetp, 2, byte_order);
11394 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_top, tvb, *offsetp, 2, byte_order);
11396 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_width, tvb, *offsetp, 2, byte_order);
11398 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_height, tvb, *offsetp, 2, byte_order);
11400 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_left, tvb, *offsetp, 2, byte_order);
11402 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_top, tvb, *offsetp, 2, byte_order);
11404 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_right, tvb, *offsetp, 2, byte_order);
11406 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_bottom, tvb, *offsetp, 2, byte_order);
11412 proto_tree_add_item(t, hf_x11_randr_SetPanning_crtc, tvb, *offsetp, 4, byte_order);
11414 proto_tree_add_item(t, hf_x11_randr_SetPanning_timestamp, tvb, *offsetp, 4, byte_order);
11416 proto_tree_add_item(t, hf_x11_randr_SetPanning_left, tvb, *offsetp, 2, byte_order);
11418 proto_tree_add_item(t, hf_x11_randr_SetPanning_top, tvb, *offsetp, 2, byte_order);
11420 proto_tree_add_item(t, hf_x11_randr_SetPanning_width, tvb, *offsetp, 2, byte_order);
11422 proto_tree_add_item(t, hf_x11_randr_SetPanning_height, tvb, *offsetp, 2, byte_order);
11424 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_left, tvb, *offsetp, 2, byte_order);
11426 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_top, tvb, *offsetp, 2, byte_order);
11428 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_width, tvb, *offsetp, 2, byte_order);
11430 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_height, tvb, *offsetp, 2, byte_order);
11432 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_left, tvb, *offsetp, 2, byte_order);
11434 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_top, tvb, *offsetp, 2, byte_order);
11436 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_right, tvb, *offsetp, 2, byte_order);
11438 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_bottom, tvb, *offsetp, 2, byte_order);
11443 int sequence_number;
11445 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-SetPanning");
11448 field8(tvb, offsetp, t, hf_x11_randr_SetPanning_reply_status, byte_order);
11449 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11451 "%d (randr-SetPanning)", sequence_number);
11453 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11455 proto_tree_add_item(t, hf_x11_randr_SetPanning_reply_timestamp, tvb, *offsetp, 4, byte_order);
11461 proto_tree_add_item(t, hf_x11_randr_SetOutputPrimary_window, tvb, *offsetp, 4, byte_order);
11463 proto_tree_add_item(t, hf_x11_randr_SetOutputPrimary_output, tvb, *offsetp, 4, byte_order);
11469 proto_tree_add_item(t, hf_x11_randr_GetOutputPrimary_window, tvb, *offsetp, 4, byte_order);
11474 int sequence_number;
11476 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetOutputPrimary");
11479 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11481 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11483 "%d (randr-GetOutputPrimary)", sequence_number);
11485 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11487 proto_tree_add_item(t, hf_x11_randr_GetOutputPrimary_reply_output, tvb, *offsetp, 4, byte_order);
11493 proto_tree_add_item(t, hf_x11_randr_GetProviders_window, tvb, *offsetp, 4, byte_order);
11498 int sequence_number;
11499 int f_num_providers;
11501 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetProviders");
11504 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11506 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11508 "%d (randr-GetProviders)", sequence_number);
11510 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11512 proto_tree_add_item(t, hf_x11_randr_GetProviders_reply_timestamp, tvb, *offsetp, 4, byte_order);
11514 f_num_providers = tvb_get_guint16(tvb, *offsetp, byte_order);
11515 proto_tree_add_item(t, hf_x11_randr_GetProviders_reply_num_providers, tvb, *offsetp, 2, byte_order);
11517 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
11519 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetProviders_reply_providers, hf_x11_randr_GetProviders_reply_providers_item, f_num_providers, byte_order);
11524 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_provider, tvb, *offsetp, 4, byte_order);
11526 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_config_timestamp, tvb, *offsetp, 4, byte_order);
11531 int sequence_number;
11534 int f_num_associated_providers;
11537 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetProviderInfo");
11540 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_status, tvb, *offsetp, 1, byte_order);
11542 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11544 "%d (randr-GetProviderInfo)", sequence_number);
11546 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11548 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
11551 const int* capabilities_bits [] = {
11552 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SourceOutput,
11553 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SinkOutput,
11554 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SourceOffload,
11555 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SinkOffload,
11558 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetProviderInfo_reply_capabilities, ett_x11_rectangle, capabilities_bits, byte_order);
11561 f_num_crtcs = tvb_get_guint16(tvb, *offsetp, byte_order);
11562 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
11564 f_num_outputs = tvb_get_guint16(tvb, *offsetp, byte_order);
11565 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_num_outputs, tvb, *offsetp, 2, byte_order);
11567 f_num_associated_providers = tvb_get_guint16(tvb, *offsetp, byte_order);
11568 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_num_associated_providers, tvb, *offsetp, 2, byte_order);
11570 f_name_len = tvb_get_guint16(tvb, *offsetp, byte_order);
11571 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_name_len, tvb, *offsetp, 2, byte_order);
11573 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
11575 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetProviderInfo_reply_crtcs, hf_x11_randr_GetProviderInfo_reply_crtcs_item, f_num_crtcs, byte_order);
11576 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetProviderInfo_reply_outputs, hf_x11_randr_GetProviderInfo_reply_outputs_item, f_num_outputs, byte_order);
11577 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);
11578 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);
11579 listOfByte(tvb, offsetp, t, hf_x11_randr_GetProviderInfo_reply_name, f_name_len, byte_order);
11582 static void randrSetProviderOffloadSink(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11584 proto_tree_add_item(t, hf_x11_randr_SetProviderOffloadSink_provider, tvb, *offsetp, 4, byte_order);
11586 proto_tree_add_item(t, hf_x11_randr_SetProviderOffloadSink_sink_provider, tvb, *offsetp, 4, byte_order);
11588 proto_tree_add_item(t, hf_x11_randr_SetProviderOffloadSink_config_timestamp, tvb, *offsetp, 4, byte_order);
11592 static void randrSetProviderOutputSource(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11594 proto_tree_add_item(t, hf_x11_randr_SetProviderOutputSource_provider, tvb, *offsetp, 4, byte_order);
11596 proto_tree_add_item(t, hf_x11_randr_SetProviderOutputSource_source_provider, tvb, *offsetp, 4, byte_order);
11598 proto_tree_add_item(t, hf_x11_randr_SetProviderOutputSource_config_timestamp, tvb, *offsetp, 4, byte_order);
11602 static void randrListProviderProperties(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11604 proto_tree_add_item(t, hf_x11_randr_ListProviderProperties_provider, tvb, *offsetp, 4, byte_order);
11609 int sequence_number;
11612 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ListProviderProperties");
11615 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11617 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11619 "%d (randr-ListProviderProperties)", sequence_number);
11621 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11623 f_num_atoms = tvb_get_guint16(tvb, *offsetp, byte_order);
11624 proto_tree_add_item(t, hf_x11_randr_ListProviderProperties_reply_num_atoms, tvb, *offsetp, 2, byte_order);
11626 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
11628 listOfCard32(tvb, offsetp, t, hf_x11_randr_ListProviderProperties_reply_atoms, hf_x11_randr_ListProviderProperties_reply_atoms_item, f_num_atoms, byte_order);
11631 static void randrQueryProviderProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11633 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11635 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_property, tvb, *offsetp, 4, byte_order);
11640 int sequence_number;
11643 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryProviderProperty");
11646 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11648 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11650 "%d (randr-QueryProviderProperty)", sequence_number);
11652 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
11653 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11655 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_reply_pending, tvb, *offsetp, 1, byte_order);
11657 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_reply_range, tvb, *offsetp, 1, byte_order);
11659 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_reply_immutable, tvb, *offsetp, 1, byte_order);
11661 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 21, ENC_NA);
11663 listOfInt32(tvb, offsetp, t, hf_x11_randr_QueryProviderProperty_reply_valid_values, hf_x11_randr_QueryProviderProperty_reply_valid_values_item, f_length, byte_order);
11666 static void randrConfigureProviderProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11668 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11670 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_property, tvb, *offsetp, 4, byte_order);
11672 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_pending, tvb, *offsetp, 1, byte_order);
11674 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_range, tvb, *offsetp, 1, byte_order);
11676 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11678 listOfInt32(tvb, offsetp, t, hf_x11_randr_ConfigureProviderProperty_values, hf_x11_randr_ConfigureProviderProperty_values_item, (length - 16) / 4, byte_order);
11681 static void randrChangeProviderProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11685 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11687 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_property, tvb, *offsetp, 4, byte_order);
11689 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_type, tvb, *offsetp, 4, byte_order);
11691 f_format = tvb_get_guint8(tvb, *offsetp);
11692 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_format, tvb, *offsetp, 1, byte_order);
11694 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_mode, tvb, *offsetp, 1, byte_order);
11696 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11698 f_num_items = tvb_get_guint32(tvb, *offsetp, byte_order);
11699 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_num_items, tvb, *offsetp, 4, byte_order);
11701 listOfByte(tvb, offsetp, t, hf_x11_randr_ChangeProviderProperty_data, (f_num_items * (f_format / 8)), byte_order);
11702 length -= (f_num_items * (f_format / 8)) * 1;
11705 static void randrDeleteProviderProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
11707 proto_tree_add_item(t, hf_x11_randr_DeleteProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11709 proto_tree_add_item(t, hf_x11_randr_DeleteProviderProperty_property, tvb, *offsetp, 4, byte_order);
11715 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_provider, tvb, *offsetp, 4, byte_order);
11717 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_property, tvb, *offsetp, 4, byte_order);
11719 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_type, tvb, *offsetp, 4, byte_order);
11721 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_long_offset, tvb, *offsetp, 4, byte_order);
11723 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_long_length, tvb, *offsetp, 4, byte_order);
11725 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_delete, tvb, *offsetp, 1, byte_order);
11727 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_pending, tvb, *offsetp, 1, byte_order);
11729 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11734 int sequence_number;
11738 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetProviderProperty");
11741 f_format = tvb_get_guint8(tvb, *offsetp);
11742 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_format, tvb, *offsetp, 1, byte_order);
11744 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11746 "%d (randr-GetProviderProperty)", sequence_number);
11748 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11750 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_type, tvb, *offsetp, 4, byte_order);
11752 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
11754 f_num_items = tvb_get_guint32(tvb, *offsetp, byte_order);
11755 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
11757 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
11759 listOfByte(tvb, offsetp, t, hf_x11_randr_GetProviderProperty_reply_data, (f_num_items * (f_format / 8)), byte_order);
11762 static void struct_randr_NotifyData(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order,
int count)
11765 int base = *offsetp;
11766 for (i = 0; i < count; i++) {
11769 item = proto_tree_add_item(root, hf_x11_union_randr_NotifyData, tvb, base, 28, ENC_NA);
11773 struct_randr_CrtcChange(tvb, offsetp, t, byte_order, 1);
11775 struct_randr_OutputChange(tvb, offsetp, t, byte_order, 1);
11777 struct_randr_OutputProperty(tvb, offsetp, t, byte_order, 1);
11779 struct_randr_ProviderChange(tvb, offsetp, t, byte_order, 1);
11781 struct_randr_ProviderProperty(tvb, offsetp, t, byte_order, 1);
11783 struct_randr_ResourceChange(tvb, offsetp, t, byte_order, 1);
11789 static void randrNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
11791 field8(tvb, offsetp, t, hf_x11_randr_Notify_subCode, byte_order);
11792 CARD16(event_sequencenumber);
11793 struct_randr_NotifyData(tvb, offsetp, t, byte_order, 1);
11799 proto_tree_add_item(t, hf_x11_randr_GetMonitors_window, tvb, *offsetp, 4, byte_order);
11801 proto_tree_add_item(t, hf_x11_randr_GetMonitors_get_active, tvb, *offsetp, 1, byte_order);
11806 int sequence_number;
11809 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetMonitors");
11812 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11814 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
11816 "%d (randr-GetMonitors)", sequence_number);
11818 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11820 proto_tree_add_item(t, hf_x11_randr_GetMonitors_reply_timestamp, tvb, *offsetp, 4, byte_order);
11822 f_nMonitors = tvb_get_guint32(tvb, *offsetp, byte_order);
11823 proto_tree_add_item(t, hf_x11_randr_GetMonitors_reply_nMonitors, tvb, *offsetp, 4, byte_order);
11825 proto_tree_add_item(t, hf_x11_randr_GetMonitors_reply_nOutputs, tvb, *offsetp, 4, byte_order);
11827 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
11829 struct_randr_MonitorInfo(tvb, offsetp, t, byte_order, f_nMonitors);
11834 proto_tree_add_item(t, hf_x11_randr_SetMonitor_window, tvb, *offsetp, 4, byte_order);
11836 struct_randr_MonitorInfo(tvb, offsetp, t, byte_order, 1);
11841 proto_tree_add_item(t, hf_x11_randr_DeleteMonitor_window, tvb, *offsetp, 4, byte_order);
11843 proto_tree_add_item(t, hf_x11_randr_DeleteMonitor_name, tvb, *offsetp, 4, byte_order);
11847 { 0,
"QueryVersion" },
11848 { 2,
"SetScreenConfig" },
11849 { 4,
"SelectInput" },
11850 { 5,
"GetScreenInfo" },
11851 { 6,
"GetScreenSizeRange" },
11852 { 7,
"SetScreenSize" },
11853 { 8,
"GetScreenResources" },
11854 { 9,
"GetOutputInfo" },
11855 { 10,
"ListOutputProperties" },
11856 { 11,
"QueryOutputProperty" },
11857 { 12,
"ConfigureOutputProperty" },
11858 { 13,
"ChangeOutputProperty" },
11859 { 14,
"DeleteOutputProperty" },
11860 { 15,
"GetOutputProperty" },
11861 { 16,
"CreateMode" },
11862 { 17,
"DestroyMode" },
11863 { 18,
"AddOutputMode" },
11864 { 19,
"DeleteOutputMode" },
11865 { 20,
"GetCrtcInfo" },
11866 { 21,
"SetCrtcConfig" },
11867 { 22,
"GetCrtcGammaSize" },
11868 { 23,
"GetCrtcGamma" },
11869 { 24,
"SetCrtcGamma" },
11870 { 25,
"GetScreenResourcesCurrent" },
11871 { 26,
"SetCrtcTransform" },
11872 { 27,
"GetCrtcTransform" },
11873 { 28,
"GetPanning" },
11874 { 29,
"SetPanning" },
11875 { 30,
"SetOutputPrimary" },
11876 { 31,
"GetOutputPrimary" },
11877 { 32,
"GetProviders" },
11878 { 33,
"GetProviderInfo" },
11879 { 34,
"SetProviderOffloadSink" },
11880 { 35,
"SetProviderOutputSource" },
11881 { 36,
"ListProviderProperties" },
11882 { 37,
"QueryProviderProperty" },
11883 { 38,
"ConfigureProviderProperty" },
11884 { 39,
"ChangeProviderProperty" },
11885 { 40,
"DeleteProviderProperty" },
11886 { 41,
"GetProviderProperty" },
11887 { 42,
"GetMonitors" },
11888 { 43,
"SetMonitor" },
11889 { 44,
"DeleteMonitor" },
11893 {
"randr-Notify", randrNotify },
11897 { 0, randrQueryVersion_Reply },
11898 { 2, randrSetScreenConfig_Reply },
11899 { 5, randrGetScreenInfo_Reply },
11900 { 6, randrGetScreenSizeRange_Reply },
11901 { 8, randrGetScreenResources_Reply },
11902 { 9, randrGetOutputInfo_Reply },
11903 { 10, randrListOutputProperties_Reply },
11904 { 11, randrQueryOutputProperty_Reply },
11905 { 15, randrGetOutputProperty_Reply },
11906 { 16, randrCreateMode_Reply },
11907 { 20, randrGetCrtcInfo_Reply },
11908 { 21, randrSetCrtcConfig_Reply },
11909 { 22, randrGetCrtcGammaSize_Reply },
11910 { 23, randrGetCrtcGamma_Reply },
11911 { 25, randrGetScreenResourcesCurrent_Reply },
11912 { 27, randrGetCrtcTransform_Reply },
11913 { 28, randrGetPanning_Reply },
11914 { 29, randrSetPanning_Reply },
11915 { 31, randrGetOutputPrimary_Reply },
11916 { 32, randrGetProviders_Reply },
11917 { 33, randrGetProviderInfo_Reply },
11918 { 36, randrListProviderProperties_Reply },
11919 { 37, randrQueryProviderProperty_Reply },
11920 { 41, randrGetProviderProperty_Reply },
11921 { 42, randrGetMonitors_Reply },
11928 minor = CARD8(randr_extension_minor);
11929 length = REQUEST_LENGTH();
11931 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
11932 val_to_str(minor, randr_extension_minor,
11933 "<Unknown opcode %d>"));
11936 randrQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
11939 randrSetScreenConfig(tvb, pinfo, offsetp, t, byte_order, length);
11942 randrSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
11945 randrGetScreenInfo(tvb, pinfo, offsetp, t, byte_order, length);
11948 randrGetScreenSizeRange(tvb, pinfo, offsetp, t, byte_order, length);
11951 randrSetScreenSize(tvb, pinfo, offsetp, t, byte_order, length);
11954 randrGetScreenResources(tvb, pinfo, offsetp, t, byte_order, length);
11957 randrGetOutputInfo(tvb, pinfo, offsetp, t, byte_order, length);
11960 randrListOutputProperties(tvb, pinfo, offsetp, t, byte_order, length);
11963 randrQueryOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
11966 randrConfigureOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
11969 randrChangeOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
11972 randrDeleteOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
11975 randrGetOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
11978 randrCreateMode(tvb, pinfo, offsetp, t, byte_order, length);
11981 randrDestroyMode(tvb, pinfo, offsetp, t, byte_order, length);
11984 randrAddOutputMode(tvb, pinfo, offsetp, t, byte_order, length);
11987 randrDeleteOutputMode(tvb, pinfo, offsetp, t, byte_order, length);
11990 randrGetCrtcInfo(tvb, pinfo, offsetp, t, byte_order, length);
11993 randrSetCrtcConfig(tvb, pinfo, offsetp, t, byte_order, length);
11996 randrGetCrtcGammaSize(tvb, pinfo, offsetp, t, byte_order, length);
11999 randrGetCrtcGamma(tvb, pinfo, offsetp, t, byte_order, length);
12002 randrSetCrtcGamma(tvb, pinfo, offsetp, t, byte_order, length);
12005 randrGetScreenResourcesCurrent(tvb, pinfo, offsetp, t, byte_order, length);
12008 randrSetCrtcTransform(tvb, pinfo, offsetp, t, byte_order, length);
12011 randrGetCrtcTransform(tvb, pinfo, offsetp, t, byte_order, length);
12014 randrGetPanning(tvb, pinfo, offsetp, t, byte_order, length);
12017 randrSetPanning(tvb, pinfo, offsetp, t, byte_order, length);
12020 randrSetOutputPrimary(tvb, pinfo, offsetp, t, byte_order, length);
12023 randrGetOutputPrimary(tvb, pinfo, offsetp, t, byte_order, length);
12026 randrGetProviders(tvb, pinfo, offsetp, t, byte_order, length);
12029 randrGetProviderInfo(tvb, pinfo, offsetp, t, byte_order, length);
12032 randrSetProviderOffloadSink(tvb, pinfo, offsetp, t, byte_order, length);
12035 randrSetProviderOutputSource(tvb, pinfo, offsetp, t, byte_order, length);
12038 randrListProviderProperties(tvb, pinfo, offsetp, t, byte_order, length);
12041 randrQueryProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12044 randrConfigureProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12047 randrChangeProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12050 randrDeleteProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12053 randrGetProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12056 randrGetMonitors(tvb, pinfo, offsetp, t, byte_order, length);
12059 randrSetMonitor(tvb, pinfo, offsetp, t, byte_order, length);
12062 randrDeleteMonitor(tvb, pinfo, offsetp, t, byte_order, length);
12069 static void register_randr(
void)
12071 set_handler(
"RANDR", dispatch_randr, randr_errors, randr_events, NULL, randr_replies);
12074 static void struct_record_Range8(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
12077 for (i = 0; i < count; i++) {
12081 item = proto_tree_add_item(root, hf_x11_struct_record_Range8, tvb, *offsetp, 2, ENC_NA);
12083 proto_tree_add_item(t, hf_x11_struct_record_Range8_first, tvb, *offsetp, 1, byte_order);
12085 proto_tree_add_item(t, hf_x11_struct_record_Range8_last, tvb, *offsetp, 1, byte_order);
12090 static void struct_record_Range16(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
12093 for (i = 0; i < count; i++) {
12097 item = proto_tree_add_item(root, hf_x11_struct_record_Range16, tvb, *offsetp, 4, ENC_NA);
12099 proto_tree_add_item(t, hf_x11_struct_record_Range16_first, tvb, *offsetp, 2, byte_order);
12101 proto_tree_add_item(t, hf_x11_struct_record_Range16_last, tvb, *offsetp, 2, byte_order);
12106 static void struct_record_ExtRange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
12109 for (i = 0; i < count; i++) {
12113 item = proto_tree_add_item(root, hf_x11_struct_record_ExtRange, tvb, *offsetp, 6, ENC_NA);
12115 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12116 struct_record_Range16(tvb, offsetp, t, byte_order, 1);
12120 static void struct_record_Range(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
12123 for (i = 0; i < count; i++) {
12127 item = proto_tree_add_item(root, hf_x11_struct_record_Range, tvb, *offsetp, 24, ENC_NA);
12129 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12130 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12131 struct_record_ExtRange(tvb, offsetp, t, byte_order, 1);
12132 struct_record_ExtRange(tvb, offsetp, t, byte_order, 1);
12133 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12134 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12135 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12136 proto_tree_add_item(t, hf_x11_struct_record_Range_client_started, tvb, *offsetp, 1, byte_order);
12138 proto_tree_add_item(t, hf_x11_struct_record_Range_client_died, tvb, *offsetp, 1, byte_order);
12143 static int struct_size_record_ClientInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
12147 f_num_ranges = tvb_get_guint32(tvb, *offsetp + size + 4, byte_order);
12148 size += f_num_ranges * 24;
12152 static void struct_record_ClientInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
12155 for (i = 0; i < count; i++) {
12160 item = proto_tree_add_item(root, hf_x11_struct_record_ClientInfo, tvb, *offsetp, struct_size_record_ClientInfo(tvb, offsetp, byte_order), ENC_NA);
12162 proto_tree_add_item(t, hf_x11_struct_record_ClientInfo_client_resource, tvb, *offsetp, 4, byte_order);
12164 f_num_ranges = tvb_get_guint32(tvb, *offsetp, byte_order);
12165 proto_tree_add_item(t, hf_x11_struct_record_ClientInfo_num_ranges, tvb, *offsetp, 4, byte_order);
12167 struct_record_Range(tvb, offsetp, t, byte_order, f_num_ranges);
12173 proto_tree_add_item(t, hf_x11_record_QueryVersion_major_version, tvb, *offsetp, 2, byte_order);
12175 proto_tree_add_item(t, hf_x11_record_QueryVersion_minor_version, tvb, *offsetp, 2, byte_order);
12180 int sequence_number;
12182 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
12185 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12187 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
12189 "%d (record-QueryVersion)", sequence_number);
12191 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12193 proto_tree_add_item(t, hf_x11_record_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
12195 proto_tree_add_item(t, hf_x11_record_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
12201 int f_num_client_specs;
12203 proto_tree_add_item(t, hf_x11_record_CreateContext_context, tvb, *offsetp, 4, byte_order);
12205 proto_tree_add_item(t, hf_x11_record_CreateContext_element_header, tvb, *offsetp, 1, byte_order);
12207 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12209 f_num_client_specs = tvb_get_guint32(tvb, *offsetp, byte_order);
12210 proto_tree_add_item(t, hf_x11_record_CreateContext_num_client_specs, tvb, *offsetp, 4, byte_order);
12212 f_num_ranges = tvb_get_guint32(tvb, *offsetp, byte_order);
12213 proto_tree_add_item(t, hf_x11_record_CreateContext_num_ranges, tvb, *offsetp, 4, byte_order);
12215 listOfCard32(tvb, offsetp, t, hf_x11_record_CreateContext_client_specs, hf_x11_record_CreateContext_client_specs_item, f_num_client_specs, byte_order);
12216 length -= f_num_client_specs * 4;
12217 struct_record_Range(tvb, offsetp, t, byte_order, f_num_ranges);
12218 length -= f_num_ranges * 24;
12223 int f_num_client_specs;
12225 proto_tree_add_item(t, hf_x11_record_RegisterClients_context, tvb, *offsetp, 4, byte_order);
12227 proto_tree_add_item(t, hf_x11_record_RegisterClients_element_header, tvb, *offsetp, 1, byte_order);
12229 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12231 f_num_client_specs = tvb_get_guint32(tvb, *offsetp, byte_order);
12232 proto_tree_add_item(t, hf_x11_record_RegisterClients_num_client_specs, tvb, *offsetp, 4, byte_order);
12234 f_num_ranges = tvb_get_guint32(tvb, *offsetp, byte_order);
12235 proto_tree_add_item(t, hf_x11_record_RegisterClients_num_ranges, tvb, *offsetp, 4, byte_order);
12237 listOfCard32(tvb, offsetp, t, hf_x11_record_RegisterClients_client_specs, hf_x11_record_RegisterClients_client_specs_item, f_num_client_specs, byte_order);
12238 length -= f_num_client_specs * 4;
12239 struct_record_Range(tvb, offsetp, t, byte_order, f_num_ranges);
12240 length -= f_num_ranges * 24;
12245 int f_num_client_specs;
12246 proto_tree_add_item(t, hf_x11_record_UnregisterClients_context, tvb, *offsetp, 4, byte_order);
12248 f_num_client_specs = tvb_get_guint32(tvb, *offsetp, byte_order);
12249 proto_tree_add_item(t, hf_x11_record_UnregisterClients_num_client_specs, tvb, *offsetp, 4, byte_order);
12251 listOfCard32(tvb, offsetp, t, hf_x11_record_UnregisterClients_client_specs, hf_x11_record_UnregisterClients_client_specs_item, f_num_client_specs, byte_order);
12252 length -= f_num_client_specs * 4;
12257 proto_tree_add_item(t, hf_x11_record_GetContext_context, tvb, *offsetp, 4, byte_order);
12262 int sequence_number;
12263 int f_num_intercepted_clients;
12265 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetContext");
12268 proto_tree_add_item(t, hf_x11_record_GetContext_reply_enabled, tvb, *offsetp, 1, byte_order);
12270 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
12272 "%d (record-GetContext)", sequence_number);
12274 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12276 proto_tree_add_item(t, hf_x11_record_GetContext_reply_element_header, tvb, *offsetp, 1, byte_order);
12278 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12280 f_num_intercepted_clients = tvb_get_guint32(tvb, *offsetp, byte_order);
12281 proto_tree_add_item(t, hf_x11_record_GetContext_reply_num_intercepted_clients, tvb, *offsetp, 4, byte_order);
12283 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
12285 struct_record_ClientInfo(tvb, offsetp, t, byte_order, f_num_intercepted_clients);
12290 proto_tree_add_item(t, hf_x11_record_EnableContext_context, tvb, *offsetp, 4, byte_order);
12295 int sequence_number;
12298 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-EnableContext");
12301 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_category, tvb, *offsetp, 1, byte_order);
12303 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
12305 "%d (record-EnableContext)", sequence_number);
12307 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
12308 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12310 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_element_header, tvb, *offsetp, 1, byte_order);
12312 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_client_swapped, tvb, *offsetp, 1, byte_order);
12314 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
12316 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_xid_base, tvb, *offsetp, 4, byte_order);
12318 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_server_time, tvb, *offsetp, 4, byte_order);
12320 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_rec_sequence_num, tvb, *offsetp, 4, byte_order);
12322 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
12324 listOfByte(tvb, offsetp, t, hf_x11_record_EnableContext_reply_data, (f_length * 4), byte_order);
12329 proto_tree_add_item(t, hf_x11_record_DisableContext_context, tvb, *offsetp, 4, byte_order);
12335 proto_tree_add_item(t, hf_x11_record_FreeContext_context, tvb, *offsetp, 4, byte_order);
12338 static const value_string record_extension_minor[] = {
12339 { 0,
"QueryVersion" },
12340 { 1,
"CreateContext" },
12341 { 2,
"RegisterClients" },
12342 { 3,
"UnregisterClients" },
12343 { 4,
"GetContext" },
12344 { 5,
"EnableContext" },
12345 { 6,
"DisableContext" },
12346 { 7,
"FreeContext" },
12353 { 0, recordQueryVersion_Reply },
12354 { 4, recordGetContext_Reply },
12355 { 5, recordEnableContext_Reply },
12362 minor = CARD8(record_extension_minor);
12363 length = REQUEST_LENGTH();
12365 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
12366 val_to_str(minor, record_extension_minor,
12367 "<Unknown opcode %d>"));
12370 recordQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
12373 recordCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
12376 recordRegisterClients(tvb, pinfo, offsetp, t, byte_order, length);
12379 recordUnregisterClients(tvb, pinfo, offsetp, t, byte_order, length);
12382 recordGetContext(tvb, pinfo, offsetp, t, byte_order, length);
12385 recordEnableContext(tvb, pinfo, offsetp, t, byte_order, length);
12388 recordDisableContext(tvb, pinfo, offsetp, t, byte_order, length);
12391 recordFreeContext(tvb, pinfo, offsetp, t, byte_order, length);
12398 static void register_record(
void)
12400 set_handler(
"RECORD", dispatch_record, record_errors, record_events, NULL, record_replies);
12405 proto_tree_add_item(t, hf_x11_render_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
12407 proto_tree_add_item(t, hf_x11_render_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
12412 int sequence_number;
12414 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
12417 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12419 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
12421 "%d (render-QueryVersion)", sequence_number);
12423 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12425 proto_tree_add_item(t, hf_x11_render_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
12427 proto_tree_add_item(t, hf_x11_render_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
12429 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
12433 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_)
12438 int sequence_number;
12441 int f_num_subpixel;
12443 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryPictFormats");
12446 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12448 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
12450 "%d (render-QueryPictFormats)", sequence_number);
12452 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12454 f_num_formats = tvb_get_guint32(tvb, *offsetp, byte_order);
12455 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_formats, tvb, *offsetp, 4, byte_order);
12457 f_num_screens = tvb_get_guint32(tvb, *offsetp, byte_order);
12458 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_screens, tvb, *offsetp, 4, byte_order);
12460 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_depths, tvb, *offsetp, 4, byte_order);
12462 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_visuals, tvb, *offsetp, 4, byte_order);
12464 f_num_subpixel = tvb_get_guint32(tvb, *offsetp, byte_order);
12465 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_subpixel, tvb, *offsetp, 4, byte_order);
12467 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
12469 struct_render_PICTFORMINFO(tvb, offsetp, t, byte_order, f_num_formats);
12470 struct_render_PICTSCREEN(tvb, offsetp, t, byte_order, f_num_screens);
12471 listOfCard32(tvb, offsetp, t, hf_x11_render_QueryPictFormats_reply_subpixels, hf_x11_render_QueryPictFormats_reply_subpixels_item, f_num_subpixel, byte_order);
12474 static void renderQueryPictIndexValues(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
12476 proto_tree_add_item(t, hf_x11_render_QueryPictIndexValues_format, tvb, *offsetp, 4, byte_order);
12481 int sequence_number;
12484 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryPictIndexValues");
12487 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12489 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
12491 "%d (render-QueryPictIndexValues)", sequence_number);
12493 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12495 f_num_values = tvb_get_guint32(tvb, *offsetp, byte_order);
12496 proto_tree_add_item(t, hf_x11_render_QueryPictIndexValues_reply_num_values, tvb, *offsetp, 4, byte_order);
12498 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
12500 struct_render_INDEXVALUE(tvb, offsetp, t, byte_order, f_num_values);
12506 proto_tree_add_item(t, hf_x11_render_CreatePicture_pid, tvb, *offsetp, 4, byte_order);
12508 proto_tree_add_item(t, hf_x11_render_CreatePicture_drawable, tvb, *offsetp, 4, byte_order);
12510 proto_tree_add_item(t, hf_x11_render_CreatePicture_format, tvb, *offsetp, 4, byte_order);
12512 f_value_mask = tvb_get_guint32(tvb, *offsetp, byte_order);
12514 const int* value_mask_bits [] = {
12515 &hf_x11_render_CreatePicture_value_mask_mask_Repeat,
12516 &hf_x11_render_CreatePicture_value_mask_mask_AlphaMap,
12517 &hf_x11_render_CreatePicture_value_mask_mask_AlphaXOrigin,
12518 &hf_x11_render_CreatePicture_value_mask_mask_AlphaYOrigin,
12519 &hf_x11_render_CreatePicture_value_mask_mask_ClipXOrigin,
12520 &hf_x11_render_CreatePicture_value_mask_mask_ClipYOrigin,
12521 &hf_x11_render_CreatePicture_value_mask_mask_ClipMask,
12522 &hf_x11_render_CreatePicture_value_mask_mask_GraphicsExposure,
12523 &hf_x11_render_CreatePicture_value_mask_mask_SubwindowMode,
12524 &hf_x11_render_CreatePicture_value_mask_mask_PolyEdge,
12525 &hf_x11_render_CreatePicture_value_mask_mask_PolyMode,
12526 &hf_x11_render_CreatePicture_value_mask_mask_Dither,
12527 &hf_x11_render_CreatePicture_value_mask_mask_ComponentAlpha,
12530 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_render_CreatePicture_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
12533 if (f_value_mask & (1U << 0)) {
12534 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_Repeat_repeat, byte_order);
12536 if (f_value_mask & (1U << 1)) {
12537 proto_tree_add_item(t, hf_x11_render_CreatePicture_AlphaMap_alphamap, tvb, *offsetp, 4, byte_order);
12540 if (f_value_mask & (1U << 2)) {
12541 proto_tree_add_item(t, hf_x11_render_CreatePicture_AlphaXOrigin_alphaxorigin, tvb, *offsetp, 4, byte_order);
12544 if (f_value_mask & (1U << 3)) {
12545 proto_tree_add_item(t, hf_x11_render_CreatePicture_AlphaYOrigin_alphayorigin, tvb, *offsetp, 4, byte_order);
12548 if (f_value_mask & (1U << 4)) {
12549 proto_tree_add_item(t, hf_x11_render_CreatePicture_ClipXOrigin_clipxorigin, tvb, *offsetp, 4, byte_order);
12552 if (f_value_mask & (1U << 5)) {
12553 proto_tree_add_item(t, hf_x11_render_CreatePicture_ClipYOrigin_clipyorigin, tvb, *offsetp, 4, byte_order);
12556 if (f_value_mask & (1U << 6)) {
12557 proto_tree_add_item(t, hf_x11_render_CreatePicture_ClipMask_clipmask, tvb, *offsetp, 4, byte_order);
12560 if (f_value_mask & (1U << 7)) {
12561 proto_tree_add_item(t, hf_x11_render_CreatePicture_GraphicsExposure_graphicsexposure, tvb, *offsetp, 4, byte_order);
12564 if (f_value_mask & (1U << 8)) {
12565 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_SubwindowMode_subwindowmode, byte_order);
12567 if (f_value_mask & (1U << 9)) {
12568 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_PolyEdge_polyedge, byte_order);
12570 if (f_value_mask & (1U << 10)) {
12571 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_PolyMode_polymode, byte_order);
12573 if (f_value_mask & (1U << 11)) {
12574 proto_tree_add_item(t, hf_x11_render_CreatePicture_Dither_dither, tvb, *offsetp, 4, byte_order);
12577 if (f_value_mask & (1U << 12)) {
12578 proto_tree_add_item(t, hf_x11_render_CreatePicture_ComponentAlpha_componentalpha, tvb, *offsetp, 4, byte_order);
12586 proto_tree_add_item(t, hf_x11_render_ChangePicture_picture, tvb, *offsetp, 4, byte_order);
12588 f_value_mask = tvb_get_guint32(tvb, *offsetp, byte_order);
12590 const int* value_mask_bits [] = {
12591 &hf_x11_render_ChangePicture_value_mask_mask_Repeat,
12592 &hf_x11_render_ChangePicture_value_mask_mask_AlphaMap,
12593 &hf_x11_render_ChangePicture_value_mask_mask_AlphaXOrigin,
12594 &hf_x11_render_ChangePicture_value_mask_mask_AlphaYOrigin,
12595 &hf_x11_render_ChangePicture_value_mask_mask_ClipXOrigin,
12596 &hf_x11_render_ChangePicture_value_mask_mask_ClipYOrigin,
12597 &hf_x11_render_ChangePicture_value_mask_mask_ClipMask,
12598 &hf_x11_render_ChangePicture_value_mask_mask_GraphicsExposure,
12599 &hf_x11_render_ChangePicture_value_mask_mask_SubwindowMode,
12600 &hf_x11_render_ChangePicture_value_mask_mask_PolyEdge,
12601 &hf_x11_render_ChangePicture_value_mask_mask_PolyMode,
12602 &hf_x11_render_ChangePicture_value_mask_mask_Dither,
12603 &hf_x11_render_ChangePicture_value_mask_mask_ComponentAlpha,
12606 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_render_ChangePicture_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
12609 if (f_value_mask & (1U << 0)) {
12610 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_Repeat_repeat, byte_order);
12612 if (f_value_mask & (1U << 1)) {
12613 proto_tree_add_item(t, hf_x11_render_ChangePicture_AlphaMap_alphamap, tvb, *offsetp, 4, byte_order);
12616 if (f_value_mask & (1U << 2)) {
12617 proto_tree_add_item(t, hf_x11_render_ChangePicture_AlphaXOrigin_alphaxorigin, tvb, *offsetp, 4, byte_order);
12620 if (f_value_mask & (1U << 3)) {
12621 proto_tree_add_item(t, hf_x11_render_ChangePicture_AlphaYOrigin_alphayorigin, tvb, *offsetp, 4, byte_order);
12624 if (f_value_mask & (1U << 4)) {
12625 proto_tree_add_item(t, hf_x11_render_ChangePicture_ClipXOrigin_clipxorigin, tvb, *offsetp, 4, byte_order);
12628 if (f_value_mask & (1U << 5)) {
12629 proto_tree_add_item(t, hf_x11_render_ChangePicture_ClipYOrigin_clipyorigin, tvb, *offsetp, 4, byte_order);
12632 if (f_value_mask & (1U << 6)) {
12633 proto_tree_add_item(t, hf_x11_render_ChangePicture_ClipMask_clipmask, tvb, *offsetp, 4, byte_order);
12636 if (f_value_mask & (1U << 7)) {
12637 proto_tree_add_item(t, hf_x11_render_ChangePicture_GraphicsExposure_graphicsexposure, tvb, *offsetp, 4, byte_order);
12640 if (f_value_mask & (1U << 8)) {
12641 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_SubwindowMode_subwindowmode, byte_order);
12643 if (f_value_mask & (1U << 9)) {
12644 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_PolyEdge_polyedge, byte_order);
12646 if (f_value_mask & (1U << 10)) {
12647 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_PolyMode_polymode, byte_order);
12649 if (f_value_mask & (1U << 11)) {
12650 proto_tree_add_item(t, hf_x11_render_ChangePicture_Dither_dither, tvb, *offsetp, 4, byte_order);
12653 if (f_value_mask & (1U << 12)) {
12654 proto_tree_add_item(t, hf_x11_render_ChangePicture_ComponentAlpha_componentalpha, tvb, *offsetp, 4, byte_order);
12659 static void renderSetPictureClipRectangles(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
12661 proto_tree_add_item(t, hf_x11_render_SetPictureClipRectangles_picture, tvb, *offsetp, 4, byte_order);
12663 proto_tree_add_item(t, hf_x11_render_SetPictureClipRectangles_clip_x_origin, tvb, *offsetp, 2, byte_order);
12665 proto_tree_add_item(t, hf_x11_render_SetPictureClipRectangles_clip_y_origin, tvb, *offsetp, 2, byte_order);
12667 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 12) / 8);
12672 proto_tree_add_item(t, hf_x11_render_FreePicture_picture, tvb, *offsetp, 4, byte_order);
12678 field8(tvb, offsetp, t, hf_x11_render_Composite_op, byte_order);
12679 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12681 proto_tree_add_item(t, hf_x11_render_Composite_src, tvb, *offsetp, 4, byte_order);
12683 field32(tvb, offsetp, t, hf_x11_render_Composite_mask, byte_order);
12684 proto_tree_add_item(t, hf_x11_render_Composite_dst, tvb, *offsetp, 4, byte_order);
12686 proto_tree_add_item(t, hf_x11_render_Composite_src_x, tvb, *offsetp, 2, byte_order);
12688 proto_tree_add_item(t, hf_x11_render_Composite_src_y, tvb, *offsetp, 2, byte_order);
12690 proto_tree_add_item(t, hf_x11_render_Composite_mask_x, tvb, *offsetp, 2, byte_order);
12692 proto_tree_add_item(t, hf_x11_render_Composite_mask_y, tvb, *offsetp, 2, byte_order);
12694 proto_tree_add_item(t, hf_x11_render_Composite_dst_x, tvb, *offsetp, 2, byte_order);
12696 proto_tree_add_item(t, hf_x11_render_Composite_dst_y, tvb, *offsetp, 2, byte_order);
12698 proto_tree_add_item(t, hf_x11_render_Composite_width, tvb, *offsetp, 2, byte_order);
12700 proto_tree_add_item(t, hf_x11_render_Composite_height, tvb, *offsetp, 2, byte_order);
12706 field8(tvb, offsetp, t, hf_x11_render_Trapezoids_op, byte_order);
12707 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12709 proto_tree_add_item(t, hf_x11_render_Trapezoids_src, tvb, *offsetp, 4, byte_order);
12711 proto_tree_add_item(t, hf_x11_render_Trapezoids_dst, tvb, *offsetp, 4, byte_order);
12713 proto_tree_add_item(t, hf_x11_render_Trapezoids_mask_format, tvb, *offsetp, 4, byte_order);
12715 proto_tree_add_item(t, hf_x11_render_Trapezoids_src_x, tvb, *offsetp, 2, byte_order);
12717 proto_tree_add_item(t, hf_x11_render_Trapezoids_src_y, tvb, *offsetp, 2, byte_order);
12719 struct_render_TRAPEZOID(tvb, offsetp, t, byte_order, (length - 24) / 40);
12724 field8(tvb, offsetp, t, hf_x11_render_Triangles_op, byte_order);
12725 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12727 proto_tree_add_item(t, hf_x11_render_Triangles_src, tvb, *offsetp, 4, byte_order);
12729 proto_tree_add_item(t, hf_x11_render_Triangles_dst, tvb, *offsetp, 4, byte_order);
12731 proto_tree_add_item(t, hf_x11_render_Triangles_mask_format, tvb, *offsetp, 4, byte_order);
12733 proto_tree_add_item(t, hf_x11_render_Triangles_src_x, tvb, *offsetp, 2, byte_order);
12735 proto_tree_add_item(t, hf_x11_render_Triangles_src_y, tvb, *offsetp, 2, byte_order);
12737 struct_render_TRIANGLE(tvb, offsetp, t, byte_order, (length - 24) / 24);
12742 field8(tvb, offsetp, t, hf_x11_render_TriStrip_op, byte_order);
12743 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12745 proto_tree_add_item(t, hf_x11_render_TriStrip_src, tvb, *offsetp, 4, byte_order);
12747 proto_tree_add_item(t, hf_x11_render_TriStrip_dst, tvb, *offsetp, 4, byte_order);
12749 proto_tree_add_item(t, hf_x11_render_TriStrip_mask_format, tvb, *offsetp, 4, byte_order);
12751 proto_tree_add_item(t, hf_x11_render_TriStrip_src_x, tvb, *offsetp, 2, byte_order);
12753 proto_tree_add_item(t, hf_x11_render_TriStrip_src_y, tvb, *offsetp, 2, byte_order);
12755 struct_render_POINTFIX(tvb, offsetp, t, byte_order, (length - 24) / 8);
12760 field8(tvb, offsetp, t, hf_x11_render_TriFan_op, byte_order);
12761 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12763 proto_tree_add_item(t, hf_x11_render_TriFan_src, tvb, *offsetp, 4, byte_order);
12765 proto_tree_add_item(t, hf_x11_render_TriFan_dst, tvb, *offsetp, 4, byte_order);
12767 proto_tree_add_item(t, hf_x11_render_TriFan_mask_format, tvb, *offsetp, 4, byte_order);
12769 proto_tree_add_item(t, hf_x11_render_TriFan_src_x, tvb, *offsetp, 2, byte_order);
12771 proto_tree_add_item(t, hf_x11_render_TriFan_src_y, tvb, *offsetp, 2, byte_order);
12773 struct_render_POINTFIX(tvb, offsetp, t, byte_order, (length - 24) / 8);
12778 proto_tree_add_item(t, hf_x11_render_CreateGlyphSet_gsid, tvb, *offsetp, 4, byte_order);
12780 proto_tree_add_item(t, hf_x11_render_CreateGlyphSet_format, tvb, *offsetp, 4, byte_order);
12786 proto_tree_add_item(t, hf_x11_render_ReferenceGlyphSet_gsid, tvb, *offsetp, 4, byte_order);
12788 proto_tree_add_item(t, hf_x11_render_ReferenceGlyphSet_existing, tvb, *offsetp, 4, byte_order);
12794 proto_tree_add_item(t, hf_x11_render_FreeGlyphSet_glyphset, tvb, *offsetp, 4, byte_order);
12801 proto_tree_add_item(t, hf_x11_render_AddGlyphs_glyphset, tvb, *offsetp, 4, byte_order);
12803 f_glyphs_len = tvb_get_guint32(tvb, *offsetp, byte_order);
12804 proto_tree_add_item(t, hf_x11_render_AddGlyphs_glyphs_len, tvb, *offsetp, 4, byte_order);
12806 listOfCard32(tvb, offsetp, t, hf_x11_render_AddGlyphs_glyphids, hf_x11_render_AddGlyphs_glyphids_item, f_glyphs_len, byte_order);
12807 length -= f_glyphs_len * 4;
12808 struct_render_GLYPHINFO(tvb, offsetp, t, byte_order, f_glyphs_len);
12809 length -= f_glyphs_len * 12;
12810 listOfByte(tvb, offsetp, t, hf_x11_render_AddGlyphs_data, (length - 12) / 1, byte_order);
12815 proto_tree_add_item(t, hf_x11_render_FreeGlyphs_glyphset, tvb, *offsetp, 4, byte_order);
12817 listOfCard32(tvb, offsetp, t, hf_x11_render_FreeGlyphs_glyphs, hf_x11_render_FreeGlyphs_glyphs_item, (length - 8) / 4, byte_order);
12822 field8(tvb, offsetp, t, hf_x11_render_CompositeGlyphs8_op, byte_order);
12823 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12825 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_src, tvb, *offsetp, 4, byte_order);
12827 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_dst, tvb, *offsetp, 4, byte_order);
12829 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_mask_format, tvb, *offsetp, 4, byte_order);
12831 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_glyphset, tvb, *offsetp, 4, byte_order);
12833 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_src_x, tvb, *offsetp, 2, byte_order);
12835 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_src_y, tvb, *offsetp, 2, byte_order);
12837 listOfByte(tvb, offsetp, t, hf_x11_render_CompositeGlyphs8_glyphcmds, (length - 28) / 1, byte_order);
12842 field8(tvb, offsetp, t, hf_x11_render_CompositeGlyphs16_op, byte_order);
12843 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12845 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_src, tvb, *offsetp, 4, byte_order);
12847 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_dst, tvb, *offsetp, 4, byte_order);
12849 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_mask_format, tvb, *offsetp, 4, byte_order);
12851 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_glyphset, tvb, *offsetp, 4, byte_order);
12853 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_src_x, tvb, *offsetp, 2, byte_order);
12855 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_src_y, tvb, *offsetp, 2, byte_order);
12857 listOfByte(tvb, offsetp, t, hf_x11_render_CompositeGlyphs16_glyphcmds, (length - 28) / 1, byte_order);
12862 field8(tvb, offsetp, t, hf_x11_render_CompositeGlyphs32_op, byte_order);
12863 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12865 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_src, tvb, *offsetp, 4, byte_order);
12867 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_dst, tvb, *offsetp, 4, byte_order);
12869 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_mask_format, tvb, *offsetp, 4, byte_order);
12871 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_glyphset, tvb, *offsetp, 4, byte_order);
12873 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_src_x, tvb, *offsetp, 2, byte_order);
12875 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_src_y, tvb, *offsetp, 2, byte_order);
12877 listOfByte(tvb, offsetp, t, hf_x11_render_CompositeGlyphs32_glyphcmds, (length - 28) / 1, byte_order);
12882 field8(tvb, offsetp, t, hf_x11_render_FillRectangles_op, byte_order);
12883 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12885 proto_tree_add_item(t, hf_x11_render_FillRectangles_dst, tvb, *offsetp, 4, byte_order);
12887 struct_render_COLOR(tvb, offsetp, t, byte_order, 1);
12888 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 20) / 8);
12893 proto_tree_add_item(t, hf_x11_render_CreateCursor_cid, tvb, *offsetp, 4, byte_order);
12895 proto_tree_add_item(t, hf_x11_render_CreateCursor_source, tvb, *offsetp, 4, byte_order);
12897 proto_tree_add_item(t, hf_x11_render_CreateCursor_x, tvb, *offsetp, 2, byte_order);
12899 proto_tree_add_item(t, hf_x11_render_CreateCursor_y, tvb, *offsetp, 2, byte_order);
12903 static void renderSetPictureTransform(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
12905 proto_tree_add_item(t, hf_x11_render_SetPictureTransform_picture, tvb, *offsetp, 4, byte_order);
12907 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
12912 proto_tree_add_item(t, hf_x11_render_QueryFilters_drawable, tvb, *offsetp, 4, byte_order);
12917 int sequence_number;
12921 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryFilters");
12924 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12926 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
12928 "%d (render-QueryFilters)", sequence_number);
12930 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12932 f_num_aliases = tvb_get_guint32(tvb, *offsetp, byte_order);
12933 proto_tree_add_item(t, hf_x11_render_QueryFilters_reply_num_aliases, tvb, *offsetp, 4, byte_order);
12935 f_num_filters = tvb_get_guint32(tvb, *offsetp, byte_order);
12936 proto_tree_add_item(t, hf_x11_render_QueryFilters_reply_num_filters, tvb, *offsetp, 4, byte_order);
12938 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
12940 listOfCard16(tvb, offsetp, t, hf_x11_render_QueryFilters_reply_aliases, hf_x11_render_QueryFilters_reply_aliases_item, f_num_aliases, byte_order);
12941 struct_xproto_STR(tvb, offsetp, t, byte_order, f_num_filters);
12947 proto_tree_add_item(t, hf_x11_render_SetPictureFilter_picture, tvb, *offsetp, 4, byte_order);
12949 f_filter_len = tvb_get_guint16(tvb, *offsetp, byte_order);
12950 proto_tree_add_item(t, hf_x11_render_SetPictureFilter_filter_len, tvb, *offsetp, 2, byte_order);
12952 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
12954 listOfByte(tvb, offsetp, t, hf_x11_render_SetPictureFilter_filter, f_filter_len, byte_order);
12955 length -= f_filter_len * 1;
12956 if (*offsetp % 4) {
12957 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
12958 *offsetp += (4 - *offsetp % 4);
12960 length = ((length + 3) & ~3);
12961 listOfInt32(tvb, offsetp, t, hf_x11_render_SetPictureFilter_values, hf_x11_render_SetPictureFilter_values_item, (length - 12) / 4, byte_order);
12966 proto_tree_add_item(t, hf_x11_render_CreateAnimCursor_cid, tvb, *offsetp, 4, byte_order);
12968 struct_render_ANIMCURSORELT(tvb, offsetp, t, byte_order, (length - 8) / 8);
12973 proto_tree_add_item(t, hf_x11_render_AddTraps_picture, tvb, *offsetp, 4, byte_order);
12975 proto_tree_add_item(t, hf_x11_render_AddTraps_x_off, tvb, *offsetp, 2, byte_order);
12977 proto_tree_add_item(t, hf_x11_render_AddTraps_y_off, tvb, *offsetp, 2, byte_order);
12979 struct_render_TRAP(tvb, offsetp, t, byte_order, (length - 12) / 24);
12984 proto_tree_add_item(t, hf_x11_render_CreateSolidFill_picture, tvb, *offsetp, 4, byte_order);
12986 struct_render_COLOR(tvb, offsetp, t, byte_order, 1);
12989 static void renderCreateLinearGradient(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
12992 proto_tree_add_item(t, hf_x11_render_CreateLinearGradient_picture, tvb, *offsetp, 4, byte_order);
12994 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
12995 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
12996 f_num_stops = tvb_get_guint32(tvb, *offsetp, byte_order);
12997 proto_tree_add_item(t, hf_x11_render_CreateLinearGradient_num_stops, tvb, *offsetp, 4, byte_order);
12999 listOfInt32(tvb, offsetp, t, hf_x11_render_CreateLinearGradient_stops, hf_x11_render_CreateLinearGradient_stops_item, f_num_stops, byte_order);
13000 length -= f_num_stops * 4;
13001 struct_render_COLOR(tvb, offsetp, t, byte_order, f_num_stops);
13002 length -= f_num_stops * 8;
13005 static void renderCreateRadialGradient(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
13008 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_picture, tvb, *offsetp, 4, byte_order);
13010 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
13011 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
13012 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_inner_radius, tvb, *offsetp, 4, byte_order);
13014 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_outer_radius, tvb, *offsetp, 4, byte_order);
13016 f_num_stops = tvb_get_guint32(tvb, *offsetp, byte_order);
13017 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_num_stops, tvb, *offsetp, 4, byte_order);
13019 listOfInt32(tvb, offsetp, t, hf_x11_render_CreateRadialGradient_stops, hf_x11_render_CreateRadialGradient_stops_item, f_num_stops, byte_order);
13020 length -= f_num_stops * 4;
13021 struct_render_COLOR(tvb, offsetp, t, byte_order, f_num_stops);
13022 length -= f_num_stops * 8;
13025 static void renderCreateConicalGradient(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
13028 proto_tree_add_item(t, hf_x11_render_CreateConicalGradient_picture, tvb, *offsetp, 4, byte_order);
13030 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
13031 proto_tree_add_item(t, hf_x11_render_CreateConicalGradient_angle, tvb, *offsetp, 4, byte_order);
13033 f_num_stops = tvb_get_guint32(tvb, *offsetp, byte_order);
13034 proto_tree_add_item(t, hf_x11_render_CreateConicalGradient_num_stops, tvb, *offsetp, 4, byte_order);
13036 listOfInt32(tvb, offsetp, t, hf_x11_render_CreateConicalGradient_stops, hf_x11_render_CreateConicalGradient_stops_item, f_num_stops, byte_order);
13037 length -= f_num_stops * 4;
13038 struct_render_COLOR(tvb, offsetp, t, byte_order, f_num_stops);
13039 length -= f_num_stops * 8;
13041 static const value_string render_extension_minor[] = {
13042 { 0,
"QueryVersion" },
13043 { 1,
"QueryPictFormats" },
13044 { 2,
"QueryPictIndexValues" },
13045 { 4,
"CreatePicture" },
13046 { 5,
"ChangePicture" },
13047 { 6,
"SetPictureClipRectangles" },
13048 { 7,
"FreePicture" },
13049 { 8,
"Composite" },
13050 { 10,
"Trapezoids" },
13051 { 11,
"Triangles" },
13052 { 12,
"TriStrip" },
13054 { 17,
"CreateGlyphSet" },
13055 { 18,
"ReferenceGlyphSet" },
13056 { 19,
"FreeGlyphSet" },
13057 { 20,
"AddGlyphs" },
13058 { 22,
"FreeGlyphs" },
13059 { 23,
"CompositeGlyphs8" },
13060 { 24,
"CompositeGlyphs16" },
13061 { 25,
"CompositeGlyphs32" },
13062 { 26,
"FillRectangles" },
13063 { 27,
"CreateCursor" },
13064 { 28,
"SetPictureTransform" },
13065 { 29,
"QueryFilters" },
13066 { 30,
"SetPictureFilter" },
13067 { 31,
"CreateAnimCursor" },
13068 { 32,
"AddTraps" },
13069 { 33,
"CreateSolidFill" },
13070 { 34,
"CreateLinearGradient" },
13071 { 35,
"CreateRadialGradient" },
13072 { 36,
"CreateConicalGradient" },
13079 { 0, renderQueryVersion_Reply },
13080 { 1, renderQueryPictFormats_Reply },
13081 { 2, renderQueryPictIndexValues_Reply },
13082 { 29, renderQueryFilters_Reply },
13089 minor = CARD8(render_extension_minor);
13090 length = REQUEST_LENGTH();
13092 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
13093 val_to_str(minor, render_extension_minor,
13094 "<Unknown opcode %d>"));
13097 renderQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
13100 renderQueryPictFormats(tvb, pinfo, offsetp, t, byte_order, length);
13103 renderQueryPictIndexValues(tvb, pinfo, offsetp, t, byte_order, length);
13106 renderCreatePicture(tvb, pinfo, offsetp, t, byte_order, length);
13109 renderChangePicture(tvb, pinfo, offsetp, t, byte_order, length);
13112 renderSetPictureClipRectangles(tvb, pinfo, offsetp, t, byte_order, length);
13115 renderFreePicture(tvb, pinfo, offsetp, t, byte_order, length);
13118 renderComposite(tvb, pinfo, offsetp, t, byte_order, length);
13121 renderTrapezoids(tvb, pinfo, offsetp, t, byte_order, length);
13124 renderTriangles(tvb, pinfo, offsetp, t, byte_order, length);
13127 renderTriStrip(tvb, pinfo, offsetp, t, byte_order, length);
13130 renderTriFan(tvb, pinfo, offsetp, t, byte_order, length);
13133 renderCreateGlyphSet(tvb, pinfo, offsetp, t, byte_order, length);
13136 renderReferenceGlyphSet(tvb, pinfo, offsetp, t, byte_order, length);
13139 renderFreeGlyphSet(tvb, pinfo, offsetp, t, byte_order, length);
13142 renderAddGlyphs(tvb, pinfo, offsetp, t, byte_order, length);
13145 renderFreeGlyphs(tvb, pinfo, offsetp, t, byte_order, length);
13148 renderCompositeGlyphs8(tvb, pinfo, offsetp, t, byte_order, length);
13151 renderCompositeGlyphs16(tvb, pinfo, offsetp, t, byte_order, length);
13154 renderCompositeGlyphs32(tvb, pinfo, offsetp, t, byte_order, length);
13157 renderFillRectangles(tvb, pinfo, offsetp, t, byte_order, length);
13160 renderCreateCursor(tvb, pinfo, offsetp, t, byte_order, length);
13163 renderSetPictureTransform(tvb, pinfo, offsetp, t, byte_order, length);
13166 renderQueryFilters(tvb, pinfo, offsetp, t, byte_order, length);
13169 renderSetPictureFilter(tvb, pinfo, offsetp, t, byte_order, length);
13172 renderCreateAnimCursor(tvb, pinfo, offsetp, t, byte_order, length);
13175 renderAddTraps(tvb, pinfo, offsetp, t, byte_order, length);
13178 renderCreateSolidFill(tvb, pinfo, offsetp, t, byte_order, length);
13181 renderCreateLinearGradient(tvb, pinfo, offsetp, t, byte_order, length);
13184 renderCreateRadialGradient(tvb, pinfo, offsetp, t, byte_order, length);
13187 renderCreateConicalGradient(tvb, pinfo, offsetp, t, byte_order, length);
13194 static void register_render(
void)
13196 set_handler(
"RENDER", dispatch_render, render_errors, render_events, NULL, render_replies);
13199 static void struct_res_Client(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
13202 for (i = 0; i < count; i++) {
13206 item = proto_tree_add_item(root, hf_x11_struct_res_Client, tvb, *offsetp, 8, ENC_NA);
13208 proto_tree_add_item(t, hf_x11_struct_res_Client_resource_base, tvb, *offsetp, 4, byte_order);
13210 proto_tree_add_item(t, hf_x11_struct_res_Client_resource_mask, tvb, *offsetp, 4, byte_order);
13215 static void struct_res_Type(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
13218 for (i = 0; i < count; i++) {
13222 item = proto_tree_add_item(root, hf_x11_struct_res_Type, tvb, *offsetp, 8, ENC_NA);
13224 proto_tree_add_item(t, hf_x11_struct_res_Type_resource_type, tvb, *offsetp, 4, byte_order);
13226 proto_tree_add_item(t, hf_x11_struct_res_Type_count, tvb, *offsetp, 4, byte_order);
13231 static void struct_res_ClientIdSpec(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
13234 for (i = 0; i < count; i++) {
13238 item = proto_tree_add_item(root, hf_x11_struct_res_ClientIdSpec, tvb, *offsetp, 8, ENC_NA);
13240 proto_tree_add_item(t, hf_x11_struct_res_ClientIdSpec_client, tvb, *offsetp, 4, byte_order);
13243 const int* mask_bits [] = {
13244 &hf_x11_struct_res_ClientIdSpec_mask_mask_ClientXID,
13245 &hf_x11_struct_res_ClientIdSpec_mask_mask_LocalClientPID,
13248 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_res_ClientIdSpec_mask, ett_x11_rectangle, mask_bits, byte_order);
13254 static int struct_size_res_ClientIdValue(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
13258 f_length = tvb_get_guint32(tvb, *offsetp + size + 8, byte_order);
13259 size += (f_length / 4) * 4;
13263 static void struct_res_ClientIdValue(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
13266 for (i = 0; i < count; i++) {
13271 item = proto_tree_add_item(root, hf_x11_struct_res_ClientIdValue, tvb, *offsetp, struct_size_res_ClientIdValue(tvb, offsetp, byte_order), ENC_NA);
13273 struct_res_ClientIdSpec(tvb, offsetp, t, byte_order, 1);
13274 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
13275 proto_tree_add_item(t, hf_x11_struct_res_ClientIdValue_length, tvb, *offsetp, 4, byte_order);
13277 listOfCard32(tvb, offsetp, t, hf_x11_struct_res_ClientIdValue_value, hf_x11_struct_res_ClientIdValue_value_item, (f_length / 4), byte_order);
13281 static void struct_res_ResourceIdSpec(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
13284 for (i = 0; i < count; i++) {
13288 item = proto_tree_add_item(root, hf_x11_struct_res_ResourceIdSpec, tvb, *offsetp, 8, ENC_NA);
13290 proto_tree_add_item(t, hf_x11_struct_res_ResourceIdSpec_resource, tvb, *offsetp, 4, byte_order);
13292 proto_tree_add_item(t, hf_x11_struct_res_ResourceIdSpec_type, tvb, *offsetp, 4, byte_order);
13297 static void struct_res_ResourceSizeSpec(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
13300 for (i = 0; i < count; i++) {
13304 item = proto_tree_add_item(root, hf_x11_struct_res_ResourceSizeSpec, tvb, *offsetp, 20, ENC_NA);
13306 struct_res_ResourceIdSpec(tvb, offsetp, t, byte_order, 1);
13307 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeSpec_bytes, tvb, *offsetp, 4, byte_order);
13309 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeSpec_ref_count, tvb, *offsetp, 4, byte_order);
13311 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeSpec_use_count, tvb, *offsetp, 4, byte_order);
13316 static int struct_size_res_ResourceSizeValue(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
13319 int f_num_cross_references;
13320 f_num_cross_references = tvb_get_guint32(tvb, *offsetp + size + 20, byte_order);
13321 size += f_num_cross_references * 20;
13325 static void struct_res_ResourceSizeValue(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
13328 for (i = 0; i < count; i++) {
13331 int f_num_cross_references;
13333 item = proto_tree_add_item(root, hf_x11_struct_res_ResourceSizeValue, tvb, *offsetp, struct_size_res_ResourceSizeValue(tvb, offsetp, byte_order), ENC_NA);
13335 struct_res_ResourceSizeSpec(tvb, offsetp, t, byte_order, 1);
13336 f_num_cross_references = tvb_get_guint32(tvb, *offsetp, byte_order);
13337 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeValue_num_cross_references, tvb, *offsetp, 4, byte_order);
13339 struct_res_ResourceSizeSpec(tvb, offsetp, t, byte_order, f_num_cross_references);
13345 proto_tree_add_item(t, hf_x11_res_QueryVersion_client_major, tvb, *offsetp, 1, byte_order);
13347 proto_tree_add_item(t, hf_x11_res_QueryVersion_client_minor, tvb, *offsetp, 1, byte_order);
13352 int sequence_number;
13354 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
13357 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13359 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13361 "%d (res-QueryVersion)", sequence_number);
13363 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13365 proto_tree_add_item(t, hf_x11_res_QueryVersion_reply_server_major, tvb, *offsetp, 2, byte_order);
13367 proto_tree_add_item(t, hf_x11_res_QueryVersion_reply_server_minor, tvb, *offsetp, 2, byte_order);
13371 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_)
13376 int sequence_number;
13379 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryClients");
13382 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13384 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13386 "%d (res-QueryClients)", sequence_number);
13388 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13390 f_num_clients = tvb_get_guint32(tvb, *offsetp, byte_order);
13391 proto_tree_add_item(t, hf_x11_res_QueryClients_reply_num_clients, tvb, *offsetp, 4, byte_order);
13393 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
13395 struct_res_Client(tvb, offsetp, t, byte_order, f_num_clients);
13400 proto_tree_add_item(t, hf_x11_res_QueryClientResources_xid, tvb, *offsetp, 4, byte_order);
13405 int sequence_number;
13408 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryClientResources");
13411 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13413 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13415 "%d (res-QueryClientResources)", sequence_number);
13417 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13419 f_num_types = tvb_get_guint32(tvb, *offsetp, byte_order);
13420 proto_tree_add_item(t, hf_x11_res_QueryClientResources_reply_num_types, tvb, *offsetp, 4, byte_order);
13422 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
13424 struct_res_Type(tvb, offsetp, t, byte_order, f_num_types);
13427 static void resQueryClientPixmapBytes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
13429 proto_tree_add_item(t, hf_x11_res_QueryClientPixmapBytes_xid, tvb, *offsetp, 4, byte_order);
13434 int sequence_number;
13436 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryClientPixmapBytes");
13439 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13441 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13443 "%d (res-QueryClientPixmapBytes)", sequence_number);
13445 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13447 proto_tree_add_item(t, hf_x11_res_QueryClientPixmapBytes_reply_bytes, tvb, *offsetp, 4, byte_order);
13449 proto_tree_add_item(t, hf_x11_res_QueryClientPixmapBytes_reply_bytes_overflow, tvb, *offsetp, 4, byte_order);
13456 f_num_specs = tvb_get_guint32(tvb, *offsetp, byte_order);
13457 proto_tree_add_item(t, hf_x11_res_QueryClientIds_num_specs, tvb, *offsetp, 4, byte_order);
13459 struct_res_ClientIdSpec(tvb, offsetp, t, byte_order, f_num_specs);
13460 length -= f_num_specs * 8;
13464 int sequence_number;
13467 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryClientIds");
13470 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13472 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13474 "%d (res-QueryClientIds)", sequence_number);
13476 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13478 f_num_ids = tvb_get_guint32(tvb, *offsetp, byte_order);
13479 proto_tree_add_item(t, hf_x11_res_QueryClientIds_reply_num_ids, tvb, *offsetp, 4, byte_order);
13481 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
13483 struct_res_ClientIdValue(tvb, offsetp, t, byte_order, f_num_ids);
13489 proto_tree_add_item(t, hf_x11_res_QueryResourceBytes_client, tvb, *offsetp, 4, byte_order);
13491 f_num_specs = tvb_get_guint32(tvb, *offsetp, byte_order);
13492 proto_tree_add_item(t, hf_x11_res_QueryResourceBytes_num_specs, tvb, *offsetp, 4, byte_order);
13494 struct_res_ResourceIdSpec(tvb, offsetp, t, byte_order, f_num_specs);
13495 length -= f_num_specs * 8;
13499 int sequence_number;
13502 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryResourceBytes");
13505 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13507 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13509 "%d (res-QueryResourceBytes)", sequence_number);
13511 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13513 f_num_sizes = tvb_get_guint32(tvb, *offsetp, byte_order);
13514 proto_tree_add_item(t, hf_x11_res_QueryResourceBytes_reply_num_sizes, tvb, *offsetp, 4, byte_order);
13516 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
13518 struct_res_ResourceSizeValue(tvb, offsetp, t, byte_order, f_num_sizes);
13521 { 0,
"QueryVersion" },
13522 { 1,
"QueryClients" },
13523 { 2,
"QueryClientResources" },
13524 { 3,
"QueryClientPixmapBytes" },
13525 { 4,
"QueryClientIds" },
13526 { 5,
"QueryResourceBytes" },
13533 { 0, resQueryVersion_Reply },
13534 { 1, resQueryClients_Reply },
13535 { 2, resQueryClientResources_Reply },
13536 { 3, resQueryClientPixmapBytes_Reply },
13537 { 4, resQueryClientIds_Reply },
13538 { 5, resQueryResourceBytes_Reply },
13545 minor = CARD8(res_extension_minor);
13546 length = REQUEST_LENGTH();
13548 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
13549 val_to_str(minor, res_extension_minor,
13550 "<Unknown opcode %d>"));
13553 resQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
13556 resQueryClients(tvb, pinfo, offsetp, t, byte_order, length);
13559 resQueryClientResources(tvb, pinfo, offsetp, t, byte_order, length);
13562 resQueryClientPixmapBytes(tvb, pinfo, offsetp, t, byte_order, length);
13565 resQueryClientIds(tvb, pinfo, offsetp, t, byte_order, length);
13568 resQueryResourceBytes(tvb, pinfo, offsetp, t, byte_order, length);
13575 static void register_res(
void)
13577 set_handler(
"X-Resource", dispatch_res, res_errors, res_events, NULL, res_replies);
13582 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_client_major_version, tvb, *offsetp, 1, byte_order);
13584 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_client_minor_version, tvb, *offsetp, 1, byte_order);
13586 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
13591 int sequence_number;
13593 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
13596 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13598 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13600 "%d (screensaver-QueryVersion)", sequence_number);
13602 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13604 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
13606 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
13608 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
13614 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_drawable, tvb, *offsetp, 4, byte_order);
13619 int sequence_number;
13621 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryInfo");
13624 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_state, tvb, *offsetp, 1, byte_order);
13626 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13628 "%d (screensaver-QueryInfo)", sequence_number);
13630 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13632 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_saver_window, tvb, *offsetp, 4, byte_order);
13634 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_ms_until_server, tvb, *offsetp, 4, byte_order);
13636 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_ms_since_user_input, tvb, *offsetp, 4, byte_order);
13638 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_event_mask, tvb, *offsetp, 4, byte_order);
13640 field8(tvb, offsetp, t, hf_x11_screensaver_QueryInfo_reply_kind, byte_order);
13641 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
13647 proto_tree_add_item(t, hf_x11_screensaver_SelectInput_drawable, tvb, *offsetp, 4, byte_order);
13650 const int* event_mask_bits [] = {
13651 &hf_x11_screensaver_SelectInput_event_mask_mask_NotifyMask,
13652 &hf_x11_screensaver_SelectInput_event_mask_mask_CycleMask,
13655 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_screensaver_SelectInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
13663 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_drawable, tvb, *offsetp, 4, byte_order);
13665 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_x, tvb, *offsetp, 2, byte_order);
13667 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_y, tvb, *offsetp, 2, byte_order);
13669 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_width, tvb, *offsetp, 2, byte_order);
13671 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_height, tvb, *offsetp, 2, byte_order);
13673 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_border_width, tvb, *offsetp, 2, byte_order);
13675 field8(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_class, byte_order);
13676 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_depth, tvb, *offsetp, 1, byte_order);
13678 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_visual, tvb, *offsetp, 4, byte_order);
13680 f_value_mask = tvb_get_guint32(tvb, *offsetp, byte_order);
13682 const int* value_mask_bits [] = {
13683 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackPixmap,
13684 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackPixel,
13685 &hf_x11_screensaver_SetAttributes_value_mask_mask_BorderPixmap,
13686 &hf_x11_screensaver_SetAttributes_value_mask_mask_BorderPixel,
13687 &hf_x11_screensaver_SetAttributes_value_mask_mask_BitGravity,
13688 &hf_x11_screensaver_SetAttributes_value_mask_mask_WinGravity,
13689 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackingStore,
13690 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackingPlanes,
13691 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackingPixel,
13692 &hf_x11_screensaver_SetAttributes_value_mask_mask_OverrideRedirect,
13693 &hf_x11_screensaver_SetAttributes_value_mask_mask_SaveUnder,
13694 &hf_x11_screensaver_SetAttributes_value_mask_mask_EventMask,
13695 &hf_x11_screensaver_SetAttributes_value_mask_mask_DontPropagate,
13696 &hf_x11_screensaver_SetAttributes_value_mask_mask_Colormap,
13697 &hf_x11_screensaver_SetAttributes_value_mask_mask_Cursor,
13700 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_screensaver_SetAttributes_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
13703 if (f_value_mask & (1U << 0)) {
13704 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BackPixmap_background_pixmap, byte_order);
13706 if (f_value_mask & (1U << 1)) {
13707 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BackPixel_background_pixel, tvb, *offsetp, 4, byte_order);
13710 if (f_value_mask & (1U << 2)) {
13711 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BorderPixmap_border_pixmap, byte_order);
13713 if (f_value_mask & (1U << 3)) {
13714 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BorderPixel_border_pixel, tvb, *offsetp, 4, byte_order);
13717 if (f_value_mask & (1U << 4)) {
13718 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BitGravity_bit_gravity, byte_order);
13720 if (f_value_mask & (1U << 5)) {
13721 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_WinGravity_win_gravity, byte_order);
13723 if (f_value_mask & (1U << 6)) {
13724 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BackingStore_backing_store, byte_order);
13726 if (f_value_mask & (1U << 7)) {
13727 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BackingPlanes_backing_planes, tvb, *offsetp, 4, byte_order);
13730 if (f_value_mask & (1U << 8)) {
13731 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BackingPixel_backing_pixel, tvb, *offsetp, 4, byte_order);
13734 if (f_value_mask & (1U << 9)) {
13735 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_OverrideRedirect_override_redirect, tvb, *offsetp, 4, byte_order);
13738 if (f_value_mask & (1U << 10)) {
13739 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_SaveUnder_save_under, tvb, *offsetp, 4, byte_order);
13742 if (f_value_mask & (1U << 11)) {
13744 const int* event_mask_bits [] = {
13745 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_KeyPress,
13746 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_KeyRelease,
13747 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ButtonPress,
13748 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ButtonRelease,
13749 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_EnterWindow,
13750 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_LeaveWindow,
13751 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_PointerMotion,
13752 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_PointerMotionHint,
13753 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button1Motion,
13754 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button2Motion,
13755 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button3Motion,
13756 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button4Motion,
13757 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button5Motion,
13758 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ButtonMotion,
13759 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_KeymapState,
13760 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Exposure,
13761 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_VisibilityChange,
13762 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_StructureNotify,
13763 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ResizeRedirect,
13764 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_SubstructureNotify,
13765 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_SubstructureRedirect,
13766 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_FocusChange,
13767 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_PropertyChange,
13768 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ColorMapChange,
13769 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_OwnerGrabButton,
13772 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_screensaver_SetAttributes_EventMask_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
13776 if (f_value_mask & (1U << 12)) {
13778 const int* do_not_propogate_mask_bits [] = {
13779 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_KeyPress,
13780 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_KeyRelease,
13781 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ButtonPress,
13782 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ButtonRelease,
13783 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_EnterWindow,
13784 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_LeaveWindow,
13785 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_PointerMotion,
13786 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_PointerMotionHint,
13787 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button1Motion,
13788 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button2Motion,
13789 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button3Motion,
13790 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button4Motion,
13791 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button5Motion,
13792 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ButtonMotion,
13793 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_KeymapState,
13794 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Exposure,
13795 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_VisibilityChange,
13796 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_StructureNotify,
13797 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ResizeRedirect,
13798 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_SubstructureNotify,
13799 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_SubstructureRedirect,
13800 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_FocusChange,
13801 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_PropertyChange,
13802 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ColorMapChange,
13803 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_OwnerGrabButton,
13806 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);
13810 if (f_value_mask & (1U << 13)) {
13811 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_Colormap_colormap, byte_order);
13813 if (f_value_mask & (1U << 14)) {
13814 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_Cursor_cursor, byte_order);
13818 static void screensaverUnsetAttributes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
13820 proto_tree_add_item(t, hf_x11_screensaver_UnsetAttributes_drawable, tvb, *offsetp, 4, byte_order);
13826 proto_tree_add_item(t, hf_x11_screensaver_Suspend_suspend, tvb, *offsetp, 1, byte_order);
13828 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13831 static const value_string screensaver_extension_minor[] = {
13832 { 0,
"QueryVersion" },
13833 { 1,
"QueryInfo" },
13834 { 2,
"SelectInput" },
13835 { 3,
"SetAttributes" },
13836 { 4,
"UnsetAttributes" },
13844 { 0, screensaverQueryVersion_Reply },
13845 { 1, screensaverQueryInfo_Reply },
13852 minor = CARD8(screensaver_extension_minor);
13853 length = REQUEST_LENGTH();
13855 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
13856 val_to_str(minor, screensaver_extension_minor,
13857 "<Unknown opcode %d>"));
13860 screensaverQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
13863 screensaverQueryInfo(tvb, pinfo, offsetp, t, byte_order, length);
13866 screensaverSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
13869 screensaverSetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
13872 screensaverUnsetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
13875 screensaverSuspend(tvb, pinfo, offsetp, t, byte_order, length);
13882 static void register_screensaver(
void)
13884 set_handler(
"MIT-SCREEN-SAVER", dispatch_screensaver, screensaver_errors, screensaver_events, NULL, screensaver_replies);
13887 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_)
13892 int sequence_number;
13894 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
13897 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13899 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13901 "%d (shape-QueryVersion)", sequence_number);
13903 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13905 proto_tree_add_item(t, hf_x11_shape_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
13907 proto_tree_add_item(t, hf_x11_shape_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
13913 field8(tvb, offsetp, t, hf_x11_shape_Rectangles_operation, byte_order);
13914 field8(tvb, offsetp, t, hf_x11_shape_Rectangles_destination_kind, byte_order);
13915 field8(tvb, offsetp, t, hf_x11_shape_Rectangles_ordering, byte_order);
13916 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13918 proto_tree_add_item(t, hf_x11_shape_Rectangles_destination_window, tvb, *offsetp, 4, byte_order);
13920 proto_tree_add_item(t, hf_x11_shape_Rectangles_x_offset, tvb, *offsetp, 2, byte_order);
13922 proto_tree_add_item(t, hf_x11_shape_Rectangles_y_offset, tvb, *offsetp, 2, byte_order);
13924 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 16) / 8);
13929 field8(tvb, offsetp, t, hf_x11_shape_Mask_operation, byte_order);
13930 field8(tvb, offsetp, t, hf_x11_shape_Mask_destination_kind, byte_order);
13931 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
13933 proto_tree_add_item(t, hf_x11_shape_Mask_destination_window, tvb, *offsetp, 4, byte_order);
13935 proto_tree_add_item(t, hf_x11_shape_Mask_x_offset, tvb, *offsetp, 2, byte_order);
13937 proto_tree_add_item(t, hf_x11_shape_Mask_y_offset, tvb, *offsetp, 2, byte_order);
13939 field32(tvb, offsetp, t, hf_x11_shape_Mask_source_bitmap, byte_order);
13944 field8(tvb, offsetp, t, hf_x11_shape_Combine_operation, byte_order);
13945 field8(tvb, offsetp, t, hf_x11_shape_Combine_destination_kind, byte_order);
13946 field8(tvb, offsetp, t, hf_x11_shape_Combine_source_kind, byte_order);
13947 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13949 proto_tree_add_item(t, hf_x11_shape_Combine_destination_window, tvb, *offsetp, 4, byte_order);
13951 proto_tree_add_item(t, hf_x11_shape_Combine_x_offset, tvb, *offsetp, 2, byte_order);
13953 proto_tree_add_item(t, hf_x11_shape_Combine_y_offset, tvb, *offsetp, 2, byte_order);
13955 proto_tree_add_item(t, hf_x11_shape_Combine_source_window, tvb, *offsetp, 4, byte_order);
13961 field8(tvb, offsetp, t, hf_x11_shape_Offset_destination_kind, byte_order);
13962 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13964 proto_tree_add_item(t, hf_x11_shape_Offset_destination_window, tvb, *offsetp, 4, byte_order);
13966 proto_tree_add_item(t, hf_x11_shape_Offset_x_offset, tvb, *offsetp, 2, byte_order);
13968 proto_tree_add_item(t, hf_x11_shape_Offset_y_offset, tvb, *offsetp, 2, byte_order);
13974 proto_tree_add_item(t, hf_x11_shape_QueryExtents_destination_window, tvb, *offsetp, 4, byte_order);
13979 int sequence_number;
13981 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryExtents");
13984 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13986 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
13988 "%d (shape-QueryExtents)", sequence_number);
13990 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13992 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shaped, tvb, *offsetp, 1, byte_order);
13994 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shaped, tvb, *offsetp, 1, byte_order);
13996 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
13998 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_x, tvb, *offsetp, 2, byte_order);
14000 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_y, tvb, *offsetp, 2, byte_order);
14002 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_width, tvb, *offsetp, 2, byte_order);
14004 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_height, tvb, *offsetp, 2, byte_order);
14006 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_x, tvb, *offsetp, 2, byte_order);
14008 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_y, tvb, *offsetp, 2, byte_order);
14010 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_width, tvb, *offsetp, 2, byte_order);
14012 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_height, tvb, *offsetp, 2, byte_order);
14018 proto_tree_add_item(t, hf_x11_shape_SelectInput_destination_window, tvb, *offsetp, 4, byte_order);
14020 proto_tree_add_item(t, hf_x11_shape_SelectInput_enable, tvb, *offsetp, 1, byte_order);
14022 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14028 proto_tree_add_item(t, hf_x11_shape_InputSelected_destination_window, tvb, *offsetp, 4, byte_order);
14033 int sequence_number;
14035 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-InputSelected");
14038 proto_tree_add_item(t, hf_x11_shape_InputSelected_reply_enabled, tvb, *offsetp, 1, byte_order);
14040 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14042 "%d (shape-InputSelected)", sequence_number);
14044 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14050 proto_tree_add_item(t, hf_x11_shape_GetRectangles_window, tvb, *offsetp, 4, byte_order);
14052 field8(tvb, offsetp, t, hf_x11_shape_GetRectangles_source_kind, byte_order);
14053 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14058 int sequence_number;
14059 int f_rectangles_len;
14061 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetRectangles");
14064 field8(tvb, offsetp, t, hf_x11_shape_GetRectangles_reply_ordering, byte_order);
14065 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14067 "%d (shape-GetRectangles)", sequence_number);
14069 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14071 f_rectangles_len = tvb_get_guint32(tvb, *offsetp, byte_order);
14072 proto_tree_add_item(t, hf_x11_shape_GetRectangles_reply_rectangles_len, tvb, *offsetp, 4, byte_order);
14074 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
14076 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, f_rectangles_len);
14079 { 0,
"QueryVersion" },
14080 { 1,
"Rectangles" },
14084 { 5,
"QueryExtents" },
14085 { 6,
"SelectInput" },
14086 { 7,
"InputSelected" },
14087 { 8,
"GetRectangles" },
14094 { 0, shapeQueryVersion_Reply },
14095 { 5, shapeQueryExtents_Reply },
14096 { 7, shapeInputSelected_Reply },
14097 { 8, shapeGetRectangles_Reply },
14104 minor = CARD8(shape_extension_minor);
14105 length = REQUEST_LENGTH();
14107 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
14108 val_to_str(minor, shape_extension_minor,
14109 "<Unknown opcode %d>"));
14112 shapeQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
14115 shapeRectangles(tvb, pinfo, offsetp, t, byte_order, length);
14118 shapeMask(tvb, pinfo, offsetp, t, byte_order, length);
14121 shapeCombine(tvb, pinfo, offsetp, t, byte_order, length);
14124 shapeOffset(tvb, pinfo, offsetp, t, byte_order, length);
14127 shapeQueryExtents(tvb, pinfo, offsetp, t, byte_order, length);
14130 shapeSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
14133 shapeInputSelected(tvb, pinfo, offsetp, t, byte_order, length);
14136 shapeGetRectangles(tvb, pinfo, offsetp, t, byte_order, length);
14143 static void register_shape(
void)
14145 set_handler(
"SHAPE", dispatch_shape, shape_errors, shape_events, NULL, shape_replies);
14148 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_)
14153 int sequence_number;
14155 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
14158 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_shared_pixmaps, tvb, *offsetp, 1, byte_order);
14160 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14162 "%d (shm-QueryVersion)", sequence_number);
14164 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14166 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
14168 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
14170 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_uid, tvb, *offsetp, 2, byte_order);
14172 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_gid, tvb, *offsetp, 2, byte_order);
14174 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_pixmap_format, tvb, *offsetp, 1, byte_order);
14176 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
14182 proto_tree_add_item(t, hf_x11_shm_Attach_shmseg, tvb, *offsetp, 4, byte_order);
14184 proto_tree_add_item(t, hf_x11_shm_Attach_shmid, tvb, *offsetp, 4, byte_order);
14186 proto_tree_add_item(t, hf_x11_shm_Attach_read_only, tvb, *offsetp, 1, byte_order);
14188 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14194 proto_tree_add_item(t, hf_x11_shm_Detach_shmseg, tvb, *offsetp, 4, byte_order);
14200 proto_tree_add_item(t, hf_x11_shm_PutImage_drawable, tvb, *offsetp, 4, byte_order);
14202 proto_tree_add_item(t, hf_x11_shm_PutImage_gc, tvb, *offsetp, 4, byte_order);
14204 proto_tree_add_item(t, hf_x11_shm_PutImage_total_width, tvb, *offsetp, 2, byte_order);
14206 proto_tree_add_item(t, hf_x11_shm_PutImage_total_height, tvb, *offsetp, 2, byte_order);
14208 proto_tree_add_item(t, hf_x11_shm_PutImage_src_x, tvb, *offsetp, 2, byte_order);
14210 proto_tree_add_item(t, hf_x11_shm_PutImage_src_y, tvb, *offsetp, 2, byte_order);
14212 proto_tree_add_item(t, hf_x11_shm_PutImage_src_width, tvb, *offsetp, 2, byte_order);
14214 proto_tree_add_item(t, hf_x11_shm_PutImage_src_height, tvb, *offsetp, 2, byte_order);
14216 proto_tree_add_item(t, hf_x11_shm_PutImage_dst_x, tvb, *offsetp, 2, byte_order);
14218 proto_tree_add_item(t, hf_x11_shm_PutImage_dst_y, tvb, *offsetp, 2, byte_order);
14220 proto_tree_add_item(t, hf_x11_shm_PutImage_depth, tvb, *offsetp, 1, byte_order);
14222 proto_tree_add_item(t, hf_x11_shm_PutImage_format, tvb, *offsetp, 1, byte_order);
14224 proto_tree_add_item(t, hf_x11_shm_PutImage_send_event, tvb, *offsetp, 1, byte_order);
14226 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14228 proto_tree_add_item(t, hf_x11_shm_PutImage_shmseg, tvb, *offsetp, 4, byte_order);
14230 proto_tree_add_item(t, hf_x11_shm_PutImage_offset, tvb, *offsetp, 4, byte_order);
14236 proto_tree_add_item(t, hf_x11_shm_GetImage_drawable, tvb, *offsetp, 4, byte_order);
14238 proto_tree_add_item(t, hf_x11_shm_GetImage_x, tvb, *offsetp, 2, byte_order);
14240 proto_tree_add_item(t, hf_x11_shm_GetImage_y, tvb, *offsetp, 2, byte_order);
14242 proto_tree_add_item(t, hf_x11_shm_GetImage_width, tvb, *offsetp, 2, byte_order);
14244 proto_tree_add_item(t, hf_x11_shm_GetImage_height, tvb, *offsetp, 2, byte_order);
14246 proto_tree_add_item(t, hf_x11_shm_GetImage_plane_mask, tvb, *offsetp, 4, byte_order);
14248 proto_tree_add_item(t, hf_x11_shm_GetImage_format, tvb, *offsetp, 1, byte_order);
14250 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14252 proto_tree_add_item(t, hf_x11_shm_GetImage_shmseg, tvb, *offsetp, 4, byte_order);
14254 proto_tree_add_item(t, hf_x11_shm_GetImage_offset, tvb, *offsetp, 4, byte_order);
14259 int sequence_number;
14261 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetImage");
14264 proto_tree_add_item(t, hf_x11_shm_GetImage_reply_depth, tvb, *offsetp, 1, byte_order);
14266 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14268 "%d (shm-GetImage)", sequence_number);
14270 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14272 proto_tree_add_item(t, hf_x11_shm_GetImage_reply_visual, tvb, *offsetp, 4, byte_order);
14274 proto_tree_add_item(t, hf_x11_shm_GetImage_reply_size, tvb, *offsetp, 4, byte_order);
14280 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_pid, tvb, *offsetp, 4, byte_order);
14282 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_drawable, tvb, *offsetp, 4, byte_order);
14284 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_width, tvb, *offsetp, 2, byte_order);
14286 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_height, tvb, *offsetp, 2, byte_order);
14288 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_depth, tvb, *offsetp, 1, byte_order);
14290 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14292 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_shmseg, tvb, *offsetp, 4, byte_order);
14294 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_offset, tvb, *offsetp, 4, byte_order);
14300 proto_tree_add_item(t, hf_x11_shm_AttachFd_shmseg, tvb, *offsetp, 4, byte_order);
14302 proto_tree_add_item(t, hf_x11_shm_AttachFd_read_only, tvb, *offsetp, 1, byte_order);
14304 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14310 proto_tree_add_item(t, hf_x11_shm_CreateSegment_shmseg, tvb, *offsetp, 4, byte_order);
14312 proto_tree_add_item(t, hf_x11_shm_CreateSegment_size, tvb, *offsetp, 4, byte_order);
14314 proto_tree_add_item(t, hf_x11_shm_CreateSegment_read_only, tvb, *offsetp, 1, byte_order);
14316 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14321 int sequence_number;
14323 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-CreateSegment");
14326 proto_tree_add_item(t, hf_x11_shm_CreateSegment_reply_nfd, tvb, *offsetp, 1, byte_order);
14328 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14330 "%d (shm-CreateSegment)", sequence_number);
14332 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14334 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
14338 { 0,
"QueryVersion" },
14343 { 5,
"CreatePixmap" },
14345 { 7,
"CreateSegment" },
14352 { 0, shmQueryVersion_Reply },
14353 { 4, shmGetImage_Reply },
14354 { 7, shmCreateSegment_Reply },
14361 minor = CARD8(shm_extension_minor);
14362 length = REQUEST_LENGTH();
14364 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
14365 val_to_str(minor, shm_extension_minor,
14366 "<Unknown opcode %d>"));
14369 shmQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
14372 shmAttach(tvb, pinfo, offsetp, t, byte_order, length);
14375 shmDetach(tvb, pinfo, offsetp, t, byte_order, length);
14378 shmPutImage(tvb, pinfo, offsetp, t, byte_order, length);
14381 shmGetImage(tvb, pinfo, offsetp, t, byte_order, length);
14384 shmCreatePixmap(tvb, pinfo, offsetp, t, byte_order, length);
14387 shmAttachFd(tvb, pinfo, offsetp, t, byte_order, length);
14390 shmCreateSegment(tvb, pinfo, offsetp, t, byte_order, length);
14397 static void register_shm(
void)
14399 set_handler(
"MIT-SHM", dispatch_shm, shm_errors, shm_events, NULL, shm_replies);
14404 proto_tree_add_item(t, hf_x11_sync_Initialize_desired_major_version, tvb, *offsetp, 1, byte_order);
14406 proto_tree_add_item(t, hf_x11_sync_Initialize_desired_minor_version, tvb, *offsetp, 1, byte_order);
14411 int sequence_number;
14413 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-Initialize");
14416 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14418 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14420 "%d (sync-Initialize)", sequence_number);
14422 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14424 proto_tree_add_item(t, hf_x11_sync_Initialize_reply_major_version, tvb, *offsetp, 1, byte_order);
14426 proto_tree_add_item(t, hf_x11_sync_Initialize_reply_minor_version, tvb, *offsetp, 1, byte_order);
14428 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
14432 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_)
14437 int sequence_number;
14438 int f_counters_len;
14440 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ListSystemCounters");
14443 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14445 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14447 "%d (sync-ListSystemCounters)", sequence_number);
14449 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14451 f_counters_len = tvb_get_guint32(tvb, *offsetp, byte_order);
14452 proto_tree_add_item(t, hf_x11_sync_ListSystemCounters_reply_counters_len, tvb, *offsetp, 4, byte_order);
14454 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
14456 struct_sync_SYSTEMCOUNTER(tvb, offsetp, t, byte_order, f_counters_len);
14461 proto_tree_add_item(t, hf_x11_sync_CreateCounter_id, tvb, *offsetp, 4, byte_order);
14463 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14468 proto_tree_add_item(t, hf_x11_sync_DestroyCounter_counter, tvb, *offsetp, 4, byte_order);
14474 proto_tree_add_item(t, hf_x11_sync_QueryCounter_counter, tvb, *offsetp, 4, byte_order);
14479 int sequence_number;
14481 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryCounter");
14484 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14486 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14488 "%d (sync-QueryCounter)", sequence_number);
14490 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14492 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14497 struct_sync_WAITCONDITION(tvb, offsetp, t, byte_order, (length - 4) / 28);
14502 proto_tree_add_item(t, hf_x11_sync_ChangeCounter_counter, tvb, *offsetp, 4, byte_order);
14504 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14509 proto_tree_add_item(t, hf_x11_sync_SetCounter_counter, tvb, *offsetp, 4, byte_order);
14511 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14517 proto_tree_add_item(t, hf_x11_sync_CreateAlarm_id, tvb, *offsetp, 4, byte_order);
14519 f_value_mask = tvb_get_guint32(tvb, *offsetp, byte_order);
14521 const int* value_mask_bits [] = {
14522 &hf_x11_sync_CreateAlarm_value_mask_mask_Counter,
14523 &hf_x11_sync_CreateAlarm_value_mask_mask_ValueType,
14524 &hf_x11_sync_CreateAlarm_value_mask_mask_Value,
14525 &hf_x11_sync_CreateAlarm_value_mask_mask_TestType,
14526 &hf_x11_sync_CreateAlarm_value_mask_mask_Delta,
14527 &hf_x11_sync_CreateAlarm_value_mask_mask_Events,
14530 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_sync_CreateAlarm_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
14533 if (f_value_mask & (1U << 0)) {
14534 proto_tree_add_item(t, hf_x11_sync_CreateAlarm_Counter_counter, tvb, *offsetp, 4, byte_order);
14537 if (f_value_mask & (1U << 1)) {
14538 field32(tvb, offsetp, t, hf_x11_sync_CreateAlarm_ValueType_valueType, byte_order);
14540 if (f_value_mask & (1U << 2)) {
14541 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14543 if (f_value_mask & (1U << 3)) {
14544 field32(tvb, offsetp, t, hf_x11_sync_CreateAlarm_TestType_testType, byte_order);
14546 if (f_value_mask & (1U << 4)) {
14547 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14549 if (f_value_mask & (1U << 5)) {
14550 proto_tree_add_item(t, hf_x11_sync_CreateAlarm_Events_events, tvb, *offsetp, 4, byte_order);
14558 proto_tree_add_item(t, hf_x11_sync_ChangeAlarm_id, tvb, *offsetp, 4, byte_order);
14560 f_value_mask = tvb_get_guint32(tvb, *offsetp, byte_order);
14562 const int* value_mask_bits [] = {
14563 &hf_x11_sync_ChangeAlarm_value_mask_mask_Counter,
14564 &hf_x11_sync_ChangeAlarm_value_mask_mask_ValueType,
14565 &hf_x11_sync_ChangeAlarm_value_mask_mask_Value,
14566 &hf_x11_sync_ChangeAlarm_value_mask_mask_TestType,
14567 &hf_x11_sync_ChangeAlarm_value_mask_mask_Delta,
14568 &hf_x11_sync_ChangeAlarm_value_mask_mask_Events,
14571 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_sync_ChangeAlarm_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
14574 if (f_value_mask & (1U << 0)) {
14575 proto_tree_add_item(t, hf_x11_sync_ChangeAlarm_Counter_counter, tvb, *offsetp, 4, byte_order);
14578 if (f_value_mask & (1U << 1)) {
14579 field32(tvb, offsetp, t, hf_x11_sync_ChangeAlarm_ValueType_valueType, byte_order);
14581 if (f_value_mask & (1U << 2)) {
14582 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14584 if (f_value_mask & (1U << 3)) {
14585 field32(tvb, offsetp, t, hf_x11_sync_ChangeAlarm_TestType_testType, byte_order);
14587 if (f_value_mask & (1U << 4)) {
14588 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14590 if (f_value_mask & (1U << 5)) {
14591 proto_tree_add_item(t, hf_x11_sync_ChangeAlarm_Events_events, tvb, *offsetp, 4, byte_order);
14598 proto_tree_add_item(t, hf_x11_sync_DestroyAlarm_alarm, tvb, *offsetp, 4, byte_order);
14604 proto_tree_add_item(t, hf_x11_sync_QueryAlarm_alarm, tvb, *offsetp, 4, byte_order);
14609 int sequence_number;
14611 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryAlarm");
14614 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14616 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14618 "%d (sync-QueryAlarm)", sequence_number);
14620 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14622 struct_sync_TRIGGER(tvb, offsetp, t, byte_order, 1);
14623 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14624 proto_tree_add_item(t, hf_x11_sync_QueryAlarm_reply_events, tvb, *offsetp, 1, byte_order);
14626 field8(tvb, offsetp, t, hf_x11_sync_QueryAlarm_reply_state, byte_order);
14627 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
14633 proto_tree_add_item(t, hf_x11_sync_SetPriority_id, tvb, *offsetp, 4, byte_order);
14635 proto_tree_add_item(t, hf_x11_sync_SetPriority_priority, tvb, *offsetp, 4, byte_order);
14641 proto_tree_add_item(t, hf_x11_sync_GetPriority_id, tvb, *offsetp, 4, byte_order);
14646 int sequence_number;
14648 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetPriority");
14651 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14653 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14655 "%d (sync-GetPriority)", sequence_number);
14657 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14659 proto_tree_add_item(t, hf_x11_sync_GetPriority_reply_priority, tvb, *offsetp, 4, byte_order);
14665 proto_tree_add_item(t, hf_x11_sync_CreateFence_drawable, tvb, *offsetp, 4, byte_order);
14667 proto_tree_add_item(t, hf_x11_sync_CreateFence_fence, tvb, *offsetp, 4, byte_order);
14669 proto_tree_add_item(t, hf_x11_sync_CreateFence_initially_triggered, tvb, *offsetp, 1, byte_order);
14675 proto_tree_add_item(t, hf_x11_sync_TriggerFence_fence, tvb, *offsetp, 4, byte_order);
14681 proto_tree_add_item(t, hf_x11_sync_ResetFence_fence, tvb, *offsetp, 4, byte_order);
14687 proto_tree_add_item(t, hf_x11_sync_DestroyFence_fence, tvb, *offsetp, 4, byte_order);
14693 proto_tree_add_item(t, hf_x11_sync_QueryFence_fence, tvb, *offsetp, 4, byte_order);
14698 int sequence_number;
14700 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryFence");
14703 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14705 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14707 "%d (sync-QueryFence)", sequence_number);
14709 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14711 proto_tree_add_item(t, hf_x11_sync_QueryFence_reply_triggered, tvb, *offsetp, 1, byte_order);
14713 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
14719 listOfCard32(tvb, offsetp, t, hf_x11_sync_AwaitFence_fence_list, hf_x11_sync_AwaitFence_fence_list_item, (length - 4) / 4, byte_order);
14722 static void syncAlarmNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
14724 proto_tree_add_item(t, hf_x11_sync_AlarmNotify_kind, tvb, *offsetp, 1, byte_order);
14726 CARD16(event_sequencenumber);
14727 proto_tree_add_item(t, hf_x11_sync_AlarmNotify_alarm, tvb, *offsetp, 4, byte_order);
14729 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14730 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
14731 proto_tree_add_item(t, hf_x11_sync_AlarmNotify_timestamp, tvb, *offsetp, 4, byte_order);
14733 field8(tvb, offsetp, t, hf_x11_sync_AlarmNotify_state, byte_order);
14734 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14739 { 0,
"Initialize" },
14740 { 1,
"ListSystemCounters" },
14741 { 2,
"CreateCounter" },
14742 { 3,
"SetCounter" },
14743 { 4,
"ChangeCounter" },
14744 { 5,
"QueryCounter" },
14745 { 6,
"DestroyCounter" },
14747 { 8,
"CreateAlarm" },
14748 { 9,
"ChangeAlarm" },
14749 { 10,
"QueryAlarm" },
14750 { 11,
"DestroyAlarm" },
14751 { 12,
"SetPriority" },
14752 { 13,
"GetPriority" },
14753 { 14,
"CreateFence" },
14754 { 15,
"TriggerFence" },
14755 { 16,
"ResetFence" },
14756 { 17,
"DestroyFence" },
14757 { 18,
"QueryFence" },
14758 { 19,
"AwaitFence" },
14762 {
"sync-AlarmNotify", syncAlarmNotify },
14766 { 0, syncInitialize_Reply },
14767 { 1, syncListSystemCounters_Reply },
14768 { 5, syncQueryCounter_Reply },
14769 { 10, syncQueryAlarm_Reply },
14770 { 13, syncGetPriority_Reply },
14771 { 18, syncQueryFence_Reply },
14778 minor = CARD8(sync_extension_minor);
14779 length = REQUEST_LENGTH();
14781 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
14782 val_to_str(minor, sync_extension_minor,
14783 "<Unknown opcode %d>"));
14786 syncInitialize(tvb, pinfo, offsetp, t, byte_order, length);
14789 syncListSystemCounters(tvb, pinfo, offsetp, t, byte_order, length);
14792 syncCreateCounter(tvb, pinfo, offsetp, t, byte_order, length);
14795 syncSetCounter(tvb, pinfo, offsetp, t, byte_order, length);
14798 syncChangeCounter(tvb, pinfo, offsetp, t, byte_order, length);
14801 syncQueryCounter(tvb, pinfo, offsetp, t, byte_order, length);
14804 syncDestroyCounter(tvb, pinfo, offsetp, t, byte_order, length);
14807 syncAwait(tvb, pinfo, offsetp, t, byte_order, length);
14810 syncCreateAlarm(tvb, pinfo, offsetp, t, byte_order, length);
14813 syncChangeAlarm(tvb, pinfo, offsetp, t, byte_order, length);
14816 syncQueryAlarm(tvb, pinfo, offsetp, t, byte_order, length);
14819 syncDestroyAlarm(tvb, pinfo, offsetp, t, byte_order, length);
14822 syncSetPriority(tvb, pinfo, offsetp, t, byte_order, length);
14825 syncGetPriority(tvb, pinfo, offsetp, t, byte_order, length);
14828 syncCreateFence(tvb, pinfo, offsetp, t, byte_order, length);
14831 syncTriggerFence(tvb, pinfo, offsetp, t, byte_order, length);
14834 syncResetFence(tvb, pinfo, offsetp, t, byte_order, length);
14837 syncDestroyFence(tvb, pinfo, offsetp, t, byte_order, length);
14840 syncQueryFence(tvb, pinfo, offsetp, t, byte_order, length);
14843 syncAwaitFence(tvb, pinfo, offsetp, t, byte_order, length);
14850 static void register_sync(
void)
14852 set_handler(
"SYNC", dispatch_sync, sync_errors, sync_events, NULL, sync_replies);
14857 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_client_major_version, tvb, *offsetp, 2, byte_order);
14859 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
14864 int sequence_number;
14866 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetVersion");
14869 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14871 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14873 "%d (xc_misc-GetVersion)", sequence_number);
14875 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14877 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
14879 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
14883 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_)
14888 int sequence_number;
14890 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetXIDRange");
14893 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14895 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14897 "%d (xc_misc-GetXIDRange)", sequence_number);
14899 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14901 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDRange_reply_start_id, tvb, *offsetp, 4, byte_order);
14903 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDRange_reply_count, tvb, *offsetp, 4, byte_order);
14909 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDList_count, tvb, *offsetp, 4, byte_order);
14914 int sequence_number;
14917 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetXIDList");
14920 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14922 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14924 "%d (xc_misc-GetXIDList)", sequence_number);
14926 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14928 f_ids_len = tvb_get_guint32(tvb, *offsetp, byte_order);
14929 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDList_reply_ids_len, tvb, *offsetp, 4, byte_order);
14931 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
14933 listOfCard32(tvb, offsetp, t, hf_x11_xc_misc_GetXIDList_reply_ids, hf_x11_xc_misc_GetXIDList_reply_ids_item, f_ids_len, byte_order);
14935 static const value_string xc_misc_extension_minor[] = {
14936 { 0,
"GetVersion" },
14937 { 1,
"GetXIDRange" },
14938 { 2,
"GetXIDList" },
14945 { 0, xc_miscGetVersion_Reply },
14946 { 1, xc_miscGetXIDRange_Reply },
14947 { 2, xc_miscGetXIDList_Reply },
14954 minor = CARD8(xc_misc_extension_minor);
14955 length = REQUEST_LENGTH();
14957 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
14958 val_to_str(minor, xc_misc_extension_minor,
14959 "<Unknown opcode %d>"));
14962 xc_miscGetVersion(tvb, pinfo, offsetp, t, byte_order, length);
14965 xc_miscGetXIDRange(tvb, pinfo, offsetp, t, byte_order, length);
14968 xc_miscGetXIDList(tvb, pinfo, offsetp, t, byte_order, length);
14975 static void register_xc_misc(
void)
14977 set_handler(
"XC-MISC", dispatch_xc_misc, xc_misc_errors, xc_misc_events, NULL, xc_misc_replies);
14982 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_client_major_version, tvb, *offsetp, 2, byte_order);
14984 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
14989 int sequence_number;
14991 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
14994 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14996 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
14998 "%d (xevie-QueryVersion)", sequence_number);
15000 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15002 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
15004 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
15006 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
15012 proto_tree_add_item(t, hf_x11_xevie_Start_screen, tvb, *offsetp, 4, byte_order);
15017 int sequence_number;
15019 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-Start");
15022 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15024 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15026 "%d (xevie-Start)", sequence_number);
15028 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15030 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
15036 proto_tree_add_item(t, hf_x11_xevie_End_cmap, tvb, *offsetp, 4, byte_order);
15041 int sequence_number;
15043 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-End");
15046 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15048 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15050 "%d (xevie-End)", sequence_number);
15052 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15054 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
15058 static void struct_xevie_Event(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
15061 for (i = 0; i < count; i++) {
15065 item = proto_tree_add_item(root, hf_x11_struct_xevie_Event, tvb, *offsetp, 32, ENC_NA);
15067 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 32, ENC_NA);
15074 struct_xevie_Event(tvb, offsetp, t, byte_order, 1);
15075 proto_tree_add_item(t, hf_x11_xevie_Send_data_type, tvb, *offsetp, 4, byte_order);
15077 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 64, ENC_NA);
15082 int sequence_number;
15084 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-Send");
15087 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15089 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15091 "%d (xevie-Send)", sequence_number);
15093 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15095 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
15101 proto_tree_add_item(t, hf_x11_xevie_SelectInput_event_mask, tvb, *offsetp, 4, byte_order);
15106 int sequence_number;
15108 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-SelectInput");
15111 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15113 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15115 "%d (xevie-SelectInput)", sequence_number);
15117 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15119 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
15123 { 0,
"QueryVersion" },
15127 { 4,
"SelectInput" },
15134 { 0, xevieQueryVersion_Reply },
15135 { 1, xevieStart_Reply },
15136 { 2, xevieEnd_Reply },
15137 { 3, xevieSend_Reply },
15138 { 4, xevieSelectInput_Reply },
15145 minor = CARD8(xevie_extension_minor);
15146 length = REQUEST_LENGTH();
15148 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
15149 val_to_str(minor, xevie_extension_minor,
15150 "<Unknown opcode %d>"));
15153 xevieQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
15156 xevieStart(tvb, pinfo, offsetp, t, byte_order, length);
15159 xevieEnd(tvb, pinfo, offsetp, t, byte_order, length);
15162 xevieSend(tvb, pinfo, offsetp, t, byte_order, length);
15165 xevieSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
15172 static void register_xevie(
void)
15174 set_handler(
"XEVIE", dispatch_xevie, xevie_errors, xevie_events, NULL, xevie_replies);
15177 static void struct_xf86dri_DrmClipRect(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
15180 for (i = 0; i < count; i++) {
15184 item = proto_tree_add_item(root, hf_x11_struct_xf86dri_DrmClipRect, tvb, *offsetp, 8, ENC_NA);
15186 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_x1, tvb, *offsetp, 2, byte_order);
15188 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_y1, tvb, *offsetp, 2, byte_order);
15190 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_x2, tvb, *offsetp, 2, byte_order);
15192 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_x3, tvb, *offsetp, 2, byte_order);
15197 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_)
15202 int sequence_number;
15204 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
15207 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15209 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15211 "%d (xf86dri-QueryVersion)", sequence_number);
15213 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15215 proto_tree_add_item(t, hf_x11_xf86dri_QueryVersion_reply_dri_major_version, tvb, *offsetp, 2, byte_order);
15217 proto_tree_add_item(t, hf_x11_xf86dri_QueryVersion_reply_dri_minor_version, tvb, *offsetp, 2, byte_order);
15219 proto_tree_add_item(t, hf_x11_xf86dri_QueryVersion_reply_dri_minor_patch, tvb, *offsetp, 4, byte_order);
15223 static void xf86driQueryDirectRenderingCapable(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
15225 proto_tree_add_item(t, hf_x11_xf86dri_QueryDirectRenderingCapable_screen, tvb, *offsetp, 4, byte_order);
15230 int sequence_number;
15232 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryDirectRenderingCapable");
15235 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15237 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15239 "%d (xf86dri-QueryDirectRenderingCapable)", sequence_number);
15241 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15243 proto_tree_add_item(t, hf_x11_xf86dri_QueryDirectRenderingCapable_reply_is_capable, tvb, *offsetp, 1, byte_order);
15249 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_screen, tvb, *offsetp, 4, byte_order);
15254 int sequence_number;
15257 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-OpenConnection");
15260 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15262 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15264 "%d (xf86dri-OpenConnection)", sequence_number);
15266 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15268 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_sarea_handle_low, tvb, *offsetp, 4, byte_order);
15270 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_sarea_handle_high, tvb, *offsetp, 4, byte_order);
15272 f_bus_id_len = tvb_get_guint32(tvb, *offsetp, byte_order);
15273 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_bus_id_len, tvb, *offsetp, 4, byte_order);
15275 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
15277 listOfByte(tvb, offsetp, t, hf_x11_xf86dri_OpenConnection_reply_bus_id, f_bus_id_len, byte_order);
15282 proto_tree_add_item(t, hf_x11_xf86dri_CloseConnection_screen, tvb, *offsetp, 4, byte_order);
15286 static void xf86driGetClientDriverName(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
15288 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_screen, tvb, *offsetp, 4, byte_order);
15293 int sequence_number;
15294 int f_client_driver_name_len;
15296 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetClientDriverName");
15299 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15301 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15303 "%d (xf86dri-GetClientDriverName)", sequence_number);
15305 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15307 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_major_version, tvb, *offsetp, 4, byte_order);
15309 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_minor_version, tvb, *offsetp, 4, byte_order);
15311 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_patch_version, tvb, *offsetp, 4, byte_order);
15313 f_client_driver_name_len = tvb_get_guint32(tvb, *offsetp, byte_order);
15314 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_name_len, tvb, *offsetp, 4, byte_order);
15316 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
15318 listOfByte(tvb, offsetp, t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_name, f_client_driver_name_len, byte_order);
15323 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_screen, tvb, *offsetp, 4, byte_order);
15325 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_visual, tvb, *offsetp, 4, byte_order);
15327 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_context, tvb, *offsetp, 4, byte_order);
15332 int sequence_number;
15334 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-CreateContext");
15337 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15339 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15341 "%d (xf86dri-CreateContext)", sequence_number);
15343 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15345 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_reply_hw_context, tvb, *offsetp, 4, byte_order);
15351 proto_tree_add_item(t, hf_x11_xf86dri_DestroyContext_screen, tvb, *offsetp, 4, byte_order);
15353 proto_tree_add_item(t, hf_x11_xf86dri_DestroyContext_context, tvb, *offsetp, 4, byte_order);
15359 proto_tree_add_item(t, hf_x11_xf86dri_CreateDrawable_screen, tvb, *offsetp, 4, byte_order);
15361 proto_tree_add_item(t, hf_x11_xf86dri_CreateDrawable_drawable, tvb, *offsetp, 4, byte_order);
15366 int sequence_number;
15368 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-CreateDrawable");
15371 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15373 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15375 "%d (xf86dri-CreateDrawable)", sequence_number);
15377 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15379 proto_tree_add_item(t, hf_x11_xf86dri_CreateDrawable_reply_hw_drawable_handle, tvb, *offsetp, 4, byte_order);
15385 proto_tree_add_item(t, hf_x11_xf86dri_DestroyDrawable_screen, tvb, *offsetp, 4, byte_order);
15387 proto_tree_add_item(t, hf_x11_xf86dri_DestroyDrawable_drawable, tvb, *offsetp, 4, byte_order);
15393 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_screen, tvb, *offsetp, 4, byte_order);
15395 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_drawable, tvb, *offsetp, 4, byte_order);
15400 int sequence_number;
15401 int f_num_clip_rects;
15402 int f_num_back_clip_rects;
15404 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDrawableInfo");
15407 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15409 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15411 "%d (xf86dri-GetDrawableInfo)", sequence_number);
15413 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15415 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_table_index, tvb, *offsetp, 4, byte_order);
15417 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_table_stamp, tvb, *offsetp, 4, byte_order);
15419 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_origin_X, tvb, *offsetp, 2, byte_order);
15421 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_origin_Y, tvb, *offsetp, 2, byte_order);
15423 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_size_W, tvb, *offsetp, 2, byte_order);
15425 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_size_H, tvb, *offsetp, 2, byte_order);
15427 f_num_clip_rects = tvb_get_guint32(tvb, *offsetp, byte_order);
15428 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_num_clip_rects, tvb, *offsetp, 4, byte_order);
15430 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_back_x, tvb, *offsetp, 2, byte_order);
15432 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_back_y, tvb, *offsetp, 2, byte_order);
15434 f_num_back_clip_rects = tvb_get_guint32(tvb, *offsetp, byte_order);
15435 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_num_back_clip_rects, tvb, *offsetp, 4, byte_order);
15437 struct_xf86dri_DrmClipRect(tvb, offsetp, t, byte_order, f_num_clip_rects);
15438 struct_xf86dri_DrmClipRect(tvb, offsetp, t, byte_order, f_num_back_clip_rects);
15443 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_screen, tvb, *offsetp, 4, byte_order);
15448 int sequence_number;
15449 int f_device_private_size;
15451 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDeviceInfo");
15454 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15456 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15458 "%d (xf86dri-GetDeviceInfo)", sequence_number);
15460 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15462 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_handle_low, tvb, *offsetp, 4, byte_order);
15464 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_handle_high, tvb, *offsetp, 4, byte_order);
15466 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_origin_offset, tvb, *offsetp, 4, byte_order);
15468 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_size, tvb, *offsetp, 4, byte_order);
15470 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_stride, tvb, *offsetp, 4, byte_order);
15472 f_device_private_size = tvb_get_guint32(tvb, *offsetp, byte_order);
15473 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_device_private_size, tvb, *offsetp, 4, byte_order);
15475 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);
15480 proto_tree_add_item(t, hf_x11_xf86dri_AuthConnection_screen, tvb, *offsetp, 4, byte_order);
15482 proto_tree_add_item(t, hf_x11_xf86dri_AuthConnection_magic, tvb, *offsetp, 4, byte_order);
15487 int sequence_number;
15489 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-AuthConnection");
15492 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15494 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15496 "%d (xf86dri-AuthConnection)", sequence_number);
15498 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15500 proto_tree_add_item(t, hf_x11_xf86dri_AuthConnection_reply_authenticated, tvb, *offsetp, 4, byte_order);
15503 static const value_string xf86dri_extension_minor[] = {
15504 { 0,
"QueryVersion" },
15505 { 1,
"QueryDirectRenderingCapable" },
15506 { 2,
"OpenConnection" },
15507 { 3,
"CloseConnection" },
15508 { 4,
"GetClientDriverName" },
15509 { 5,
"CreateContext" },
15510 { 6,
"DestroyContext" },
15511 { 7,
"CreateDrawable" },
15512 { 8,
"DestroyDrawable" },
15513 { 9,
"GetDrawableInfo" },
15514 { 10,
"GetDeviceInfo" },
15515 { 11,
"AuthConnection" },
15522 { 0, xf86driQueryVersion_Reply },
15523 { 1, xf86driQueryDirectRenderingCapable_Reply },
15524 { 2, xf86driOpenConnection_Reply },
15525 { 4, xf86driGetClientDriverName_Reply },
15526 { 5, xf86driCreateContext_Reply },
15527 { 7, xf86driCreateDrawable_Reply },
15528 { 9, xf86driGetDrawableInfo_Reply },
15529 { 10, xf86driGetDeviceInfo_Reply },
15530 { 11, xf86driAuthConnection_Reply },
15537 minor = CARD8(xf86dri_extension_minor);
15538 length = REQUEST_LENGTH();
15540 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
15541 val_to_str(minor, xf86dri_extension_minor,
15542 "<Unknown opcode %d>"));
15545 xf86driQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
15548 xf86driQueryDirectRenderingCapable(tvb, pinfo, offsetp, t, byte_order, length);
15551 xf86driOpenConnection(tvb, pinfo, offsetp, t, byte_order, length);
15554 xf86driCloseConnection(tvb, pinfo, offsetp, t, byte_order, length);
15557 xf86driGetClientDriverName(tvb, pinfo, offsetp, t, byte_order, length);
15560 xf86driCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
15563 xf86driDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
15566 xf86driCreateDrawable(tvb, pinfo, offsetp, t, byte_order, length);
15569 xf86driDestroyDrawable(tvb, pinfo, offsetp, t, byte_order, length);
15572 xf86driGetDrawableInfo(tvb, pinfo, offsetp, t, byte_order, length);
15575 xf86driGetDeviceInfo(tvb, pinfo, offsetp, t, byte_order, length);
15578 xf86driAuthConnection(tvb, pinfo, offsetp, t, byte_order, length);
15585 static void register_xf86dri(
void)
15587 set_handler(
"XFree86-DRI", dispatch_xf86dri, xf86dri_errors, xf86dri_events, NULL, xf86dri_replies);
15590 static void struct_xf86vidmode_ModeInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
15593 for (i = 0; i < count; i++) {
15597 item = proto_tree_add_item(root, hf_x11_struct_xf86vidmode_ModeInfo, tvb, *offsetp, 48, ENC_NA);
15599 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_dotclock, tvb, *offsetp, 4, byte_order);
15601 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hdisplay, tvb, *offsetp, 2, byte_order);
15603 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hsyncstart, tvb, *offsetp, 2, byte_order);
15605 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hsyncend, tvb, *offsetp, 2, byte_order);
15607 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_htotal, tvb, *offsetp, 2, byte_order);
15609 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hskew, tvb, *offsetp, 4, byte_order);
15611 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vdisplay, tvb, *offsetp, 2, byte_order);
15613 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vsyncstart, tvb, *offsetp, 2, byte_order);
15615 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vsyncend, tvb, *offsetp, 2, byte_order);
15617 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vtotal, tvb, *offsetp, 2, byte_order);
15619 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
15622 const int* flags_bits [] = {
15623 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Positive_HSync,
15624 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Negative_HSync,
15625 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Positive_VSync,
15626 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Negative_VSync,
15627 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Interlace,
15628 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Composite_Sync,
15629 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Positive_CSync,
15630 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Negative_CSync,
15631 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_HSkew,
15632 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Broadcast,
15633 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Pixmux,
15634 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Double_Clock,
15635 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Half_Clock,
15638 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xf86vidmode_ModeInfo_flags, ett_x11_rectangle, flags_bits, byte_order);
15641 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
15643 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_privsize, tvb, *offsetp, 4, byte_order);
15648 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_)
15653 int sequence_number;
15655 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
15658 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15660 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15662 "%d (xf86vidmode-QueryVersion)", sequence_number);
15664 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15666 proto_tree_add_item(t, hf_x11_xf86vidmode_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
15668 proto_tree_add_item(t, hf_x11_xf86vidmode_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
15674 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_screen, tvb, *offsetp, 2, byte_order);
15676 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
15681 int sequence_number;
15684 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetModeLine");
15687 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15689 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15691 "%d (xf86vidmode-GetModeLine)", sequence_number);
15693 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15695 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_dotclock, tvb, *offsetp, 4, byte_order);
15697 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hdisplay, tvb, *offsetp, 2, byte_order);
15699 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hsyncstart, tvb, *offsetp, 2, byte_order);
15701 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hsyncend, tvb, *offsetp, 2, byte_order);
15703 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_htotal, tvb, *offsetp, 2, byte_order);
15705 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hskew, tvb, *offsetp, 2, byte_order);
15707 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vdisplay, tvb, *offsetp, 2, byte_order);
15709 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vsyncstart, tvb, *offsetp, 2, byte_order);
15711 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vsyncend, tvb, *offsetp, 2, byte_order);
15713 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vtotal, tvb, *offsetp, 2, byte_order);
15715 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
15718 const int* flags_bits [] = {
15719 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_HSync,
15720 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_HSync,
15721 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_VSync,
15722 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_VSync,
15723 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Interlace,
15724 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Composite_Sync,
15725 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_CSync,
15726 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_CSync,
15727 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_HSkew,
15728 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Broadcast,
15729 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Pixmux,
15730 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Double_Clock,
15731 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Half_Clock,
15734 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_GetModeLine_reply_flags, ett_x11_rectangle, flags_bits, byte_order);
15737 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
15739 f_privsize = tvb_get_guint32(tvb, *offsetp, byte_order);
15740 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_privsize, tvb, *offsetp, 4, byte_order);
15742 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetModeLine_reply_private, f_privsize, byte_order);
15748 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_screen, tvb, *offsetp, 4, byte_order);
15750 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
15752 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
15754 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
15756 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_htotal, tvb, *offsetp, 2, byte_order);
15758 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hskew, tvb, *offsetp, 2, byte_order);
15760 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
15762 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
15764 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
15766 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vtotal, tvb, *offsetp, 2, byte_order);
15768 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
15771 const int* flags_bits [] = {
15772 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_HSync,
15773 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_HSync,
15774 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_VSync,
15775 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_VSync,
15776 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Interlace,
15777 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Composite_Sync,
15778 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_CSync,
15779 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_CSync,
15780 &hf_x11_xf86vidmode_ModModeLine_flags_mask_HSkew,
15781 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Broadcast,
15782 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Pixmux,
15783 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Double_Clock,
15784 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Half_Clock,
15787 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_ModModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
15790 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
15792 f_privsize = tvb_get_guint32(tvb, *offsetp, byte_order);
15793 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_privsize, tvb, *offsetp, 4, byte_order);
15795 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_ModModeLine_private, f_privsize, byte_order);
15796 length -= f_privsize * 1;
15801 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchMode_screen, tvb, *offsetp, 2, byte_order);
15803 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchMode_zoom, tvb, *offsetp, 2, byte_order);
15809 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_screen, tvb, *offsetp, 2, byte_order);
15811 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
15816 int sequence_number;
15817 int f_vendor_length;
15818 int f_model_length;
15822 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetMonitor");
15825 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15827 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15829 "%d (xf86vidmode-GetMonitor)", sequence_number);
15831 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15833 f_vendor_length = tvb_get_guint8(tvb, *offsetp);
15834 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_vendor_length, tvb, *offsetp, 1, byte_order);
15836 f_model_length = tvb_get_guint8(tvb, *offsetp);
15837 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_model_length, tvb, *offsetp, 1, byte_order);
15839 f_num_hsync = tvb_get_guint8(tvb, *offsetp);
15840 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_num_hsync, tvb, *offsetp, 1, byte_order);
15842 f_num_vsync = tvb_get_guint8(tvb, *offsetp);
15843 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_num_vsync, tvb, *offsetp, 1, byte_order);
15845 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
15847 listOfCard32(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_hsync, hf_x11_xf86vidmode_GetMonitor_reply_hsync_item, f_num_hsync, byte_order);
15848 listOfCard32(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_vsync, hf_x11_xf86vidmode_GetMonitor_reply_vsync_item, f_num_vsync, byte_order);
15849 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_vendor, f_vendor_length, byte_order);
15850 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_alignment_pad, (((f_vendor_length + 3) & (~3)) - f_vendor_length), byte_order);
15851 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_model, f_model_length, byte_order);
15854 static void xf86vidmodeLockModeSwitch(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
15856 proto_tree_add_item(t, hf_x11_xf86vidmode_LockModeSwitch_screen, tvb, *offsetp, 2, byte_order);
15858 proto_tree_add_item(t, hf_x11_xf86vidmode_LockModeSwitch_lock, tvb, *offsetp, 2, byte_order);
15862 static void xf86vidmodeGetAllModeLines(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
15864 proto_tree_add_item(t, hf_x11_xf86vidmode_GetAllModeLines_screen, tvb, *offsetp, 2, byte_order);
15866 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
15871 int sequence_number;
15874 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetAllModeLines");
15877 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15879 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
15881 "%d (xf86vidmode-GetAllModeLines)", sequence_number);
15883 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15885 f_modecount = tvb_get_guint32(tvb, *offsetp, byte_order);
15886 proto_tree_add_item(t, hf_x11_xf86vidmode_GetAllModeLines_reply_modecount, tvb, *offsetp, 4, byte_order);
15888 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
15890 struct_xf86vidmode_ModeInfo(tvb, offsetp, t, byte_order, f_modecount);
15896 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_screen, tvb, *offsetp, 4, byte_order);
15898 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_dotclock, tvb, *offsetp, 4, byte_order);
15900 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
15902 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
15904 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
15906 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_htotal, tvb, *offsetp, 2, byte_order);
15908 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hskew, tvb, *offsetp, 2, byte_order);
15910 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
15912 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
15914 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
15916 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vtotal, tvb, *offsetp, 2, byte_order);
15918 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
15921 const int* flags_bits [] = {
15922 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_HSync,
15923 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_HSync,
15924 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_VSync,
15925 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_VSync,
15926 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Interlace,
15927 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Composite_Sync,
15928 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_CSync,
15929 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_CSync,
15930 &hf_x11_xf86vidmode_AddModeLine_flags_mask_HSkew,
15931 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Broadcast,
15932 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Pixmux,
15933 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Double_Clock,
15934 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Half_Clock,
15937 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_AddModeLine_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_AddModeLine_privsize, tvb, *offsetp, 4, byte_order);
15945 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_dotclock, tvb, *offsetp, 4, byte_order);
15947 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hdisplay, tvb, *offsetp, 2, byte_order);
15949 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hsyncstart, tvb, *offsetp, 2, byte_order);
15951 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hsyncend, tvb, *offsetp, 2, byte_order);
15953 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_htotal, tvb, *offsetp, 2, byte_order);
15955 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hskew, tvb, *offsetp, 2, byte_order);
15957 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vdisplay, tvb, *offsetp, 2, byte_order);
15959 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vsyncstart, tvb, *offsetp, 2, byte_order);
15961 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vsyncend, tvb, *offsetp, 2, byte_order);
15963 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vtotal, tvb, *offsetp, 2, byte_order);
15965 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
15968 const int* after_flags_bits [] = {
15969 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_HSync,
15970 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_HSync,
15971 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_VSync,
15972 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_VSync,
15973 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Interlace,
15974 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Composite_Sync,
15975 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_CSync,
15976 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_CSync,
15977 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_HSkew,
15978 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Broadcast,
15979 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Pixmux,
15980 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Double_Clock,
15981 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Half_Clock,
15984 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_AddModeLine_after_flags, ett_x11_rectangle, after_flags_bits, byte_order);
15987 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
15989 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_AddModeLine_private, f_privsize, byte_order);
15990 length -= f_privsize * 1;
15993 static void xf86vidmodeDeleteModeLine(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
15996 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_screen, tvb, *offsetp, 4, byte_order);
15998 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_dotclock, tvb, *offsetp, 4, byte_order);
16000 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
16002 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
16004 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
16006 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_htotal, tvb, *offsetp, 2, byte_order);
16008 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hskew, tvb, *offsetp, 2, byte_order);
16010 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
16012 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
16014 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
16016 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vtotal, tvb, *offsetp, 2, byte_order);
16018 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16021 const int* flags_bits [] = {
16022 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_HSync,
16023 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_HSync,
16024 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_VSync,
16025 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_VSync,
16026 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Interlace,
16027 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Composite_Sync,
16028 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_CSync,
16029 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_CSync,
16030 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_HSkew,
16031 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Broadcast,
16032 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Pixmux,
16033 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Double_Clock,
16034 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Half_Clock,
16037 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_DeleteModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
16040 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16042 f_privsize = tvb_get_guint32(tvb, *offsetp, byte_order);
16043 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_privsize, tvb, *offsetp, 4, byte_order);
16045 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_DeleteModeLine_private, f_privsize, byte_order);
16046 length -= f_privsize * 1;
16049 static void xf86vidmodeValidateModeLine(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16052 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_screen, tvb, *offsetp, 4, byte_order);
16054 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_dotclock, tvb, *offsetp, 4, byte_order);
16056 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
16058 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
16060 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
16062 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_htotal, tvb, *offsetp, 2, byte_order);
16064 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hskew, tvb, *offsetp, 2, byte_order);
16066 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
16068 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
16070 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
16072 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vtotal, tvb, *offsetp, 2, byte_order);
16074 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16077 const int* flags_bits [] = {
16078 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_HSync,
16079 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_HSync,
16080 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_VSync,
16081 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_VSync,
16082 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Interlace,
16083 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Composite_Sync,
16084 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_CSync,
16085 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_CSync,
16086 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_HSkew,
16087 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Broadcast,
16088 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Pixmux,
16089 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Double_Clock,
16090 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Half_Clock,
16093 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_ValidateModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
16096 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16098 f_privsize = tvb_get_guint32(tvb, *offsetp, byte_order);
16099 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_privsize, tvb, *offsetp, 4, byte_order);
16101 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_ValidateModeLine_private, f_privsize, byte_order);
16102 length -= f_privsize * 1;
16106 int sequence_number;
16108 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ValidateModeLine");
16111 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16113 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16115 "%d (xf86vidmode-ValidateModeLine)", sequence_number);
16117 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16119 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_reply_status, tvb, *offsetp, 4, byte_order);
16121 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
16128 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_screen, tvb, *offsetp, 4, byte_order);
16130 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_dotclock, tvb, *offsetp, 4, byte_order);
16132 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hdisplay, tvb, *offsetp, 2, byte_order);
16134 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hsyncstart, tvb, *offsetp, 2, byte_order);
16136 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hsyncend, tvb, *offsetp, 2, byte_order);
16138 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_htotal, tvb, *offsetp, 2, byte_order);
16140 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hskew, tvb, *offsetp, 2, byte_order);
16142 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vdisplay, tvb, *offsetp, 2, byte_order);
16144 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vsyncstart, tvb, *offsetp, 2, byte_order);
16146 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vsyncend, tvb, *offsetp, 2, byte_order);
16148 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vtotal, tvb, *offsetp, 2, byte_order);
16150 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16153 const int* flags_bits [] = {
16154 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_HSync,
16155 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_HSync,
16156 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_VSync,
16157 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_VSync,
16158 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Interlace,
16159 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Composite_Sync,
16160 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_CSync,
16161 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_CSync,
16162 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_HSkew,
16163 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Broadcast,
16164 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Pixmux,
16165 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Double_Clock,
16166 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Half_Clock,
16169 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_SwitchToMode_flags, ett_x11_rectangle, flags_bits, byte_order);
16172 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16174 f_privsize = tvb_get_guint32(tvb, *offsetp, byte_order);
16175 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_privsize, tvb, *offsetp, 4, byte_order);
16177 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_SwitchToMode_private, f_privsize, byte_order);
16178 length -= f_privsize * 1;
16183 proto_tree_add_item(t, hf_x11_xf86vidmode_GetViewPort_screen, tvb, *offsetp, 2, byte_order);
16185 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16190 int sequence_number;
16192 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetViewPort");
16195 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16197 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16199 "%d (xf86vidmode-GetViewPort)", sequence_number);
16201 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16203 proto_tree_add_item(t, hf_x11_xf86vidmode_GetViewPort_reply_x, tvb, *offsetp, 4, byte_order);
16205 proto_tree_add_item(t, hf_x11_xf86vidmode_GetViewPort_reply_y, tvb, *offsetp, 4, byte_order);
16207 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
16213 proto_tree_add_item(t, hf_x11_xf86vidmode_SetViewPort_screen, tvb, *offsetp, 2, byte_order);
16215 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16217 proto_tree_add_item(t, hf_x11_xf86vidmode_SetViewPort_x, tvb, *offsetp, 4, byte_order);
16219 proto_tree_add_item(t, hf_x11_xf86vidmode_SetViewPort_y, tvb, *offsetp, 4, byte_order);
16225 proto_tree_add_item(t, hf_x11_xf86vidmode_GetDotClocks_screen, tvb, *offsetp, 2, byte_order);
16227 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16232 int sequence_number;
16236 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDotClocks");
16239 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16241 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16243 "%d (xf86vidmode-GetDotClocks)", sequence_number);
16245 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16247 f_flags = tvb_get_guint32(tvb, *offsetp, byte_order);
16249 const int* flags_bits [] = {
16250 &hf_x11_xf86vidmode_GetDotClocks_reply_flags_mask_Programable,
16253 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_GetDotClocks_reply_flags, ett_x11_rectangle, flags_bits, byte_order);
16256 f_clocks = tvb_get_guint32(tvb, *offsetp, byte_order);
16257 proto_tree_add_item(t, hf_x11_xf86vidmode_GetDotClocks_reply_clocks, tvb, *offsetp, 4, byte_order);
16259 proto_tree_add_item(t, hf_x11_xf86vidmode_GetDotClocks_reply_maxclocks, tvb, *offsetp, 4, byte_order);
16261 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16263 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);
16266 static void xf86vidmodeSetClientVersion(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16268 proto_tree_add_item(t, hf_x11_xf86vidmode_SetClientVersion_major, tvb, *offsetp, 2, byte_order);
16270 proto_tree_add_item(t, hf_x11_xf86vidmode_SetClientVersion_minor, tvb, *offsetp, 2, byte_order);
16276 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_screen, tvb, *offsetp, 2, byte_order);
16278 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16280 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_red, tvb, *offsetp, 4, byte_order);
16282 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_green, tvb, *offsetp, 4, byte_order);
16284 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_blue, tvb, *offsetp, 4, byte_order);
16286 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16292 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_screen, tvb, *offsetp, 2, byte_order);
16294 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 26, ENC_NA);
16299 int sequence_number;
16301 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetGamma");
16304 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16306 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16308 "%d (xf86vidmode-GetGamma)", sequence_number);
16310 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16312 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_reply_red, tvb, *offsetp, 4, byte_order);
16314 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_reply_green, tvb, *offsetp, 4, byte_order);
16316 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_reply_blue, tvb, *offsetp, 4, byte_order);
16318 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16324 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRamp_screen, tvb, *offsetp, 2, byte_order);
16326 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRamp_size, tvb, *offsetp, 2, byte_order);
16331 int sequence_number;
16334 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetGammaRamp");
16337 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16339 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16341 "%d (xf86vidmode-GetGammaRamp)", sequence_number);
16343 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16345 f_size = tvb_get_guint16(tvb, *offsetp, byte_order);
16346 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRamp_reply_size, tvb, *offsetp, 2, byte_order);
16348 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
16350 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_GetGammaRamp_reply_red, hf_x11_xf86vidmode_GetGammaRamp_reply_red_item, ((f_size + 1) & (~1)), byte_order);
16351 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_GetGammaRamp_reply_green, hf_x11_xf86vidmode_GetGammaRamp_reply_green_item, ((f_size + 1) & (~1)), byte_order);
16352 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_GetGammaRamp_reply_blue, hf_x11_xf86vidmode_GetGammaRamp_reply_blue_item, ((f_size + 1) & (~1)), byte_order);
16358 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGammaRamp_screen, tvb, *offsetp, 2, byte_order);
16360 f_size = tvb_get_guint16(tvb, *offsetp, byte_order);
16361 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGammaRamp_size, tvb, *offsetp, 2, byte_order);
16363 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_SetGammaRamp_red, hf_x11_xf86vidmode_SetGammaRamp_red_item, ((f_size + 1) & (~1)), byte_order);
16364 length -= ((f_size + 1) & (~1)) * 2;
16365 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_SetGammaRamp_green, hf_x11_xf86vidmode_SetGammaRamp_green_item, ((f_size + 1) & (~1)), byte_order);
16366 length -= ((f_size + 1) & (~1)) * 2;
16367 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_SetGammaRamp_blue, hf_x11_xf86vidmode_SetGammaRamp_blue_item, ((f_size + 1) & (~1)), byte_order);
16368 length -= ((f_size + 1) & (~1)) * 2;
16371 static void xf86vidmodeGetGammaRampSize(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16373 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRampSize_screen, tvb, *offsetp, 2, byte_order);
16375 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16380 int sequence_number;
16382 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetGammaRampSize");
16385 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16387 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16389 "%d (xf86vidmode-GetGammaRampSize)", sequence_number);
16391 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16393 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRampSize_reply_size, tvb, *offsetp, 2, byte_order);
16395 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
16399 static void xf86vidmodeGetPermissions(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16401 proto_tree_add_item(t, hf_x11_xf86vidmode_GetPermissions_screen, tvb, *offsetp, 2, byte_order);
16403 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16408 int sequence_number;
16410 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetPermissions");
16413 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16415 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16417 "%d (xf86vidmode-GetPermissions)", sequence_number);
16419 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16422 const int* permissions_bits [] = {
16423 &hf_x11_xf86vidmode_GetPermissions_reply_permissions_mask_Read,
16424 &hf_x11_xf86vidmode_GetPermissions_reply_permissions_mask_Write,
16427 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_GetPermissions_reply_permissions, ett_x11_rectangle, permissions_bits, byte_order);
16430 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
16433 static const value_string xf86vidmode_extension_minor[] = {
16434 { 0,
"QueryVersion" },
16435 { 1,
"GetModeLine" },
16436 { 2,
"ModModeLine" },
16437 { 3,
"SwitchMode" },
16438 { 4,
"GetMonitor" },
16439 { 5,
"LockModeSwitch" },
16440 { 6,
"GetAllModeLines" },
16441 { 7,
"AddModeLine" },
16442 { 8,
"DeleteModeLine" },
16443 { 9,
"ValidateModeLine" },
16444 { 10,
"SwitchToMode" },
16445 { 11,
"GetViewPort" },
16446 { 12,
"SetViewPort" },
16447 { 13,
"GetDotClocks" },
16448 { 14,
"SetClientVersion" },
16449 { 15,
"SetGamma" },
16450 { 16,
"GetGamma" },
16451 { 17,
"GetGammaRamp" },
16452 { 18,
"SetGammaRamp" },
16453 { 19,
"GetGammaRampSize" },
16454 { 20,
"GetPermissions" },
16461 { 0, xf86vidmodeQueryVersion_Reply },
16462 { 1, xf86vidmodeGetModeLine_Reply },
16463 { 4, xf86vidmodeGetMonitor_Reply },
16464 { 6, xf86vidmodeGetAllModeLines_Reply },
16465 { 9, xf86vidmodeValidateModeLine_Reply },
16466 { 11, xf86vidmodeGetViewPort_Reply },
16467 { 13, xf86vidmodeGetDotClocks_Reply },
16468 { 16, xf86vidmodeGetGamma_Reply },
16469 { 17, xf86vidmodeGetGammaRamp_Reply },
16470 { 19, xf86vidmodeGetGammaRampSize_Reply },
16471 { 20, xf86vidmodeGetPermissions_Reply },
16478 minor = CARD8(xf86vidmode_extension_minor);
16479 length = REQUEST_LENGTH();
16481 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
16482 val_to_str(minor, xf86vidmode_extension_minor,
16483 "<Unknown opcode %d>"));
16486 xf86vidmodeQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
16489 xf86vidmodeGetModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16492 xf86vidmodeModModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16495 xf86vidmodeSwitchMode(tvb, pinfo, offsetp, t, byte_order, length);
16498 xf86vidmodeGetMonitor(tvb, pinfo, offsetp, t, byte_order, length);
16501 xf86vidmodeLockModeSwitch(tvb, pinfo, offsetp, t, byte_order, length);
16504 xf86vidmodeGetAllModeLines(tvb, pinfo, offsetp, t, byte_order, length);
16507 xf86vidmodeAddModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16510 xf86vidmodeDeleteModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16513 xf86vidmodeValidateModeLine(tvb, pinfo, offsetp, t, byte_order, length);
16516 xf86vidmodeSwitchToMode(tvb, pinfo, offsetp, t, byte_order, length);
16519 xf86vidmodeGetViewPort(tvb, pinfo, offsetp, t, byte_order, length);
16522 xf86vidmodeSetViewPort(tvb, pinfo, offsetp, t, byte_order, length);
16525 xf86vidmodeGetDotClocks(tvb, pinfo, offsetp, t, byte_order, length);
16528 xf86vidmodeSetClientVersion(tvb, pinfo, offsetp, t, byte_order, length);
16531 xf86vidmodeSetGamma(tvb, pinfo, offsetp, t, byte_order, length);
16534 xf86vidmodeGetGamma(tvb, pinfo, offsetp, t, byte_order, length);
16537 xf86vidmodeGetGammaRamp(tvb, pinfo, offsetp, t, byte_order, length);
16540 xf86vidmodeSetGammaRamp(tvb, pinfo, offsetp, t, byte_order, length);
16543 xf86vidmodeGetGammaRampSize(tvb, pinfo, offsetp, t, byte_order, length);
16546 xf86vidmodeGetPermissions(tvb, pinfo, offsetp, t, byte_order, length);
16553 static void register_xf86vidmode(
void)
16555 set_handler(
"XFree86-VidModeExtension", dispatch_xf86vidmode, xf86vidmode_errors, xf86vidmode_events, NULL, xf86vidmode_replies);
16560 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
16562 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
16567 int sequence_number;
16569 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
16572 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16574 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16576 "%d (xfixes-QueryVersion)", sequence_number);
16578 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16580 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
16582 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
16584 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
16590 field8(tvb, offsetp, t, hf_x11_xfixes_ChangeSaveSet_mode, byte_order);
16591 field8(tvb, offsetp, t, hf_x11_xfixes_ChangeSaveSet_target, byte_order);
16592 field8(tvb, offsetp, t, hf_x11_xfixes_ChangeSaveSet_map, byte_order);
16593 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16595 proto_tree_add_item(t, hf_x11_xfixes_ChangeSaveSet_window, tvb, *offsetp, 4, byte_order);
16599 static void xfixesSelectSelectionInput(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16601 proto_tree_add_item(t, hf_x11_xfixes_SelectSelectionInput_window, tvb, *offsetp, 4, byte_order);
16603 proto_tree_add_item(t, hf_x11_xfixes_SelectSelectionInput_selection, tvb, *offsetp, 4, byte_order);
16606 const int* event_mask_bits [] = {
16607 &hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SetSelectionOwner,
16608 &hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SelectionWindowDestroy,
16609 &hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SelectionClientClose,
16612 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xfixes_SelectSelectionInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
16617 static void xfixesCursorNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
16619 field8(tvb, offsetp, t, hf_x11_xfixes_CursorNotify_subtype, byte_order);
16620 CARD16(event_sequencenumber);
16621 proto_tree_add_item(t, hf_x11_xfixes_CursorNotify_window, tvb, *offsetp, 4, byte_order);
16623 proto_tree_add_item(t, hf_x11_xfixes_CursorNotify_cursor_serial, tvb, *offsetp, 4, byte_order);
16625 proto_tree_add_item(t, hf_x11_xfixes_CursorNotify_timestamp, tvb, *offsetp, 4, byte_order);
16627 field32(tvb, offsetp, t, hf_x11_xfixes_CursorNotify_name, byte_order);
16628 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16635 proto_tree_add_item(t, hf_x11_xfixes_SelectCursorInput_window, tvb, *offsetp, 4, byte_order);
16638 const int* event_mask_bits [] = {
16639 &hf_x11_xfixes_SelectCursorInput_event_mask_mask_DisplayCursor,
16642 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xfixes_SelectCursorInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
16647 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_)
16652 int sequence_number;
16656 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetCursorImage");
16659 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16661 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16663 "%d (xfixes-GetCursorImage)", sequence_number);
16665 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16667 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_x, tvb, *offsetp, 2, byte_order);
16669 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_y, tvb, *offsetp, 2, byte_order);
16671 f_width = tvb_get_guint16(tvb, *offsetp, byte_order);
16672 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_width, tvb, *offsetp, 2, byte_order);
16674 f_height = tvb_get_guint16(tvb, *offsetp, byte_order);
16675 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_height, tvb, *offsetp, 2, byte_order);
16677 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_xhot, tvb, *offsetp, 2, byte_order);
16679 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_yhot, tvb, *offsetp, 2, byte_order);
16681 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_cursor_serial, tvb, *offsetp, 4, byte_order);
16683 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
16685 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);
16690 proto_tree_add_item(t, hf_x11_xfixes_CreateRegion_region, tvb, *offsetp, 4, byte_order);
16692 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 8) / 8);
16695 static void xfixesCreateRegionFromBitmap(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16697 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromBitmap_region, tvb, *offsetp, 4, byte_order);
16699 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromBitmap_bitmap, tvb, *offsetp, 4, byte_order);
16703 static void xfixesCreateRegionFromWindow(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16705 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromWindow_region, tvb, *offsetp, 4, byte_order);
16707 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromWindow_window, tvb, *offsetp, 4, byte_order);
16709 field8(tvb, offsetp, t, hf_x11_xfixes_CreateRegionFromWindow_kind, byte_order);
16710 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
16716 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromGC_region, tvb, *offsetp, 4, byte_order);
16718 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromGC_gc, tvb, *offsetp, 4, byte_order);
16722 static void xfixesCreateRegionFromPicture(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16724 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromPicture_region, tvb, *offsetp, 4, byte_order);
16726 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromPicture_picture, tvb, *offsetp, 4, byte_order);
16732 proto_tree_add_item(t, hf_x11_xfixes_DestroyRegion_region, tvb, *offsetp, 4, byte_order);
16738 proto_tree_add_item(t, hf_x11_xfixes_SetRegion_region, tvb, *offsetp, 4, byte_order);
16740 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 8) / 8);
16745 proto_tree_add_item(t, hf_x11_xfixes_CopyRegion_source, tvb, *offsetp, 4, byte_order);
16747 proto_tree_add_item(t, hf_x11_xfixes_CopyRegion_destination, tvb, *offsetp, 4, byte_order);
16753 proto_tree_add_item(t, hf_x11_xfixes_UnionRegion_source1, tvb, *offsetp, 4, byte_order);
16755 proto_tree_add_item(t, hf_x11_xfixes_UnionRegion_source2, tvb, *offsetp, 4, byte_order);
16757 proto_tree_add_item(t, hf_x11_xfixes_UnionRegion_destination, tvb, *offsetp, 4, byte_order);
16763 proto_tree_add_item(t, hf_x11_xfixes_IntersectRegion_source1, tvb, *offsetp, 4, byte_order);
16765 proto_tree_add_item(t, hf_x11_xfixes_IntersectRegion_source2, tvb, *offsetp, 4, byte_order);
16767 proto_tree_add_item(t, hf_x11_xfixes_IntersectRegion_destination, tvb, *offsetp, 4, byte_order);
16773 proto_tree_add_item(t, hf_x11_xfixes_SubtractRegion_source1, tvb, *offsetp, 4, byte_order);
16775 proto_tree_add_item(t, hf_x11_xfixes_SubtractRegion_source2, tvb, *offsetp, 4, byte_order);
16777 proto_tree_add_item(t, hf_x11_xfixes_SubtractRegion_destination, tvb, *offsetp, 4, byte_order);
16783 proto_tree_add_item(t, hf_x11_xfixes_InvertRegion_source, tvb, *offsetp, 4, byte_order);
16785 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
16786 proto_tree_add_item(t, hf_x11_xfixes_InvertRegion_destination, tvb, *offsetp, 4, byte_order);
16792 proto_tree_add_item(t, hf_x11_xfixes_TranslateRegion_region, tvb, *offsetp, 4, byte_order);
16794 proto_tree_add_item(t, hf_x11_xfixes_TranslateRegion_dx, tvb, *offsetp, 2, byte_order);
16796 proto_tree_add_item(t, hf_x11_xfixes_TranslateRegion_dy, tvb, *offsetp, 2, byte_order);
16802 proto_tree_add_item(t, hf_x11_xfixes_RegionExtents_source, tvb, *offsetp, 4, byte_order);
16804 proto_tree_add_item(t, hf_x11_xfixes_RegionExtents_destination, tvb, *offsetp, 4, byte_order);
16810 proto_tree_add_item(t, hf_x11_xfixes_FetchRegion_region, tvb, *offsetp, 4, byte_order);
16815 int sequence_number;
16818 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-FetchRegion");
16821 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16823 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16825 "%d (xfixes-FetchRegion)", sequence_number);
16827 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
16828 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16830 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
16831 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
16833 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (f_length / 2));
16838 proto_tree_add_item(t, hf_x11_xfixes_SetGCClipRegion_gc, tvb, *offsetp, 4, byte_order);
16840 field32(tvb, offsetp, t, hf_x11_xfixes_SetGCClipRegion_region, byte_order);
16841 proto_tree_add_item(t, hf_x11_xfixes_SetGCClipRegion_x_origin, tvb, *offsetp, 2, byte_order);
16843 proto_tree_add_item(t, hf_x11_xfixes_SetGCClipRegion_y_origin, tvb, *offsetp, 2, byte_order);
16847 static void xfixesSetWindowShapeRegion(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16849 proto_tree_add_item(t, hf_x11_xfixes_SetWindowShapeRegion_dest, tvb, *offsetp, 4, byte_order);
16851 field8(tvb, offsetp, t, hf_x11_xfixes_SetWindowShapeRegion_dest_kind, byte_order);
16852 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
16854 proto_tree_add_item(t, hf_x11_xfixes_SetWindowShapeRegion_x_offset, tvb, *offsetp, 2, byte_order);
16856 proto_tree_add_item(t, hf_x11_xfixes_SetWindowShapeRegion_y_offset, tvb, *offsetp, 2, byte_order);
16858 field32(tvb, offsetp, t, hf_x11_xfixes_SetWindowShapeRegion_region, byte_order);
16861 static void xfixesSetPictureClipRegion(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
16863 proto_tree_add_item(t, hf_x11_xfixes_SetPictureClipRegion_picture, tvb, *offsetp, 4, byte_order);
16865 field32(tvb, offsetp, t, hf_x11_xfixes_SetPictureClipRegion_region, byte_order);
16866 proto_tree_add_item(t, hf_x11_xfixes_SetPictureClipRegion_x_origin, tvb, *offsetp, 2, byte_order);
16868 proto_tree_add_item(t, hf_x11_xfixes_SetPictureClipRegion_y_origin, tvb, *offsetp, 2, byte_order);
16875 proto_tree_add_item(t, hf_x11_xfixes_SetCursorName_cursor, tvb, *offsetp, 4, byte_order);
16877 f_nbytes = tvb_get_guint16(tvb, *offsetp, byte_order);
16878 proto_tree_add_item(t, hf_x11_xfixes_SetCursorName_nbytes, tvb, *offsetp, 2, byte_order);
16880 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16882 listOfByte(tvb, offsetp, t, hf_x11_xfixes_SetCursorName_name, f_nbytes, byte_order);
16883 length -= f_nbytes * 1;
16888 proto_tree_add_item(t, hf_x11_xfixes_GetCursorName_cursor, tvb, *offsetp, 4, byte_order);
16893 int sequence_number;
16896 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetCursorName");
16899 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16901 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16903 "%d (xfixes-GetCursorName)", sequence_number);
16905 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16907 field32(tvb, offsetp, t, hf_x11_xfixes_GetCursorName_reply_atom, byte_order);
16908 f_nbytes = tvb_get_guint16(tvb, *offsetp, byte_order);
16909 proto_tree_add_item(t, hf_x11_xfixes_GetCursorName_reply_nbytes, tvb, *offsetp, 2, byte_order);
16911 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
16913 listOfByte(tvb, offsetp, t, hf_x11_xfixes_GetCursorName_reply_name, f_nbytes, byte_order);
16916 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_)
16921 int sequence_number;
16926 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetCursorImageAndName");
16929 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16931 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
16933 "%d (xfixes-GetCursorImageAndName)", sequence_number);
16935 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16937 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_x, tvb, *offsetp, 2, byte_order);
16939 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_y, tvb, *offsetp, 2, byte_order);
16941 f_width = tvb_get_guint16(tvb, *offsetp, byte_order);
16942 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_width, tvb, *offsetp, 2, byte_order);
16944 f_height = tvb_get_guint16(tvb, *offsetp, byte_order);
16945 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_height, tvb, *offsetp, 2, byte_order);
16947 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_xhot, tvb, *offsetp, 2, byte_order);
16949 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_yhot, tvb, *offsetp, 2, byte_order);
16951 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_cursor_serial, tvb, *offsetp, 4, byte_order);
16953 field32(tvb, offsetp, t, hf_x11_xfixes_GetCursorImageAndName_reply_cursor_atom, byte_order);
16954 f_nbytes = tvb_get_guint16(tvb, *offsetp, byte_order);
16955 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_nbytes, tvb, *offsetp, 2, byte_order);
16957 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16959 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);
16960 listOfByte(tvb, offsetp, t, hf_x11_xfixes_GetCursorImageAndName_reply_name, f_nbytes, byte_order);
16965 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursor_source, tvb, *offsetp, 4, byte_order);
16967 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursor_destination, tvb, *offsetp, 4, byte_order);
16974 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursorByName_src, tvb, *offsetp, 4, byte_order);
16976 f_nbytes = tvb_get_guint16(tvb, *offsetp, byte_order);
16977 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursorByName_nbytes, tvb, *offsetp, 2, byte_order);
16979 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16981 listOfByte(tvb, offsetp, t, hf_x11_xfixes_ChangeCursorByName_name, f_nbytes, byte_order);
16982 length -= f_nbytes * 1;
16987 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_source, tvb, *offsetp, 4, byte_order);
16989 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_destination, tvb, *offsetp, 4, byte_order);
16991 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_left, tvb, *offsetp, 2, byte_order);
16993 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_right, tvb, *offsetp, 2, byte_order);
16995 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_top, tvb, *offsetp, 2, byte_order);
16997 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_bottom, tvb, *offsetp, 2, byte_order);
17003 proto_tree_add_item(t, hf_x11_xfixes_HideCursor_window, tvb, *offsetp, 4, byte_order);
17009 proto_tree_add_item(t, hf_x11_xfixes_ShowCursor_window, tvb, *offsetp, 4, byte_order);
17013 static void xfixesCreatePointerBarrier(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17016 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_barrier, tvb, *offsetp, 4, byte_order);
17018 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_window, tvb, *offsetp, 4, byte_order);
17020 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_x1, tvb, *offsetp, 2, byte_order);
17022 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_y1, tvb, *offsetp, 2, byte_order);
17024 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_x2, tvb, *offsetp, 2, byte_order);
17026 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_y2, tvb, *offsetp, 2, byte_order);
17029 const int* directions_bits [] = {
17030 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_PositiveX,
17031 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_PositiveY,
17032 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_NegativeX,
17033 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_NegativeY,
17036 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xfixes_CreatePointerBarrier_directions, ett_x11_rectangle, directions_bits, byte_order);
17039 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17041 f_num_devices = tvb_get_guint16(tvb, *offsetp, byte_order);
17042 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_num_devices, tvb, *offsetp, 2, byte_order);
17044 listOfCard16(tvb, offsetp, t, hf_x11_xfixes_CreatePointerBarrier_devices, hf_x11_xfixes_CreatePointerBarrier_devices_item, f_num_devices, byte_order);
17045 length -= f_num_devices * 2;
17048 static void xfixesDeletePointerBarrier(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17050 proto_tree_add_item(t, hf_x11_xfixes_DeletePointerBarrier_barrier, tvb, *offsetp, 4, byte_order);
17053 static const value_string xfixes_extension_minor[] = {
17054 { 0,
"QueryVersion" },
17055 { 1,
"ChangeSaveSet" },
17056 { 2,
"SelectSelectionInput" },
17057 { 3,
"SelectCursorInput" },
17058 { 4,
"GetCursorImage" },
17059 { 5,
"CreateRegion" },
17060 { 6,
"CreateRegionFromBitmap" },
17061 { 7,
"CreateRegionFromWindow" },
17062 { 8,
"CreateRegionFromGC" },
17063 { 9,
"CreateRegionFromPicture" },
17064 { 10,
"DestroyRegion" },
17065 { 11,
"SetRegion" },
17066 { 12,
"CopyRegion" },
17067 { 13,
"UnionRegion" },
17068 { 14,
"IntersectRegion" },
17069 { 15,
"SubtractRegion" },
17070 { 16,
"InvertRegion" },
17071 { 17,
"TranslateRegion" },
17072 { 18,
"RegionExtents" },
17073 { 19,
"FetchRegion" },
17074 { 20,
"SetGCClipRegion" },
17075 { 21,
"SetWindowShapeRegion" },
17076 { 22,
"SetPictureClipRegion" },
17077 { 23,
"SetCursorName" },
17078 { 24,
"GetCursorName" },
17079 { 25,
"GetCursorImageAndName" },
17080 { 26,
"ChangeCursor" },
17081 { 27,
"ChangeCursorByName" },
17082 { 28,
"ExpandRegion" },
17083 { 29,
"HideCursor" },
17084 { 30,
"ShowCursor" },
17085 { 31,
"CreatePointerBarrier" },
17086 { 32,
"DeletePointerBarrier" },
17090 {
"xfixes-CursorNotify", xfixesCursorNotify },
17094 { 0, xfixesQueryVersion_Reply },
17095 { 4, xfixesGetCursorImage_Reply },
17096 { 19, xfixesFetchRegion_Reply },
17097 { 24, xfixesGetCursorName_Reply },
17098 { 25, xfixesGetCursorImageAndName_Reply },
17105 minor = CARD8(xfixes_extension_minor);
17106 length = REQUEST_LENGTH();
17108 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
17109 val_to_str(minor, xfixes_extension_minor,
17110 "<Unknown opcode %d>"));
17113 xfixesQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
17116 xfixesChangeSaveSet(tvb, pinfo, offsetp, t, byte_order, length);
17119 xfixesSelectSelectionInput(tvb, pinfo, offsetp, t, byte_order, length);
17122 xfixesSelectCursorInput(tvb, pinfo, offsetp, t, byte_order, length);
17125 xfixesGetCursorImage(tvb, pinfo, offsetp, t, byte_order, length);
17128 xfixesCreateRegion(tvb, pinfo, offsetp, t, byte_order, length);
17131 xfixesCreateRegionFromBitmap(tvb, pinfo, offsetp, t, byte_order, length);
17134 xfixesCreateRegionFromWindow(tvb, pinfo, offsetp, t, byte_order, length);
17137 xfixesCreateRegionFromGC(tvb, pinfo, offsetp, t, byte_order, length);
17140 xfixesCreateRegionFromPicture(tvb, pinfo, offsetp, t, byte_order, length);
17143 xfixesDestroyRegion(tvb, pinfo, offsetp, t, byte_order, length);
17146 xfixesSetRegion(tvb, pinfo, offsetp, t, byte_order, length);
17149 xfixesCopyRegion(tvb, pinfo, offsetp, t, byte_order, length);
17152 xfixesUnionRegion(tvb, pinfo, offsetp, t, byte_order, length);
17155 xfixesIntersectRegion(tvb, pinfo, offsetp, t, byte_order, length);
17158 xfixesSubtractRegion(tvb, pinfo, offsetp, t, byte_order, length);
17161 xfixesInvertRegion(tvb, pinfo, offsetp, t, byte_order, length);
17164 xfixesTranslateRegion(tvb, pinfo, offsetp, t, byte_order, length);
17167 xfixesRegionExtents(tvb, pinfo, offsetp, t, byte_order, length);
17170 xfixesFetchRegion(tvb, pinfo, offsetp, t, byte_order, length);
17173 xfixesSetGCClipRegion(tvb, pinfo, offsetp, t, byte_order, length);
17176 xfixesSetWindowShapeRegion(tvb, pinfo, offsetp, t, byte_order, length);
17179 xfixesSetPictureClipRegion(tvb, pinfo, offsetp, t, byte_order, length);
17182 xfixesSetCursorName(tvb, pinfo, offsetp, t, byte_order, length);
17185 xfixesGetCursorName(tvb, pinfo, offsetp, t, byte_order, length);
17188 xfixesGetCursorImageAndName(tvb, pinfo, offsetp, t, byte_order, length);
17191 xfixesChangeCursor(tvb, pinfo, offsetp, t, byte_order, length);
17194 xfixesChangeCursorByName(tvb, pinfo, offsetp, t, byte_order, length);
17197 xfixesExpandRegion(tvb, pinfo, offsetp, t, byte_order, length);
17200 xfixesHideCursor(tvb, pinfo, offsetp, t, byte_order, length);
17203 xfixesShowCursor(tvb, pinfo, offsetp, t, byte_order, length);
17206 xfixesCreatePointerBarrier(tvb, pinfo, offsetp, t, byte_order, length);
17209 xfixesDeletePointerBarrier(tvb, pinfo, offsetp, t, byte_order, length);
17216 static void register_xfixes(
void)
17218 set_handler(
"XFIXES", dispatch_xfixes, xfixes_errors, xfixes_events, NULL, xfixes_replies);
17221 static void struct_xinerama_ScreenInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
17224 for (i = 0; i < count; i++) {
17228 item = proto_tree_add_item(root, hf_x11_struct_xinerama_ScreenInfo, tvb, *offsetp, 8, ENC_NA);
17230 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_x_org, tvb, *offsetp, 2, byte_order);
17232 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_y_org, tvb, *offsetp, 2, byte_order);
17234 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_width, tvb, *offsetp, 2, byte_order);
17236 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_height, tvb, *offsetp, 2, byte_order);
17243 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_major, tvb, *offsetp, 1, byte_order);
17245 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_minor, tvb, *offsetp, 1, byte_order);
17250 int sequence_number;
17252 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
17255 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17257 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17259 "%d (xinerama-QueryVersion)", sequence_number);
17261 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17263 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_reply_major, tvb, *offsetp, 2, byte_order);
17265 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_reply_minor, tvb, *offsetp, 2, byte_order);
17271 proto_tree_add_item(t, hf_x11_xinerama_GetState_window, tvb, *offsetp, 4, byte_order);
17276 int sequence_number;
17278 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetState");
17281 proto_tree_add_item(t, hf_x11_xinerama_GetState_reply_state, tvb, *offsetp, 1, ENC_NA);
17283 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17285 "%d (xinerama-GetState)", sequence_number);
17287 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17289 proto_tree_add_item(t, hf_x11_xinerama_GetState_reply_window, tvb, *offsetp, 4, byte_order);
17295 proto_tree_add_item(t, hf_x11_xinerama_GetScreenCount_window, tvb, *offsetp, 4, byte_order);
17300 int sequence_number;
17302 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetScreenCount");
17305 proto_tree_add_item(t, hf_x11_xinerama_GetScreenCount_reply_screen_count, tvb, *offsetp, 1, ENC_NA);
17307 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17309 "%d (xinerama-GetScreenCount)", sequence_number);
17311 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17313 proto_tree_add_item(t, hf_x11_xinerama_GetScreenCount_reply_window, tvb, *offsetp, 4, byte_order);
17319 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_window, tvb, *offsetp, 4, byte_order);
17321 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_screen, tvb, *offsetp, 4, byte_order);
17326 int sequence_number;
17328 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetScreenSize");
17331 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17333 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17335 "%d (xinerama-GetScreenSize)", sequence_number);
17337 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17339 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_width, tvb, *offsetp, 4, byte_order);
17341 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_height, tvb, *offsetp, 4, byte_order);
17343 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_window, tvb, *offsetp, 4, byte_order);
17345 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_screen, tvb, *offsetp, 4, byte_order);
17349 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_)
17354 int sequence_number;
17356 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-IsActive");
17359 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17361 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17363 "%d (xinerama-IsActive)", sequence_number);
17365 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17367 proto_tree_add_item(t, hf_x11_xinerama_IsActive_reply_state, tvb, *offsetp, 4, byte_order);
17371 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_)
17376 int sequence_number;
17379 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryScreens");
17382 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17384 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17386 "%d (xinerama-QueryScreens)", sequence_number);
17388 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17390 f_number = tvb_get_guint32(tvb, *offsetp, byte_order);
17391 proto_tree_add_item(t, hf_x11_xinerama_QueryScreens_reply_number, tvb, *offsetp, 4, byte_order);
17393 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
17395 struct_xinerama_ScreenInfo(tvb, offsetp, t, byte_order, f_number);
17397 static const value_string xinerama_extension_minor[] = {
17398 { 0,
"QueryVersion" },
17400 { 2,
"GetScreenCount" },
17401 { 3,
"GetScreenSize" },
17403 { 5,
"QueryScreens" },
17410 { 0, xineramaQueryVersion_Reply },
17411 { 1, xineramaGetState_Reply },
17412 { 2, xineramaGetScreenCount_Reply },
17413 { 3, xineramaGetScreenSize_Reply },
17414 { 4, xineramaIsActive_Reply },
17415 { 5, xineramaQueryScreens_Reply },
17422 minor = CARD8(xinerama_extension_minor);
17423 length = REQUEST_LENGTH();
17425 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
17426 val_to_str(minor, xinerama_extension_minor,
17427 "<Unknown opcode %d>"));
17430 xineramaQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
17433 xineramaGetState(tvb, pinfo, offsetp, t, byte_order, length);
17436 xineramaGetScreenCount(tvb, pinfo, offsetp, t, byte_order, length);
17439 xineramaGetScreenSize(tvb, pinfo, offsetp, t, byte_order, length);
17442 xineramaIsActive(tvb, pinfo, offsetp, t, byte_order, length);
17445 xineramaQueryScreens(tvb, pinfo, offsetp, t, byte_order, length);
17452 static void register_xinerama(
void)
17454 set_handler(
"XINERAMA", dispatch_xinerama, xinerama_errors, xinerama_events, NULL, xinerama_replies);
17457 static void struct_xinput_FP3232(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
17460 for (i = 0; i < count; i++) {
17464 item = proto_tree_add_item(root, hf_x11_struct_xinput_FP3232, tvb, *offsetp, 8, ENC_NA);
17466 proto_tree_add_item(t, hf_x11_struct_xinput_FP3232_integral, tvb, *offsetp, 4, byte_order);
17468 proto_tree_add_item(t, hf_x11_struct_xinput_FP3232_frac, tvb, *offsetp, 4, byte_order);
17473 static void xinputGetExtensionVersion(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17476 f_name_len = tvb_get_guint16(tvb, *offsetp, byte_order);
17477 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_name_len, tvb, *offsetp, 2, byte_order);
17479 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17481 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetExtensionVersion_name, f_name_len, byte_order);
17482 length -= f_name_len * 1;
17486 int sequence_number;
17488 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetExtensionVersion");
17491 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17493 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17495 "%d (xinput-GetExtensionVersion)", sequence_number);
17497 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17499 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_server_major, tvb, *offsetp, 2, byte_order);
17501 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_server_minor, tvb, *offsetp, 2, byte_order);
17503 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_present, tvb, *offsetp, 1, byte_order);
17505 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 19, ENC_NA);
17509 static void struct_xinput_DeviceInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
17512 for (i = 0; i < count; i++) {
17516 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceInfo, tvb, *offsetp, 8, ENC_NA);
17518 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceInfo_device_type, tvb, *offsetp, 4, byte_order);
17520 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceInfo_device_id, tvb, *offsetp, 1, byte_order);
17522 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceInfo_num_class_info, tvb, *offsetp, 1, byte_order);
17524 field8(tvb, offsetp, t, hf_x11_struct_xinput_DeviceInfo_device_use, byte_order);
17525 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17530 static void struct_xinput_AxisInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
17533 for (i = 0; i < count; i++) {
17537 item = proto_tree_add_item(root, hf_x11_struct_xinput_AxisInfo, tvb, *offsetp, 12, ENC_NA);
17539 proto_tree_add_item(t, hf_x11_struct_xinput_AxisInfo_resolution, tvb, *offsetp, 4, byte_order);
17541 proto_tree_add_item(t, hf_x11_struct_xinput_AxisInfo_minimum, tvb, *offsetp, 4, byte_order);
17543 proto_tree_add_item(t, hf_x11_struct_xinput_AxisInfo_maximum, tvb, *offsetp, 4, byte_order);
17548 static int struct_size_xinput_InputInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
17554 static void struct_xinput_InputInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
17557 for (i = 0; i < count; i++) {
17562 item = proto_tree_add_item(root, hf_x11_struct_xinput_InputInfo, tvb, *offsetp, struct_size_xinput_InputInfo(tvb, offsetp, byte_order), ENC_NA);
17564 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_InputInfo_class_id, byte_order);
17565 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_len, tvb, *offsetp, 1, byte_order);
17567 if (f_class_id == 0) {
17568 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Key_min_keycode, tvb, *offsetp, 1, byte_order);
17570 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Key_max_keycode, tvb, *offsetp, 1, byte_order);
17572 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Key_num_keys, tvb, *offsetp, 2, byte_order);
17574 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17577 if (f_class_id == 1) {
17578 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Button_num_buttons, tvb, *offsetp, 2, byte_order);
17581 if (f_class_id == 2) {
17583 f_axes_len = tvb_get_guint8(tvb, *offsetp);
17584 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Valuator_axes_len, tvb, *offsetp, 1, byte_order);
17586 field8(tvb, offsetp, t, hf_x11_struct_xinput_InputInfo_Valuator_mode, byte_order);
17587 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Valuator_motion_size, tvb, *offsetp, 4, byte_order);
17589 struct_xinput_AxisInfo(tvb, offsetp, t, byte_order, f_axes_len);
17594 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_)
17599 int sequence_number;
17601 int sumof_devices = 0;
17603 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ListInputDevices");
17606 proto_tree_add_item(t, hf_x11_xinput_ListInputDevices_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17608 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17610 "%d (xinput-ListInputDevices)", sequence_number);
17612 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17614 f_devices_len = tvb_get_guint8(tvb, *offsetp);
17615 proto_tree_add_item(t, hf_x11_xinput_ListInputDevices_reply_devices_len, tvb, *offsetp, 1, byte_order);
17617 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
17619 struct_xinput_DeviceInfo(tvb, offsetp, t, byte_order, f_devices_len);
17620 struct_xinput_InputInfo(tvb, offsetp, t, byte_order, sumof_devices);
17621 struct_xproto_STR(tvb, offsetp, t, byte_order, f_devices_len);
17622 if (*offsetp % 4) {
17623 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
17624 *offsetp += (4 - *offsetp % 4);
17628 static void struct_xinput_InputClassInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
17631 for (i = 0; i < count; i++) {
17635 item = proto_tree_add_item(root, hf_x11_struct_xinput_InputClassInfo, tvb, *offsetp, 2, ENC_NA);
17637 field8(tvb, offsetp, t, hf_x11_struct_xinput_InputClassInfo_class_id, byte_order);
17638 proto_tree_add_item(t, hf_x11_struct_xinput_InputClassInfo_event_type_base, tvb, *offsetp, 1, byte_order);
17645 proto_tree_add_item(t, hf_x11_xinput_OpenDevice_device_id, tvb, *offsetp, 1, byte_order);
17647 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
17652 int sequence_number;
17655 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-OpenDevice");
17658 proto_tree_add_item(t, hf_x11_xinput_OpenDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17660 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17662 "%d (xinput-OpenDevice)", sequence_number);
17664 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17666 f_num_classes = tvb_get_guint8(tvb, *offsetp);
17667 proto_tree_add_item(t, hf_x11_xinput_OpenDevice_reply_num_classes, tvb, *offsetp, 1, byte_order);
17669 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
17671 struct_xinput_InputClassInfo(tvb, offsetp, t, byte_order, f_num_classes);
17672 if (*offsetp % 4) {
17673 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
17674 *offsetp += (4 - *offsetp % 4);
17680 proto_tree_add_item(t, hf_x11_xinput_CloseDevice_device_id, tvb, *offsetp, 1, byte_order);
17682 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
17688 proto_tree_add_item(t, hf_x11_xinput_SetDeviceMode_device_id, tvb, *offsetp, 1, byte_order);
17690 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceMode_mode, byte_order);
17691 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17696 int sequence_number;
17698 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-SetDeviceMode");
17701 proto_tree_add_item(t, hf_x11_xinput_SetDeviceMode_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17703 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17705 "%d (xinput-SetDeviceMode)", sequence_number);
17707 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17709 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceMode_reply_status, byte_order);
17710 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
17714 static void xinputSelectExtensionEvent(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17717 proto_tree_add_item(t, hf_x11_xinput_SelectExtensionEvent_window, tvb, *offsetp, 4, byte_order);
17719 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
17720 proto_tree_add_item(t, hf_x11_xinput_SelectExtensionEvent_num_classes, tvb, *offsetp, 2, byte_order);
17722 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17724 listOfCard32(tvb, offsetp, t, hf_x11_xinput_SelectExtensionEvent_classes, hf_x11_xinput_SelectExtensionEvent_classes_item, f_num_classes, byte_order);
17725 length -= f_num_classes * 4;
17728 static void xinputGetSelectedExtensionEvents(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17730 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_window, tvb, *offsetp, 4, byte_order);
17735 int sequence_number;
17736 int f_num_this_classes;
17737 int f_num_all_classes;
17739 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetSelectedExtensionEvents");
17742 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17744 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17746 "%d (xinput-GetSelectedExtensionEvents)", sequence_number);
17748 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17750 f_num_this_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
17751 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_reply_num_this_classes, tvb, *offsetp, 2, byte_order);
17753 f_num_all_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
17754 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_reply_num_all_classes, tvb, *offsetp, 2, byte_order);
17756 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
17758 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);
17759 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);
17762 static void xinputChangeDeviceDontPropagateList(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17765 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceDontPropagateList_window, tvb, *offsetp, 4, byte_order);
17767 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
17768 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceDontPropagateList_num_classes, tvb, *offsetp, 2, byte_order);
17770 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceDontPropagateList_mode, byte_order);
17771 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17773 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceDontPropagateList_classes, hf_x11_xinput_ChangeDeviceDontPropagateList_classes_item, f_num_classes, byte_order);
17774 length -= f_num_classes * 4;
17777 static void xinputGetDeviceDontPropagateList(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17779 proto_tree_add_item(t, hf_x11_xinput_GetDeviceDontPropagateList_window, tvb, *offsetp, 4, byte_order);
17784 int sequence_number;
17787 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDeviceDontPropagateList");
17790 proto_tree_add_item(t, hf_x11_xinput_GetDeviceDontPropagateList_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17792 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17794 "%d (xinput-GetDeviceDontPropagateList)", sequence_number);
17796 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17798 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
17799 proto_tree_add_item(t, hf_x11_xinput_GetDeviceDontPropagateList_reply_num_classes, tvb, *offsetp, 2, byte_order);
17801 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
17803 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GetDeviceDontPropagateList_reply_classes, hf_x11_xinput_GetDeviceDontPropagateList_reply_classes_item, f_num_classes, byte_order);
17806 static int struct_size_xinput_DeviceTimeCoord(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_,
int p_num_axes)
17809 size += p_num_axes * 4;
17813 static void struct_xinput_DeviceTimeCoord(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count,
int p_num_axes)
17816 for (i = 0; i < count; i++) {
17820 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);
17822 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceTimeCoord_time, tvb, *offsetp, 4, byte_order);
17824 listOfInt32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceTimeCoord_axisvalues, hf_x11_struct_xinput_DeviceTimeCoord_axisvalues_item, p_num_axes, byte_order);
17828 static void xinputGetDeviceMotionEvents(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17830 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_start, tvb, *offsetp, 4, byte_order);
17832 field32(tvb, offsetp, t, hf_x11_xinput_GetDeviceMotionEvents_stop, byte_order);
17833 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_device_id, tvb, *offsetp, 1, byte_order);
17835 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
17840 int sequence_number;
17844 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDeviceMotionEvents");
17847 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17849 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17851 "%d (xinput-GetDeviceMotionEvents)", sequence_number);
17853 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17855 f_num_events = tvb_get_guint32(tvb, *offsetp, byte_order);
17856 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_reply_num_events, tvb, *offsetp, 4, byte_order);
17858 f_num_axes = tvb_get_guint8(tvb, *offsetp);
17859 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_reply_num_axes, tvb, *offsetp, 1, byte_order);
17861 field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceMotionEvents_reply_device_mode, byte_order);
17862 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
17864 struct_xinput_DeviceTimeCoord(tvb, offsetp, t, byte_order, f_num_events, f_num_axes);
17867 static void xinputChangeKeyboardDevice(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17869 proto_tree_add_item(t, hf_x11_xinput_ChangeKeyboardDevice_device_id, tvb, *offsetp, 1, byte_order);
17871 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
17876 int sequence_number;
17878 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ChangeKeyboardDevice");
17881 proto_tree_add_item(t, hf_x11_xinput_ChangeKeyboardDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17883 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17885 "%d (xinput-ChangeKeyboardDevice)", sequence_number);
17887 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17889 field8(tvb, offsetp, t, hf_x11_xinput_ChangeKeyboardDevice_reply_status, byte_order);
17890 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
17894 static void xinputChangePointerDevice(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
17896 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_x_axis, tvb, *offsetp, 1, byte_order);
17898 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_y_axis, tvb, *offsetp, 1, byte_order);
17900 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_device_id, tvb, *offsetp, 1, byte_order);
17902 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17907 int sequence_number;
17909 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ChangePointerDevice");
17912 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17914 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17916 "%d (xinput-ChangePointerDevice)", sequence_number);
17918 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17920 field8(tvb, offsetp, t, hf_x11_xinput_ChangePointerDevice_reply_status, byte_order);
17921 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
17928 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_grab_window, tvb, *offsetp, 4, byte_order);
17930 field32(tvb, offsetp, t, hf_x11_xinput_GrabDevice_time, byte_order);
17931 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
17932 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_num_classes, tvb, *offsetp, 2, byte_order);
17934 field8(tvb, offsetp, t, hf_x11_xinput_GrabDevice_this_device_mode, byte_order);
17935 field8(tvb, offsetp, t, hf_x11_xinput_GrabDevice_other_device_mode, byte_order);
17936 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_owner_events, tvb, *offsetp, 1, byte_order);
17938 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_device_id, tvb, *offsetp, 1, byte_order);
17940 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17942 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GrabDevice_classes, hf_x11_xinput_GrabDevice_classes_item, f_num_classes, byte_order);
17943 length -= f_num_classes * 4;
17947 int sequence_number;
17949 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GrabDevice");
17952 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
17954 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
17956 "%d (xinput-GrabDevice)", sequence_number);
17958 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17960 field8(tvb, offsetp, t, hf_x11_xinput_GrabDevice_reply_status, byte_order);
17961 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
17967 field32(tvb, offsetp, t, hf_x11_xinput_UngrabDevice_time, byte_order);
17968 proto_tree_add_item(t, hf_x11_xinput_UngrabDevice_device_id, tvb, *offsetp, 1, byte_order);
17970 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
17977 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_grab_window, tvb, *offsetp, 4, byte_order);
17979 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
17980 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_num_classes, tvb, *offsetp, 2, byte_order);
17983 const int* modifiers_bits [] = {
17984 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Shift,
17985 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Lock,
17986 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Control,
17987 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_1,
17988 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_2,
17989 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_3,
17990 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_4,
17991 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_5,
17992 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Any,
17995 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_GrabDeviceKey_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
17998 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_modifier_device, byte_order);
17999 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_grabbed_device, tvb, *offsetp, 1, byte_order);
18001 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_key, byte_order);
18002 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_this_device_mode, byte_order);
18003 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_other_device_mode, byte_order);
18004 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_owner_events, tvb, *offsetp, 1, byte_order);
18006 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18008 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_classes, hf_x11_xinput_GrabDeviceKey_classes_item, f_num_classes, byte_order);
18009 length -= f_num_classes * 4;
18014 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceKey_grabWindow, tvb, *offsetp, 4, byte_order);
18017 const int* modifiers_bits [] = {
18018 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Shift,
18019 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Lock,
18020 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Control,
18021 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_1,
18022 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_2,
18023 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_3,
18024 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_4,
18025 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_5,
18026 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Any,
18029 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_UngrabDeviceKey_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
18032 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceKey_modifier_device, byte_order);
18033 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceKey_key, byte_order);
18034 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceKey_grabbed_device, tvb, *offsetp, 1, byte_order);
18041 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_grab_window, tvb, *offsetp, 4, byte_order);
18043 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_grabbed_device, tvb, *offsetp, 1, byte_order);
18045 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_modifier_device, byte_order);
18046 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
18047 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_num_classes, tvb, *offsetp, 2, byte_order);
18050 const int* modifiers_bits [] = {
18051 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Shift,
18052 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Lock,
18053 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Control,
18054 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_1,
18055 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_2,
18056 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_3,
18057 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_4,
18058 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_5,
18059 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Any,
18062 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_GrabDeviceButton_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
18065 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_this_device_mode, byte_order);
18066 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_other_device_mode, byte_order);
18067 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_button, byte_order);
18068 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_owner_events, tvb, *offsetp, 1, byte_order);
18070 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18072 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_classes, hf_x11_xinput_GrabDeviceButton_classes_item, f_num_classes, byte_order);
18073 length -= f_num_classes * 4;
18078 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceButton_grab_window, tvb, *offsetp, 4, byte_order);
18081 const int* modifiers_bits [] = {
18082 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Shift,
18083 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Lock,
18084 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Control,
18085 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_1,
18086 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_2,
18087 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_3,
18088 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_4,
18089 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_5,
18090 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Any,
18093 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_UngrabDeviceButton_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
18096 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceButton_modifier_device, byte_order);
18097 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceButton_button, byte_order);
18098 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceButton_grabbed_device, tvb, *offsetp, 1, byte_order);
18100 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18106 field32(tvb, offsetp, t, hf_x11_xinput_AllowDeviceEvents_time, byte_order);
18107 field8(tvb, offsetp, t, hf_x11_xinput_AllowDeviceEvents_mode, byte_order);
18108 proto_tree_add_item(t, hf_x11_xinput_AllowDeviceEvents_device_id, tvb, *offsetp, 1, byte_order);
18110 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18116 proto_tree_add_item(t, hf_x11_xinput_GetDeviceFocus_device_id, tvb, *offsetp, 1, byte_order);
18118 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18123 int sequence_number;
18125 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDeviceFocus");
18128 proto_tree_add_item(t, hf_x11_xinput_GetDeviceFocus_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18130 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18132 "%d (xinput-GetDeviceFocus)", sequence_number);
18134 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18136 field32(tvb, offsetp, t, hf_x11_xinput_GetDeviceFocus_reply_focus, byte_order);
18137 proto_tree_add_item(t, hf_x11_xinput_GetDeviceFocus_reply_time, tvb, *offsetp, 4, byte_order);
18139 field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceFocus_reply_revert_to, byte_order);
18140 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
18146 field32(tvb, offsetp, t, hf_x11_xinput_SetDeviceFocus_focus, byte_order);
18147 field32(tvb, offsetp, t, hf_x11_xinput_SetDeviceFocus_time, byte_order);
18148 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceFocus_revert_to, byte_order);
18149 proto_tree_add_item(t, hf_x11_xinput_SetDeviceFocus_device_id, tvb, *offsetp, 1, byte_order);
18151 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18155 static int struct_size_xinput_FeedbackState(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
18161 static void struct_xinput_FeedbackState(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
18164 for (i = 0; i < count; i++) {
18169 item = proto_tree_add_item(root, hf_x11_struct_xinput_FeedbackState, tvb, *offsetp, struct_size_xinput_FeedbackState(tvb, offsetp, byte_order), ENC_NA);
18171 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackState_class_id, byte_order);
18172 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_feedback_id, tvb, *offsetp, 1, byte_order);
18174 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_len, tvb, *offsetp, 2, byte_order);
18176 if (f_class_id == 0) {
18177 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_pitch, tvb, *offsetp, 2, byte_order);
18179 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_duration, tvb, *offsetp, 2, byte_order);
18181 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_led_mask, tvb, *offsetp, 4, byte_order);
18183 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_led_values, tvb, *offsetp, 4, byte_order);
18185 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_global_auto_repeat, tvb, *offsetp, 1, byte_order);
18187 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_click, tvb, *offsetp, 1, byte_order);
18189 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_percent, tvb, *offsetp, 1, byte_order);
18191 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18193 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackState_Keyboard_auto_repeats, 32, byte_order);
18195 if (f_class_id == 1) {
18196 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18198 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Pointer_accel_num, tvb, *offsetp, 2, byte_order);
18200 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Pointer_accel_denom, tvb, *offsetp, 2, byte_order);
18202 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Pointer_threshold, tvb, *offsetp, 2, byte_order);
18205 if (f_class_id == 2) {
18207 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_String_max_symbols, tvb, *offsetp, 2, byte_order);
18209 f_num_keysyms = tvb_get_guint16(tvb, *offsetp, byte_order);
18210 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_String_num_keysyms, tvb, *offsetp, 2, byte_order);
18212 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackState_String_keysyms, hf_x11_struct_xinput_FeedbackState_String_keysyms_item, f_num_keysyms, byte_order);
18214 if (f_class_id == 3) {
18215 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Integer_resolution, tvb, *offsetp, 4, byte_order);
18217 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Integer_min_value, tvb, *offsetp, 4, byte_order);
18219 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Integer_max_value, tvb, *offsetp, 4, byte_order);
18222 if (f_class_id == 4) {
18223 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Led_led_mask, tvb, *offsetp, 4, byte_order);
18225 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Led_led_values, tvb, *offsetp, 4, byte_order);
18228 if (f_class_id == 5) {
18229 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Bell_percent, tvb, *offsetp, 1, byte_order);
18231 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18233 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Bell_pitch, tvb, *offsetp, 2, byte_order);
18235 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Bell_duration, tvb, *offsetp, 2, byte_order);
18243 proto_tree_add_item(t, hf_x11_xinput_GetFeedbackControl_device_id, tvb, *offsetp, 1, byte_order);
18245 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18250 int sequence_number;
18251 int f_num_feedbacks;
18253 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetFeedbackControl");
18256 proto_tree_add_item(t, hf_x11_xinput_GetFeedbackControl_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18258 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18260 "%d (xinput-GetFeedbackControl)", sequence_number);
18262 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18264 f_num_feedbacks = tvb_get_guint16(tvb, *offsetp, byte_order);
18265 proto_tree_add_item(t, hf_x11_xinput_GetFeedbackControl_reply_num_feedbacks, tvb, *offsetp, 2, byte_order);
18267 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
18269 struct_xinput_FeedbackState(tvb, offsetp, t, byte_order, f_num_feedbacks);
18272 static int struct_size_xinput_FeedbackCtl(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
18278 static void struct_xinput_FeedbackCtl(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
18281 for (i = 0; i < count; i++) {
18286 item = proto_tree_add_item(root, hf_x11_struct_xinput_FeedbackCtl, tvb, *offsetp, struct_size_xinput_FeedbackCtl(tvb, offsetp, byte_order), ENC_NA);
18288 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackCtl_class_id, byte_order);
18289 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_feedback_id, tvb, *offsetp, 1, byte_order);
18291 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_len, tvb, *offsetp, 2, byte_order);
18293 if (f_class_id == 0) {
18294 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_key, tvb, *offsetp, 1, byte_order);
18296 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_auto_repeat_mode, tvb, *offsetp, 1, byte_order);
18298 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_key_click_percent, tvb, *offsetp, 1, byte_order);
18300 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_bell_percent, tvb, *offsetp, 1, byte_order);
18302 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_bell_pitch, tvb, *offsetp, 2, byte_order);
18304 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_bell_duration, tvb, *offsetp, 2, byte_order);
18306 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_led_mask, tvb, *offsetp, 4, byte_order);
18308 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_led_values, tvb, *offsetp, 4, byte_order);
18311 if (f_class_id == 1) {
18312 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18314 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Pointer_num, tvb, *offsetp, 2, byte_order);
18316 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Pointer_denom, tvb, *offsetp, 2, byte_order);
18318 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Pointer_threshold, tvb, *offsetp, 2, byte_order);
18321 if (f_class_id == 2) {
18323 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18325 f_num_keysyms = tvb_get_guint16(tvb, *offsetp, byte_order);
18326 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_String_num_keysyms, tvb, *offsetp, 2, byte_order);
18328 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackCtl_String_keysyms, hf_x11_struct_xinput_FeedbackCtl_String_keysyms_item, f_num_keysyms, byte_order);
18330 if (f_class_id == 3) {
18331 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Integer_int_to_display, tvb, *offsetp, 4, byte_order);
18334 if (f_class_id == 4) {
18335 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Led_led_mask, tvb, *offsetp, 4, byte_order);
18337 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Led_led_values, tvb, *offsetp, 4, byte_order);
18340 if (f_class_id == 5) {
18341 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Bell_percent, tvb, *offsetp, 1, byte_order);
18343 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18345 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Bell_pitch, tvb, *offsetp, 2, byte_order);
18347 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Bell_duration, tvb, *offsetp, 2, byte_order);
18353 static void xinputChangeFeedbackControl(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18356 const int* mask_bits [] = {
18357 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_AccelNum,
18358 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_AccelDenom,
18359 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Threshold,
18360 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Duration,
18361 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Led,
18362 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_LedMode,
18363 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Key,
18364 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_AutoRepeatMode,
18367 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_ChangeFeedbackControl_mask, ett_x11_rectangle, mask_bits, byte_order);
18370 proto_tree_add_item(t, hf_x11_xinput_ChangeFeedbackControl_device_id, tvb, *offsetp, 1, byte_order);
18372 proto_tree_add_item(t, hf_x11_xinput_ChangeFeedbackControl_feedback_id, tvb, *offsetp, 1, byte_order);
18374 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18376 struct_xinput_FeedbackCtl(tvb, offsetp, t, byte_order, 1);
18379 static void xinputGetDeviceKeyMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18381 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_device_id, tvb, *offsetp, 1, byte_order);
18383 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_first_keycode, tvb, *offsetp, 1, byte_order);
18385 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_count, tvb, *offsetp, 1, byte_order);
18387 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18392 int sequence_number;
18395 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDeviceKeyMapping");
18398 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18400 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18402 "%d (xinput-GetDeviceKeyMapping)", sequence_number);
18404 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
18405 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18407 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms_per_keycode, tvb, *offsetp, 1, byte_order);
18409 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18411 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms_item, f_length, byte_order);
18414 static void xinputChangeDeviceKeyMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18416 int f_keysyms_per_keycode;
18417 int f_keycode_count;
18418 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_device_id, tvb, *offsetp, 1, byte_order);
18420 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_first_keycode, tvb, *offsetp, 1, byte_order);
18422 f_keysyms_per_keycode = tvb_get_guint8(tvb, *offsetp);
18423 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms_per_keycode, tvb, *offsetp, 1, byte_order);
18425 f_keycode_count = tvb_get_guint8(tvb, *offsetp);
18426 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_keycode_count, tvb, *offsetp, 1, byte_order);
18428 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms_item, (f_keycode_count * f_keysyms_per_keycode), byte_order);
18429 length -= (f_keycode_count * f_keysyms_per_keycode) * 4;
18432 static void xinputGetDeviceModifierMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18434 proto_tree_add_item(t, hf_x11_xinput_GetDeviceModifierMapping_device_id, tvb, *offsetp, 1, byte_order);
18436 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18441 int sequence_number;
18442 int f_keycodes_per_modifier;
18444 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDeviceModifierMapping");
18447 proto_tree_add_item(t, hf_x11_xinput_GetDeviceModifierMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18449 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18451 "%d (xinput-GetDeviceModifierMapping)", sequence_number);
18453 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18455 f_keycodes_per_modifier = tvb_get_guint8(tvb, *offsetp);
18456 proto_tree_add_item(t, hf_x11_xinput_GetDeviceModifierMapping_reply_keycodes_per_modifier, tvb, *offsetp, 1, byte_order);
18458 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18460 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetDeviceModifierMapping_reply_keymaps, (f_keycodes_per_modifier * 8), byte_order);
18463 static void xinputSetDeviceModifierMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18465 int f_keycodes_per_modifier;
18466 proto_tree_add_item(t, hf_x11_xinput_SetDeviceModifierMapping_device_id, tvb, *offsetp, 1, byte_order);
18468 f_keycodes_per_modifier = tvb_get_guint8(tvb, *offsetp);
18469 proto_tree_add_item(t, hf_x11_xinput_SetDeviceModifierMapping_keycodes_per_modifier, tvb, *offsetp, 1, byte_order);
18471 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18473 listOfByte(tvb, offsetp, t, hf_x11_xinput_SetDeviceModifierMapping_keymaps, (f_keycodes_per_modifier * 8), byte_order);
18474 length -= (f_keycodes_per_modifier * 8) * 1;
18478 int sequence_number;
18480 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-SetDeviceModifierMapping");
18483 proto_tree_add_item(t, hf_x11_xinput_SetDeviceModifierMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18485 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18487 "%d (xinput-SetDeviceModifierMapping)", sequence_number);
18489 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18491 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceModifierMapping_reply_status, byte_order);
18492 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18496 static void xinputGetDeviceButtonMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18498 proto_tree_add_item(t, hf_x11_xinput_GetDeviceButtonMapping_device_id, tvb, *offsetp, 1, byte_order);
18500 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18505 int sequence_number;
18508 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDeviceButtonMapping");
18511 proto_tree_add_item(t, hf_x11_xinput_GetDeviceButtonMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18513 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18515 "%d (xinput-GetDeviceButtonMapping)", sequence_number);
18517 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18519 f_map_size = tvb_get_guint8(tvb, *offsetp);
18520 proto_tree_add_item(t, hf_x11_xinput_GetDeviceButtonMapping_reply_map_size, tvb, *offsetp, 1, byte_order);
18522 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18524 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetDeviceButtonMapping_reply_map, f_map_size, byte_order);
18525 if (*offsetp % 4) {
18526 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
18527 *offsetp += (4 - *offsetp % 4);
18531 static void xinputSetDeviceButtonMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18534 proto_tree_add_item(t, hf_x11_xinput_SetDeviceButtonMapping_device_id, tvb, *offsetp, 1, byte_order);
18536 f_map_size = tvb_get_guint8(tvb, *offsetp);
18537 proto_tree_add_item(t, hf_x11_xinput_SetDeviceButtonMapping_map_size, tvb, *offsetp, 1, byte_order);
18539 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18541 listOfByte(tvb, offsetp, t, hf_x11_xinput_SetDeviceButtonMapping_map, f_map_size, byte_order);
18542 length -= f_map_size * 1;
18546 int sequence_number;
18548 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-SetDeviceButtonMapping");
18551 proto_tree_add_item(t, hf_x11_xinput_SetDeviceButtonMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18553 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18555 "%d (xinput-SetDeviceButtonMapping)", sequence_number);
18557 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18559 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceButtonMapping_reply_status, byte_order);
18560 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18564 static int struct_size_xinput_InputState(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
18570 static void struct_xinput_InputState(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
18573 for (i = 0; i < count; i++) {
18578 item = proto_tree_add_item(root, hf_x11_struct_xinput_InputState, tvb, *offsetp, struct_size_xinput_InputState(tvb, offsetp, byte_order), ENC_NA);
18580 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_InputState_class_id, byte_order);
18581 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_len, tvb, *offsetp, 1, byte_order);
18583 if (f_class_id == 0) {
18584 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_Key_num_keys, tvb, *offsetp, 1, byte_order);
18586 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18588 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_InputState_Key_keys, 32, byte_order);
18590 if (f_class_id == 1) {
18591 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_Button_num_buttons, tvb, *offsetp, 1, byte_order);
18593 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18595 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_InputState_Button_buttons, 32, byte_order);
18597 if (f_class_id == 2) {
18598 int f_num_valuators;
18599 f_num_valuators = tvb_get_guint8(tvb, *offsetp);
18600 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_Valuator_num_valuators, tvb, *offsetp, 1, byte_order);
18603 const int* mode_bits [] = {
18604 &hf_x11_struct_xinput_InputState_Valuator_mode_mask_DeviceModeAbsolute,
18605 &hf_x11_struct_xinput_InputState_Valuator_mode_mask_OutOfProximity,
18608 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xinput_InputState_Valuator_mode, ett_x11_rectangle, mode_bits, byte_order);
18611 listOfInt32(tvb, offsetp, t, hf_x11_struct_xinput_InputState_Valuator_valuators, hf_x11_struct_xinput_InputState_Valuator_valuators_item, f_num_valuators, byte_order);
18618 proto_tree_add_item(t, hf_x11_xinput_QueryDeviceState_device_id, tvb, *offsetp, 1, byte_order);
18620 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18625 int sequence_number;
18628 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryDeviceState");
18631 proto_tree_add_item(t, hf_x11_xinput_QueryDeviceState_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18633 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18635 "%d (xinput-QueryDeviceState)", sequence_number);
18637 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18639 f_num_classes = tvb_get_guint8(tvb, *offsetp);
18640 proto_tree_add_item(t, hf_x11_xinput_QueryDeviceState_reply_num_classes, tvb, *offsetp, 1, byte_order);
18642 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18644 struct_xinput_InputState(tvb, offsetp, t, byte_order, f_num_classes);
18649 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_device_id, tvb, *offsetp, 1, byte_order);
18651 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_feedback_id, tvb, *offsetp, 1, byte_order);
18653 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_feedback_class, tvb, *offsetp, 1, byte_order);
18655 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_percent, tvb, *offsetp, 1, byte_order);
18661 int f_num_valuators;
18662 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_device_id, tvb, *offsetp, 1, byte_order);
18664 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_first_valuator, tvb, *offsetp, 1, byte_order);
18666 f_num_valuators = tvb_get_guint8(tvb, *offsetp);
18667 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_num_valuators, tvb, *offsetp, 1, byte_order);
18669 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18671 listOfInt32(tvb, offsetp, t, hf_x11_xinput_SetDeviceValuators_valuators, hf_x11_xinput_SetDeviceValuators_valuators_item, f_num_valuators, byte_order);
18672 length -= f_num_valuators * 4;
18676 int sequence_number;
18678 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-SetDeviceValuators");
18681 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18683 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18685 "%d (xinput-SetDeviceValuators)", sequence_number);
18687 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18689 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceValuators_reply_status, byte_order);
18690 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18694 static int struct_size_xinput_DeviceState(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
18700 static void struct_xinput_DeviceState(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
18703 for (i = 0; i < count; i++) {
18708 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceState, tvb, *offsetp, struct_size_xinput_DeviceState(tvb, offsetp, byte_order), ENC_NA);
18710 f_control_id = field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceState_control_id, byte_order);
18711 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_len, tvb, *offsetp, 2, byte_order);
18713 if (f_control_id == 1) {
18714 int f_num_valuators;
18715 f_num_valuators = tvb_get_guint32(tvb, *offsetp, byte_order);
18716 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_resolution_num_valuators, tvb, *offsetp, 4, byte_order);
18718 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);
18719 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);
18720 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);
18722 if (f_control_id == 2) {
18723 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_min_x, tvb, *offsetp, 4, byte_order);
18725 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_max_x, tvb, *offsetp, 4, byte_order);
18727 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_min_y, tvb, *offsetp, 4, byte_order);
18729 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_max_y, tvb, *offsetp, 4, byte_order);
18731 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_flip_x, tvb, *offsetp, 4, byte_order);
18733 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_flip_y, tvb, *offsetp, 4, byte_order);
18735 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_rotation, tvb, *offsetp, 4, byte_order);
18737 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_button_threshold, tvb, *offsetp, 4, byte_order);
18740 if (f_control_id == 3) {
18741 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_core_status, tvb, *offsetp, 1, byte_order);
18743 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_core_iscore, tvb, *offsetp, 1, byte_order);
18745 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18748 if (f_control_id == 4) {
18749 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_enable_enable, tvb, *offsetp, 1, byte_order);
18751 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18754 if (f_control_id == 5) {
18755 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_offset_x, tvb, *offsetp, 4, byte_order);
18757 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_offset_y, tvb, *offsetp, 4, byte_order);
18759 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_width, tvb, *offsetp, 4, byte_order);
18761 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_height, tvb, *offsetp, 4, byte_order);
18763 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_screen, tvb, *offsetp, 4, byte_order);
18765 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_following, tvb, *offsetp, 4, byte_order);
18773 field16(tvb, offsetp, t, hf_x11_xinput_GetDeviceControl_control_id, byte_order);
18774 proto_tree_add_item(t, hf_x11_xinput_GetDeviceControl_device_id, tvb, *offsetp, 1, byte_order);
18776 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18781 int sequence_number;
18783 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDeviceControl");
18786 proto_tree_add_item(t, hf_x11_xinput_GetDeviceControl_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18788 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18790 "%d (xinput-GetDeviceControl)", sequence_number);
18792 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18794 field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceControl_reply_status, byte_order);
18795 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18797 struct_xinput_DeviceState(tvb, offsetp, t, byte_order, 1);
18800 static int struct_size_xinput_DeviceCtl(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
18806 static void struct_xinput_DeviceCtl(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
18809 for (i = 0; i < count; i++) {
18814 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceCtl, tvb, *offsetp, struct_size_xinput_DeviceCtl(tvb, offsetp, byte_order), ENC_NA);
18816 f_control_id = field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceCtl_control_id, byte_order);
18817 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_len, tvb, *offsetp, 2, byte_order);
18819 if (f_control_id == 1) {
18820 int f_num_valuators;
18821 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_resolution_first_valuator, tvb, *offsetp, 1, byte_order);
18823 f_num_valuators = tvb_get_guint8(tvb, *offsetp);
18824 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_resolution_num_valuators, tvb, *offsetp, 1, byte_order);
18826 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18828 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);
18830 if (f_control_id == 2) {
18831 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_min_x, tvb, *offsetp, 4, byte_order);
18833 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_max_x, tvb, *offsetp, 4, byte_order);
18835 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_min_y, tvb, *offsetp, 4, byte_order);
18837 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_max_y, tvb, *offsetp, 4, byte_order);
18839 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_flip_x, tvb, *offsetp, 4, byte_order);
18841 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_flip_y, tvb, *offsetp, 4, byte_order);
18843 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_rotation, tvb, *offsetp, 4, byte_order);
18845 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_button_threshold, tvb, *offsetp, 4, byte_order);
18848 if (f_control_id == 3) {
18849 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_core_status, tvb, *offsetp, 1, byte_order);
18851 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18854 if (f_control_id == 4) {
18855 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_enable_enable, tvb, *offsetp, 1, byte_order);
18857 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18860 if (f_control_id == 5) {
18861 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_offset_x, tvb, *offsetp, 4, byte_order);
18863 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_offset_y, tvb, *offsetp, 4, byte_order);
18865 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_width, tvb, *offsetp, 4, byte_order);
18867 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_height, tvb, *offsetp, 4, byte_order);
18869 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_screen, tvb, *offsetp, 4, byte_order);
18871 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_following, tvb, *offsetp, 4, byte_order);
18877 static void xinputChangeDeviceControl(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18879 field16(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceControl_control_id, byte_order);
18880 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceControl_device_id, tvb, *offsetp, 1, byte_order);
18882 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18884 struct_xinput_DeviceCtl(tvb, offsetp, t, byte_order, 1);
18888 int sequence_number;
18890 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ChangeDeviceControl");
18893 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceControl_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18895 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18897 "%d (xinput-ChangeDeviceControl)", sequence_number);
18899 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18901 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceControl_reply_status, byte_order);
18902 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18906 static void xinputListDeviceProperties(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18908 proto_tree_add_item(t, hf_x11_xinput_ListDeviceProperties_device_id, tvb, *offsetp, 1, byte_order);
18910 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18915 int sequence_number;
18918 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ListDeviceProperties");
18921 proto_tree_add_item(t, hf_x11_xinput_ListDeviceProperties_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18923 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
18925 "%d (xinput-ListDeviceProperties)", sequence_number);
18927 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18929 f_num_atoms = tvb_get_guint16(tvb, *offsetp, byte_order);
18930 proto_tree_add_item(t, hf_x11_xinput_ListDeviceProperties_reply_num_atoms, tvb, *offsetp, 2, byte_order);
18932 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
18934 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ListDeviceProperties_reply_atoms, hf_x11_xinput_ListDeviceProperties_reply_atoms_item, f_num_atoms, byte_order);
18937 static void xinputChangeDeviceProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18941 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_property, tvb, *offsetp, 4, byte_order);
18943 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_type, tvb, *offsetp, 4, byte_order);
18945 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_device_id, tvb, *offsetp, 1, byte_order);
18947 f_format = field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_format, byte_order);
18948 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_mode, byte_order);
18949 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18951 f_num_items = tvb_get_guint32(tvb, *offsetp, byte_order);
18952 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_num_items, tvb, *offsetp, 4, byte_order);
18954 if (f_format == 8) {
18955 listOfByte(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_8Bits_data8, f_num_items, byte_order);
18956 length -= f_num_items * 1;
18957 if (*offsetp % 4) {
18958 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
18959 *offsetp += (4 - *offsetp % 4);
18961 length = ((length + 3) & ~3);
18963 if (f_format == 16) {
18964 listOfCard16(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_16Bits_data16, hf_x11_xinput_ChangeDeviceProperty_16Bits_data16_item, f_num_items, byte_order);
18965 length -= f_num_items * 2;
18966 if (*offsetp % 4) {
18967 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
18968 *offsetp += (4 - *offsetp % 4);
18970 length = ((length + 3) & ~3);
18972 if (f_format == 32) {
18973 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_32Bits_data32, hf_x11_xinput_ChangeDeviceProperty_32Bits_data32_item, f_num_items, byte_order);
18974 length -= f_num_items * 4;
18978 static void xinputDeleteDeviceProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
18980 proto_tree_add_item(t, hf_x11_xinput_DeleteDeviceProperty_property, tvb, *offsetp, 4, byte_order);
18982 proto_tree_add_item(t, hf_x11_xinput_DeleteDeviceProperty_device_id, tvb, *offsetp, 1, byte_order);
18984 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18990 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_property, tvb, *offsetp, 4, byte_order);
18992 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_type, tvb, *offsetp, 4, byte_order);
18994 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_offset, tvb, *offsetp, 4, byte_order);
18996 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_len, tvb, *offsetp, 4, byte_order);
18998 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_device_id, tvb, *offsetp, 1, byte_order);
19000 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_delete, tvb, *offsetp, 1, byte_order);
19002 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19007 int sequence_number;
19011 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDeviceProperty");
19014 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19016 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19018 "%d (xinput-GetDeviceProperty)", sequence_number);
19020 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19022 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_type, tvb, *offsetp, 4, byte_order);
19024 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
19026 f_num_items = tvb_get_guint32(tvb, *offsetp, byte_order);
19027 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
19029 f_format = field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_format, byte_order);
19030 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_device_id, tvb, *offsetp, 1, byte_order);
19032 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
19034 if (f_format == 8) {
19035 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_8Bits_data8, f_num_items, byte_order);
19036 if (*offsetp % 4) {
19037 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19038 *offsetp += (4 - *offsetp % 4);
19041 if (f_format == 16) {
19042 listOfCard16(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_16Bits_data16, hf_x11_xinput_GetDeviceProperty_reply_16Bits_data16_item, f_num_items, byte_order);
19043 if (*offsetp % 4) {
19044 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19045 *offsetp += (4 - *offsetp % 4);
19048 if (f_format == 32) {
19049 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_32Bits_data32, hf_x11_xinput_GetDeviceProperty_reply_32Bits_data32_item, f_num_items, byte_order);
19053 static void struct_xinput_GroupInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19056 for (i = 0; i < count; i++) {
19060 item = proto_tree_add_item(root, hf_x11_struct_xinput_GroupInfo, tvb, *offsetp, 4, ENC_NA);
19062 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_base, tvb, *offsetp, 1, byte_order);
19064 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_latched, tvb, *offsetp, 1, byte_order);
19066 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_locked, tvb, *offsetp, 1, byte_order);
19068 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_effective, tvb, *offsetp, 1, byte_order);
19073 static void struct_xinput_ModifierInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19076 for (i = 0; i < count; i++) {
19080 item = proto_tree_add_item(root, hf_x11_struct_xinput_ModifierInfo, tvb, *offsetp, 16, ENC_NA);
19082 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_base, tvb, *offsetp, 4, byte_order);
19084 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_latched, tvb, *offsetp, 4, byte_order);
19086 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_locked, tvb, *offsetp, 4, byte_order);
19088 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_effective, tvb, *offsetp, 4, byte_order);
19095 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_window, tvb, *offsetp, 4, byte_order);
19097 field16(tvb, offsetp, t, hf_x11_xinput_XIQueryPointer_deviceid, byte_order);
19098 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19103 int sequence_number;
19106 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-XIQueryPointer");
19109 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19111 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19113 "%d (xinput-XIQueryPointer)", sequence_number);
19115 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19117 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_root, tvb, *offsetp, 4, byte_order);
19119 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_child, tvb, *offsetp, 4, byte_order);
19121 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_root_x, tvb, *offsetp, 4, byte_order);
19123 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_root_y, tvb, *offsetp, 4, byte_order);
19125 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_win_x, tvb, *offsetp, 4, byte_order);
19127 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_win_y, tvb, *offsetp, 4, byte_order);
19129 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_same_screen, tvb, *offsetp, 1, byte_order);
19131 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19133 f_buttons_len = tvb_get_guint16(tvb, *offsetp, byte_order);
19134 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_buttons_len, tvb, *offsetp, 2, byte_order);
19136 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
19137 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
19138 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIQueryPointer_reply_buttons, hf_x11_xinput_XIQueryPointer_reply_buttons_item, f_buttons_len, byte_order);
19143 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_win, tvb, *offsetp, 4, byte_order);
19145 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_dst_win, tvb, *offsetp, 4, byte_order);
19147 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_x, tvb, *offsetp, 4, byte_order);
19149 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_y, tvb, *offsetp, 4, byte_order);
19151 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_width, tvb, *offsetp, 2, byte_order);
19153 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_height, tvb, *offsetp, 2, byte_order);
19155 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_dst_x, tvb, *offsetp, 4, byte_order);
19157 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_dst_y, tvb, *offsetp, 4, byte_order);
19159 field16(tvb, offsetp, t, hf_x11_xinput_XIWarpPointer_deviceid, byte_order);
19160 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19166 proto_tree_add_item(t, hf_x11_xinput_XIChangeCursor_window, tvb, *offsetp, 4, byte_order);
19168 proto_tree_add_item(t, hf_x11_xinput_XIChangeCursor_cursor, tvb, *offsetp, 4, byte_order);
19170 field16(tvb, offsetp, t, hf_x11_xinput_XIChangeCursor_deviceid, byte_order);
19171 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19175 static int struct_size_xinput_HierarchyChange(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
19181 static void struct_xinput_HierarchyChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19184 for (i = 0; i < count; i++) {
19189 item = proto_tree_add_item(root, hf_x11_struct_xinput_HierarchyChange, tvb, *offsetp, struct_size_xinput_HierarchyChange(tvb, offsetp, byte_order), ENC_NA);
19191 f_type = field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_type, byte_order);
19192 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_len, tvb, *offsetp, 2, byte_order);
19196 f_name_len = tvb_get_guint16(tvb, *offsetp, byte_order);
19197 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_AddMaster_name_len, tvb, *offsetp, 2, byte_order);
19199 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_AddMaster_send_core, tvb, *offsetp, 1, byte_order);
19201 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_AddMaster_enable, tvb, *offsetp, 1, byte_order);
19203 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_AddMaster_name, f_name_len, byte_order);
19204 if (*offsetp % 4) {
19205 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19206 *offsetp += (4 - *offsetp % 4);
19210 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_deviceid, byte_order);
19211 field8(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_return_mode, byte_order);
19212 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19214 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_return_pointer, byte_order);
19215 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_return_keyboard, byte_order);
19218 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_AttachSlave_deviceid, byte_order);
19219 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_AttachSlave_master, byte_order);
19222 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_DetachSlave_deviceid, byte_order);
19223 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19232 f_num_changes = tvb_get_guint8(tvb, *offsetp);
19233 proto_tree_add_item(t, hf_x11_xinput_XIChangeHierarchy_num_changes, tvb, *offsetp, 1, byte_order);
19235 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19237 struct_xinput_HierarchyChange(tvb, offsetp, t, byte_order, f_num_changes);
19238 length -= f_num_changes * 0;
19243 proto_tree_add_item(t, hf_x11_xinput_XISetClientPointer_window, tvb, *offsetp, 4, byte_order);
19245 field16(tvb, offsetp, t, hf_x11_xinput_XISetClientPointer_deviceid, byte_order);
19246 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19252 proto_tree_add_item(t, hf_x11_xinput_XIGetClientPointer_window, tvb, *offsetp, 4, byte_order);
19257 int sequence_number;
19259 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-XIGetClientPointer");
19262 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19264 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19266 "%d (xinput-XIGetClientPointer)", sequence_number);
19268 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19270 proto_tree_add_item(t, hf_x11_xinput_XIGetClientPointer_reply_set, tvb, *offsetp, 1, byte_order);
19272 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19274 field16(tvb, offsetp, t, hf_x11_xinput_XIGetClientPointer_reply_deviceid, byte_order);
19275 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
19279 static int struct_size_xinput_EventMask(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
19283 f_mask_len = tvb_get_guint16(tvb, *offsetp + size + 2, byte_order);
19284 size += f_mask_len * 4;
19288 static void struct_xinput_EventMask(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19291 for (i = 0; i < count; i++) {
19296 item = proto_tree_add_item(root, hf_x11_struct_xinput_EventMask, tvb, *offsetp, struct_size_xinput_EventMask(tvb, offsetp, byte_order), ENC_NA);
19298 field16(tvb, offsetp, t, hf_x11_struct_xinput_EventMask_deviceid, byte_order);
19299 f_mask_len = tvb_get_guint16(tvb, *offsetp, byte_order);
19300 proto_tree_add_item(t, hf_x11_struct_xinput_EventMask_mask_len, tvb, *offsetp, 2, byte_order);
19302 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_EventMask_mask, hf_x11_struct_xinput_EventMask_mask_item, f_mask_len, byte_order);
19309 proto_tree_add_item(t, hf_x11_xinput_XISelectEvents_window, tvb, *offsetp, 4, byte_order);
19311 f_num_mask = tvb_get_guint16(tvb, *offsetp, byte_order);
19312 proto_tree_add_item(t, hf_x11_xinput_XISelectEvents_num_mask, tvb, *offsetp, 2, byte_order);
19314 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19316 struct_xinput_EventMask(tvb, offsetp, t, byte_order, f_num_mask);
19317 length -= f_num_mask * 0;
19322 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_major_version, tvb, *offsetp, 2, byte_order);
19324 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_minor_version, tvb, *offsetp, 2, byte_order);
19329 int sequence_number;
19331 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-XIQueryVersion");
19334 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19336 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19338 "%d (xinput-XIQueryVersion)", sequence_number);
19340 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19342 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
19344 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
19346 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
19350 static int struct_size_xinput_DeviceClass(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
19356 static void struct_xinput_DeviceClass(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19359 for (i = 0; i < count; i++) {
19364 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceClass, tvb, *offsetp, struct_size_xinput_DeviceClass(tvb, offsetp, byte_order), ENC_NA);
19366 f_type = field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_type, byte_order);
19367 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_len, tvb, *offsetp, 2, byte_order);
19369 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_sourceid, tvb, *offsetp, 2, byte_order);
19373 f_num_keys = tvb_get_guint16(tvb, *offsetp, byte_order);
19374 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Key_num_keys, tvb, *offsetp, 2, byte_order);
19376 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Key_keys, hf_x11_struct_xinput_DeviceClass_Key_keys_item, f_num_keys, byte_order);
19380 f_num_buttons = tvb_get_guint16(tvb, *offsetp, byte_order);
19381 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Button_num_buttons, tvb, *offsetp, 2, byte_order);
19383 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);
19384 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Button_labels, hf_x11_struct_xinput_DeviceClass_Button_labels_item, f_num_buttons, byte_order);
19387 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Valuator_number, tvb, *offsetp, 2, byte_order);
19389 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Valuator_label, tvb, *offsetp, 4, byte_order);
19391 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
19392 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
19393 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
19394 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Valuator_resolution, tvb, *offsetp, 4, byte_order);
19396 field8(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Valuator_mode, byte_order);
19397 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19401 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Scroll_number, tvb, *offsetp, 2, byte_order);
19403 field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Scroll_scroll_type, byte_order);
19404 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19407 const int* flags_bits [] = {
19408 &hf_x11_struct_xinput_DeviceClass_Scroll_flags_mask_NoEmulation,
19409 &hf_x11_struct_xinput_DeviceClass_Scroll_flags_mask_Preferred,
19412 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xinput_DeviceClass_Scroll_flags, ett_x11_rectangle, flags_bits, byte_order);
19415 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
19418 field8(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Touch_mode, byte_order);
19419 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Touch_num_touches, tvb, *offsetp, 1, byte_order);
19425 static int struct_size_xinput_XIDeviceInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
19431 f_num_classes = tvb_get_guint16(tvb, *offsetp + size + 6, byte_order);
19432 f_name_len = tvb_get_guint16(tvb, *offsetp + size + 8, byte_order);
19433 size += f_name_len * 1;
19434 size = (size + 3) & ~3;
19435 for (i = 0; i < f_num_classes; i++) {
19436 off = (*offsetp) + size + 12;
19437 size += struct_size_xinput_DeviceClass(tvb, &off, byte_order);
19442 static void struct_xinput_XIDeviceInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19445 for (i = 0; i < count; i++) {
19451 item = proto_tree_add_item(root, hf_x11_struct_xinput_XIDeviceInfo, tvb, *offsetp, struct_size_xinput_XIDeviceInfo(tvb, offsetp, byte_order), ENC_NA);
19453 field16(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_deviceid, byte_order);
19454 field16(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_type, byte_order);
19455 field16(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_attachment, byte_order);
19456 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
19457 proto_tree_add_item(t, hf_x11_struct_xinput_XIDeviceInfo_num_classes, tvb, *offsetp, 2, byte_order);
19459 f_name_len = tvb_get_guint16(tvb, *offsetp, byte_order);
19460 proto_tree_add_item(t, hf_x11_struct_xinput_XIDeviceInfo_name_len, tvb, *offsetp, 2, byte_order);
19462 proto_tree_add_item(t, hf_x11_struct_xinput_XIDeviceInfo_enabled, tvb, *offsetp, 1, byte_order);
19464 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19466 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_name, f_name_len, byte_order);
19467 if (*offsetp % 4) {
19468 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19469 *offsetp += (4 - *offsetp % 4);
19471 struct_xinput_DeviceClass(tvb, offsetp, t, byte_order, f_num_classes);
19477 field16(tvb, offsetp, t, hf_x11_xinput_XIQueryDevice_deviceid, byte_order);
19478 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19483 int sequence_number;
19486 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-XIQueryDevice");
19489 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19491 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19493 "%d (xinput-XIQueryDevice)", sequence_number);
19495 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19497 f_num_infos = tvb_get_guint16(tvb, *offsetp, byte_order);
19498 proto_tree_add_item(t, hf_x11_xinput_XIQueryDevice_reply_num_infos, tvb, *offsetp, 2, byte_order);
19500 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
19502 struct_xinput_XIDeviceInfo(tvb, offsetp, t, byte_order, f_num_infos);
19507 proto_tree_add_item(t, hf_x11_xinput_XISetFocus_window, tvb, *offsetp, 4, byte_order);
19509 field32(tvb, offsetp, t, hf_x11_xinput_XISetFocus_time, byte_order);
19510 field16(tvb, offsetp, t, hf_x11_xinput_XISetFocus_deviceid, byte_order);
19511 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19517 field16(tvb, offsetp, t, hf_x11_xinput_XIGetFocus_deviceid, byte_order);
19518 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19523 int sequence_number;
19525 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-XIGetFocus");
19528 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19530 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19532 "%d (xinput-XIGetFocus)", sequence_number);
19534 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19536 proto_tree_add_item(t, hf_x11_xinput_XIGetFocus_reply_focus, tvb, *offsetp, 4, byte_order);
19538 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
19545 proto_tree_add_item(t, hf_x11_xinput_XIGrabDevice_window, tvb, *offsetp, 4, byte_order);
19547 field32(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_time, byte_order);
19548 proto_tree_add_item(t, hf_x11_xinput_XIGrabDevice_cursor, tvb, *offsetp, 4, byte_order);
19550 field16(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_deviceid, byte_order);
19551 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_mode, byte_order);
19552 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_paired_device_mode, byte_order);
19553 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_owner_events, byte_order);
19554 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19556 f_mask_len = tvb_get_guint16(tvb, *offsetp, byte_order);
19557 proto_tree_add_item(t, hf_x11_xinput_XIGrabDevice_mask_len, tvb, *offsetp, 2, byte_order);
19559 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_mask, hf_x11_xinput_XIGrabDevice_mask_item, f_mask_len, byte_order);
19560 length -= f_mask_len * 4;
19564 int sequence_number;
19566 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-XIGrabDevice");
19569 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19571 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19573 "%d (xinput-XIGrabDevice)", sequence_number);
19575 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19577 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_reply_status, byte_order);
19578 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
19584 field32(tvb, offsetp, t, hf_x11_xinput_XIUngrabDevice_time, byte_order);
19585 field16(tvb, offsetp, t, hf_x11_xinput_XIUngrabDevice_deviceid, byte_order);
19586 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19592 field32(tvb, offsetp, t, hf_x11_xinput_XIAllowEvents_time, byte_order);
19593 field16(tvb, offsetp, t, hf_x11_xinput_XIAllowEvents_deviceid, byte_order);
19594 field8(tvb, offsetp, t, hf_x11_xinput_XIAllowEvents_event_mode, byte_order);
19595 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19597 proto_tree_add_item(t, hf_x11_xinput_XIAllowEvents_touchid, tvb, *offsetp, 4, byte_order);
19599 proto_tree_add_item(t, hf_x11_xinput_XIAllowEvents_grab_window, tvb, *offsetp, 4, byte_order);
19603 static void struct_xinput_GrabModifierInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19606 for (i = 0; i < count; i++) {
19610 item = proto_tree_add_item(root, hf_x11_struct_xinput_GrabModifierInfo, tvb, *offsetp, 8, ENC_NA);
19612 field32(tvb, offsetp, t, hf_x11_struct_xinput_GrabModifierInfo_modifiers, byte_order);
19613 field8(tvb, offsetp, t, hf_x11_struct_xinput_GrabModifierInfo_status, byte_order);
19614 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19619 static void xinputXIPassiveGrabDevice(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
19621 int f_num_modifiers;
19623 field32(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_time, byte_order);
19624 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_grab_window, tvb, *offsetp, 4, byte_order);
19626 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_cursor, tvb, *offsetp, 4, byte_order);
19628 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_detail, tvb, *offsetp, 4, byte_order);
19630 field16(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_deviceid, byte_order);
19631 f_num_modifiers = tvb_get_guint16(tvb, *offsetp, byte_order);
19632 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_num_modifiers, tvb, *offsetp, 2, byte_order);
19634 f_mask_len = tvb_get_guint16(tvb, *offsetp, byte_order);
19635 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_mask_len, tvb, *offsetp, 2, byte_order);
19637 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_grab_type, byte_order);
19638 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_grab_mode, byte_order);
19639 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_paired_device_mode, byte_order);
19640 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_owner_events, byte_order);
19641 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19643 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_mask, hf_x11_xinput_XIPassiveGrabDevice_mask_item, f_mask_len, byte_order);
19644 length -= f_mask_len * 4;
19645 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_modifiers, hf_x11_xinput_XIPassiveGrabDevice_modifiers_item, f_num_modifiers, byte_order);
19646 length -= f_num_modifiers * 4;
19650 int sequence_number;
19651 int f_num_modifiers;
19653 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-XIPassiveGrabDevice");
19656 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19658 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19660 "%d (xinput-XIPassiveGrabDevice)", sequence_number);
19662 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19664 f_num_modifiers = tvb_get_guint16(tvb, *offsetp, byte_order);
19665 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_reply_num_modifiers, tvb, *offsetp, 2, byte_order);
19667 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
19669 struct_xinput_GrabModifierInfo(tvb, offsetp, t, byte_order, f_num_modifiers);
19672 static void xinputXIPassiveUngrabDevice(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
19674 int f_num_modifiers;
19675 proto_tree_add_item(t, hf_x11_xinput_XIPassiveUngrabDevice_grab_window, tvb, *offsetp, 4, byte_order);
19677 proto_tree_add_item(t, hf_x11_xinput_XIPassiveUngrabDevice_detail, tvb, *offsetp, 4, byte_order);
19679 field16(tvb, offsetp, t, hf_x11_xinput_XIPassiveUngrabDevice_deviceid, byte_order);
19680 f_num_modifiers = tvb_get_guint16(tvb, *offsetp, byte_order);
19681 proto_tree_add_item(t, hf_x11_xinput_XIPassiveUngrabDevice_num_modifiers, tvb, *offsetp, 2, byte_order);
19683 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveUngrabDevice_grab_type, byte_order);
19684 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19686 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIPassiveUngrabDevice_modifiers, hf_x11_xinput_XIPassiveUngrabDevice_modifiers_item, f_num_modifiers, byte_order);
19687 length -= f_num_modifiers * 4;
19692 field16(tvb, offsetp, t, hf_x11_xinput_XIListProperties_deviceid, byte_order);
19693 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19698 int sequence_number;
19699 int f_num_properties;
19701 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-XIListProperties");
19704 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19706 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19708 "%d (xinput-XIListProperties)", sequence_number);
19710 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19712 f_num_properties = tvb_get_guint16(tvb, *offsetp, byte_order);
19713 proto_tree_add_item(t, hf_x11_xinput_XIListProperties_reply_num_properties, tvb, *offsetp, 2, byte_order);
19715 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
19717 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIListProperties_reply_properties, hf_x11_xinput_XIListProperties_reply_properties_item, f_num_properties, byte_order);
19724 field16(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_deviceid, byte_order);
19725 field8(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_mode, byte_order);
19726 f_format = field8(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_format, byte_order);
19727 proto_tree_add_item(t, hf_x11_xinput_XIChangeProperty_property, tvb, *offsetp, 4, byte_order);
19729 proto_tree_add_item(t, hf_x11_xinput_XIChangeProperty_type, tvb, *offsetp, 4, byte_order);
19731 f_num_items = tvb_get_guint32(tvb, *offsetp, byte_order);
19732 proto_tree_add_item(t, hf_x11_xinput_XIChangeProperty_num_items, tvb, *offsetp, 4, byte_order);
19734 if (f_format == 8) {
19735 listOfByte(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_8Bits_data8, f_num_items, byte_order);
19736 length -= f_num_items * 1;
19737 if (*offsetp % 4) {
19738 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19739 *offsetp += (4 - *offsetp % 4);
19741 length = ((length + 3) & ~3);
19743 if (f_format == 16) {
19744 listOfCard16(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_16Bits_data16, hf_x11_xinput_XIChangeProperty_16Bits_data16_item, f_num_items, byte_order);
19745 length -= f_num_items * 2;
19746 if (*offsetp % 4) {
19747 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19748 *offsetp += (4 - *offsetp % 4);
19750 length = ((length + 3) & ~3);
19752 if (f_format == 32) {
19753 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_32Bits_data32, hf_x11_xinput_XIChangeProperty_32Bits_data32_item, f_num_items, byte_order);
19754 length -= f_num_items * 4;
19760 field16(tvb, offsetp, t, hf_x11_xinput_XIDeleteProperty_deviceid, byte_order);
19761 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19763 proto_tree_add_item(t, hf_x11_xinput_XIDeleteProperty_property, tvb, *offsetp, 4, byte_order);
19769 field16(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_deviceid, byte_order);
19770 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_delete, tvb, *offsetp, 1, byte_order);
19772 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19774 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_property, tvb, *offsetp, 4, byte_order);
19776 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_type, tvb, *offsetp, 4, byte_order);
19778 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_offset, tvb, *offsetp, 4, byte_order);
19780 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_len, tvb, *offsetp, 4, byte_order);
19785 int sequence_number;
19789 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-XIGetProperty");
19792 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19794 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19796 "%d (xinput-XIGetProperty)", sequence_number);
19798 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19800 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_reply_type, tvb, *offsetp, 4, byte_order);
19802 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
19804 f_num_items = tvb_get_guint32(tvb, *offsetp, byte_order);
19805 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
19807 f_format = field8(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_format, byte_order);
19808 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
19810 if (f_format == 8) {
19811 listOfByte(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_8Bits_data8, f_num_items, byte_order);
19812 if (*offsetp % 4) {
19813 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19814 *offsetp += (4 - *offsetp % 4);
19817 if (f_format == 16) {
19818 listOfCard16(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_16Bits_data16, hf_x11_xinput_XIGetProperty_reply_16Bits_data16_item, f_num_items, byte_order);
19819 if (*offsetp % 4) {
19820 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
19821 *offsetp += (4 - *offsetp % 4);
19824 if (f_format == 32) {
19825 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_32Bits_data32, hf_x11_xinput_XIGetProperty_reply_32Bits_data32_item, f_num_items, byte_order);
19829 static void xinputXIGetSelectedEvents(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
19831 proto_tree_add_item(t, hf_x11_xinput_XIGetSelectedEvents_window, tvb, *offsetp, 4, byte_order);
19836 int sequence_number;
19839 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-XIGetSelectedEvents");
19842 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19844 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
19846 "%d (xinput-XIGetSelectedEvents)", sequence_number);
19848 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19850 f_num_masks = tvb_get_guint16(tvb, *offsetp, byte_order);
19851 proto_tree_add_item(t, hf_x11_xinput_XIGetSelectedEvents_reply_num_masks, tvb, *offsetp, 2, byte_order);
19853 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
19855 struct_xinput_EventMask(tvb, offsetp, t, byte_order, f_num_masks);
19858 static void struct_xinput_BarrierReleasePointerInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
19861 for (i = 0; i < count; i++) {
19865 item = proto_tree_add_item(root, hf_x11_struct_xinput_BarrierReleasePointerInfo, tvb, *offsetp, 12, ENC_NA);
19867 proto_tree_add_item(t, hf_x11_struct_xinput_BarrierReleasePointerInfo_deviceid, tvb, *offsetp, 2, byte_order);
19869 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19871 proto_tree_add_item(t, hf_x11_struct_xinput_BarrierReleasePointerInfo_barrier, tvb, *offsetp, 4, byte_order);
19873 proto_tree_add_item(t, hf_x11_struct_xinput_BarrierReleasePointerInfo_eventid, tvb, *offsetp, 4, byte_order);
19878 static void xinputXIBarrierReleasePointer(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
19880 int f_num_barriers;
19881 f_num_barriers = tvb_get_guint32(tvb, *offsetp, byte_order);
19882 proto_tree_add_item(t, hf_x11_xinput_XIBarrierReleasePointer_num_barriers, tvb, *offsetp, 4, byte_order);
19884 struct_xinput_BarrierReleasePointerInfo(tvb, offsetp, t, byte_order, f_num_barriers);
19885 length -= f_num_barriers * 12;
19888 static void xinputDeviceKeyPress(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
19890 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_detail, tvb, *offsetp, 1, ENC_NA);
19892 CARD16(event_sequencenumber);
19893 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_time, tvb, *offsetp, 4, byte_order);
19895 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_root, tvb, *offsetp, 4, byte_order);
19897 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_event, tvb, *offsetp, 4, byte_order);
19899 field32(tvb, offsetp, t, hf_x11_xinput_DeviceKeyPress_child, byte_order);
19900 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_root_x, tvb, *offsetp, 2, byte_order);
19902 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_root_y, tvb, *offsetp, 2, byte_order);
19904 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_event_x, tvb, *offsetp, 2, byte_order);
19906 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_event_y, tvb, *offsetp, 2, byte_order);
19909 const int* state_bits [] = {
19910 &hf_x11_xinput_DeviceKeyPress_state_mask_Shift,
19911 &hf_x11_xinput_DeviceKeyPress_state_mask_Lock,
19912 &hf_x11_xinput_DeviceKeyPress_state_mask_Control,
19913 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod1,
19914 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod2,
19915 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod3,
19916 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod4,
19917 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod5,
19918 &hf_x11_xinput_DeviceKeyPress_state_mask_Button1,
19919 &hf_x11_xinput_DeviceKeyPress_state_mask_Button2,
19920 &hf_x11_xinput_DeviceKeyPress_state_mask_Button3,
19921 &hf_x11_xinput_DeviceKeyPress_state_mask_Button4,
19922 &hf_x11_xinput_DeviceKeyPress_state_mask_Button5,
19925 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_DeviceKeyPress_state, ett_x11_rectangle, state_bits, byte_order);
19928 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_same_screen, tvb, *offsetp, 1, byte_order);
19930 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_device_id, tvb, *offsetp, 1, byte_order);
19935 static void xinputDeviceFocusIn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
19937 field8(tvb, offsetp, t, hf_x11_xinput_DeviceFocusIn_detail, byte_order);
19938 CARD16(event_sequencenumber);
19939 proto_tree_add_item(t, hf_x11_xinput_DeviceFocusIn_time, tvb, *offsetp, 4, byte_order);
19941 proto_tree_add_item(t, hf_x11_xinput_DeviceFocusIn_window, tvb, *offsetp, 4, byte_order);
19943 field8(tvb, offsetp, t, hf_x11_xinput_DeviceFocusIn_mode, byte_order);
19944 proto_tree_add_item(t, hf_x11_xinput_DeviceFocusIn_device_id, tvb, *offsetp, 1, byte_order);
19946 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
19951 static void xinputDeviceStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
19953 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_device_id, tvb, *offsetp, 1, ENC_NA);
19955 CARD16(event_sequencenumber);
19956 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_time, tvb, *offsetp, 4, byte_order);
19958 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_num_keys, tvb, *offsetp, 1, byte_order);
19960 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_num_buttons, tvb, *offsetp, 1, byte_order);
19962 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_num_valuators, tvb, *offsetp, 1, byte_order);
19965 const int* classes_reported_bits [] = {
19966 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_ReportingKeys,
19967 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_ReportingButtons,
19968 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_ReportingValuators,
19969 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_DeviceModeAbsolute,
19970 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_OutOfProximity,
19973 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_DeviceStateNotify_classes_reported, ett_x11_rectangle, classes_reported_bits, byte_order);
19976 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceStateNotify_buttons, 4, byte_order);
19977 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceStateNotify_keys, 4, byte_order);
19978 listOfCard32(tvb, offsetp, t, hf_x11_xinput_DeviceStateNotify_valuators, hf_x11_xinput_DeviceStateNotify_valuators_item, 3, byte_order);
19982 static void xinputDeviceMappingNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
19984 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_device_id, tvb, *offsetp, 1, ENC_NA);
19986 CARD16(event_sequencenumber);
19987 field8(tvb, offsetp, t, hf_x11_xinput_DeviceMappingNotify_request, byte_order);
19988 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_first_keycode, tvb, *offsetp, 1, byte_order);
19990 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_count, tvb, *offsetp, 1, byte_order);
19992 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19994 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_time, tvb, *offsetp, 4, byte_order);
19996 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
20001 static void xinputChangeDeviceNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
20003 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20005 CARD16(event_sequencenumber);
20006 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceNotify_time, tvb, *offsetp, 4, byte_order);
20008 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceNotify_request, byte_order);
20009 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
20014 static void xinputDeviceKeyStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
20016 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyStateNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20018 CARD16(event_sequencenumber);
20019 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceKeyStateNotify_keys, 28, byte_order);
20023 static void xinputDeviceButtonStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
20025 proto_tree_add_item(t, hf_x11_xinput_DeviceButtonStateNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20027 CARD16(event_sequencenumber);
20028 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceButtonStateNotify_buttons, 28, byte_order);
20032 static void xinputDevicePresenceNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
20034 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20036 CARD16(event_sequencenumber);
20037 proto_tree_add_item(t, hf_x11_xinput_DevicePresenceNotify_time, tvb, *offsetp, 4, byte_order);
20039 field8(tvb, offsetp, t, hf_x11_xinput_DevicePresenceNotify_devchange, byte_order);
20040 proto_tree_add_item(t, hf_x11_xinput_DevicePresenceNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20042 proto_tree_add_item(t, hf_x11_xinput_DevicePresenceNotify_control, tvb, *offsetp, 2, byte_order);
20044 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
20049 static void xinputDevicePropertyNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
20051 field8(tvb, offsetp, t, hf_x11_xinput_DevicePropertyNotify_state, byte_order);
20052 CARD16(event_sequencenumber);
20053 proto_tree_add_item(t, hf_x11_xinput_DevicePropertyNotify_time, tvb, *offsetp, 4, byte_order);
20055 proto_tree_add_item(t, hf_x11_xinput_DevicePropertyNotify_property, tvb, *offsetp, 4, byte_order);
20057 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 19, ENC_NA);
20059 proto_tree_add_item(t, hf_x11_xinput_DevicePropertyNotify_device_id, tvb, *offsetp, 1, byte_order);
20064 static void xinputDeviceChanged(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20068 "DeviceChanged (1)");
20069 field16(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_deviceid, byte_order);
20070 field32(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_time, byte_order);
20071 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
20072 proto_tree_add_item(t, hf_x11_xinput_DeviceChanged_num_classes, tvb, *offsetp, 2, byte_order);
20074 field16(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_sourceid, byte_order);
20075 field8(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_reason, byte_order);
20076 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
20078 struct_xinput_DeviceClass(tvb, offsetp, t, byte_order, f_num_classes);
20082 static void xinputKeyPress(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20085 int f_valuators_len;
20086 int sumof_valuator_mask = 0;
20089 field16(tvb, offsetp, t, hf_x11_xinput_KeyPress_deviceid, byte_order);
20090 field32(tvb, offsetp, t, hf_x11_xinput_KeyPress_time, byte_order);
20091 proto_tree_add_item(t, hf_x11_xinput_KeyPress_detail, tvb, *offsetp, 4, byte_order);
20093 proto_tree_add_item(t, hf_x11_xinput_KeyPress_root, tvb, *offsetp, 4, byte_order);
20095 proto_tree_add_item(t, hf_x11_xinput_KeyPress_event, tvb, *offsetp, 4, byte_order);
20097 proto_tree_add_item(t, hf_x11_xinput_KeyPress_child, tvb, *offsetp, 4, byte_order);
20099 proto_tree_add_item(t, hf_x11_xinput_KeyPress_root_x, tvb, *offsetp, 4, byte_order);
20101 proto_tree_add_item(t, hf_x11_xinput_KeyPress_root_y, tvb, *offsetp, 4, byte_order);
20103 proto_tree_add_item(t, hf_x11_xinput_KeyPress_event_x, tvb, *offsetp, 4, byte_order);
20105 proto_tree_add_item(t, hf_x11_xinput_KeyPress_event_y, tvb, *offsetp, 4, byte_order);
20107 f_buttons_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20108 proto_tree_add_item(t, hf_x11_xinput_KeyPress_buttons_len, tvb, *offsetp, 2, byte_order);
20110 f_valuators_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20111 proto_tree_add_item(t, hf_x11_xinput_KeyPress_valuators_len, tvb, *offsetp, 2, byte_order);
20113 field16(tvb, offsetp, t, hf_x11_xinput_KeyPress_sourceid, byte_order);
20114 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20117 const int* flags_bits [] = {
20118 &hf_x11_xinput_KeyPress_flags_mask_KeyRepeat,
20121 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_KeyPress_flags, ett_x11_rectangle, flags_bits, byte_order);
20124 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
20125 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
20126 listOfCard32(tvb, offsetp, t, hf_x11_xinput_KeyPress_button_mask, hf_x11_xinput_KeyPress_button_mask_item, f_buttons_len, byte_order);
20129 for (i = 0; i < f_valuators_len; i++) {
20130 sumof_valuator_mask += tvb_get_guint32(tvb, *offsetp + i * 4, byte_order);
20133 listOfCard32(tvb, offsetp, t, hf_x11_xinput_KeyPress_valuator_mask, hf_x11_xinput_KeyPress_valuator_mask_item, f_valuators_len, byte_order);
20134 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20138 static void xinputButtonPress(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20141 int f_valuators_len;
20142 int sumof_valuator_mask = 0;
20144 "ButtonPress (4)");
20145 field16(tvb, offsetp, t, hf_x11_xinput_ButtonPress_deviceid, byte_order);
20146 field32(tvb, offsetp, t, hf_x11_xinput_ButtonPress_time, byte_order);
20147 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_detail, tvb, *offsetp, 4, byte_order);
20149 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_root, tvb, *offsetp, 4, byte_order);
20151 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_event, tvb, *offsetp, 4, byte_order);
20153 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_child, tvb, *offsetp, 4, byte_order);
20155 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_root_x, tvb, *offsetp, 4, byte_order);
20157 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_root_y, tvb, *offsetp, 4, byte_order);
20159 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_event_x, tvb, *offsetp, 4, byte_order);
20161 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_event_y, tvb, *offsetp, 4, byte_order);
20163 f_buttons_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20164 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_buttons_len, tvb, *offsetp, 2, byte_order);
20166 f_valuators_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20167 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_valuators_len, tvb, *offsetp, 2, byte_order);
20169 field16(tvb, offsetp, t, hf_x11_xinput_ButtonPress_sourceid, byte_order);
20170 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20173 const int* flags_bits [] = {
20174 &hf_x11_xinput_ButtonPress_flags_mask_PointerEmulated,
20177 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_ButtonPress_flags, ett_x11_rectangle, flags_bits, byte_order);
20180 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
20181 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
20182 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ButtonPress_button_mask, hf_x11_xinput_ButtonPress_button_mask_item, f_buttons_len, byte_order);
20185 for (i = 0; i < f_valuators_len; i++) {
20186 sumof_valuator_mask += tvb_get_guint32(tvb, *offsetp + i * 4, byte_order);
20189 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ButtonPress_valuator_mask, hf_x11_xinput_ButtonPress_valuator_mask_item, f_valuators_len, byte_order);
20190 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20194 static void xinputEnter(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20199 field16(tvb, offsetp, t, hf_x11_xinput_Enter_deviceid, byte_order);
20200 field32(tvb, offsetp, t, hf_x11_xinput_Enter_time, byte_order);
20201 field16(tvb, offsetp, t, hf_x11_xinput_Enter_sourceid, byte_order);
20202 field8(tvb, offsetp, t, hf_x11_xinput_Enter_mode, byte_order);
20203 field8(tvb, offsetp, t, hf_x11_xinput_Enter_detail, byte_order);
20204 proto_tree_add_item(t, hf_x11_xinput_Enter_root, tvb, *offsetp, 4, byte_order);
20206 proto_tree_add_item(t, hf_x11_xinput_Enter_event, tvb, *offsetp, 4, byte_order);
20208 proto_tree_add_item(t, hf_x11_xinput_Enter_child, tvb, *offsetp, 4, byte_order);
20210 proto_tree_add_item(t, hf_x11_xinput_Enter_root_x, tvb, *offsetp, 4, byte_order);
20212 proto_tree_add_item(t, hf_x11_xinput_Enter_root_y, tvb, *offsetp, 4, byte_order);
20214 proto_tree_add_item(t, hf_x11_xinput_Enter_event_x, tvb, *offsetp, 4, byte_order);
20216 proto_tree_add_item(t, hf_x11_xinput_Enter_event_y, tvb, *offsetp, 4, byte_order);
20218 proto_tree_add_item(t, hf_x11_xinput_Enter_same_screen, tvb, *offsetp, 1, byte_order);
20220 proto_tree_add_item(t, hf_x11_xinput_Enter_focus, tvb, *offsetp, 1, byte_order);
20222 f_buttons_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20223 proto_tree_add_item(t, hf_x11_xinput_Enter_buttons_len, tvb, *offsetp, 2, byte_order);
20225 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
20226 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
20227 listOfCard32(tvb, offsetp, t, hf_x11_xinput_Enter_buttons, hf_x11_xinput_Enter_buttons_item, f_buttons_len, byte_order);
20231 static void struct_xinput_HierarchyInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
20234 for (i = 0; i < count; i++) {
20238 item = proto_tree_add_item(root, hf_x11_struct_xinput_HierarchyInfo, tvb, *offsetp, 12, ENC_NA);
20240 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyInfo_deviceid, byte_order);
20241 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyInfo_attachment, byte_order);
20242 field8(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyInfo_type, byte_order);
20243 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyInfo_enabled, tvb, *offsetp, 1, byte_order);
20245 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20248 const int* flags_bits [] = {
20249 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_MasterAdded,
20250 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_MasterRemoved,
20251 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveAdded,
20252 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveRemoved,
20253 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveAttached,
20254 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveDetached,
20255 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_DeviceEnabled,
20256 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_DeviceDisabled,
20259 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xinput_HierarchyInfo_flags, ett_x11_rectangle, flags_bits, byte_order);
20265 static void xinputHierarchy(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20270 field16(tvb, offsetp, t, hf_x11_xinput_Hierarchy_deviceid, byte_order);
20271 field32(tvb, offsetp, t, hf_x11_xinput_Hierarchy_time, byte_order);
20273 const int* flags_bits [] = {
20274 &hf_x11_xinput_Hierarchy_flags_mask_MasterAdded,
20275 &hf_x11_xinput_Hierarchy_flags_mask_MasterRemoved,
20276 &hf_x11_xinput_Hierarchy_flags_mask_SlaveAdded,
20277 &hf_x11_xinput_Hierarchy_flags_mask_SlaveRemoved,
20278 &hf_x11_xinput_Hierarchy_flags_mask_SlaveAttached,
20279 &hf_x11_xinput_Hierarchy_flags_mask_SlaveDetached,
20280 &hf_x11_xinput_Hierarchy_flags_mask_DeviceEnabled,
20281 &hf_x11_xinput_Hierarchy_flags_mask_DeviceDisabled,
20284 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_Hierarchy_flags, ett_x11_rectangle, flags_bits, byte_order);
20287 f_num_infos = tvb_get_guint16(tvb, *offsetp, byte_order);
20288 proto_tree_add_item(t, hf_x11_xinput_Hierarchy_num_infos, tvb, *offsetp, 2, byte_order);
20290 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
20292 struct_xinput_HierarchyInfo(tvb, offsetp, t, byte_order, f_num_infos);
20296 static void xinputProperty(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20300 field16(tvb, offsetp, t, hf_x11_xinput_Property_deviceid, byte_order);
20301 field32(tvb, offsetp, t, hf_x11_xinput_Property_time, byte_order);
20302 proto_tree_add_item(t, hf_x11_xinput_Property_property, tvb, *offsetp, 4, byte_order);
20304 field8(tvb, offsetp, t, hf_x11_xinput_Property_what, byte_order);
20305 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
20310 static void xinputRawKeyPress(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20312 int f_valuators_len;
20313 int sumof_valuator_mask = 0;
20315 "RawKeyPress (13)");
20316 field16(tvb, offsetp, t, hf_x11_xinput_RawKeyPress_deviceid, byte_order);
20317 field32(tvb, offsetp, t, hf_x11_xinput_RawKeyPress_time, byte_order);
20318 proto_tree_add_item(t, hf_x11_xinput_RawKeyPress_detail, tvb, *offsetp, 4, byte_order);
20320 proto_tree_add_item(t, hf_x11_xinput_RawKeyPress_sourceid, tvb, *offsetp, 2, byte_order);
20322 f_valuators_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20323 proto_tree_add_item(t, hf_x11_xinput_RawKeyPress_valuators_len, tvb, *offsetp, 2, byte_order);
20326 const int* flags_bits [] = {
20327 &hf_x11_xinput_RawKeyPress_flags_mask_KeyRepeat,
20330 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_RawKeyPress_flags, ett_x11_rectangle, flags_bits, byte_order);
20333 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
20337 for (i = 0; i < f_valuators_len; i++) {
20338 sumof_valuator_mask += tvb_get_guint32(tvb, *offsetp + i * 4, byte_order);
20341 listOfCard32(tvb, offsetp, t, hf_x11_xinput_RawKeyPress_valuator_mask, hf_x11_xinput_RawKeyPress_valuator_mask_item, f_valuators_len, byte_order);
20342 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20343 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20347 static void xinputRawButtonPress(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20349 int f_valuators_len;
20350 int sumof_valuator_mask = 0;
20352 "RawButtonPress (15)");
20353 field16(tvb, offsetp, t, hf_x11_xinput_RawButtonPress_deviceid, byte_order);
20354 field32(tvb, offsetp, t, hf_x11_xinput_RawButtonPress_time, byte_order);
20355 proto_tree_add_item(t, hf_x11_xinput_RawButtonPress_detail, tvb, *offsetp, 4, byte_order);
20357 proto_tree_add_item(t, hf_x11_xinput_RawButtonPress_sourceid, tvb, *offsetp, 2, byte_order);
20359 f_valuators_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20360 proto_tree_add_item(t, hf_x11_xinput_RawButtonPress_valuators_len, tvb, *offsetp, 2, byte_order);
20363 const int* flags_bits [] = {
20364 &hf_x11_xinput_RawButtonPress_flags_mask_PointerEmulated,
20367 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_RawButtonPress_flags, ett_x11_rectangle, flags_bits, byte_order);
20370 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
20374 for (i = 0; i < f_valuators_len; i++) {
20375 sumof_valuator_mask += tvb_get_guint32(tvb, *offsetp + i * 4, byte_order);
20378 listOfCard32(tvb, offsetp, t, hf_x11_xinput_RawButtonPress_valuator_mask, hf_x11_xinput_RawButtonPress_valuator_mask_item, f_valuators_len, byte_order);
20379 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20380 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20384 static void xinputTouchBegin(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20387 int f_valuators_len;
20388 int sumof_valuator_mask = 0;
20390 "TouchBegin (18)");
20391 field16(tvb, offsetp, t, hf_x11_xinput_TouchBegin_deviceid, byte_order);
20392 field32(tvb, offsetp, t, hf_x11_xinput_TouchBegin_time, byte_order);
20393 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_detail, tvb, *offsetp, 4, byte_order);
20395 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_root, tvb, *offsetp, 4, byte_order);
20397 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_event, tvb, *offsetp, 4, byte_order);
20399 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_child, tvb, *offsetp, 4, byte_order);
20401 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_root_x, tvb, *offsetp, 4, byte_order);
20403 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_root_y, tvb, *offsetp, 4, byte_order);
20405 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_event_x, tvb, *offsetp, 4, byte_order);
20407 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_event_y, tvb, *offsetp, 4, byte_order);
20409 f_buttons_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20410 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_buttons_len, tvb, *offsetp, 2, byte_order);
20412 f_valuators_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20413 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_valuators_len, tvb, *offsetp, 2, byte_order);
20415 field16(tvb, offsetp, t, hf_x11_xinput_TouchBegin_sourceid, byte_order);
20416 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20419 const int* flags_bits [] = {
20420 &hf_x11_xinput_TouchBegin_flags_mask_TouchPendingEnd,
20421 &hf_x11_xinput_TouchBegin_flags_mask_TouchEmulatingPointer,
20424 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_TouchBegin_flags, ett_x11_rectangle, flags_bits, byte_order);
20427 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
20428 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
20429 listOfCard32(tvb, offsetp, t, hf_x11_xinput_TouchBegin_button_mask, hf_x11_xinput_TouchBegin_button_mask_item, f_buttons_len, byte_order);
20432 for (i = 0; i < f_valuators_len; i++) {
20433 sumof_valuator_mask += tvb_get_guint32(tvb, *offsetp + i * 4, byte_order);
20436 listOfCard32(tvb, offsetp, t, hf_x11_xinput_TouchBegin_valuator_mask, hf_x11_xinput_TouchBegin_valuator_mask_item, f_valuators_len, byte_order);
20437 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20441 static void xinputTouchOwnership(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20444 "TouchOwnership (21)");
20445 field16(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_deviceid, byte_order);
20446 field32(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_time, byte_order);
20447 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_touchid, tvb, *offsetp, 4, byte_order);
20449 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_root, tvb, *offsetp, 4, byte_order);
20451 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_event, tvb, *offsetp, 4, byte_order);
20453 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_child, tvb, *offsetp, 4, byte_order);
20455 field16(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_sourceid, byte_order);
20456 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20458 field32(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_flags, byte_order);
20459 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
20464 static void xinputRawTouchBegin(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20466 int f_valuators_len;
20467 int sumof_valuator_mask = 0;
20469 "RawTouchBegin (22)");
20470 field16(tvb, offsetp, t, hf_x11_xinput_RawTouchBegin_deviceid, byte_order);
20471 field32(tvb, offsetp, t, hf_x11_xinput_RawTouchBegin_time, byte_order);
20472 proto_tree_add_item(t, hf_x11_xinput_RawTouchBegin_detail, tvb, *offsetp, 4, byte_order);
20474 proto_tree_add_item(t, hf_x11_xinput_RawTouchBegin_sourceid, tvb, *offsetp, 2, byte_order);
20476 f_valuators_len = tvb_get_guint16(tvb, *offsetp, byte_order);
20477 proto_tree_add_item(t, hf_x11_xinput_RawTouchBegin_valuators_len, tvb, *offsetp, 2, byte_order);
20480 const int* flags_bits [] = {
20481 &hf_x11_xinput_RawTouchBegin_flags_mask_TouchPendingEnd,
20482 &hf_x11_xinput_RawTouchBegin_flags_mask_TouchEmulatingPointer,
20485 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_RawTouchBegin_flags, ett_x11_rectangle, flags_bits, byte_order);
20488 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
20492 for (i = 0; i < f_valuators_len; i++) {
20493 sumof_valuator_mask += tvb_get_guint32(tvb, *offsetp + i * 4, byte_order);
20496 listOfCard32(tvb, offsetp, t, hf_x11_xinput_RawTouchBegin_valuator_mask, hf_x11_xinput_RawTouchBegin_valuator_mask_item, f_valuators_len, byte_order);
20497 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20498 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20502 static void xinputBarrierHit(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t, guint byte_order)
20505 "BarrierHit (25)");
20506 field16(tvb, offsetp, t, hf_x11_xinput_BarrierHit_deviceid, byte_order);
20507 field32(tvb, offsetp, t, hf_x11_xinput_BarrierHit_time, byte_order);
20508 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_eventid, tvb, *offsetp, 4, byte_order);
20510 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_root, tvb, *offsetp, 4, byte_order);
20512 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_event, tvb, *offsetp, 4, byte_order);
20514 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_barrier, tvb, *offsetp, 4, byte_order);
20516 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_dtime, tvb, *offsetp, 4, byte_order);
20519 const int* flags_bits [] = {
20520 &hf_x11_xinput_BarrierHit_flags_mask_PointerReleased,
20521 &hf_x11_xinput_BarrierHit_flags_mask_DeviceIsGrabbed,
20524 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_BarrierHit_flags, ett_x11_rectangle, flags_bits, byte_order);
20527 field16(tvb, offsetp, t, hf_x11_xinput_BarrierHit_sourceid, byte_order);
20528 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20530 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_root_x, tvb, *offsetp, 4, byte_order);
20532 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_root_y, tvb, *offsetp, 4, byte_order);
20534 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
20535 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
20543 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_destination, tvb, *offsetp, 4, byte_order);
20545 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_device_id, tvb, *offsetp, 1, byte_order);
20547 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_propagate, tvb, *offsetp, 1, byte_order);
20549 f_num_classes = tvb_get_guint16(tvb, *offsetp, byte_order);
20550 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_num_classes, tvb, *offsetp, 2, byte_order);
20552 f_num_events = tvb_get_guint8(tvb, *offsetp);
20553 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_num_events, tvb, *offsetp, 1, byte_order);
20555 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
20557 length -= f_num_events * 1;
20558 listOfCard32(tvb, offsetp, t, hf_x11_xinput_SendExtensionEvent_classes, hf_x11_xinput_SendExtensionEvent_classes_item, f_num_classes, byte_order);
20559 length -= f_num_classes * 4;
20561 static const value_string xinput_extension_minor[] = {
20562 { 1,
"GetExtensionVersion" },
20563 { 2,
"ListInputDevices" },
20564 { 3,
"OpenDevice" },
20565 { 4,
"CloseDevice" },
20566 { 5,
"SetDeviceMode" },
20567 { 6,
"SelectExtensionEvent" },
20568 { 7,
"GetSelectedExtensionEvents" },
20569 { 8,
"ChangeDeviceDontPropagateList" },
20570 { 9,
"GetDeviceDontPropagateList" },
20571 { 10,
"GetDeviceMotionEvents" },
20572 { 11,
"ChangeKeyboardDevice" },
20573 { 12,
"ChangePointerDevice" },
20574 { 13,
"GrabDevice" },
20575 { 14,
"UngrabDevice" },
20576 { 15,
"GrabDeviceKey" },
20577 { 16,
"UngrabDeviceKey" },
20578 { 17,
"GrabDeviceButton" },
20579 { 18,
"UngrabDeviceButton" },
20580 { 19,
"AllowDeviceEvents" },
20581 { 20,
"GetDeviceFocus" },
20582 { 21,
"SetDeviceFocus" },
20583 { 22,
"GetFeedbackControl" },
20584 { 23,
"ChangeFeedbackControl" },
20585 { 24,
"GetDeviceKeyMapping" },
20586 { 25,
"ChangeDeviceKeyMapping" },
20587 { 26,
"GetDeviceModifierMapping" },
20588 { 27,
"SetDeviceModifierMapping" },
20589 { 28,
"GetDeviceButtonMapping" },
20590 { 29,
"SetDeviceButtonMapping" },
20591 { 30,
"QueryDeviceState" },
20592 { 31,
"SendExtensionEvent" },
20593 { 32,
"DeviceBell" },
20594 { 33,
"SetDeviceValuators" },
20595 { 34,
"GetDeviceControl" },
20596 { 35,
"ChangeDeviceControl" },
20597 { 36,
"ListDeviceProperties" },
20598 { 37,
"ChangeDeviceProperty" },
20599 { 38,
"DeleteDeviceProperty" },
20600 { 39,
"GetDeviceProperty" },
20601 { 40,
"XIQueryPointer" },
20602 { 41,
"XIWarpPointer" },
20603 { 42,
"XIChangeCursor" },
20604 { 43,
"XIChangeHierarchy" },
20605 { 44,
"XISetClientPointer" },
20606 { 45,
"XIGetClientPointer" },
20607 { 46,
"XISelectEvents" },
20608 { 47,
"XIQueryVersion" },
20609 { 48,
"XIQueryDevice" },
20610 { 49,
"XISetFocus" },
20611 { 50,
"XIGetFocus" },
20612 { 51,
"XIGrabDevice" },
20613 { 52,
"XIUngrabDevice" },
20614 { 53,
"XIAllowEvents" },
20615 { 54,
"XIPassiveGrabDevice" },
20616 { 55,
"XIPassiveUngrabDevice" },
20617 { 56,
"XIListProperties" },
20618 { 57,
"XIChangeProperty" },
20619 { 58,
"XIDeleteProperty" },
20620 { 59,
"XIGetProperty" },
20621 { 60,
"XIGetSelectedEvents" },
20622 { 61,
"XIBarrierReleasePointer" },
20626 {
"xinput-DeviceKeyPress", xinputDeviceKeyPress },
20627 {
"xinput-DeviceFocusIn", xinputDeviceFocusIn },
20628 {
"xinput-DeviceStateNotify", xinputDeviceStateNotify },
20629 {
"xinput-DeviceMappingNotify", xinputDeviceMappingNotify },
20630 {
"xinput-ChangeDeviceNotify", xinputChangeDeviceNotify },
20631 {
"xinput-DeviceKeyStateNotify", xinputDeviceKeyStateNotify },
20632 {
"xinput-DeviceButtonStateNotify", xinputDeviceButtonStateNotify },
20633 {
"xinput-DevicePresenceNotify", xinputDevicePresenceNotify },
20634 {
"xinput-DevicePropertyNotify", xinputDevicePropertyNotify },
20638 { 1, xinputDeviceChanged },
20639 { 2, xinputKeyPress },
20640 { 4, xinputButtonPress },
20641 { 7, xinputEnter },
20642 { 11, xinputHierarchy },
20643 { 12, xinputProperty },
20644 { 13, xinputRawKeyPress },
20645 { 15, xinputRawButtonPress },
20646 { 18, xinputTouchBegin },
20647 { 21, xinputTouchOwnership },
20648 { 22, xinputRawTouchBegin },
20649 { 25, xinputBarrierHit },
20654 { 1, xinputGetExtensionVersion_Reply },
20655 { 2, xinputListInputDevices_Reply },
20656 { 3, xinputOpenDevice_Reply },
20657 { 5, xinputSetDeviceMode_Reply },
20658 { 7, xinputGetSelectedExtensionEvents_Reply },
20659 { 9, xinputGetDeviceDontPropagateList_Reply },
20660 { 10, xinputGetDeviceMotionEvents_Reply },
20661 { 11, xinputChangeKeyboardDevice_Reply },
20662 { 12, xinputChangePointerDevice_Reply },
20663 { 13, xinputGrabDevice_Reply },
20664 { 20, xinputGetDeviceFocus_Reply },
20665 { 22, xinputGetFeedbackControl_Reply },
20666 { 24, xinputGetDeviceKeyMapping_Reply },
20667 { 26, xinputGetDeviceModifierMapping_Reply },
20668 { 27, xinputSetDeviceModifierMapping_Reply },
20669 { 28, xinputGetDeviceButtonMapping_Reply },
20670 { 29, xinputSetDeviceButtonMapping_Reply },
20671 { 30, xinputQueryDeviceState_Reply },
20672 { 33, xinputSetDeviceValuators_Reply },
20673 { 34, xinputGetDeviceControl_Reply },
20674 { 35, xinputChangeDeviceControl_Reply },
20675 { 36, xinputListDeviceProperties_Reply },
20676 { 39, xinputGetDeviceProperty_Reply },
20677 { 40, xinputXIQueryPointer_Reply },
20678 { 45, xinputXIGetClientPointer_Reply },
20679 { 47, xinputXIQueryVersion_Reply },
20680 { 48, xinputXIQueryDevice_Reply },
20681 { 50, xinputXIGetFocus_Reply },
20682 { 51, xinputXIGrabDevice_Reply },
20683 { 54, xinputXIPassiveGrabDevice_Reply },
20684 { 56, xinputXIListProperties_Reply },
20685 { 59, xinputXIGetProperty_Reply },
20686 { 60, xinputXIGetSelectedEvents_Reply },
20693 minor = CARD8(xinput_extension_minor);
20694 length = REQUEST_LENGTH();
20696 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
20697 val_to_str(minor, xinput_extension_minor,
20698 "<Unknown opcode %d>"));
20701 xinputGetExtensionVersion(tvb, pinfo, offsetp, t, byte_order, length);
20704 xinputListInputDevices(tvb, pinfo, offsetp, t, byte_order, length);
20707 xinputOpenDevice(tvb, pinfo, offsetp, t, byte_order, length);
20710 xinputCloseDevice(tvb, pinfo, offsetp, t, byte_order, length);
20713 xinputSetDeviceMode(tvb, pinfo, offsetp, t, byte_order, length);
20716 xinputSelectExtensionEvent(tvb, pinfo, offsetp, t, byte_order, length);
20719 xinputGetSelectedExtensionEvents(tvb, pinfo, offsetp, t, byte_order, length);
20722 xinputChangeDeviceDontPropagateList(tvb, pinfo, offsetp, t, byte_order, length);
20725 xinputGetDeviceDontPropagateList(tvb, pinfo, offsetp, t, byte_order, length);
20728 xinputGetDeviceMotionEvents(tvb, pinfo, offsetp, t, byte_order, length);
20731 xinputChangeKeyboardDevice(tvb, pinfo, offsetp, t, byte_order, length);
20734 xinputChangePointerDevice(tvb, pinfo, offsetp, t, byte_order, length);
20737 xinputGrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
20740 xinputUngrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
20743 xinputGrabDeviceKey(tvb, pinfo, offsetp, t, byte_order, length);
20746 xinputUngrabDeviceKey(tvb, pinfo, offsetp, t, byte_order, length);
20749 xinputGrabDeviceButton(tvb, pinfo, offsetp, t, byte_order, length);
20752 xinputUngrabDeviceButton(tvb, pinfo, offsetp, t, byte_order, length);
20755 xinputAllowDeviceEvents(tvb, pinfo, offsetp, t, byte_order, length);
20758 xinputGetDeviceFocus(tvb, pinfo, offsetp, t, byte_order, length);
20761 xinputSetDeviceFocus(tvb, pinfo, offsetp, t, byte_order, length);
20764 xinputGetFeedbackControl(tvb, pinfo, offsetp, t, byte_order, length);
20767 xinputChangeFeedbackControl(tvb, pinfo, offsetp, t, byte_order, length);
20770 xinputGetDeviceKeyMapping(tvb, pinfo, offsetp, t, byte_order, length);
20773 xinputChangeDeviceKeyMapping(tvb, pinfo, offsetp, t, byte_order, length);
20776 xinputGetDeviceModifierMapping(tvb, pinfo, offsetp, t, byte_order, length);
20779 xinputSetDeviceModifierMapping(tvb, pinfo, offsetp, t, byte_order, length);
20782 xinputGetDeviceButtonMapping(tvb, pinfo, offsetp, t, byte_order, length);
20785 xinputSetDeviceButtonMapping(tvb, pinfo, offsetp, t, byte_order, length);
20788 xinputQueryDeviceState(tvb, pinfo, offsetp, t, byte_order, length);
20791 xinputSendExtensionEvent(tvb, pinfo, offsetp, t, byte_order, length);
20794 xinputDeviceBell(tvb, pinfo, offsetp, t, byte_order, length);
20797 xinputSetDeviceValuators(tvb, pinfo, offsetp, t, byte_order, length);
20800 xinputGetDeviceControl(tvb, pinfo, offsetp, t, byte_order, length);
20803 xinputChangeDeviceControl(tvb, pinfo, offsetp, t, byte_order, length);
20806 xinputListDeviceProperties(tvb, pinfo, offsetp, t, byte_order, length);
20809 xinputChangeDeviceProperty(tvb, pinfo, offsetp, t, byte_order, length);
20812 xinputDeleteDeviceProperty(tvb, pinfo, offsetp, t, byte_order, length);
20815 xinputGetDeviceProperty(tvb, pinfo, offsetp, t, byte_order, length);
20818 xinputXIQueryPointer(tvb, pinfo, offsetp, t, byte_order, length);
20821 xinputXIWarpPointer(tvb, pinfo, offsetp, t, byte_order, length);
20824 xinputXIChangeCursor(tvb, pinfo, offsetp, t, byte_order, length);
20827 xinputXIChangeHierarchy(tvb, pinfo, offsetp, t, byte_order, length);
20830 xinputXISetClientPointer(tvb, pinfo, offsetp, t, byte_order, length);
20833 xinputXIGetClientPointer(tvb, pinfo, offsetp, t, byte_order, length);
20836 xinputXISelectEvents(tvb, pinfo, offsetp, t, byte_order, length);
20839 xinputXIQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
20842 xinputXIQueryDevice(tvb, pinfo, offsetp, t, byte_order, length);
20845 xinputXISetFocus(tvb, pinfo, offsetp, t, byte_order, length);
20848 xinputXIGetFocus(tvb, pinfo, offsetp, t, byte_order, length);
20851 xinputXIGrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
20854 xinputXIUngrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
20857 xinputXIAllowEvents(tvb, pinfo, offsetp, t, byte_order, length);
20860 xinputXIPassiveGrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
20863 xinputXIPassiveUngrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
20866 xinputXIListProperties(tvb, pinfo, offsetp, t, byte_order, length);
20869 xinputXIChangeProperty(tvb, pinfo, offsetp, t, byte_order, length);
20872 xinputXIDeleteProperty(tvb, pinfo, offsetp, t, byte_order, length);
20875 xinputXIGetProperty(tvb, pinfo, offsetp, t, byte_order, length);
20878 xinputXIGetSelectedEvents(tvb, pinfo, offsetp, t, byte_order, length);
20881 xinputXIBarrierReleasePointer(tvb, pinfo, offsetp, t, byte_order, length);
20888 static void register_xinput(
void)
20890 set_handler(
"XInputExtension", dispatch_xinput, xinput_errors, xinput_events, xinput_generic_events, xinput_replies);
20893 static void struct_xkb_IndicatorMap(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
20896 for (i = 0; i < count; i++) {
20900 item = proto_tree_add_item(root, hf_x11_struct_xkb_IndicatorMap, tvb, *offsetp, 12, ENC_NA);
20902 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_flags, byte_order);
20903 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_whichGroups, byte_order);
20904 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_groups, byte_order);
20905 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_whichMods, byte_order);
20907 const int* mods_bits [] = {
20908 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Shift,
20909 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Lock,
20910 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Control,
20911 &hf_x11_struct_xkb_IndicatorMap_mods_mask_1,
20912 &hf_x11_struct_xkb_IndicatorMap_mods_mask_2,
20913 &hf_x11_struct_xkb_IndicatorMap_mods_mask_3,
20914 &hf_x11_struct_xkb_IndicatorMap_mods_mask_4,
20915 &hf_x11_struct_xkb_IndicatorMap_mods_mask_5,
20916 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Any,
20919 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_mods, ett_x11_rectangle, mods_bits, byte_order);
20923 const int* realMods_bits [] = {
20924 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Shift,
20925 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Lock,
20926 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Control,
20927 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_1,
20928 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_2,
20929 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_3,
20930 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_4,
20931 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_5,
20932 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Any,
20935 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_realMods, ett_x11_rectangle, realMods_bits, byte_order);
20939 const int* vmods_bits [] = {
20940 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_0,
20941 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_1,
20942 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_2,
20943 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_3,
20944 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_4,
20945 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_5,
20946 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_6,
20947 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_7,
20948 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_8,
20949 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_9,
20950 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_10,
20951 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_11,
20952 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_12,
20953 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_13,
20954 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_14,
20955 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_15,
20958 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_vmods, ett_x11_rectangle, vmods_bits, byte_order);
20962 const int* ctrls_bits [] = {
20963 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_RepeatKeys,
20964 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_SlowKeys,
20965 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_BounceKeys,
20966 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_StickyKeys,
20967 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_MouseKeys,
20968 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_MouseKeysAccel,
20969 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AccessXKeys,
20970 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AccessXTimeoutMask,
20971 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AccessXFeedbackMask,
20972 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AudibleBellMask,
20973 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_Overlay1Mask,
20974 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_Overlay2Mask,
20975 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_IgnoreGroupLockMask,
20978 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_ctrls, ett_x11_rectangle, ctrls_bits, byte_order);
20984 static void struct_xkb_ModDef(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
20987 for (i = 0; i < count; i++) {
20991 item = proto_tree_add_item(root, hf_x11_struct_xkb_ModDef, tvb, *offsetp, 4, ENC_NA);
20994 const int* mask_bits [] = {
20995 &hf_x11_struct_xkb_ModDef_mask_mask_Shift,
20996 &hf_x11_struct_xkb_ModDef_mask_mask_Lock,
20997 &hf_x11_struct_xkb_ModDef_mask_mask_Control,
20998 &hf_x11_struct_xkb_ModDef_mask_mask_1,
20999 &hf_x11_struct_xkb_ModDef_mask_mask_2,
21000 &hf_x11_struct_xkb_ModDef_mask_mask_3,
21001 &hf_x11_struct_xkb_ModDef_mask_mask_4,
21002 &hf_x11_struct_xkb_ModDef_mask_mask_5,
21003 &hf_x11_struct_xkb_ModDef_mask_mask_Any,
21006 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_ModDef_mask, ett_x11_rectangle, mask_bits, byte_order);
21010 const int* realMods_bits [] = {
21011 &hf_x11_struct_xkb_ModDef_realMods_mask_Shift,
21012 &hf_x11_struct_xkb_ModDef_realMods_mask_Lock,
21013 &hf_x11_struct_xkb_ModDef_realMods_mask_Control,
21014 &hf_x11_struct_xkb_ModDef_realMods_mask_1,
21015 &hf_x11_struct_xkb_ModDef_realMods_mask_2,
21016 &hf_x11_struct_xkb_ModDef_realMods_mask_3,
21017 &hf_x11_struct_xkb_ModDef_realMods_mask_4,
21018 &hf_x11_struct_xkb_ModDef_realMods_mask_5,
21019 &hf_x11_struct_xkb_ModDef_realMods_mask_Any,
21022 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_ModDef_realMods, ett_x11_rectangle, realMods_bits, byte_order);
21026 const int* vmods_bits [] = {
21027 &hf_x11_struct_xkb_ModDef_vmods_mask_0,
21028 &hf_x11_struct_xkb_ModDef_vmods_mask_1,
21029 &hf_x11_struct_xkb_ModDef_vmods_mask_2,
21030 &hf_x11_struct_xkb_ModDef_vmods_mask_3,
21031 &hf_x11_struct_xkb_ModDef_vmods_mask_4,
21032 &hf_x11_struct_xkb_ModDef_vmods_mask_5,
21033 &hf_x11_struct_xkb_ModDef_vmods_mask_6,
21034 &hf_x11_struct_xkb_ModDef_vmods_mask_7,
21035 &hf_x11_struct_xkb_ModDef_vmods_mask_8,
21036 &hf_x11_struct_xkb_ModDef_vmods_mask_9,
21037 &hf_x11_struct_xkb_ModDef_vmods_mask_10,
21038 &hf_x11_struct_xkb_ModDef_vmods_mask_11,
21039 &hf_x11_struct_xkb_ModDef_vmods_mask_12,
21040 &hf_x11_struct_xkb_ModDef_vmods_mask_13,
21041 &hf_x11_struct_xkb_ModDef_vmods_mask_14,
21042 &hf_x11_struct_xkb_ModDef_vmods_mask_15,
21045 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_ModDef_vmods, ett_x11_rectangle, vmods_bits, byte_order);
21051 static void struct_xkb_KeyName(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21054 for (i = 0; i < count; i++) {
21058 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyName, tvb, *offsetp, 4, ENC_NA);
21060 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeyName_name, 4, byte_order);
21064 static void struct_xkb_KeyAlias(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21067 for (i = 0; i < count; i++) {
21071 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyAlias, tvb, *offsetp, 8, ENC_NA);
21073 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeyAlias_real, 4, byte_order);
21074 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeyAlias_alias, 4, byte_order);
21078 static int struct_size_xkb_CountedString16(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
21082 f_length = tvb_get_guint16(tvb, *offsetp + size + 0, byte_order);
21083 size += f_length * 1;
21084 size += (((f_length + 5) & (~3)) - (f_length + 2)) * 1;
21088 static void struct_xkb_CountedString16(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21091 for (i = 0; i < count; i++) {
21096 item = proto_tree_add_item(root, hf_x11_struct_xkb_CountedString16, tvb, *offsetp, struct_size_xkb_CountedString16(tvb, offsetp, byte_order), ENC_NA);
21098 f_length = tvb_get_guint16(tvb, *offsetp, byte_order);
21099 proto_tree_add_item(t, hf_x11_struct_xkb_CountedString16_length, tvb, *offsetp, 2, byte_order);
21101 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_CountedString16_string, f_length, byte_order);
21102 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_CountedString16_alignment_pad, (((f_length + 5) & (~3)) - (f_length + 2)), byte_order);
21106 static void struct_xkb_KTMapEntry(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21109 for (i = 0; i < count; i++) {
21113 item = proto_tree_add_item(root, hf_x11_struct_xkb_KTMapEntry, tvb, *offsetp, 8, ENC_NA);
21115 proto_tree_add_item(t, hf_x11_struct_xkb_KTMapEntry_active, tvb, *offsetp, 1, byte_order);
21118 const int* mods_mask_bits [] = {
21119 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Shift,
21120 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Lock,
21121 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Control,
21122 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_1,
21123 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_2,
21124 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_3,
21125 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_4,
21126 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_5,
21127 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Any,
21130 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTMapEntry_mods_mask, ett_x11_rectangle, mods_mask_bits, byte_order);
21133 proto_tree_add_item(t, hf_x11_struct_xkb_KTMapEntry_level, tvb, *offsetp, 1, byte_order);
21136 const int* mods_mods_bits [] = {
21137 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Shift,
21138 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Lock,
21139 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Control,
21140 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_1,
21141 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_2,
21142 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_3,
21143 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_4,
21144 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_5,
21145 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Any,
21148 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTMapEntry_mods_mods, ett_x11_rectangle, mods_mods_bits, byte_order);
21152 const int* mods_vmods_bits [] = {
21153 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_0,
21154 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_1,
21155 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_2,
21156 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_3,
21157 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_4,
21158 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_5,
21159 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_6,
21160 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_7,
21161 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_8,
21162 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_9,
21163 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_10,
21164 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_11,
21165 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_12,
21166 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_13,
21167 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_14,
21168 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_15,
21171 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTMapEntry_mods_vmods, ett_x11_rectangle, mods_vmods_bits, byte_order);
21174 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
21179 static int struct_size_xkb_KeyType(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
21184 f_nMapEntries = tvb_get_guint8(tvb, *offsetp + size + 5);
21185 f_hasPreserve = tvb_get_guint8(tvb, *offsetp + size + 6);
21186 size += f_nMapEntries * 8;
21187 size += (f_hasPreserve * f_nMapEntries) * 4;
21191 static void struct_xkb_KeyType(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21194 for (i = 0; i < count; i++) {
21200 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyType, tvb, *offsetp, struct_size_xkb_KeyType(tvb, offsetp, byte_order), ENC_NA);
21203 const int* mods_mask_bits [] = {
21204 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Shift,
21205 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Lock,
21206 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Control,
21207 &hf_x11_struct_xkb_KeyType_mods_mask_mask_1,
21208 &hf_x11_struct_xkb_KeyType_mods_mask_mask_2,
21209 &hf_x11_struct_xkb_KeyType_mods_mask_mask_3,
21210 &hf_x11_struct_xkb_KeyType_mods_mask_mask_4,
21211 &hf_x11_struct_xkb_KeyType_mods_mask_mask_5,
21212 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Any,
21215 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyType_mods_mask, ett_x11_rectangle, mods_mask_bits, byte_order);
21219 const int* mods_mods_bits [] = {
21220 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Shift,
21221 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Lock,
21222 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Control,
21223 &hf_x11_struct_xkb_KeyType_mods_mods_mask_1,
21224 &hf_x11_struct_xkb_KeyType_mods_mods_mask_2,
21225 &hf_x11_struct_xkb_KeyType_mods_mods_mask_3,
21226 &hf_x11_struct_xkb_KeyType_mods_mods_mask_4,
21227 &hf_x11_struct_xkb_KeyType_mods_mods_mask_5,
21228 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Any,
21231 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyType_mods_mods, ett_x11_rectangle, mods_mods_bits, byte_order);
21235 const int* mods_vmods_bits [] = {
21236 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_0,
21237 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_1,
21238 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_2,
21239 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_3,
21240 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_4,
21241 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_5,
21242 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_6,
21243 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_7,
21244 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_8,
21245 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_9,
21246 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_10,
21247 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_11,
21248 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_12,
21249 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_13,
21250 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_14,
21251 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_15,
21254 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyType_mods_vmods, ett_x11_rectangle, mods_vmods_bits, byte_order);
21257 proto_tree_add_item(t, hf_x11_struct_xkb_KeyType_numLevels, tvb, *offsetp, 1, byte_order);
21259 f_nMapEntries = tvb_get_guint8(tvb, *offsetp);
21260 proto_tree_add_item(t, hf_x11_struct_xkb_KeyType_nMapEntries, tvb, *offsetp, 1, byte_order);
21262 f_hasPreserve = tvb_get_guint8(tvb, *offsetp);
21263 proto_tree_add_item(t, hf_x11_struct_xkb_KeyType_hasPreserve, tvb, *offsetp, 1, byte_order);
21265 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
21267 struct_xkb_KTMapEntry(tvb, offsetp, t, byte_order, f_nMapEntries);
21268 struct_xkb_ModDef(tvb, offsetp, t, byte_order, (f_hasPreserve * f_nMapEntries));
21272 static int struct_size_xkb_KeySymMap(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
21276 f_nSyms = tvb_get_guint16(tvb, *offsetp + size + 6, byte_order);
21277 size += f_nSyms * 4;
21281 static void struct_xkb_KeySymMap(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21284 for (i = 0; i < count; i++) {
21289 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeySymMap, tvb, *offsetp, struct_size_xkb_KeySymMap(tvb, offsetp, byte_order), ENC_NA);
21291 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeySymMap_kt_index, 4, byte_order);
21292 proto_tree_add_item(t, hf_x11_struct_xkb_KeySymMap_groupInfo, tvb, *offsetp, 1, byte_order);
21294 proto_tree_add_item(t, hf_x11_struct_xkb_KeySymMap_width, tvb, *offsetp, 1, byte_order);
21296 f_nSyms = tvb_get_guint16(tvb, *offsetp, byte_order);
21297 proto_tree_add_item(t, hf_x11_struct_xkb_KeySymMap_nSyms, tvb, *offsetp, 2, byte_order);
21299 listOfCard32(tvb, offsetp, t, hf_x11_struct_xkb_KeySymMap_syms, hf_x11_struct_xkb_KeySymMap_syms_item, f_nSyms, byte_order);
21303 static void struct_xkb_CommonBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21306 for (i = 0; i < count; i++) {
21310 item = proto_tree_add_item(root, hf_x11_struct_xkb_CommonBehavior, tvb, *offsetp, 2, ENC_NA);
21312 proto_tree_add_item(t, hf_x11_struct_xkb_CommonBehavior_type, tvb, *offsetp, 1, byte_order);
21314 proto_tree_add_item(t, hf_x11_struct_xkb_CommonBehavior_data, tvb, *offsetp, 1, byte_order);
21319 static void struct_xkb_DefaultBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21322 for (i = 0; i < count; i++) {
21326 item = proto_tree_add_item(root, hf_x11_struct_xkb_DefaultBehavior, tvb, *offsetp, 2, ENC_NA);
21328 proto_tree_add_item(t, hf_x11_struct_xkb_DefaultBehavior_type, tvb, *offsetp, 1, byte_order);
21330 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
21335 static void struct_xkb_RadioGroupBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21338 for (i = 0; i < count; i++) {
21342 item = proto_tree_add_item(root, hf_x11_struct_xkb_RadioGroupBehavior, tvb, *offsetp, 2, ENC_NA);
21344 proto_tree_add_item(t, hf_x11_struct_xkb_RadioGroupBehavior_type, tvb, *offsetp, 1, byte_order);
21346 proto_tree_add_item(t, hf_x11_struct_xkb_RadioGroupBehavior_group, tvb, *offsetp, 1, byte_order);
21351 static void struct_xkb_OverlayBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21354 for (i = 0; i < count; i++) {
21358 item = proto_tree_add_item(root, hf_x11_struct_xkb_OverlayBehavior, tvb, *offsetp, 2, ENC_NA);
21360 proto_tree_add_item(t, hf_x11_struct_xkb_OverlayBehavior_type, tvb, *offsetp, 1, byte_order);
21362 proto_tree_add_item(t, hf_x11_struct_xkb_OverlayBehavior_key, tvb, *offsetp, 1, byte_order);
21367 static void struct_xkb_Behavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order,
int count)
21370 int base = *offsetp;
21371 for (i = 0; i < count; i++) {
21374 item = proto_tree_add_item(root, hf_x11_union_xkb_Behavior, tvb, base, 2, ENC_NA);
21378 struct_xkb_CommonBehavior(tvb, offsetp, t, byte_order, 1);
21380 struct_xkb_DefaultBehavior(tvb, offsetp, t, byte_order, 1);
21382 struct_xkb_DefaultBehavior(tvb, offsetp, t, byte_order, 1);
21384 struct_xkb_RadioGroupBehavior(tvb, offsetp, t, byte_order, 1);
21386 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
21388 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
21390 struct_xkb_DefaultBehavior(tvb, offsetp, t, byte_order, 1);
21392 struct_xkb_RadioGroupBehavior(tvb, offsetp, t, byte_order, 1);
21394 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
21396 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
21398 proto_tree_add_item(t, hf_x11_union_xkb_Behavior_type, tvb, *offsetp, 1, byte_order);
21405 static void struct_xkb_SetBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21408 for (i = 0; i < count; i++) {
21412 item = proto_tree_add_item(root, hf_x11_struct_xkb_SetBehavior, tvb, *offsetp, 4, ENC_NA);
21414 proto_tree_add_item(t, hf_x11_struct_xkb_SetBehavior_keycode, tvb, *offsetp, 1, byte_order);
21416 struct_xkb_Behavior(tvb, offsetp, t, byte_order, 1);
21417 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
21422 static void struct_xkb_SetExplicit(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21425 for (i = 0; i < count; i++) {
21429 item = proto_tree_add_item(root, hf_x11_struct_xkb_SetExplicit, tvb, *offsetp, 2, ENC_NA);
21431 proto_tree_add_item(t, hf_x11_struct_xkb_SetExplicit_keycode, tvb, *offsetp, 1, byte_order);
21434 const int* explicit_bits [] = {
21435 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType1,
21436 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType2,
21437 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType3,
21438 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType4,
21439 &hf_x11_struct_xkb_SetExplicit_explicit_mask_Interpret,
21440 &hf_x11_struct_xkb_SetExplicit_explicit_mask_AutoRepeat,
21441 &hf_x11_struct_xkb_SetExplicit_explicit_mask_Behavior,
21442 &hf_x11_struct_xkb_SetExplicit_explicit_mask_VModMap,
21445 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetExplicit_explicit, ett_x11_rectangle, explicit_bits, byte_order);
21451 static void struct_xkb_KeyModMap(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21454 for (i = 0; i < count; i++) {
21458 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyModMap, tvb, *offsetp, 2, ENC_NA);
21460 proto_tree_add_item(t, hf_x11_struct_xkb_KeyModMap_keycode, tvb, *offsetp, 1, byte_order);
21463 const int* mods_bits [] = {
21464 &hf_x11_struct_xkb_KeyModMap_mods_mask_Shift,
21465 &hf_x11_struct_xkb_KeyModMap_mods_mask_Lock,
21466 &hf_x11_struct_xkb_KeyModMap_mods_mask_Control,
21467 &hf_x11_struct_xkb_KeyModMap_mods_mask_1,
21468 &hf_x11_struct_xkb_KeyModMap_mods_mask_2,
21469 &hf_x11_struct_xkb_KeyModMap_mods_mask_3,
21470 &hf_x11_struct_xkb_KeyModMap_mods_mask_4,
21471 &hf_x11_struct_xkb_KeyModMap_mods_mask_5,
21472 &hf_x11_struct_xkb_KeyModMap_mods_mask_Any,
21475 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyModMap_mods, ett_x11_rectangle, mods_bits, byte_order);
21481 static void struct_xkb_KeyVModMap(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21484 for (i = 0; i < count; i++) {
21488 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyVModMap, tvb, *offsetp, 4, ENC_NA);
21490 proto_tree_add_item(t, hf_x11_struct_xkb_KeyVModMap_keycode, tvb, *offsetp, 1, byte_order);
21492 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
21495 const int* vmods_bits [] = {
21496 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_0,
21497 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_1,
21498 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_2,
21499 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_3,
21500 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_4,
21501 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_5,
21502 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_6,
21503 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_7,
21504 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_8,
21505 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_9,
21506 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_10,
21507 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_11,
21508 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_12,
21509 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_13,
21510 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_14,
21511 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_15,
21514 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyVModMap_vmods, ett_x11_rectangle, vmods_bits, byte_order);
21520 static void struct_xkb_KTSetMapEntry(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21523 for (i = 0; i < count; i++) {
21527 item = proto_tree_add_item(root, hf_x11_struct_xkb_KTSetMapEntry, tvb, *offsetp, 4, ENC_NA);
21529 proto_tree_add_item(t, hf_x11_struct_xkb_KTSetMapEntry_level, tvb, *offsetp, 1, byte_order);
21532 const int* realMods_bits [] = {
21533 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Shift,
21534 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Lock,
21535 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Control,
21536 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_1,
21537 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_2,
21538 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_3,
21539 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_4,
21540 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_5,
21541 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Any,
21544 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTSetMapEntry_realMods, ett_x11_rectangle, realMods_bits, byte_order);
21548 const int* virtualMods_bits [] = {
21549 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_0,
21550 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_1,
21551 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_2,
21552 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_3,
21553 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_4,
21554 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_5,
21555 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_6,
21556 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_7,
21557 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_8,
21558 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_9,
21559 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_10,
21560 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_11,
21561 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_12,
21562 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_13,
21563 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_14,
21564 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_15,
21567 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTSetMapEntry_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
21573 static int struct_size_xkb_SetKeyType(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
21578 f_nMapEntries = tvb_get_guint8(tvb, *offsetp + size + 5);
21579 f_preserve = tvb_get_guint8(tvb, *offsetp + size + 6);
21580 size += f_nMapEntries * 4;
21581 size += (f_preserve * f_nMapEntries) * 4;
21585 static void struct_xkb_SetKeyType(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21588 for (i = 0; i < count; i++) {
21594 item = proto_tree_add_item(root, hf_x11_struct_xkb_SetKeyType, tvb, *offsetp, struct_size_xkb_SetKeyType(tvb, offsetp, byte_order), ENC_NA);
21597 const int* mask_bits [] = {
21598 &hf_x11_struct_xkb_SetKeyType_mask_mask_Shift,
21599 &hf_x11_struct_xkb_SetKeyType_mask_mask_Lock,
21600 &hf_x11_struct_xkb_SetKeyType_mask_mask_Control,
21601 &hf_x11_struct_xkb_SetKeyType_mask_mask_1,
21602 &hf_x11_struct_xkb_SetKeyType_mask_mask_2,
21603 &hf_x11_struct_xkb_SetKeyType_mask_mask_3,
21604 &hf_x11_struct_xkb_SetKeyType_mask_mask_4,
21605 &hf_x11_struct_xkb_SetKeyType_mask_mask_5,
21606 &hf_x11_struct_xkb_SetKeyType_mask_mask_Any,
21609 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetKeyType_mask, ett_x11_rectangle, mask_bits, byte_order);
21613 const int* realMods_bits [] = {
21614 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Shift,
21615 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Lock,
21616 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Control,
21617 &hf_x11_struct_xkb_SetKeyType_realMods_mask_1,
21618 &hf_x11_struct_xkb_SetKeyType_realMods_mask_2,
21619 &hf_x11_struct_xkb_SetKeyType_realMods_mask_3,
21620 &hf_x11_struct_xkb_SetKeyType_realMods_mask_4,
21621 &hf_x11_struct_xkb_SetKeyType_realMods_mask_5,
21622 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Any,
21625 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetKeyType_realMods, ett_x11_rectangle, realMods_bits, byte_order);
21629 const int* virtualMods_bits [] = {
21630 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_0,
21631 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_1,
21632 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_2,
21633 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_3,
21634 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_4,
21635 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_5,
21636 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_6,
21637 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_7,
21638 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_8,
21639 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_9,
21640 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_10,
21641 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_11,
21642 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_12,
21643 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_13,
21644 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_14,
21645 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_15,
21648 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetKeyType_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
21651 proto_tree_add_item(t, hf_x11_struct_xkb_SetKeyType_numLevels, tvb, *offsetp, 1, byte_order);
21653 f_nMapEntries = tvb_get_guint8(tvb, *offsetp);
21654 proto_tree_add_item(t, hf_x11_struct_xkb_SetKeyType_nMapEntries, tvb, *offsetp, 1, byte_order);
21656 f_preserve = tvb_get_guint8(tvb, *offsetp);
21657 proto_tree_add_item(t, hf_x11_struct_xkb_SetKeyType_preserve, tvb, *offsetp, 1, byte_order);
21659 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
21661 struct_xkb_KTSetMapEntry(tvb, offsetp, t, byte_order, f_nMapEntries);
21662 struct_xkb_KTSetMapEntry(tvb, offsetp, t, byte_order, (f_preserve * f_nMapEntries));
21666 static int struct_size_xkb_Listing(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
21670 f_length = tvb_get_guint16(tvb, *offsetp + size + 2, byte_order);
21671 size += f_length * 1;
21672 size = (size + 1) & ~1;
21676 static void struct_xkb_Listing(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21679 for (i = 0; i < count; i++) {
21684 item = proto_tree_add_item(root, hf_x11_struct_xkb_Listing, tvb, *offsetp, struct_size_xkb_Listing(tvb, offsetp, byte_order), ENC_NA);
21686 proto_tree_add_item(t, hf_x11_struct_xkb_Listing_flags, tvb, *offsetp, 2, byte_order);
21688 f_length = tvb_get_guint16(tvb, *offsetp, byte_order);
21689 proto_tree_add_item(t, hf_x11_struct_xkb_Listing_length, tvb, *offsetp, 2, byte_order);
21691 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_Listing_string, f_length, byte_order);
21692 if (*offsetp % 2) {
21693 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (2 - *offsetp % 2), ENC_NA);
21694 *offsetp += (2 - *offsetp % 2);
21699 static int struct_size_xkb_DeviceLedInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
21703 int f_namesPresent;
21704 f_namesPresent = tvb_get_guint32(tvb, *offsetp + size + 4, byte_order);
21705 f_mapsPresent = tvb_get_guint32(tvb, *offsetp + size + 8, byte_order);
21706 size += ws_count_ones(f_namesPresent) * 4;
21707 size += ws_count_ones(f_mapsPresent) * 12;
21711 static void struct_xkb_DeviceLedInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21714 for (i = 0; i < count; i++) {
21717 int f_namesPresent;
21720 item = proto_tree_add_item(root, hf_x11_struct_xkb_DeviceLedInfo, tvb, *offsetp, struct_size_xkb_DeviceLedInfo(tvb, offsetp, byte_order), ENC_NA);
21722 field16(tvb, offsetp, t, hf_x11_struct_xkb_DeviceLedInfo_ledClass, byte_order);
21723 field16(tvb, offsetp, t, hf_x11_struct_xkb_DeviceLedInfo_ledID, byte_order);
21724 f_namesPresent = tvb_get_guint32(tvb, *offsetp, byte_order);
21725 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_namesPresent, tvb, *offsetp, 4, byte_order);
21727 f_mapsPresent = tvb_get_guint32(tvb, *offsetp, byte_order);
21728 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_mapsPresent, tvb, *offsetp, 4, byte_order);
21730 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_physIndicators, tvb, *offsetp, 4, byte_order);
21732 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_state, tvb, *offsetp, 4, byte_order);
21734 listOfCard32(tvb, offsetp, t, hf_x11_struct_xkb_DeviceLedInfo_names, hf_x11_struct_xkb_DeviceLedInfo_names_item, ws_count_ones(f_namesPresent), byte_order);
21735 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, ws_count_ones(f_mapsPresent));
21739 static void struct_xkb_SANoAction(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21742 for (i = 0; i < count; i++) {
21746 item = proto_tree_add_item(root, hf_x11_struct_xkb_SANoAction, tvb, *offsetp, 8, ENC_NA);
21748 field8(tvb, offsetp, t, hf_x11_struct_xkb_SANoAction_type, byte_order);
21749 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
21754 static void struct_xkb_SASetMods(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21757 for (i = 0; i < count; i++) {
21761 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetMods, tvb, *offsetp, 8, ENC_NA);
21763 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetMods_type, byte_order);
21765 const int* flags_bits [] = {
21766 &hf_x11_struct_xkb_SASetMods_flags_mask_ClearLocks,
21767 &hf_x11_struct_xkb_SASetMods_flags_mask_LatchToLock,
21768 &hf_x11_struct_xkb_SASetMods_flags_mask_GroupAbsolute,
21771 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_flags, ett_x11_rectangle, flags_bits, byte_order);
21775 const int* mask_bits [] = {
21776 &hf_x11_struct_xkb_SASetMods_mask_mask_Shift,
21777 &hf_x11_struct_xkb_SASetMods_mask_mask_Lock,
21778 &hf_x11_struct_xkb_SASetMods_mask_mask_Control,
21779 &hf_x11_struct_xkb_SASetMods_mask_mask_1,
21780 &hf_x11_struct_xkb_SASetMods_mask_mask_2,
21781 &hf_x11_struct_xkb_SASetMods_mask_mask_3,
21782 &hf_x11_struct_xkb_SASetMods_mask_mask_4,
21783 &hf_x11_struct_xkb_SASetMods_mask_mask_5,
21784 &hf_x11_struct_xkb_SASetMods_mask_mask_Any,
21787 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_mask, ett_x11_rectangle, mask_bits, byte_order);
21791 const int* realMods_bits [] = {
21792 &hf_x11_struct_xkb_SASetMods_realMods_mask_Shift,
21793 &hf_x11_struct_xkb_SASetMods_realMods_mask_Lock,
21794 &hf_x11_struct_xkb_SASetMods_realMods_mask_Control,
21795 &hf_x11_struct_xkb_SASetMods_realMods_mask_1,
21796 &hf_x11_struct_xkb_SASetMods_realMods_mask_2,
21797 &hf_x11_struct_xkb_SASetMods_realMods_mask_3,
21798 &hf_x11_struct_xkb_SASetMods_realMods_mask_4,
21799 &hf_x11_struct_xkb_SASetMods_realMods_mask_5,
21800 &hf_x11_struct_xkb_SASetMods_realMods_mask_Any,
21803 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_realMods, ett_x11_rectangle, realMods_bits, byte_order);
21807 const int* vmodsHigh_bits [] = {
21808 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_8,
21809 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_9,
21810 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_10,
21811 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_11,
21812 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_12,
21813 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_13,
21814 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_14,
21815 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_15,
21818 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_vmodsHigh, ett_x11_rectangle, vmodsHigh_bits, byte_order);
21822 const int* vmodsLow_bits [] = {
21823 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_0,
21824 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_1,
21825 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_2,
21826 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_3,
21827 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_4,
21828 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_5,
21829 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_6,
21830 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_7,
21833 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_vmodsLow, ett_x11_rectangle, vmodsLow_bits, byte_order);
21836 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
21841 static void struct_xkb_SASetGroup(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21844 for (i = 0; i < count; i++) {
21848 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetGroup, tvb, *offsetp, 8, ENC_NA);
21850 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetGroup_type, byte_order);
21852 const int* flags_bits [] = {
21853 &hf_x11_struct_xkb_SASetGroup_flags_mask_ClearLocks,
21854 &hf_x11_struct_xkb_SASetGroup_flags_mask_LatchToLock,
21855 &hf_x11_struct_xkb_SASetGroup_flags_mask_GroupAbsolute,
21858 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetGroup_flags, ett_x11_rectangle, flags_bits, byte_order);
21861 proto_tree_add_item(t, hf_x11_struct_xkb_SASetGroup_group, tvb, *offsetp, 1, byte_order);
21863 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 5, ENC_NA);
21868 static void struct_xkb_SAMovePtr(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21871 for (i = 0; i < count; i++) {
21875 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAMovePtr, tvb, *offsetp, 8, ENC_NA);
21877 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAMovePtr_type, byte_order);
21879 const int* flags_bits [] = {
21880 &hf_x11_struct_xkb_SAMovePtr_flags_mask_NoAcceleration,
21881 &hf_x11_struct_xkb_SAMovePtr_flags_mask_MoveAbsoluteX,
21882 &hf_x11_struct_xkb_SAMovePtr_flags_mask_MoveAbsoluteY,
21885 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAMovePtr_flags, ett_x11_rectangle, flags_bits, byte_order);
21888 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_xHigh, tvb, *offsetp, 1, byte_order);
21890 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_xLow, tvb, *offsetp, 1, byte_order);
21892 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_yHigh, tvb, *offsetp, 1, byte_order);
21894 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_yLow, tvb, *offsetp, 1, byte_order);
21896 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
21901 static void struct_xkb_SAPtrBtn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21904 for (i = 0; i < count; i++) {
21908 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAPtrBtn, tvb, *offsetp, 8, ENC_NA);
21910 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAPtrBtn_type, byte_order);
21911 proto_tree_add_item(t, hf_x11_struct_xkb_SAPtrBtn_flags, tvb, *offsetp, 1, byte_order);
21913 proto_tree_add_item(t, hf_x11_struct_xkb_SAPtrBtn_count, tvb, *offsetp, 1, byte_order);
21915 proto_tree_add_item(t, hf_x11_struct_xkb_SAPtrBtn_button, tvb, *offsetp, 1, byte_order);
21917 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
21922 static void struct_xkb_SALockPtrBtn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21925 for (i = 0; i < count; i++) {
21929 item = proto_tree_add_item(root, hf_x11_struct_xkb_SALockPtrBtn, tvb, *offsetp, 8, ENC_NA);
21931 field8(tvb, offsetp, t, hf_x11_struct_xkb_SALockPtrBtn_type, byte_order);
21932 proto_tree_add_item(t, hf_x11_struct_xkb_SALockPtrBtn_flags, tvb, *offsetp, 1, byte_order);
21934 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
21936 proto_tree_add_item(t, hf_x11_struct_xkb_SALockPtrBtn_button, tvb, *offsetp, 1, byte_order);
21938 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
21943 static void struct_xkb_SASetPtrDflt(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21946 for (i = 0; i < count; i++) {
21950 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetPtrDflt, tvb, *offsetp, 8, ENC_NA);
21952 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetPtrDflt_type, byte_order);
21954 const int* flags_bits [] = {
21955 &hf_x11_struct_xkb_SASetPtrDflt_flags_mask_AffectDfltButton,
21956 &hf_x11_struct_xkb_SASetPtrDflt_flags_mask_DfltBtnAbsolute,
21959 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetPtrDflt_flags, ett_x11_rectangle, flags_bits, byte_order);
21963 const int* affect_bits [] = {
21964 &hf_x11_struct_xkb_SASetPtrDflt_affect_mask_AffectDfltButton,
21965 &hf_x11_struct_xkb_SASetPtrDflt_affect_mask_DfltBtnAbsolute,
21968 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetPtrDflt_affect, ett_x11_rectangle, affect_bits, byte_order);
21971 proto_tree_add_item(t, hf_x11_struct_xkb_SASetPtrDflt_value, tvb, *offsetp, 1, byte_order);
21973 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
21978 static void struct_xkb_SAIsoLock(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
21981 for (i = 0; i < count; i++) {
21985 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAIsoLock, tvb, *offsetp, 8, ENC_NA);
21987 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAIsoLock_type, byte_order);
21989 const int* flags_bits [] = {
21990 &hf_x11_struct_xkb_SAIsoLock_flags_mask_NoLock,
21991 &hf_x11_struct_xkb_SAIsoLock_flags_mask_NoUnlock,
21992 &hf_x11_struct_xkb_SAIsoLock_flags_mask_GroupAbsolute,
21993 &hf_x11_struct_xkb_SAIsoLock_flags_mask_ISODfltIsGroup,
21996 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_flags, ett_x11_rectangle, flags_bits, byte_order);
22000 const int* mask_bits [] = {
22001 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Shift,
22002 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Lock,
22003 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Control,
22004 &hf_x11_struct_xkb_SAIsoLock_mask_mask_1,
22005 &hf_x11_struct_xkb_SAIsoLock_mask_mask_2,
22006 &hf_x11_struct_xkb_SAIsoLock_mask_mask_3,
22007 &hf_x11_struct_xkb_SAIsoLock_mask_mask_4,
22008 &hf_x11_struct_xkb_SAIsoLock_mask_mask_5,
22009 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Any,
22012 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_mask, ett_x11_rectangle, mask_bits, byte_order);
22016 const int* realMods_bits [] = {
22017 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Shift,
22018 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Lock,
22019 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Control,
22020 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_1,
22021 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_2,
22022 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_3,
22023 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_4,
22024 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_5,
22025 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Any,
22028 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_realMods, ett_x11_rectangle, realMods_bits, byte_order);
22031 proto_tree_add_item(t, hf_x11_struct_xkb_SAIsoLock_group, tvb, *offsetp, 1, byte_order);
22034 const int* affect_bits [] = {
22035 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Ctrls,
22036 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Ptr,
22037 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Group,
22038 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Mods,
22041 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_affect, ett_x11_rectangle, affect_bits, byte_order);
22045 const int* vmodsHigh_bits [] = {
22046 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_8,
22047 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_9,
22048 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_10,
22049 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_11,
22050 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_12,
22051 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_13,
22052 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_14,
22053 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_15,
22056 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_vmodsHigh, ett_x11_rectangle, vmodsHigh_bits, byte_order);
22060 const int* vmodsLow_bits [] = {
22061 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_0,
22062 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_1,
22063 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_2,
22064 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_3,
22065 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_4,
22066 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_5,
22067 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_6,
22068 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_7,
22071 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_vmodsLow, ett_x11_rectangle, vmodsLow_bits, byte_order);
22077 static void struct_xkb_SATerminate(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22080 for (i = 0; i < count; i++) {
22084 item = proto_tree_add_item(root, hf_x11_struct_xkb_SATerminate, tvb, *offsetp, 8, ENC_NA);
22086 field8(tvb, offsetp, t, hf_x11_struct_xkb_SATerminate_type, byte_order);
22087 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
22092 static void struct_xkb_SASwitchScreen(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22095 for (i = 0; i < count; i++) {
22099 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASwitchScreen, tvb, *offsetp, 8, ENC_NA);
22101 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASwitchScreen_type, byte_order);
22102 proto_tree_add_item(t, hf_x11_struct_xkb_SASwitchScreen_flags, tvb, *offsetp, 1, byte_order);
22104 proto_tree_add_item(t, hf_x11_struct_xkb_SASwitchScreen_newScreen, tvb, *offsetp, 1, byte_order);
22106 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 5, ENC_NA);
22111 static void struct_xkb_SASetControls(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22114 for (i = 0; i < count; i++) {
22118 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetControls, tvb, *offsetp, 8, ENC_NA);
22120 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetControls_type, byte_order);
22121 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
22124 const int* boolCtrlsHigh_bits [] = {
22125 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_AccessXFeedback,
22126 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_AudibleBell,
22127 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_Overlay1,
22128 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_Overlay2,
22129 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_IgnoreGroupLock,
22132 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetControls_boolCtrlsHigh, ett_x11_rectangle, boolCtrlsHigh_bits, byte_order);
22136 const int* boolCtrlsLow_bits [] = {
22137 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_RepeatKeys,
22138 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_SlowKeys,
22139 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_BounceKeys,
22140 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_StickyKeys,
22141 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_MouseKeys,
22142 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_MouseKeysAccel,
22143 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_AccessXKeys,
22144 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_AccessXTimeout,
22147 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetControls_boolCtrlsLow, ett_x11_rectangle, boolCtrlsLow_bits, byte_order);
22150 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
22155 static void struct_xkb_SAActionMessage(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22158 for (i = 0; i < count; i++) {
22162 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAActionMessage, tvb, *offsetp, 8, ENC_NA);
22164 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAActionMessage_type, byte_order);
22166 const int* flags_bits [] = {
22167 &hf_x11_struct_xkb_SAActionMessage_flags_mask_OnPress,
22168 &hf_x11_struct_xkb_SAActionMessage_flags_mask_OnRelease,
22169 &hf_x11_struct_xkb_SAActionMessage_flags_mask_GenKeyEvent,
22172 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAActionMessage_flags, ett_x11_rectangle, flags_bits, byte_order);
22175 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_SAActionMessage_message, 6, byte_order);
22179 static void struct_xkb_SARedirectKey(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22182 for (i = 0; i < count; i++) {
22186 item = proto_tree_add_item(root, hf_x11_struct_xkb_SARedirectKey, tvb, *offsetp, 8, ENC_NA);
22188 field8(tvb, offsetp, t, hf_x11_struct_xkb_SARedirectKey_type, byte_order);
22189 proto_tree_add_item(t, hf_x11_struct_xkb_SARedirectKey_newkey, tvb, *offsetp, 1, byte_order);
22192 const int* mask_bits [] = {
22193 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Shift,
22194 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Lock,
22195 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Control,
22196 &hf_x11_struct_xkb_SARedirectKey_mask_mask_1,
22197 &hf_x11_struct_xkb_SARedirectKey_mask_mask_2,
22198 &hf_x11_struct_xkb_SARedirectKey_mask_mask_3,
22199 &hf_x11_struct_xkb_SARedirectKey_mask_mask_4,
22200 &hf_x11_struct_xkb_SARedirectKey_mask_mask_5,
22201 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Any,
22204 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_mask, ett_x11_rectangle, mask_bits, byte_order);
22208 const int* realModifiers_bits [] = {
22209 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Shift,
22210 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Lock,
22211 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Control,
22212 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_1,
22213 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_2,
22214 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_3,
22215 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_4,
22216 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_5,
22217 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Any,
22220 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_realModifiers, ett_x11_rectangle, realModifiers_bits, byte_order);
22224 const int* vmodsMaskHigh_bits [] = {
22225 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_8,
22226 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_9,
22227 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_10,
22228 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_11,
22229 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_12,
22230 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_13,
22231 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_14,
22232 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_15,
22235 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh, ett_x11_rectangle, vmodsMaskHigh_bits, byte_order);
22239 const int* vmodsMaskLow_bits [] = {
22240 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_0,
22241 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_1,
22242 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_2,
22243 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_3,
22244 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_4,
22245 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_5,
22246 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_6,
22247 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_7,
22250 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow, ett_x11_rectangle, vmodsMaskLow_bits, byte_order);
22254 const int* vmodsHigh_bits [] = {
22255 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_8,
22256 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_9,
22257 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_10,
22258 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_11,
22259 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_12,
22260 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_13,
22261 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_14,
22262 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_15,
22265 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsHigh, ett_x11_rectangle, vmodsHigh_bits, byte_order);
22269 const int* vmodsLow_bits [] = {
22270 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_0,
22271 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_1,
22272 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_2,
22273 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_3,
22274 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_4,
22275 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_5,
22276 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_6,
22277 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_7,
22280 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsLow, ett_x11_rectangle, vmodsLow_bits, byte_order);
22286 static void struct_xkb_SADeviceBtn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22289 for (i = 0; i < count; i++) {
22293 item = proto_tree_add_item(root, hf_x11_struct_xkb_SADeviceBtn, tvb, *offsetp, 8, ENC_NA);
22295 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceBtn_type, byte_order);
22296 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_flags, tvb, *offsetp, 1, byte_order);
22298 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_count, tvb, *offsetp, 1, byte_order);
22300 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_button, tvb, *offsetp, 1, byte_order);
22302 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_device, tvb, *offsetp, 1, byte_order);
22304 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
22309 static void struct_xkb_SALockDeviceBtn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22312 for (i = 0; i < count; i++) {
22316 item = proto_tree_add_item(root, hf_x11_struct_xkb_SALockDeviceBtn, tvb, *offsetp, 8, ENC_NA);
22318 field8(tvb, offsetp, t, hf_x11_struct_xkb_SALockDeviceBtn_type, byte_order);
22320 const int* flags_bits [] = {
22321 &hf_x11_struct_xkb_SALockDeviceBtn_flags_mask_NoLock,
22322 &hf_x11_struct_xkb_SALockDeviceBtn_flags_mask_NoUnlock,
22325 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SALockDeviceBtn_flags, ett_x11_rectangle, flags_bits, byte_order);
22328 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
22330 proto_tree_add_item(t, hf_x11_struct_xkb_SALockDeviceBtn_button, tvb, *offsetp, 1, byte_order);
22332 proto_tree_add_item(t, hf_x11_struct_xkb_SALockDeviceBtn_device, tvb, *offsetp, 1, byte_order);
22334 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
22339 static void struct_xkb_SADeviceValuator(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22342 for (i = 0; i < count; i++) {
22346 item = proto_tree_add_item(root, hf_x11_struct_xkb_SADeviceValuator, tvb, *offsetp, 8, ENC_NA);
22348 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceValuator_type, byte_order);
22349 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_device, tvb, *offsetp, 1, byte_order);
22351 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceValuator_val1what, byte_order);
22352 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val1index, tvb, *offsetp, 1, byte_order);
22354 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val1value, tvb, *offsetp, 1, byte_order);
22356 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceValuator_val2what, byte_order);
22357 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val2index, tvb, *offsetp, 1, byte_order);
22359 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val2value, tvb, *offsetp, 1, byte_order);
22364 static void struct_xkb_SIAction(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22367 for (i = 0; i < count; i++) {
22371 item = proto_tree_add_item(root, hf_x11_struct_xkb_SIAction, tvb, *offsetp, 8, ENC_NA);
22373 field8(tvb, offsetp, t, hf_x11_struct_xkb_SIAction_type, byte_order);
22374 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_SIAction_data, 7, byte_order);
22378 static void struct_xkb_SymInterpret(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
22381 for (i = 0; i < count; i++) {
22385 item = proto_tree_add_item(root, hf_x11_struct_xkb_SymInterpret, tvb, *offsetp, 16, ENC_NA);
22387 proto_tree_add_item(t, hf_x11_struct_xkb_SymInterpret_sym, tvb, *offsetp, 4, byte_order);
22390 const int* mods_bits [] = {
22391 &hf_x11_struct_xkb_SymInterpret_mods_mask_Shift,
22392 &hf_x11_struct_xkb_SymInterpret_mods_mask_Lock,
22393 &hf_x11_struct_xkb_SymInterpret_mods_mask_Control,
22394 &hf_x11_struct_xkb_SymInterpret_mods_mask_1,
22395 &hf_x11_struct_xkb_SymInterpret_mods_mask_2,
22396 &hf_x11_struct_xkb_SymInterpret_mods_mask_3,
22397 &hf_x11_struct_xkb_SymInterpret_mods_mask_4,
22398 &hf_x11_struct_xkb_SymInterpret_mods_mask_5,
22399 &hf_x11_struct_xkb_SymInterpret_mods_mask_Any,
22402 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SymInterpret_mods, ett_x11_rectangle, mods_bits, byte_order);
22405 field8(tvb, offsetp, t, hf_x11_struct_xkb_SymInterpret_match, byte_order);
22407 const int* virtualMod_bits [] = {
22408 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_0,
22409 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_1,
22410 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_2,
22411 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_3,
22412 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_4,
22413 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_5,
22414 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_6,
22415 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_7,
22418 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SymInterpret_virtualMod, ett_x11_rectangle, virtualMod_bits, byte_order);
22421 proto_tree_add_item(t, hf_x11_struct_xkb_SymInterpret_flags, tvb, *offsetp, 1, byte_order);
22423 struct_xkb_SIAction(tvb, offsetp, t, byte_order, 1);
22427 static void struct_xkb_Action(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order,
int count)
22430 int base = *offsetp;
22431 for (i = 0; i < count; i++) {
22434 item = proto_tree_add_item(root, hf_x11_union_xkb_Action, tvb, base, 8, ENC_NA);
22438 struct_xkb_SANoAction(tvb, offsetp, t, byte_order, 1);
22440 struct_xkb_SASetMods(tvb, offsetp, t, byte_order, 1);
22442 struct_xkb_SASetMods(tvb, offsetp, t, byte_order, 1);
22444 struct_xkb_SASetMods(tvb, offsetp, t, byte_order, 1);
22446 struct_xkb_SASetGroup(tvb, offsetp, t, byte_order, 1);
22448 struct_xkb_SASetGroup(tvb, offsetp, t, byte_order, 1);
22450 struct_xkb_SASetGroup(tvb, offsetp, t, byte_order, 1);
22452 struct_xkb_SAMovePtr(tvb, offsetp, t, byte_order, 1);
22454 struct_xkb_SAPtrBtn(tvb, offsetp, t, byte_order, 1);
22456 struct_xkb_SALockPtrBtn(tvb, offsetp, t, byte_order, 1);
22458 struct_xkb_SASetPtrDflt(tvb, offsetp, t, byte_order, 1);
22460 struct_xkb_SAIsoLock(tvb, offsetp, t, byte_order, 1);
22462 struct_xkb_SATerminate(tvb, offsetp, t, byte_order, 1);
22464 struct_xkb_SASwitchScreen(tvb, offsetp, t, byte_order, 1);
22466 struct_xkb_SASetControls(tvb, offsetp, t, byte_order, 1);
22468 struct_xkb_SASetControls(tvb, offsetp, t, byte_order, 1);
22470 struct_xkb_SAActionMessage(tvb, offsetp, t, byte_order, 1);
22472 struct_xkb_SARedirectKey(tvb, offsetp, t, byte_order, 1);
22474 struct_xkb_SADeviceBtn(tvb, offsetp, t, byte_order, 1);
22476 struct_xkb_SALockDeviceBtn(tvb, offsetp, t, byte_order, 1);
22478 struct_xkb_SADeviceValuator(tvb, offsetp, t, byte_order, 1);
22480 field8(tvb, offsetp, t, hf_x11_union_xkb_Action_type, byte_order);
22488 proto_tree_add_item(t, hf_x11_xkb_UseExtension_wantedMajor, tvb, *offsetp, 2, byte_order);
22490 proto_tree_add_item(t, hf_x11_xkb_UseExtension_wantedMinor, tvb, *offsetp, 2, byte_order);
22495 int sequence_number;
22497 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-UseExtension");
22500 proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_supported, tvb, *offsetp, 1, byte_order);
22502 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
22504 "%d (xkb-UseExtension)", sequence_number);
22506 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
22508 proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_serverMajor, tvb, *offsetp, 2, byte_order);
22510 proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_serverMinor, tvb, *offsetp, 2, byte_order);
22512 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
22521 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_deviceSpec, tvb, *offsetp, 2, byte_order);
22523 f_affectWhich = tvb_get_guint16(tvb, *offsetp, byte_order);
22525 const int* affectWhich_bits [] = {
22526 &hf_x11_xkb_SelectEvents_affectWhich_mask_NewKeyboardNotify,
22527 &hf_x11_xkb_SelectEvents_affectWhich_mask_MapNotify,
22528 &hf_x11_xkb_SelectEvents_affectWhich_mask_StateNotify,
22529 &hf_x11_xkb_SelectEvents_affectWhich_mask_ControlsNotify,
22530 &hf_x11_xkb_SelectEvents_affectWhich_mask_IndicatorStateNotify,
22531 &hf_x11_xkb_SelectEvents_affectWhich_mask_IndicatorMapNotify,
22532 &hf_x11_xkb_SelectEvents_affectWhich_mask_NamesNotify,
22533 &hf_x11_xkb_SelectEvents_affectWhich_mask_CompatMapNotify,
22534 &hf_x11_xkb_SelectEvents_affectWhich_mask_BellNotify,
22535 &hf_x11_xkb_SelectEvents_affectWhich_mask_ActionMessage,
22536 &hf_x11_xkb_SelectEvents_affectWhich_mask_AccessXNotify,
22537 &hf_x11_xkb_SelectEvents_affectWhich_mask_ExtensionDeviceNotify,
22540 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_affectWhich, ett_x11_rectangle, affectWhich_bits, byte_order);
22543 f_clear = tvb_get_guint16(tvb, *offsetp, byte_order);
22545 const int* clear_bits [] = {
22546 &hf_x11_xkb_SelectEvents_clear_mask_NewKeyboardNotify,
22547 &hf_x11_xkb_SelectEvents_clear_mask_MapNotify,
22548 &hf_x11_xkb_SelectEvents_clear_mask_StateNotify,
22549 &hf_x11_xkb_SelectEvents_clear_mask_ControlsNotify,
22550 &hf_x11_xkb_SelectEvents_clear_mask_IndicatorStateNotify,
22551 &hf_x11_xkb_SelectEvents_clear_mask_IndicatorMapNotify,
22552 &hf_x11_xkb_SelectEvents_clear_mask_NamesNotify,
22553 &hf_x11_xkb_SelectEvents_clear_mask_CompatMapNotify,
22554 &hf_x11_xkb_SelectEvents_clear_mask_BellNotify,
22555 &hf_x11_xkb_SelectEvents_clear_mask_ActionMessage,
22556 &hf_x11_xkb_SelectEvents_clear_mask_AccessXNotify,
22557 &hf_x11_xkb_SelectEvents_clear_mask_ExtensionDeviceNotify,
22560 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_clear, ett_x11_rectangle, clear_bits, byte_order);
22563 f_selectAll = tvb_get_guint16(tvb, *offsetp, byte_order);
22565 const int* selectAll_bits [] = {
22566 &hf_x11_xkb_SelectEvents_selectAll_mask_NewKeyboardNotify,
22567 &hf_x11_xkb_SelectEvents_selectAll_mask_MapNotify,
22568 &hf_x11_xkb_SelectEvents_selectAll_mask_StateNotify,
22569 &hf_x11_xkb_SelectEvents_selectAll_mask_ControlsNotify,
22570 &hf_x11_xkb_SelectEvents_selectAll_mask_IndicatorStateNotify,
22571 &hf_x11_xkb_SelectEvents_selectAll_mask_IndicatorMapNotify,
22572 &hf_x11_xkb_SelectEvents_selectAll_mask_NamesNotify,
22573 &hf_x11_xkb_SelectEvents_selectAll_mask_CompatMapNotify,
22574 &hf_x11_xkb_SelectEvents_selectAll_mask_BellNotify,
22575 &hf_x11_xkb_SelectEvents_selectAll_mask_ActionMessage,
22576 &hf_x11_xkb_SelectEvents_selectAll_mask_AccessXNotify,
22577 &hf_x11_xkb_SelectEvents_selectAll_mask_ExtensionDeviceNotify,
22580 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_selectAll, ett_x11_rectangle, selectAll_bits, byte_order);
22584 const int* affectMap_bits [] = {
22585 &hf_x11_xkb_SelectEvents_affectMap_mask_KeyTypes,
22586 &hf_x11_xkb_SelectEvents_affectMap_mask_KeySyms,
22587 &hf_x11_xkb_SelectEvents_affectMap_mask_ModifierMap,
22588 &hf_x11_xkb_SelectEvents_affectMap_mask_ExplicitComponents,
22589 &hf_x11_xkb_SelectEvents_affectMap_mask_KeyActions,
22590 &hf_x11_xkb_SelectEvents_affectMap_mask_KeyBehaviors,
22591 &hf_x11_xkb_SelectEvents_affectMap_mask_VirtualMods,
22592 &hf_x11_xkb_SelectEvents_affectMap_mask_VirtualModMap,
22595 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_affectMap, ett_x11_rectangle, affectMap_bits, byte_order);
22599 const int* map_bits [] = {
22600 &hf_x11_xkb_SelectEvents_map_mask_KeyTypes,
22601 &hf_x11_xkb_SelectEvents_map_mask_KeySyms,
22602 &hf_x11_xkb_SelectEvents_map_mask_ModifierMap,
22603 &hf_x11_xkb_SelectEvents_map_mask_ExplicitComponents,
22604 &hf_x11_xkb_SelectEvents_map_mask_KeyActions,
22605 &hf_x11_xkb_SelectEvents_map_mask_KeyBehaviors,
22606 &hf_x11_xkb_SelectEvents_map_mask_VirtualMods,
22607 &hf_x11_xkb_SelectEvents_map_mask_VirtualModMap,
22610 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_map, ett_x11_rectangle, map_bits, byte_order);
22613 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 0)) {
22615 const int* affectNewKeyboard_bits [] = {
22616 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Keycodes,
22617 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Geometry,
22618 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_DeviceID,
22621 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard, ett_x11_rectangle, affectNewKeyboard_bits, byte_order);
22625 const int* newKeyboardDetails_bits [] = {
22626 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Keycodes,
22627 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Geometry,
22628 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_DeviceID,
22631 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails, ett_x11_rectangle, newKeyboardDetails_bits, byte_order);
22635 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 2)) {
22637 const int* affectState_bits [] = {
22638 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierState,
22639 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierBase,
22640 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLatch,
22641 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLock,
22642 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupState,
22643 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupBase,
22644 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLatch,
22645 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLock,
22646 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatState,
22647 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GrabMods,
22648 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatGrabMods,
22649 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_LookupMods,
22650 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatLookupMods,
22651 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_PointerButtons,
22654 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_StateNotify_affectState, ett_x11_rectangle, affectState_bits, byte_order);
22658 const int* stateDetails_bits [] = {
22659 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierState,
22660 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierBase,
22661 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLatch,
22662 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLock,
22663 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupState,
22664 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupBase,
22665 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLatch,
22666 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLock,
22667 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatState,
22668 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GrabMods,
22669 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatGrabMods,
22670 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_LookupMods,
22671 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatLookupMods,
22672 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_PointerButtons,
22675 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_StateNotify_stateDetails, ett_x11_rectangle, stateDetails_bits, byte_order);
22679 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 3)) {
22681 const int* affectCtrls_bits [] = {
22682 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_GroupsWrap,
22683 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_InternalMods,
22684 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_IgnoreLockMods,
22685 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_PerKeyRepeat,
22686 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_ControlsEnabled,
22689 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls, ett_x11_rectangle, affectCtrls_bits, byte_order);
22693 const int* ctrlDetails_bits [] = {
22694 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_GroupsWrap,
22695 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_InternalMods,
22696 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_IgnoreLockMods,
22697 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_PerKeyRepeat,
22698 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_ControlsEnabled,
22701 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails, ett_x11_rectangle, ctrlDetails_bits, byte_order);
22705 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 4)) {
22706 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorStateNotify_affectIndicatorState, tvb, *offsetp, 4, byte_order);
22708 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorStateNotify_indicatorStateDetails, tvb, *offsetp, 4, byte_order);
22711 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 5)) {
22712 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorMapNotify_affectIndicatorMap, tvb, *offsetp, 4, byte_order);
22714 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorMapNotify_indicatorMapDetails, tvb, *offsetp, 4, byte_order);
22717 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 6)) {
22719 const int* affectNames_bits [] = {
22720 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Keycodes,
22721 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Geometry,
22722 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Symbols,
22723 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_PhysSymbols,
22724 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Types,
22725 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Compat,
22726 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyTypeNames,
22727 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KTLevelNames,
22728 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_IndicatorNames,
22729 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyNames,
22730 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyAliases,
22731 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_VirtualModNames,
22732 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_GroupNames,
22733 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_RGNames,
22736 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NamesNotify_affectNames, ett_x11_rectangle, affectNames_bits, byte_order);
22740 const int* namesDetails_bits [] = {
22741 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Keycodes,
22742 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Geometry,
22743 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Symbols,
22744 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_PhysSymbols,
22745 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Types,
22746 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Compat,
22747 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyTypeNames,
22748 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KTLevelNames,
22749 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_IndicatorNames,
22750 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyNames,
22751 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyAliases,
22752 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_VirtualModNames,
22753 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_GroupNames,
22754 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_RGNames,
22757 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails, ett_x11_rectangle, namesDetails_bits, byte_order);
22761 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 7)) {
22763 const int* affectCompat_bits [] = {
22764 &hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_SymInterp,
22765 &hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_GroupCompat,
22768 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat, ett_x11_rectangle, affectCompat_bits, byte_order);
22772 const int* compatDetails_bits [] = {
22773 &hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_SymInterp,
22774 &hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_GroupCompat,
22777 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails, ett_x11_rectangle, compatDetails_bits, byte_order);
22781 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 8)) {
22782 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_BellNotify_affectBell, tvb, *offsetp, 1, byte_order);
22784 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_BellNotify_bellDetails, tvb, *offsetp, 1, byte_order);
22787 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 9)) {
22788 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_ActionMessage_affectMsgDetails, tvb, *offsetp, 1, byte_order);
22790 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_ActionMessage_msgDetails, tvb, *offsetp, 1, byte_order);
22793 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 10)) {
22795 const int* affectAccessX_bits [] = {
22796 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKPress,
22797 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKAccept,
22798 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKReject,
22799 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKRelease,
22800 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKAccept,
22801 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKReject,
22802 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_AXKWarning,
22805 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX, ett_x11_rectangle, affectAccessX_bits, byte_order);
22809 const int* accessXDetails_bits [] = {
22810 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKPress,
22811 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKAccept,
22812 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKReject,
22813 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKRelease,
22814 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKAccept,
22815 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKReject,
22816 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_AXKWarning,
22819 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails, ett_x11_rectangle, accessXDetails_bits, byte_order);
22823 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 11)) {
22825 const int* affectExtDev_bits [] = {
22826 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_Keyboards,
22827 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_ButtonActions,
22828 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorNames,
22829 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorMaps,
22830 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorState,
22833 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev, ett_x11_rectangle, affectExtDev_bits, byte_order);
22837 const int* extdevDetails_bits [] = {
22838 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_Keyboards,
22839 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_ButtonActions,
22840 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorNames,
22841 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorMaps,
22842 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorState,
22845 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails, ett_x11_rectangle, extdevDetails_bits, byte_order);
22853 proto_tree_add_item(t, hf_x11_xkb_Bell_deviceSpec, tvb, *offsetp, 2, byte_order);
22855 proto_tree_add_item(t, hf_x11_xkb_Bell_bellClass, tvb, *offsetp, 2, byte_order);
22857 proto_tree_add_item(t, hf_x11_xkb_Bell_bellID, tvb, *offsetp, 2, byte_order);
22859 proto_tree_add_item(t, hf_x11_xkb_Bell_percent, tvb, *offsetp, 1, byte_order);
22861 proto_tree_add_item(t, hf_x11_xkb_Bell_forceSound, tvb, *offsetp, 1, byte_order);
22863 proto_tree_add_item(t, hf_x11_xkb_Bell_eventOnly, tvb, *offsetp, 1, byte_order);
22865 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
22867 proto_tree_add_item(t, hf_x11_xkb_Bell_pitch, tvb, *offsetp, 2, byte_order);
22869 proto_tree_add_item(t, hf_x11_xkb_Bell_duration, tvb, *offsetp, 2, byte_order);
22871 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
22873 proto_tree_add_item(t, hf_x11_xkb_Bell_name, tvb, *offsetp, 4, byte_order);
22875 proto_tree_add_item(t, hf_x11_xkb_Bell_window, tvb, *offsetp, 4, byte_order);
22881 proto_tree_add_item(t, hf_x11_xkb_GetState_deviceSpec, tvb, *offsetp, 2, byte_order);
22883 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
22888 int sequence_number;
22890 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetState");
22893 proto_tree_add_item(t, hf_x11_xkb_GetState_reply_deviceID, tvb, *offsetp, 1, byte_order);
22895 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
22897 "%d (xkb-GetState)", sequence_number);
22899 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
22902 const int* mods_bits [] = {
22903 &hf_x11_xkb_GetState_reply_mods_mask_Shift,
22904 &hf_x11_xkb_GetState_reply_mods_mask_Lock,
22905 &hf_x11_xkb_GetState_reply_mods_mask_Control,
22906 &hf_x11_xkb_GetState_reply_mods_mask_1,
22907 &hf_x11_xkb_GetState_reply_mods_mask_2,
22908 &hf_x11_xkb_GetState_reply_mods_mask_3,
22909 &hf_x11_xkb_GetState_reply_mods_mask_4,
22910 &hf_x11_xkb_GetState_reply_mods_mask_5,
22911 &hf_x11_xkb_GetState_reply_mods_mask_Any,
22914 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_mods, ett_x11_rectangle, mods_bits, byte_order);
22918 const int* baseMods_bits [] = {
22919 &hf_x11_xkb_GetState_reply_baseMods_mask_Shift,
22920 &hf_x11_xkb_GetState_reply_baseMods_mask_Lock,
22921 &hf_x11_xkb_GetState_reply_baseMods_mask_Control,
22922 &hf_x11_xkb_GetState_reply_baseMods_mask_1,
22923 &hf_x11_xkb_GetState_reply_baseMods_mask_2,
22924 &hf_x11_xkb_GetState_reply_baseMods_mask_3,
22925 &hf_x11_xkb_GetState_reply_baseMods_mask_4,
22926 &hf_x11_xkb_GetState_reply_baseMods_mask_5,
22927 &hf_x11_xkb_GetState_reply_baseMods_mask_Any,
22930 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_baseMods, ett_x11_rectangle, baseMods_bits, byte_order);
22934 const int* latchedMods_bits [] = {
22935 &hf_x11_xkb_GetState_reply_latchedMods_mask_Shift,
22936 &hf_x11_xkb_GetState_reply_latchedMods_mask_Lock,
22937 &hf_x11_xkb_GetState_reply_latchedMods_mask_Control,
22938 &hf_x11_xkb_GetState_reply_latchedMods_mask_1,
22939 &hf_x11_xkb_GetState_reply_latchedMods_mask_2,
22940 &hf_x11_xkb_GetState_reply_latchedMods_mask_3,
22941 &hf_x11_xkb_GetState_reply_latchedMods_mask_4,
22942 &hf_x11_xkb_GetState_reply_latchedMods_mask_5,
22943 &hf_x11_xkb_GetState_reply_latchedMods_mask_Any,
22946 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_latchedMods, ett_x11_rectangle, latchedMods_bits, byte_order);
22950 const int* lockedMods_bits [] = {
22951 &hf_x11_xkb_GetState_reply_lockedMods_mask_Shift,
22952 &hf_x11_xkb_GetState_reply_lockedMods_mask_Lock,
22953 &hf_x11_xkb_GetState_reply_lockedMods_mask_Control,
22954 &hf_x11_xkb_GetState_reply_lockedMods_mask_1,
22955 &hf_x11_xkb_GetState_reply_lockedMods_mask_2,
22956 &hf_x11_xkb_GetState_reply_lockedMods_mask_3,
22957 &hf_x11_xkb_GetState_reply_lockedMods_mask_4,
22958 &hf_x11_xkb_GetState_reply_lockedMods_mask_5,
22959 &hf_x11_xkb_GetState_reply_lockedMods_mask_Any,
22962 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_lockedMods, ett_x11_rectangle, lockedMods_bits, byte_order);
22965 field8(tvb, offsetp, t, hf_x11_xkb_GetState_reply_group, byte_order);
22966 field8(tvb, offsetp, t, hf_x11_xkb_GetState_reply_lockedGroup, byte_order);
22967 proto_tree_add_item(t, hf_x11_xkb_GetState_reply_baseGroup, tvb, *offsetp, 2, byte_order);
22969 proto_tree_add_item(t, hf_x11_xkb_GetState_reply_latchedGroup, tvb, *offsetp, 2, byte_order);
22972 const int* compatState_bits [] = {
22973 &hf_x11_xkb_GetState_reply_compatState_mask_Shift,
22974 &hf_x11_xkb_GetState_reply_compatState_mask_Lock,
22975 &hf_x11_xkb_GetState_reply_compatState_mask_Control,
22976 &hf_x11_xkb_GetState_reply_compatState_mask_1,
22977 &hf_x11_xkb_GetState_reply_compatState_mask_2,
22978 &hf_x11_xkb_GetState_reply_compatState_mask_3,
22979 &hf_x11_xkb_GetState_reply_compatState_mask_4,
22980 &hf_x11_xkb_GetState_reply_compatState_mask_5,
22981 &hf_x11_xkb_GetState_reply_compatState_mask_Any,
22984 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_compatState, ett_x11_rectangle, compatState_bits, byte_order);
22988 const int* grabMods_bits [] = {
22989 &hf_x11_xkb_GetState_reply_grabMods_mask_Shift,
22990 &hf_x11_xkb_GetState_reply_grabMods_mask_Lock,
22991 &hf_x11_xkb_GetState_reply_grabMods_mask_Control,
22992 &hf_x11_xkb_GetState_reply_grabMods_mask_1,
22993 &hf_x11_xkb_GetState_reply_grabMods_mask_2,
22994 &hf_x11_xkb_GetState_reply_grabMods_mask_3,
22995 &hf_x11_xkb_GetState_reply_grabMods_mask_4,
22996 &hf_x11_xkb_GetState_reply_grabMods_mask_5,
22997 &hf_x11_xkb_GetState_reply_grabMods_mask_Any,
23000 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_grabMods, ett_x11_rectangle, grabMods_bits, byte_order);
23004 const int* compatGrabMods_bits [] = {
23005 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Shift,
23006 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Lock,
23007 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Control,
23008 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_1,
23009 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_2,
23010 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_3,
23011 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_4,
23012 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_5,
23013 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Any,
23016 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_compatGrabMods, ett_x11_rectangle, compatGrabMods_bits, byte_order);
23020 const int* lookupMods_bits [] = {
23021 &hf_x11_xkb_GetState_reply_lookupMods_mask_Shift,
23022 &hf_x11_xkb_GetState_reply_lookupMods_mask_Lock,
23023 &hf_x11_xkb_GetState_reply_lookupMods_mask_Control,
23024 &hf_x11_xkb_GetState_reply_lookupMods_mask_1,
23025 &hf_x11_xkb_GetState_reply_lookupMods_mask_2,
23026 &hf_x11_xkb_GetState_reply_lookupMods_mask_3,
23027 &hf_x11_xkb_GetState_reply_lookupMods_mask_4,
23028 &hf_x11_xkb_GetState_reply_lookupMods_mask_5,
23029 &hf_x11_xkb_GetState_reply_lookupMods_mask_Any,
23032 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_lookupMods, ett_x11_rectangle, lookupMods_bits, byte_order);
23036 const int* compatLookupMods_bits [] = {
23037 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Shift,
23038 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Lock,
23039 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Control,
23040 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_1,
23041 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_2,
23042 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_3,
23043 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_4,
23044 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_5,
23045 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Any,
23048 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_compatLookupMods, ett_x11_rectangle, compatLookupMods_bits, byte_order);
23051 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23054 const int* ptrBtnState_bits [] = {
23055 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Shift,
23056 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Lock,
23057 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Control,
23058 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod1,
23059 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod2,
23060 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod3,
23061 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod4,
23062 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod5,
23063 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button1,
23064 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button2,
23065 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button3,
23066 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button4,
23067 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button5,
23070 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_ptrBtnState, ett_x11_rectangle, ptrBtnState_bits, byte_order);
23073 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 6, ENC_NA);
23079 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_deviceSpec, tvb, *offsetp, 2, byte_order);
23082 const int* affectModLocks_bits [] = {
23083 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Shift,
23084 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Lock,
23085 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Control,
23086 &hf_x11_xkb_LatchLockState_affectModLocks_mask_1,
23087 &hf_x11_xkb_LatchLockState_affectModLocks_mask_2,
23088 &hf_x11_xkb_LatchLockState_affectModLocks_mask_3,
23089 &hf_x11_xkb_LatchLockState_affectModLocks_mask_4,
23090 &hf_x11_xkb_LatchLockState_affectModLocks_mask_5,
23091 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Any,
23094 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_LatchLockState_affectModLocks, ett_x11_rectangle, affectModLocks_bits, byte_order);
23098 const int* modLocks_bits [] = {
23099 &hf_x11_xkb_LatchLockState_modLocks_mask_Shift,
23100 &hf_x11_xkb_LatchLockState_modLocks_mask_Lock,
23101 &hf_x11_xkb_LatchLockState_modLocks_mask_Control,
23102 &hf_x11_xkb_LatchLockState_modLocks_mask_1,
23103 &hf_x11_xkb_LatchLockState_modLocks_mask_2,
23104 &hf_x11_xkb_LatchLockState_modLocks_mask_3,
23105 &hf_x11_xkb_LatchLockState_modLocks_mask_4,
23106 &hf_x11_xkb_LatchLockState_modLocks_mask_5,
23107 &hf_x11_xkb_LatchLockState_modLocks_mask_Any,
23110 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_LatchLockState_modLocks, ett_x11_rectangle, modLocks_bits, byte_order);
23113 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_lockGroup, tvb, *offsetp, 1, byte_order);
23115 field8(tvb, offsetp, t, hf_x11_xkb_LatchLockState_groupLock, byte_order);
23117 const int* affectModLatches_bits [] = {
23118 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Shift,
23119 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Lock,
23120 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Control,
23121 &hf_x11_xkb_LatchLockState_affectModLatches_mask_1,
23122 &hf_x11_xkb_LatchLockState_affectModLatches_mask_2,
23123 &hf_x11_xkb_LatchLockState_affectModLatches_mask_3,
23124 &hf_x11_xkb_LatchLockState_affectModLatches_mask_4,
23125 &hf_x11_xkb_LatchLockState_affectModLatches_mask_5,
23126 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Any,
23129 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_LatchLockState_affectModLatches, ett_x11_rectangle, affectModLatches_bits, byte_order);
23132 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23134 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23136 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_latchGroup, tvb, *offsetp, 1, byte_order);
23138 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_groupLatch, tvb, *offsetp, 2, byte_order);
23144 proto_tree_add_item(t, hf_x11_xkb_GetControls_deviceSpec, tvb, *offsetp, 2, byte_order);
23146 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
23151 int sequence_number;
23153 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetControls");
23156 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_deviceID, tvb, *offsetp, 1, byte_order);
23158 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
23160 "%d (xkb-GetControls)", sequence_number);
23162 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
23164 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysDfltBtn, tvb, *offsetp, 1, byte_order);
23166 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_numGroups, tvb, *offsetp, 1, byte_order);
23168 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_groupsWrap, tvb, *offsetp, 1, byte_order);
23171 const int* internalModsMask_bits [] = {
23172 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Shift,
23173 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Lock,
23174 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Control,
23175 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_1,
23176 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_2,
23177 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_3,
23178 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_4,
23179 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_5,
23180 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Any,
23183 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_internalModsMask, ett_x11_rectangle, internalModsMask_bits, byte_order);
23187 const int* ignoreLockModsMask_bits [] = {
23188 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Shift,
23189 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Lock,
23190 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Control,
23191 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_1,
23192 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_2,
23193 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_3,
23194 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_4,
23195 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_5,
23196 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Any,
23199 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_ignoreLockModsMask, ett_x11_rectangle, ignoreLockModsMask_bits, byte_order);
23203 const int* internalModsRealMods_bits [] = {
23204 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Shift,
23205 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Lock,
23206 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Control,
23207 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_1,
23208 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_2,
23209 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_3,
23210 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_4,
23211 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_5,
23212 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Any,
23215 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_internalModsRealMods, ett_x11_rectangle, internalModsRealMods_bits, byte_order);
23219 const int* ignoreLockModsRealMods_bits [] = {
23220 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Shift,
23221 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Lock,
23222 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Control,
23223 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_1,
23224 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_2,
23225 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_3,
23226 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_4,
23227 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_5,
23228 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Any,
23231 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods, ett_x11_rectangle, ignoreLockModsRealMods_bits, byte_order);
23234 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23237 const int* internalModsVmods_bits [] = {
23238 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_0,
23239 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_1,
23240 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_2,
23241 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_3,
23242 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_4,
23243 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_5,
23244 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_6,
23245 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_7,
23246 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_8,
23247 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_9,
23248 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_10,
23249 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_11,
23250 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_12,
23251 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_13,
23252 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_14,
23253 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_15,
23256 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_internalModsVmods, ett_x11_rectangle, internalModsVmods_bits, byte_order);
23260 const int* ignoreLockModsVmods_bits [] = {
23261 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_0,
23262 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_1,
23263 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_2,
23264 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_3,
23265 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_4,
23266 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_5,
23267 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_6,
23268 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_7,
23269 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_8,
23270 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_9,
23271 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_10,
23272 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_11,
23273 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_12,
23274 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_13,
23275 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_14,
23276 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_15,
23279 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods, ett_x11_rectangle, ignoreLockModsVmods_bits, byte_order);
23282 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_repeatDelay, tvb, *offsetp, 2, byte_order);
23284 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_repeatInterval, tvb, *offsetp, 2, byte_order);
23286 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_slowKeysDelay, tvb, *offsetp, 2, byte_order);
23288 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_debounceDelay, tvb, *offsetp, 2, byte_order);
23290 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysDelay, tvb, *offsetp, 2, byte_order);
23292 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysInterval, tvb, *offsetp, 2, byte_order);
23294 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysTimeToMax, tvb, *offsetp, 2, byte_order);
23296 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysMaxSpeed, tvb, *offsetp, 2, byte_order);
23298 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysCurve, tvb, *offsetp, 2, byte_order);
23301 const int* accessXOption_bits [] = {
23302 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKPressFB,
23303 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKAcceptFB,
23304 &hf_x11_xkb_GetControls_reply_accessXOption_mask_FeatureFB,
23305 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SlowWarnFB,
23306 &hf_x11_xkb_GetControls_reply_accessXOption_mask_IndicatorFB,
23307 &hf_x11_xkb_GetControls_reply_accessXOption_mask_StickyKeysFB,
23308 &hf_x11_xkb_GetControls_reply_accessXOption_mask_TwoKeys,
23309 &hf_x11_xkb_GetControls_reply_accessXOption_mask_LatchToLock,
23310 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKReleaseFB,
23311 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKRejectFB,
23312 &hf_x11_xkb_GetControls_reply_accessXOption_mask_BKRejectFB,
23313 &hf_x11_xkb_GetControls_reply_accessXOption_mask_DumbBell,
23316 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXOption, ett_x11_rectangle, accessXOption_bits, byte_order);
23319 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_accessXTimeout, tvb, *offsetp, 2, byte_order);
23322 const int* accessXTimeoutOptionsMask_bits [] = {
23323 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKPressFB,
23324 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKAcceptFB,
23325 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_FeatureFB,
23326 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SlowWarnFB,
23327 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_IndicatorFB,
23328 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_StickyKeysFB,
23329 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_TwoKeys,
23330 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_LatchToLock,
23331 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKReleaseFB,
23332 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKRejectFB,
23333 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_BKRejectFB,
23334 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_DumbBell,
23337 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask, ett_x11_rectangle, accessXTimeoutOptionsMask_bits, byte_order);
23341 const int* accessXTimeoutOptionsValues_bits [] = {
23342 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKPressFB,
23343 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKAcceptFB,
23344 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_FeatureFB,
23345 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SlowWarnFB,
23346 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_IndicatorFB,
23347 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_StickyKeysFB,
23348 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_TwoKeys,
23349 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_LatchToLock,
23350 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKReleaseFB,
23351 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKRejectFB,
23352 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_BKRejectFB,
23353 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_DumbBell,
23356 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues, ett_x11_rectangle, accessXTimeoutOptionsValues_bits, byte_order);
23359 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
23362 const int* accessXTimeoutMask_bits [] = {
23363 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_RepeatKeys,
23364 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_SlowKeys,
23365 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_BounceKeys,
23366 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_StickyKeys,
23367 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_MouseKeys,
23368 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_MouseKeysAccel,
23369 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AccessXKeys,
23370 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AccessXTimeoutMask,
23371 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AccessXFeedbackMask,
23372 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AudibleBellMask,
23373 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_Overlay1Mask,
23374 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_Overlay2Mask,
23375 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_IgnoreGroupLockMask,
23378 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutMask, ett_x11_rectangle, accessXTimeoutMask_bits, byte_order);
23382 const int* accessXTimeoutValues_bits [] = {
23383 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_RepeatKeys,
23384 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_SlowKeys,
23385 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_BounceKeys,
23386 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_StickyKeys,
23387 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_MouseKeys,
23388 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_MouseKeysAccel,
23389 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AccessXKeys,
23390 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AccessXTimeoutMask,
23391 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AccessXFeedbackMask,
23392 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AudibleBellMask,
23393 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_Overlay1Mask,
23394 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_Overlay2Mask,
23395 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_IgnoreGroupLockMask,
23398 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutValues, ett_x11_rectangle, accessXTimeoutValues_bits, byte_order);
23402 const int* enabledControls_bits [] = {
23403 &hf_x11_xkb_GetControls_reply_enabledControls_mask_RepeatKeys,
23404 &hf_x11_xkb_GetControls_reply_enabledControls_mask_SlowKeys,
23405 &hf_x11_xkb_GetControls_reply_enabledControls_mask_BounceKeys,
23406 &hf_x11_xkb_GetControls_reply_enabledControls_mask_StickyKeys,
23407 &hf_x11_xkb_GetControls_reply_enabledControls_mask_MouseKeys,
23408 &hf_x11_xkb_GetControls_reply_enabledControls_mask_MouseKeysAccel,
23409 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AccessXKeys,
23410 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AccessXTimeoutMask,
23411 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AccessXFeedbackMask,
23412 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AudibleBellMask,
23413 &hf_x11_xkb_GetControls_reply_enabledControls_mask_Overlay1Mask,
23414 &hf_x11_xkb_GetControls_reply_enabledControls_mask_Overlay2Mask,
23415 &hf_x11_xkb_GetControls_reply_enabledControls_mask_IgnoreGroupLockMask,
23418 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_enabledControls, ett_x11_rectangle, enabledControls_bits, byte_order);
23421 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetControls_reply_perKeyRepeat, 32, byte_order);
23426 proto_tree_add_item(t, hf_x11_xkb_SetControls_deviceSpec, tvb, *offsetp, 2, byte_order);
23429 const int* affectInternalRealMods_bits [] = {
23430 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Shift,
23431 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Lock,
23432 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Control,
23433 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_1,
23434 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_2,
23435 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_3,
23436 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_4,
23437 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_5,
23438 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Any,
23441 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectInternalRealMods, ett_x11_rectangle, affectInternalRealMods_bits, byte_order);
23445 const int* internalRealMods_bits [] = {
23446 &hf_x11_xkb_SetControls_internalRealMods_mask_Shift,
23447 &hf_x11_xkb_SetControls_internalRealMods_mask_Lock,
23448 &hf_x11_xkb_SetControls_internalRealMods_mask_Control,
23449 &hf_x11_xkb_SetControls_internalRealMods_mask_1,
23450 &hf_x11_xkb_SetControls_internalRealMods_mask_2,
23451 &hf_x11_xkb_SetControls_internalRealMods_mask_3,
23452 &hf_x11_xkb_SetControls_internalRealMods_mask_4,
23453 &hf_x11_xkb_SetControls_internalRealMods_mask_5,
23454 &hf_x11_xkb_SetControls_internalRealMods_mask_Any,
23457 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_internalRealMods, ett_x11_rectangle, internalRealMods_bits, byte_order);
23461 const int* affectIgnoreLockRealMods_bits [] = {
23462 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Shift,
23463 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Lock,
23464 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Control,
23465 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_1,
23466 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_2,
23467 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_3,
23468 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_4,
23469 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_5,
23470 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Any,
23473 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectIgnoreLockRealMods, ett_x11_rectangle, affectIgnoreLockRealMods_bits, byte_order);
23477 const int* ignoreLockRealMods_bits [] = {
23478 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Shift,
23479 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Lock,
23480 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Control,
23481 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_1,
23482 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_2,
23483 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_3,
23484 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_4,
23485 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_5,
23486 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Any,
23489 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_ignoreLockRealMods, ett_x11_rectangle, ignoreLockRealMods_bits, byte_order);
23493 const int* affectInternalVirtualMods_bits [] = {
23494 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_0,
23495 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_1,
23496 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_2,
23497 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_3,
23498 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_4,
23499 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_5,
23500 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_6,
23501 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_7,
23502 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_8,
23503 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_9,
23504 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_10,
23505 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_11,
23506 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_12,
23507 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_13,
23508 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_14,
23509 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_15,
23512 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectInternalVirtualMods, ett_x11_rectangle, affectInternalVirtualMods_bits, byte_order);
23516 const int* internalVirtualMods_bits [] = {
23517 &hf_x11_xkb_SetControls_internalVirtualMods_mask_0,
23518 &hf_x11_xkb_SetControls_internalVirtualMods_mask_1,
23519 &hf_x11_xkb_SetControls_internalVirtualMods_mask_2,
23520 &hf_x11_xkb_SetControls_internalVirtualMods_mask_3,
23521 &hf_x11_xkb_SetControls_internalVirtualMods_mask_4,
23522 &hf_x11_xkb_SetControls_internalVirtualMods_mask_5,
23523 &hf_x11_xkb_SetControls_internalVirtualMods_mask_6,
23524 &hf_x11_xkb_SetControls_internalVirtualMods_mask_7,
23525 &hf_x11_xkb_SetControls_internalVirtualMods_mask_8,
23526 &hf_x11_xkb_SetControls_internalVirtualMods_mask_9,
23527 &hf_x11_xkb_SetControls_internalVirtualMods_mask_10,
23528 &hf_x11_xkb_SetControls_internalVirtualMods_mask_11,
23529 &hf_x11_xkb_SetControls_internalVirtualMods_mask_12,
23530 &hf_x11_xkb_SetControls_internalVirtualMods_mask_13,
23531 &hf_x11_xkb_SetControls_internalVirtualMods_mask_14,
23532 &hf_x11_xkb_SetControls_internalVirtualMods_mask_15,
23535 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_internalVirtualMods, ett_x11_rectangle, internalVirtualMods_bits, byte_order);
23539 const int* affectIgnoreLockVirtualMods_bits [] = {
23540 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_0,
23541 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_1,
23542 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_2,
23543 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_3,
23544 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_4,
23545 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_5,
23546 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_6,
23547 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_7,
23548 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_8,
23549 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_9,
23550 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_10,
23551 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_11,
23552 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_12,
23553 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_13,
23554 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_14,
23555 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_15,
23558 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods, ett_x11_rectangle, affectIgnoreLockVirtualMods_bits, byte_order);
23562 const int* ignoreLockVirtualMods_bits [] = {
23563 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_0,
23564 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_1,
23565 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_2,
23566 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_3,
23567 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_4,
23568 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_5,
23569 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_6,
23570 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_7,
23571 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_8,
23572 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_9,
23573 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_10,
23574 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_11,
23575 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_12,
23576 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_13,
23577 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_14,
23578 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_15,
23581 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_ignoreLockVirtualMods, ett_x11_rectangle, ignoreLockVirtualMods_bits, byte_order);
23584 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysDfltBtn, tvb, *offsetp, 1, byte_order);
23586 proto_tree_add_item(t, hf_x11_xkb_SetControls_groupsWrap, tvb, *offsetp, 1, byte_order);
23589 const int* accessXOptions_bits [] = {
23590 &hf_x11_xkb_SetControls_accessXOptions_mask_SKPressFB,
23591 &hf_x11_xkb_SetControls_accessXOptions_mask_SKAcceptFB,
23592 &hf_x11_xkb_SetControls_accessXOptions_mask_FeatureFB,
23593 &hf_x11_xkb_SetControls_accessXOptions_mask_SlowWarnFB,
23594 &hf_x11_xkb_SetControls_accessXOptions_mask_IndicatorFB,
23595 &hf_x11_xkb_SetControls_accessXOptions_mask_StickyKeysFB,
23596 &hf_x11_xkb_SetControls_accessXOptions_mask_TwoKeys,
23597 &hf_x11_xkb_SetControls_accessXOptions_mask_LatchToLock,
23598 &hf_x11_xkb_SetControls_accessXOptions_mask_SKReleaseFB,
23599 &hf_x11_xkb_SetControls_accessXOptions_mask_SKRejectFB,
23600 &hf_x11_xkb_SetControls_accessXOptions_mask_BKRejectFB,
23601 &hf_x11_xkb_SetControls_accessXOptions_mask_DumbBell,
23604 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXOptions, ett_x11_rectangle, accessXOptions_bits, byte_order);
23607 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
23610 const int* affectEnabledControls_bits [] = {
23611 &hf_x11_xkb_SetControls_affectEnabledControls_mask_RepeatKeys,
23612 &hf_x11_xkb_SetControls_affectEnabledControls_mask_SlowKeys,
23613 &hf_x11_xkb_SetControls_affectEnabledControls_mask_BounceKeys,
23614 &hf_x11_xkb_SetControls_affectEnabledControls_mask_StickyKeys,
23615 &hf_x11_xkb_SetControls_affectEnabledControls_mask_MouseKeys,
23616 &hf_x11_xkb_SetControls_affectEnabledControls_mask_MouseKeysAccel,
23617 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AccessXKeys,
23618 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AccessXTimeoutMask,
23619 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AccessXFeedbackMask,
23620 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AudibleBellMask,
23621 &hf_x11_xkb_SetControls_affectEnabledControls_mask_Overlay1Mask,
23622 &hf_x11_xkb_SetControls_affectEnabledControls_mask_Overlay2Mask,
23623 &hf_x11_xkb_SetControls_affectEnabledControls_mask_IgnoreGroupLockMask,
23626 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectEnabledControls, ett_x11_rectangle, affectEnabledControls_bits, byte_order);
23630 const int* enabledControls_bits [] = {
23631 &hf_x11_xkb_SetControls_enabledControls_mask_RepeatKeys,
23632 &hf_x11_xkb_SetControls_enabledControls_mask_SlowKeys,
23633 &hf_x11_xkb_SetControls_enabledControls_mask_BounceKeys,
23634 &hf_x11_xkb_SetControls_enabledControls_mask_StickyKeys,
23635 &hf_x11_xkb_SetControls_enabledControls_mask_MouseKeys,
23636 &hf_x11_xkb_SetControls_enabledControls_mask_MouseKeysAccel,
23637 &hf_x11_xkb_SetControls_enabledControls_mask_AccessXKeys,
23638 &hf_x11_xkb_SetControls_enabledControls_mask_AccessXTimeoutMask,
23639 &hf_x11_xkb_SetControls_enabledControls_mask_AccessXFeedbackMask,
23640 &hf_x11_xkb_SetControls_enabledControls_mask_AudibleBellMask,
23641 &hf_x11_xkb_SetControls_enabledControls_mask_Overlay1Mask,
23642 &hf_x11_xkb_SetControls_enabledControls_mask_Overlay2Mask,
23643 &hf_x11_xkb_SetControls_enabledControls_mask_IgnoreGroupLockMask,
23646 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_enabledControls, ett_x11_rectangle, enabledControls_bits, byte_order);
23650 const int* changeControls_bits [] = {
23651 &hf_x11_xkb_SetControls_changeControls_mask_GroupsWrap,
23652 &hf_x11_xkb_SetControls_changeControls_mask_InternalMods,
23653 &hf_x11_xkb_SetControls_changeControls_mask_IgnoreLockMods,
23654 &hf_x11_xkb_SetControls_changeControls_mask_PerKeyRepeat,
23655 &hf_x11_xkb_SetControls_changeControls_mask_ControlsEnabled,
23658 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_changeControls, ett_x11_rectangle, changeControls_bits, byte_order);
23661 proto_tree_add_item(t, hf_x11_xkb_SetControls_repeatDelay, tvb, *offsetp, 2, byte_order);
23663 proto_tree_add_item(t, hf_x11_xkb_SetControls_repeatInterval, tvb, *offsetp, 2, byte_order);
23665 proto_tree_add_item(t, hf_x11_xkb_SetControls_slowKeysDelay, tvb, *offsetp, 2, byte_order);
23667 proto_tree_add_item(t, hf_x11_xkb_SetControls_debounceDelay, tvb, *offsetp, 2, byte_order);
23669 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysDelay, tvb, *offsetp, 2, byte_order);
23671 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysInterval, tvb, *offsetp, 2, byte_order);
23673 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysTimeToMax, tvb, *offsetp, 2, byte_order);
23675 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysMaxSpeed, tvb, *offsetp, 2, byte_order);
23677 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysCurve, tvb, *offsetp, 2, byte_order);
23679 proto_tree_add_item(t, hf_x11_xkb_SetControls_accessXTimeout, tvb, *offsetp, 2, byte_order);
23682 const int* accessXTimeoutMask_bits [] = {
23683 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_RepeatKeys,
23684 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_SlowKeys,
23685 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_BounceKeys,
23686 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_StickyKeys,
23687 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_MouseKeys,
23688 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_MouseKeysAccel,
23689 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AccessXKeys,
23690 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AccessXTimeoutMask,
23691 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AccessXFeedbackMask,
23692 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AudibleBellMask,
23693 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_Overlay1Mask,
23694 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_Overlay2Mask,
23695 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_IgnoreGroupLockMask,
23698 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutMask, ett_x11_rectangle, accessXTimeoutMask_bits, byte_order);
23702 const int* accessXTimeoutValues_bits [] = {
23703 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_RepeatKeys,
23704 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_SlowKeys,
23705 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_BounceKeys,
23706 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_StickyKeys,
23707 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_MouseKeys,
23708 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_MouseKeysAccel,
23709 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AccessXKeys,
23710 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AccessXTimeoutMask,
23711 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AccessXFeedbackMask,
23712 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AudibleBellMask,
23713 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_Overlay1Mask,
23714 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_Overlay2Mask,
23715 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_IgnoreGroupLockMask,
23718 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutValues, ett_x11_rectangle, accessXTimeoutValues_bits, byte_order);
23722 const int* accessXTimeoutOptionsMask_bits [] = {
23723 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKPressFB,
23724 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKAcceptFB,
23725 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_FeatureFB,
23726 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SlowWarnFB,
23727 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_IndicatorFB,
23728 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_StickyKeysFB,
23729 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_TwoKeys,
23730 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_LatchToLock,
23731 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKReleaseFB,
23732 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKRejectFB,
23733 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_BKRejectFB,
23734 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_DumbBell,
23737 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutOptionsMask, ett_x11_rectangle, accessXTimeoutOptionsMask_bits, byte_order);
23741 const int* accessXTimeoutOptionsValues_bits [] = {
23742 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKPressFB,
23743 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKAcceptFB,
23744 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_FeatureFB,
23745 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SlowWarnFB,
23746 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_IndicatorFB,
23747 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_StickyKeysFB,
23748 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_TwoKeys,
23749 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_LatchToLock,
23750 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKReleaseFB,
23751 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKRejectFB,
23752 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_BKRejectFB,
23753 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_DumbBell,
23756 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutOptionsValues, ett_x11_rectangle, accessXTimeoutOptionsValues_bits, byte_order);
23759 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetControls_perKeyRepeat, 32, byte_order);
23765 proto_tree_add_item(t, hf_x11_xkb_GetMap_deviceSpec, tvb, *offsetp, 2, byte_order);
23768 const int* full_bits [] = {
23769 &hf_x11_xkb_GetMap_full_mask_KeyTypes,
23770 &hf_x11_xkb_GetMap_full_mask_KeySyms,
23771 &hf_x11_xkb_GetMap_full_mask_ModifierMap,
23772 &hf_x11_xkb_GetMap_full_mask_ExplicitComponents,
23773 &hf_x11_xkb_GetMap_full_mask_KeyActions,
23774 &hf_x11_xkb_GetMap_full_mask_KeyBehaviors,
23775 &hf_x11_xkb_GetMap_full_mask_VirtualMods,
23776 &hf_x11_xkb_GetMap_full_mask_VirtualModMap,
23779 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_full, ett_x11_rectangle, full_bits, byte_order);
23783 const int* partial_bits [] = {
23784 &hf_x11_xkb_GetMap_partial_mask_KeyTypes,
23785 &hf_x11_xkb_GetMap_partial_mask_KeySyms,
23786 &hf_x11_xkb_GetMap_partial_mask_ModifierMap,
23787 &hf_x11_xkb_GetMap_partial_mask_ExplicitComponents,
23788 &hf_x11_xkb_GetMap_partial_mask_KeyActions,
23789 &hf_x11_xkb_GetMap_partial_mask_KeyBehaviors,
23790 &hf_x11_xkb_GetMap_partial_mask_VirtualMods,
23791 &hf_x11_xkb_GetMap_partial_mask_VirtualModMap,
23794 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_partial, ett_x11_rectangle, partial_bits, byte_order);
23797 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstType, tvb, *offsetp, 1, byte_order);
23799 proto_tree_add_item(t, hf_x11_xkb_GetMap_nTypes, tvb, *offsetp, 1, byte_order);
23801 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeySym, tvb, *offsetp, 1, byte_order);
23803 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeySyms, tvb, *offsetp, 1, byte_order);
23805 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyAction, tvb, *offsetp, 1, byte_order);
23807 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyActions, tvb, *offsetp, 1, byte_order);
23809 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
23811 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
23814 const int* virtualMods_bits [] = {
23815 &hf_x11_xkb_GetMap_virtualMods_mask_0,
23816 &hf_x11_xkb_GetMap_virtualMods_mask_1,
23817 &hf_x11_xkb_GetMap_virtualMods_mask_2,
23818 &hf_x11_xkb_GetMap_virtualMods_mask_3,
23819 &hf_x11_xkb_GetMap_virtualMods_mask_4,
23820 &hf_x11_xkb_GetMap_virtualMods_mask_5,
23821 &hf_x11_xkb_GetMap_virtualMods_mask_6,
23822 &hf_x11_xkb_GetMap_virtualMods_mask_7,
23823 &hf_x11_xkb_GetMap_virtualMods_mask_8,
23824 &hf_x11_xkb_GetMap_virtualMods_mask_9,
23825 &hf_x11_xkb_GetMap_virtualMods_mask_10,
23826 &hf_x11_xkb_GetMap_virtualMods_mask_11,
23827 &hf_x11_xkb_GetMap_virtualMods_mask_12,
23828 &hf_x11_xkb_GetMap_virtualMods_mask_13,
23829 &hf_x11_xkb_GetMap_virtualMods_mask_14,
23830 &hf_x11_xkb_GetMap_virtualMods_mask_15,
23833 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
23836 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
23838 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyExplicit, tvb, *offsetp, 1, byte_order);
23840 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstModMapKey, tvb, *offsetp, 1, byte_order);
23842 proto_tree_add_item(t, hf_x11_xkb_GetMap_nModMapKeys, tvb, *offsetp, 1, byte_order);
23844 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstVModMapKey, tvb, *offsetp, 1, byte_order);
23846 proto_tree_add_item(t, hf_x11_xkb_GetMap_nVModMapKeys, tvb, *offsetp, 1, byte_order);
23848 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
23853 int sequence_number;
23857 int f_totalActions;
23859 int f_totalKeyBehaviors;
23860 int f_totalKeyExplicit;
23861 int f_totalModMapKeys;
23862 int f_totalVModMapKeys;
23865 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetMap");
23868 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_deviceID, tvb, *offsetp, 1, byte_order);
23870 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
23872 "%d (xkb-GetMap)", sequence_number);
23874 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
23876 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
23878 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_minKeyCode, tvb, *offsetp, 1, byte_order);
23880 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_maxKeyCode, tvb, *offsetp, 1, byte_order);
23882 f_present = tvb_get_guint16(tvb, *offsetp, byte_order);
23884 const int* present_bits [] = {
23885 &hf_x11_xkb_GetMap_reply_present_mask_KeyTypes,
23886 &hf_x11_xkb_GetMap_reply_present_mask_KeySyms,
23887 &hf_x11_xkb_GetMap_reply_present_mask_ModifierMap,
23888 &hf_x11_xkb_GetMap_reply_present_mask_ExplicitComponents,
23889 &hf_x11_xkb_GetMap_reply_present_mask_KeyActions,
23890 &hf_x11_xkb_GetMap_reply_present_mask_KeyBehaviors,
23891 &hf_x11_xkb_GetMap_reply_present_mask_VirtualMods,
23892 &hf_x11_xkb_GetMap_reply_present_mask_VirtualModMap,
23895 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_reply_present, ett_x11_rectangle, present_bits, byte_order);
23898 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstType, tvb, *offsetp, 1, byte_order);
23900 f_nTypes = tvb_get_guint8(tvb, *offsetp);
23901 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nTypes, tvb, *offsetp, 1, byte_order);
23903 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalTypes, tvb, *offsetp, 1, byte_order);
23905 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeySym, tvb, *offsetp, 1, byte_order);
23907 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalSyms, tvb, *offsetp, 2, byte_order);
23909 f_nKeySyms = tvb_get_guint8(tvb, *offsetp);
23910 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeySyms, tvb, *offsetp, 1, byte_order);
23912 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyAction, tvb, *offsetp, 1, byte_order);
23914 f_totalActions = tvb_get_guint16(tvb, *offsetp, byte_order);
23915 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalActions, tvb, *offsetp, 2, byte_order);
23917 f_nKeyActions = tvb_get_guint8(tvb, *offsetp);
23918 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyActions, tvb, *offsetp, 1, byte_order);
23920 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
23922 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
23924 f_totalKeyBehaviors = tvb_get_guint8(tvb, *offsetp);
23925 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalKeyBehaviors, tvb, *offsetp, 1, byte_order);
23927 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
23929 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyExplicit, tvb, *offsetp, 1, byte_order);
23931 f_totalKeyExplicit = tvb_get_guint8(tvb, *offsetp);
23932 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalKeyExplicit, tvb, *offsetp, 1, byte_order);
23934 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstModMapKey, tvb, *offsetp, 1, byte_order);
23936 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nModMapKeys, tvb, *offsetp, 1, byte_order);
23938 f_totalModMapKeys = tvb_get_guint8(tvb, *offsetp);
23939 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalModMapKeys, tvb, *offsetp, 1, byte_order);
23941 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstVModMapKey, tvb, *offsetp, 1, byte_order);
23943 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nVModMapKeys, tvb, *offsetp, 1, byte_order);
23945 f_totalVModMapKeys = tvb_get_guint8(tvb, *offsetp);
23946 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalVModMapKeys, tvb, *offsetp, 1, byte_order);
23948 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23950 f_virtualMods = tvb_get_guint16(tvb, *offsetp, byte_order);
23952 const int* virtualMods_bits [] = {
23953 &hf_x11_xkb_GetMap_reply_virtualMods_mask_0,
23954 &hf_x11_xkb_GetMap_reply_virtualMods_mask_1,
23955 &hf_x11_xkb_GetMap_reply_virtualMods_mask_2,
23956 &hf_x11_xkb_GetMap_reply_virtualMods_mask_3,
23957 &hf_x11_xkb_GetMap_reply_virtualMods_mask_4,
23958 &hf_x11_xkb_GetMap_reply_virtualMods_mask_5,
23959 &hf_x11_xkb_GetMap_reply_virtualMods_mask_6,
23960 &hf_x11_xkb_GetMap_reply_virtualMods_mask_7,
23961 &hf_x11_xkb_GetMap_reply_virtualMods_mask_8,
23962 &hf_x11_xkb_GetMap_reply_virtualMods_mask_9,
23963 &hf_x11_xkb_GetMap_reply_virtualMods_mask_10,
23964 &hf_x11_xkb_GetMap_reply_virtualMods_mask_11,
23965 &hf_x11_xkb_GetMap_reply_virtualMods_mask_12,
23966 &hf_x11_xkb_GetMap_reply_virtualMods_mask_13,
23967 &hf_x11_xkb_GetMap_reply_virtualMods_mask_14,
23968 &hf_x11_xkb_GetMap_reply_virtualMods_mask_15,
23971 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_reply_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
23974 if (f_present & (1U << 0)) {
23975 struct_xkb_KeyType(tvb, offsetp, t, byte_order, f_nTypes);
23977 if (f_present & (1U << 1)) {
23978 struct_xkb_KeySymMap(tvb, offsetp, t, byte_order, f_nKeySyms);
23980 if (f_present & (1U << 4)) {
23981 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetMap_reply_KeyActions_acts_rtrn_count, f_nKeyActions, byte_order);
23982 if (*offsetp % 4) {
23983 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
23984 *offsetp += (4 - *offsetp % 4);
23986 struct_xkb_Action(tvb, offsetp, t, byte_order, f_totalActions);
23988 if (f_present & (1U << 5)) {
23989 struct_xkb_SetBehavior(tvb, offsetp, t, byte_order, f_totalKeyBehaviors);
23991 if (f_present & (1U << 6)) {
23992 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn, ws_count_ones(f_virtualMods), byte_order);
23993 if (*offsetp % 4) {
23994 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
23995 *offsetp += (4 - *offsetp % 4);
23998 if (f_present & (1U << 3)) {
23999 struct_xkb_SetExplicit(tvb, offsetp, t, byte_order, f_totalKeyExplicit);
24000 if (*offsetp % 4) {
24001 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
24002 *offsetp += (4 - *offsetp % 4);
24005 if (f_present & (1U << 2)) {
24006 struct_xkb_KeyModMap(tvb, offsetp, t, byte_order, f_totalModMapKeys);
24007 if (*offsetp % 4) {
24008 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
24009 *offsetp += (4 - *offsetp % 4);
24012 if (f_present & (1U << 7)) {
24013 struct_xkb_KeyVModMap(tvb, offsetp, t, byte_order, f_totalVModMapKeys);
24023 int f_totalActions;
24024 int f_totalKeyBehaviors;
24025 int f_totalKeyExplicit;
24026 int f_totalModMapKeys;
24027 int f_totalVModMapKeys;
24029 proto_tree_add_item(t, hf_x11_xkb_SetMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24031 f_present = tvb_get_guint16(tvb, *offsetp, byte_order);
24033 const int* present_bits [] = {
24034 &hf_x11_xkb_SetMap_present_mask_KeyTypes,
24035 &hf_x11_xkb_SetMap_present_mask_KeySyms,
24036 &hf_x11_xkb_SetMap_present_mask_ModifierMap,
24037 &hf_x11_xkb_SetMap_present_mask_ExplicitComponents,
24038 &hf_x11_xkb_SetMap_present_mask_KeyActions,
24039 &hf_x11_xkb_SetMap_present_mask_KeyBehaviors,
24040 &hf_x11_xkb_SetMap_present_mask_VirtualMods,
24041 &hf_x11_xkb_SetMap_present_mask_VirtualModMap,
24044 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetMap_present, ett_x11_rectangle, present_bits, byte_order);
24048 const int* flags_bits [] = {
24049 &hf_x11_xkb_SetMap_flags_mask_ResizeTypes,
24050 &hf_x11_xkb_SetMap_flags_mask_RecomputeActions,
24053 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetMap_flags, ett_x11_rectangle, flags_bits, byte_order);
24056 proto_tree_add_item(t, hf_x11_xkb_SetMap_minKeyCode, tvb, *offsetp, 1, byte_order);
24058 proto_tree_add_item(t, hf_x11_xkb_SetMap_maxKeyCode, tvb, *offsetp, 1, byte_order);
24060 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstType, tvb, *offsetp, 1, byte_order);
24062 f_nTypes = tvb_get_guint8(tvb, *offsetp);
24063 proto_tree_add_item(t, hf_x11_xkb_SetMap_nTypes, tvb, *offsetp, 1, byte_order);
24065 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeySym, tvb, *offsetp, 1, byte_order);
24067 f_nKeySyms = tvb_get_guint8(tvb, *offsetp);
24068 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeySyms, tvb, *offsetp, 1, byte_order);
24070 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalSyms, tvb, *offsetp, 2, byte_order);
24072 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyAction, tvb, *offsetp, 1, byte_order);
24074 f_nKeyActions = tvb_get_guint8(tvb, *offsetp);
24075 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyActions, tvb, *offsetp, 1, byte_order);
24077 f_totalActions = tvb_get_guint16(tvb, *offsetp, byte_order);
24078 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalActions, tvb, *offsetp, 2, byte_order);
24080 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
24082 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
24084 f_totalKeyBehaviors = tvb_get_guint8(tvb, *offsetp);
24085 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalKeyBehaviors, tvb, *offsetp, 1, byte_order);
24087 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
24089 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyExplicit, tvb, *offsetp, 1, byte_order);
24091 f_totalKeyExplicit = tvb_get_guint8(tvb, *offsetp);
24092 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalKeyExplicit, tvb, *offsetp, 1, byte_order);
24094 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstModMapKey, tvb, *offsetp, 1, byte_order);
24096 proto_tree_add_item(t, hf_x11_xkb_SetMap_nModMapKeys, tvb, *offsetp, 1, byte_order);
24098 f_totalModMapKeys = tvb_get_guint8(tvb, *offsetp);
24099 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalModMapKeys, tvb, *offsetp, 1, byte_order);
24101 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstVModMapKey, tvb, *offsetp, 1, byte_order);
24103 proto_tree_add_item(t, hf_x11_xkb_SetMap_nVModMapKeys, tvb, *offsetp, 1, byte_order);
24105 f_totalVModMapKeys = tvb_get_guint8(tvb, *offsetp);
24106 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalVModMapKeys, tvb, *offsetp, 1, byte_order);
24108 f_virtualMods = tvb_get_guint16(tvb, *offsetp, byte_order);
24110 const int* virtualMods_bits [] = {
24111 &hf_x11_xkb_SetMap_virtualMods_mask_0,
24112 &hf_x11_xkb_SetMap_virtualMods_mask_1,
24113 &hf_x11_xkb_SetMap_virtualMods_mask_2,
24114 &hf_x11_xkb_SetMap_virtualMods_mask_3,
24115 &hf_x11_xkb_SetMap_virtualMods_mask_4,
24116 &hf_x11_xkb_SetMap_virtualMods_mask_5,
24117 &hf_x11_xkb_SetMap_virtualMods_mask_6,
24118 &hf_x11_xkb_SetMap_virtualMods_mask_7,
24119 &hf_x11_xkb_SetMap_virtualMods_mask_8,
24120 &hf_x11_xkb_SetMap_virtualMods_mask_9,
24121 &hf_x11_xkb_SetMap_virtualMods_mask_10,
24122 &hf_x11_xkb_SetMap_virtualMods_mask_11,
24123 &hf_x11_xkb_SetMap_virtualMods_mask_12,
24124 &hf_x11_xkb_SetMap_virtualMods_mask_13,
24125 &hf_x11_xkb_SetMap_virtualMods_mask_14,
24126 &hf_x11_xkb_SetMap_virtualMods_mask_15,
24129 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetMap_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
24132 if (f_present & (1U << 0)) {
24133 struct_xkb_SetKeyType(tvb, offsetp, t, byte_order, f_nTypes);
24134 length -= f_nTypes * 0;
24136 if (f_present & (1U << 1)) {
24137 struct_xkb_KeySymMap(tvb, offsetp, t, byte_order, f_nKeySyms);
24138 length -= f_nKeySyms * 0;
24140 if (f_present & (1U << 4)) {
24141 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetMap_KeyActions_actionsCount, f_nKeyActions, byte_order);
24142 length -= f_nKeyActions * 1;
24143 if (*offsetp % 4) {
24144 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
24145 *offsetp += (4 - *offsetp % 4);
24147 length = ((length + 3) & ~3);
24148 struct_xkb_Action(tvb, offsetp, t, byte_order, f_totalActions);
24149 length -= f_totalActions * 8;
24151 if (f_present & (1U << 5)) {
24152 struct_xkb_SetBehavior(tvb, offsetp, t, byte_order, f_totalKeyBehaviors);
24153 length -= f_totalKeyBehaviors * 4;
24155 if (f_present & (1U << 6)) {
24156 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetMap_VirtualMods_vmods, ws_count_ones(f_virtualMods), byte_order);
24157 length -= ws_count_ones(f_virtualMods) * 1;
24158 if (*offsetp % 4) {
24159 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
24160 *offsetp += (4 - *offsetp % 4);
24162 length = ((length + 3) & ~3);
24164 if (f_present & (1U << 3)) {
24165 struct_xkb_SetExplicit(tvb, offsetp, t, byte_order, f_totalKeyExplicit);
24166 length -= f_totalKeyExplicit * 2;
24168 if (f_present & (1U << 2)) {
24169 struct_xkb_KeyModMap(tvb, offsetp, t, byte_order, f_totalModMapKeys);
24170 length -= f_totalModMapKeys * 2;
24172 if (f_present & (1U << 7)) {
24173 struct_xkb_KeyVModMap(tvb, offsetp, t, byte_order, f_totalVModMapKeys);
24174 length -= f_totalVModMapKeys * 4;
24180 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24183 const int* groups_bits [] = {
24184 &hf_x11_xkb_GetCompatMap_groups_mask_Group1,
24185 &hf_x11_xkb_GetCompatMap_groups_mask_Group2,
24186 &hf_x11_xkb_GetCompatMap_groups_mask_Group3,
24187 &hf_x11_xkb_GetCompatMap_groups_mask_Group4,
24190 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetCompatMap_groups, ett_x11_rectangle, groups_bits, byte_order);
24193 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_getAllSI, tvb, *offsetp, 1, byte_order);
24195 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_firstSI, tvb, *offsetp, 2, byte_order);
24197 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_nSI, tvb, *offsetp, 2, byte_order);
24202 int sequence_number;
24206 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetCompatMap");
24209 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_deviceID, tvb, *offsetp, 1, byte_order);
24211 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
24213 "%d (xkb-GetCompatMap)", sequence_number);
24215 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24217 f_groupsRtrn = tvb_get_guint8(tvb, *offsetp);
24219 const int* groupsRtrn_bits [] = {
24220 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group1,
24221 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group2,
24222 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group3,
24223 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group4,
24226 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetCompatMap_reply_groupsRtrn, ett_x11_rectangle, groupsRtrn_bits, byte_order);
24229 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
24231 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_firstSIRtrn, tvb, *offsetp, 2, byte_order);
24233 f_nSIRtrn = tvb_get_guint16(tvb, *offsetp, byte_order);
24234 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_nSIRtrn, tvb, *offsetp, 2, byte_order);
24236 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_nTotalSI, tvb, *offsetp, 2, byte_order);
24238 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
24240 struct_xkb_SymInterpret(tvb, offsetp, t, byte_order, f_nSIRtrn);
24241 struct_xkb_ModDef(tvb, offsetp, t, byte_order, ws_count_ones(f_groupsRtrn));
24248 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24250 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
24252 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_recomputeActions, tvb, *offsetp, 1, byte_order);
24254 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_truncateSI, tvb, *offsetp, 1, byte_order);
24256 f_groups = tvb_get_guint8(tvb, *offsetp);
24258 const int* groups_bits [] = {
24259 &hf_x11_xkb_SetCompatMap_groups_mask_Group1,
24260 &hf_x11_xkb_SetCompatMap_groups_mask_Group2,
24261 &hf_x11_xkb_SetCompatMap_groups_mask_Group3,
24262 &hf_x11_xkb_SetCompatMap_groups_mask_Group4,
24265 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetCompatMap_groups, ett_x11_rectangle, groups_bits, byte_order);
24268 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_firstSI, tvb, *offsetp, 2, byte_order);
24270 f_nSI = tvb_get_guint16(tvb, *offsetp, byte_order);
24271 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_nSI, tvb, *offsetp, 2, byte_order);
24273 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24275 struct_xkb_SymInterpret(tvb, offsetp, t, byte_order, f_nSI);
24276 length -= f_nSI * 16;
24277 struct_xkb_ModDef(tvb, offsetp, t, byte_order, ws_count_ones(f_groups));
24278 length -= ws_count_ones(f_groups) * 4;
24283 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_deviceSpec, tvb, *offsetp, 2, byte_order);
24285 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24290 int sequence_number;
24292 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetIndicatorState");
24295 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_reply_deviceID, tvb, *offsetp, 1, byte_order);
24297 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
24299 "%d (xkb-GetIndicatorState)", sequence_number);
24301 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24303 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_reply_state, tvb, *offsetp, 4, byte_order);
24305 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
24311 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24313 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24315 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_which, tvb, *offsetp, 4, byte_order);
24320 int sequence_number;
24323 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetIndicatorMap");
24326 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_deviceID, tvb, *offsetp, 1, byte_order);
24328 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
24330 "%d (xkb-GetIndicatorMap)", sequence_number);
24332 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24334 f_which = tvb_get_guint32(tvb, *offsetp, byte_order);
24335 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_which, tvb, *offsetp, 4, byte_order);
24337 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_realIndicators, tvb, *offsetp, 4, byte_order);
24339 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_nIndicators, tvb, *offsetp, 1, byte_order);
24341 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
24343 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, ws_count_ones(f_which));
24349 proto_tree_add_item(t, hf_x11_xkb_SetIndicatorMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24351 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24353 f_which = tvb_get_guint32(tvb, *offsetp, byte_order);
24354 proto_tree_add_item(t, hf_x11_xkb_SetIndicatorMap_which, tvb, *offsetp, 4, byte_order);
24356 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, ws_count_ones(f_which));
24357 length -= ws_count_ones(f_which) * 12;
24362 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_deviceSpec, tvb, *offsetp, 2, byte_order);
24364 field16(tvb, offsetp, t, hf_x11_xkb_GetNamedIndicator_ledClass, byte_order);
24365 field16(tvb, offsetp, t, hf_x11_xkb_GetNamedIndicator_ledID, byte_order);
24366 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24368 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_indicator, tvb, *offsetp, 4, byte_order);
24373 int sequence_number;
24375 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetNamedIndicator");
24378 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_deviceID, tvb, *offsetp, 1, byte_order);
24380 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
24382 "%d (xkb-GetNamedIndicator)", sequence_number);
24384 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24386 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_indicator, tvb, *offsetp, 4, byte_order);
24388 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_found, tvb, *offsetp, 1, byte_order);
24390 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_on, tvb, *offsetp, 1, byte_order);
24392 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_realIndicator, tvb, *offsetp, 1, byte_order);
24394 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_ndx, tvb, *offsetp, 1, byte_order);
24397 const int* map_flags_bits [] = {
24398 &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_LEDDrivesKB,
24399 &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoAutomatic,
24400 &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoExplicit,
24403 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_flags, ett_x11_rectangle, map_flags_bits, byte_order);
24407 const int* map_whichGroups_bits [] = {
24408 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseBase,
24409 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLatched,
24410 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLocked,
24411 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseEffective,
24412 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseCompat,
24415 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups, ett_x11_rectangle, map_whichGroups_bits, byte_order);
24419 const int* map_groups_bits [] = {
24420 &hf_x11_xkb_GetNamedIndicator_reply_map_groups_mask_Any,
24423 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_groups, ett_x11_rectangle, map_groups_bits, byte_order);
24427 const int* map_whichMods_bits [] = {
24428 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseBase,
24429 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLatched,
24430 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLocked,
24431 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseEffective,
24432 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseCompat,
24435 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods, ett_x11_rectangle, map_whichMods_bits, byte_order);
24439 const int* map_mods_bits [] = {
24440 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Shift,
24441 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Lock,
24442 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Control,
24443 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_1,
24444 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_2,
24445 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_3,
24446 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_4,
24447 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_5,
24448 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Any,
24451 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_mods, ett_x11_rectangle, map_mods_bits, byte_order);
24455 const int* map_realMods_bits [] = {
24456 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Shift,
24457 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Lock,
24458 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Control,
24459 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_1,
24460 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_2,
24461 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_3,
24462 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_4,
24463 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_5,
24464 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Any,
24467 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_realMods, ett_x11_rectangle, map_realMods_bits, byte_order);
24471 const int* map_vmod_bits [] = {
24472 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_0,
24473 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_1,
24474 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_2,
24475 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_3,
24476 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_4,
24477 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_5,
24478 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_6,
24479 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_7,
24480 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_8,
24481 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_9,
24482 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_10,
24483 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_11,
24484 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_12,
24485 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_13,
24486 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_14,
24487 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_15,
24490 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_vmod, ett_x11_rectangle, map_vmod_bits, byte_order);
24494 const int* map_ctrls_bits [] = {
24495 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_RepeatKeys,
24496 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_SlowKeys,
24497 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_BounceKeys,
24498 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_StickyKeys,
24499 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeys,
24500 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeysAccel,
24501 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXKeys,
24502 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXTimeoutMask,
24503 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXFeedbackMask,
24504 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AudibleBellMask,
24505 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay1Mask,
24506 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay2Mask,
24507 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_IgnoreGroupLockMask,
24510 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls, ett_x11_rectangle, map_ctrls_bits, byte_order);
24513 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_supported, tvb, *offsetp, 1, byte_order);
24515 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
24521 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_deviceSpec, tvb, *offsetp, 2, byte_order);
24523 field16(tvb, offsetp, t, hf_x11_xkb_SetNamedIndicator_ledClass, byte_order);
24524 field16(tvb, offsetp, t, hf_x11_xkb_SetNamedIndicator_ledID, byte_order);
24525 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24527 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_indicator, tvb, *offsetp, 4, byte_order);
24529 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_setState, tvb, *offsetp, 1, byte_order);
24531 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_on, tvb, *offsetp, 1, byte_order);
24533 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_setMap, tvb, *offsetp, 1, byte_order);
24535 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_createMap, tvb, *offsetp, 1, byte_order);
24537 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
24540 const int* map_flags_bits [] = {
24541 &hf_x11_xkb_SetNamedIndicator_map_flags_mask_LEDDrivesKB,
24542 &hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoAutomatic,
24543 &hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoExplicit,
24546 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_flags, ett_x11_rectangle, map_flags_bits, byte_order);
24550 const int* map_whichGroups_bits [] = {
24551 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseBase,
24552 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLatched,
24553 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLocked,
24554 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseEffective,
24555 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseCompat,
24558 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_whichGroups, ett_x11_rectangle, map_whichGroups_bits, byte_order);
24562 const int* map_groups_bits [] = {
24563 &hf_x11_xkb_SetNamedIndicator_map_groups_mask_Any,
24566 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_groups, ett_x11_rectangle, map_groups_bits, byte_order);
24570 const int* map_whichMods_bits [] = {
24571 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseBase,
24572 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLatched,
24573 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLocked,
24574 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseEffective,
24575 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseCompat,
24578 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_whichMods, ett_x11_rectangle, map_whichMods_bits, byte_order);
24582 const int* map_realMods_bits [] = {
24583 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Shift,
24584 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Lock,
24585 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Control,
24586 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_1,
24587 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_2,
24588 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_3,
24589 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_4,
24590 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_5,
24591 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Any,
24594 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_realMods, ett_x11_rectangle, map_realMods_bits, byte_order);
24598 const int* map_vmods_bits [] = {
24599 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_0,
24600 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_1,
24601 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_2,
24602 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_3,
24603 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_4,
24604 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_5,
24605 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_6,
24606 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_7,
24607 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_8,
24608 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_9,
24609 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_10,
24610 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_11,
24611 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_12,
24612 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_13,
24613 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_14,
24614 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_15,
24617 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_vmods, ett_x11_rectangle, map_vmods_bits, byte_order);
24621 const int* map_ctrls_bits [] = {
24622 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_RepeatKeys,
24623 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_SlowKeys,
24624 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_BounceKeys,
24625 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_StickyKeys,
24626 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeys,
24627 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeysAccel,
24628 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXKeys,
24629 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXTimeoutMask,
24630 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXFeedbackMask,
24631 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AudibleBellMask,
24632 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay1Mask,
24633 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay2Mask,
24634 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_IgnoreGroupLockMask,
24637 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_ctrls, ett_x11_rectangle, map_ctrls_bits, byte_order);
24644 proto_tree_add_item(t, hf_x11_xkb_GetNames_deviceSpec, tvb, *offsetp, 2, byte_order);
24646 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24649 const int* which_bits [] = {
24650 &hf_x11_xkb_GetNames_which_mask_Keycodes,
24651 &hf_x11_xkb_GetNames_which_mask_Geometry,
24652 &hf_x11_xkb_GetNames_which_mask_Symbols,
24653 &hf_x11_xkb_GetNames_which_mask_PhysSymbols,
24654 &hf_x11_xkb_GetNames_which_mask_Types,
24655 &hf_x11_xkb_GetNames_which_mask_Compat,
24656 &hf_x11_xkb_GetNames_which_mask_KeyTypeNames,
24657 &hf_x11_xkb_GetNames_which_mask_KTLevelNames,
24658 &hf_x11_xkb_GetNames_which_mask_IndicatorNames,
24659 &hf_x11_xkb_GetNames_which_mask_KeyNames,
24660 &hf_x11_xkb_GetNames_which_mask_KeyAliases,
24661 &hf_x11_xkb_GetNames_which_mask_VirtualModNames,
24662 &hf_x11_xkb_GetNames_which_mask_GroupNames,
24663 &hf_x11_xkb_GetNames_which_mask_RGNames,
24666 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_which, ett_x11_rectangle, which_bits, byte_order);
24672 int sequence_number;
24679 int f_nRadioGroups;
24682 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetNames");
24685 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_deviceID, tvb, *offsetp, 1, byte_order);
24687 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
24689 "%d (xkb-GetNames)", sequence_number);
24691 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24693 f_which = tvb_get_guint32(tvb, *offsetp, byte_order);
24695 const int* which_bits [] = {
24696 &hf_x11_xkb_GetNames_reply_which_mask_Keycodes,
24697 &hf_x11_xkb_GetNames_reply_which_mask_Geometry,
24698 &hf_x11_xkb_GetNames_reply_which_mask_Symbols,
24699 &hf_x11_xkb_GetNames_reply_which_mask_PhysSymbols,
24700 &hf_x11_xkb_GetNames_reply_which_mask_Types,
24701 &hf_x11_xkb_GetNames_reply_which_mask_Compat,
24702 &hf_x11_xkb_GetNames_reply_which_mask_KeyTypeNames,
24703 &hf_x11_xkb_GetNames_reply_which_mask_KTLevelNames,
24704 &hf_x11_xkb_GetNames_reply_which_mask_IndicatorNames,
24705 &hf_x11_xkb_GetNames_reply_which_mask_KeyNames,
24706 &hf_x11_xkb_GetNames_reply_which_mask_KeyAliases,
24707 &hf_x11_xkb_GetNames_reply_which_mask_VirtualModNames,
24708 &hf_x11_xkb_GetNames_reply_which_mask_GroupNames,
24709 &hf_x11_xkb_GetNames_reply_which_mask_RGNames,
24712 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_reply_which, ett_x11_rectangle, which_bits, byte_order);
24715 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_minKeyCode, tvb, *offsetp, 1, byte_order);
24717 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_maxKeyCode, tvb, *offsetp, 1, byte_order);
24719 f_nTypes = tvb_get_guint8(tvb, *offsetp);
24720 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nTypes, tvb, *offsetp, 1, byte_order);
24722 f_groupNames = tvb_get_guint8(tvb, *offsetp);
24724 const int* groupNames_bits [] = {
24725 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group1,
24726 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group2,
24727 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group3,
24728 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group4,
24731 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_reply_groupNames, ett_x11_rectangle, groupNames_bits, byte_order);
24734 f_virtualMods = tvb_get_guint16(tvb, *offsetp, byte_order);
24736 const int* virtualMods_bits [] = {
24737 &hf_x11_xkb_GetNames_reply_virtualMods_mask_0,
24738 &hf_x11_xkb_GetNames_reply_virtualMods_mask_1,
24739 &hf_x11_xkb_GetNames_reply_virtualMods_mask_2,
24740 &hf_x11_xkb_GetNames_reply_virtualMods_mask_3,
24741 &hf_x11_xkb_GetNames_reply_virtualMods_mask_4,
24742 &hf_x11_xkb_GetNames_reply_virtualMods_mask_5,
24743 &hf_x11_xkb_GetNames_reply_virtualMods_mask_6,
24744 &hf_x11_xkb_GetNames_reply_virtualMods_mask_7,
24745 &hf_x11_xkb_GetNames_reply_virtualMods_mask_8,
24746 &hf_x11_xkb_GetNames_reply_virtualMods_mask_9,
24747 &hf_x11_xkb_GetNames_reply_virtualMods_mask_10,
24748 &hf_x11_xkb_GetNames_reply_virtualMods_mask_11,
24749 &hf_x11_xkb_GetNames_reply_virtualMods_mask_12,
24750 &hf_x11_xkb_GetNames_reply_virtualMods_mask_13,
24751 &hf_x11_xkb_GetNames_reply_virtualMods_mask_14,
24752 &hf_x11_xkb_GetNames_reply_virtualMods_mask_15,
24755 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_reply_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
24758 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_firstKey, tvb, *offsetp, 1, byte_order);
24760 f_nKeys = tvb_get_guint8(tvb, *offsetp);
24761 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKeys, tvb, *offsetp, 1, byte_order);
24763 f_indicators = tvb_get_guint32(tvb, *offsetp, byte_order);
24764 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_indicators, tvb, *offsetp, 4, byte_order);
24766 f_nRadioGroups = tvb_get_guint8(tvb, *offsetp);
24767 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nRadioGroups, tvb, *offsetp, 1, byte_order);
24769 f_nKeyAliases = tvb_get_guint8(tvb, *offsetp);
24770 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKeyAliases, tvb, *offsetp, 1, byte_order);
24772 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKTLevels, tvb, *offsetp, 2, byte_order);
24774 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
24776 if (f_which & (1U << 0)) {
24777 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Keycodes_keycodesName, tvb, *offsetp, 4, byte_order);
24780 if (f_which & (1U << 1)) {
24781 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Geometry_geometryName, tvb, *offsetp, 4, byte_order);
24784 if (f_which & (1U << 2)) {
24785 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Symbols_symbolsName, tvb, *offsetp, 4, byte_order);
24788 if (f_which & (1U << 3)) {
24789 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, byte_order);
24792 if (f_which & (1U << 4)) {
24793 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Types_typesName, tvb, *offsetp, 4, byte_order);
24796 if (f_which & (1U << 5)) {
24797 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Compat_compatName, tvb, *offsetp, 4, byte_order);
24800 if (f_which & (1U << 6)) {
24801 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames, hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames_item, f_nTypes, byte_order);
24803 if (f_which & (1U << 7)) {
24804 int sumof_nLevelsPerType = 0;
24807 for (i = 0; i < f_nTypes; i++) {
24808 sumof_nLevelsPerType += tvb_get_guint8(tvb, *offsetp + i * 1);
24811 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KTLevelNames_nLevelsPerType, f_nTypes, byte_order);
24812 if (*offsetp % 4) {
24813 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
24814 *offsetp += (4 - *offsetp % 4);
24816 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames, hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames_item, sumof_nLevelsPerType, byte_order);
24818 if (f_which & (1U << 8)) {
24819 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);
24821 if (f_which & (1U << 11)) {
24822 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);
24824 if (f_which & (1U << 12)) {
24825 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);
24827 if (f_which & (1U << 9)) {
24828 struct_xkb_KeyName(tvb, offsetp, t, byte_order, f_nKeys);
24830 if (f_which & (1U << 10)) {
24831 struct_xkb_KeyAlias(tvb, offsetp, t, byte_order, f_nKeyAliases);
24833 if (f_which & (1U << 13)) {
24834 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames, hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames_item, f_nRadioGroups, byte_order);
24845 int f_nRadioGroups;
24848 proto_tree_add_item(t, hf_x11_xkb_SetNames_deviceSpec, tvb, *offsetp, 2, byte_order);
24850 f_virtualMods = tvb_get_guint16(tvb, *offsetp, byte_order);
24852 const int* virtualMods_bits [] = {
24853 &hf_x11_xkb_SetNames_virtualMods_mask_0,
24854 &hf_x11_xkb_SetNames_virtualMods_mask_1,
24855 &hf_x11_xkb_SetNames_virtualMods_mask_2,
24856 &hf_x11_xkb_SetNames_virtualMods_mask_3,
24857 &hf_x11_xkb_SetNames_virtualMods_mask_4,
24858 &hf_x11_xkb_SetNames_virtualMods_mask_5,
24859 &hf_x11_xkb_SetNames_virtualMods_mask_6,
24860 &hf_x11_xkb_SetNames_virtualMods_mask_7,
24861 &hf_x11_xkb_SetNames_virtualMods_mask_8,
24862 &hf_x11_xkb_SetNames_virtualMods_mask_9,
24863 &hf_x11_xkb_SetNames_virtualMods_mask_10,
24864 &hf_x11_xkb_SetNames_virtualMods_mask_11,
24865 &hf_x11_xkb_SetNames_virtualMods_mask_12,
24866 &hf_x11_xkb_SetNames_virtualMods_mask_13,
24867 &hf_x11_xkb_SetNames_virtualMods_mask_14,
24868 &hf_x11_xkb_SetNames_virtualMods_mask_15,
24871 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNames_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
24874 f_which = tvb_get_guint32(tvb, *offsetp, byte_order);
24876 const int* which_bits [] = {
24877 &hf_x11_xkb_SetNames_which_mask_Keycodes,
24878 &hf_x11_xkb_SetNames_which_mask_Geometry,
24879 &hf_x11_xkb_SetNames_which_mask_Symbols,
24880 &hf_x11_xkb_SetNames_which_mask_PhysSymbols,
24881 &hf_x11_xkb_SetNames_which_mask_Types,
24882 &hf_x11_xkb_SetNames_which_mask_Compat,
24883 &hf_x11_xkb_SetNames_which_mask_KeyTypeNames,
24884 &hf_x11_xkb_SetNames_which_mask_KTLevelNames,
24885 &hf_x11_xkb_SetNames_which_mask_IndicatorNames,
24886 &hf_x11_xkb_SetNames_which_mask_KeyNames,
24887 &hf_x11_xkb_SetNames_which_mask_KeyAliases,
24888 &hf_x11_xkb_SetNames_which_mask_VirtualModNames,
24889 &hf_x11_xkb_SetNames_which_mask_GroupNames,
24890 &hf_x11_xkb_SetNames_which_mask_RGNames,
24893 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNames_which, ett_x11_rectangle, which_bits, byte_order);
24896 proto_tree_add_item(t, hf_x11_xkb_SetNames_firstType, tvb, *offsetp, 1, byte_order);
24898 f_nTypes = tvb_get_guint8(tvb, *offsetp);
24899 proto_tree_add_item(t, hf_x11_xkb_SetNames_nTypes, tvb, *offsetp, 1, byte_order);
24901 proto_tree_add_item(t, hf_x11_xkb_SetNames_firstKTLevelt, tvb, *offsetp, 1, byte_order);
24903 proto_tree_add_item(t, hf_x11_xkb_SetNames_nKTLevels, tvb, *offsetp, 1, byte_order);
24905 f_indicators = tvb_get_guint32(tvb, *offsetp, byte_order);
24906 proto_tree_add_item(t, hf_x11_xkb_SetNames_indicators, tvb, *offsetp, 4, byte_order);
24908 f_groupNames = tvb_get_guint8(tvb, *offsetp);
24910 const int* groupNames_bits [] = {
24911 &hf_x11_xkb_SetNames_groupNames_mask_Group1,
24912 &hf_x11_xkb_SetNames_groupNames_mask_Group2,
24913 &hf_x11_xkb_SetNames_groupNames_mask_Group3,
24914 &hf_x11_xkb_SetNames_groupNames_mask_Group4,
24917 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNames_groupNames, ett_x11_rectangle, groupNames_bits, byte_order);
24920 f_nRadioGroups = tvb_get_guint8(tvb, *offsetp);
24921 proto_tree_add_item(t, hf_x11_xkb_SetNames_nRadioGroups, tvb, *offsetp, 1, byte_order);
24923 proto_tree_add_item(t, hf_x11_xkb_SetNames_firstKey, tvb, *offsetp, 1, byte_order);
24925 f_nKeys = tvb_get_guint8(tvb, *offsetp);
24926 proto_tree_add_item(t, hf_x11_xkb_SetNames_nKeys, tvb, *offsetp, 1, byte_order);
24928 f_nKeyAliases = tvb_get_guint8(tvb, *offsetp);
24929 proto_tree_add_item(t, hf_x11_xkb_SetNames_nKeyAliases, tvb, *offsetp, 1, byte_order);
24931 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
24933 proto_tree_add_item(t, hf_x11_xkb_SetNames_totalKTLevelNames, tvb, *offsetp, 2, byte_order);
24935 if (f_which & (1U << 0)) {
24936 proto_tree_add_item(t, hf_x11_xkb_SetNames_Keycodes_keycodesName, tvb, *offsetp, 4, byte_order);
24939 if (f_which & (1U << 1)) {
24940 proto_tree_add_item(t, hf_x11_xkb_SetNames_Geometry_geometryName, tvb, *offsetp, 4, byte_order);
24943 if (f_which & (1U << 2)) {
24944 proto_tree_add_item(t, hf_x11_xkb_SetNames_Symbols_symbolsName, tvb, *offsetp, 4, byte_order);
24947 if (f_which & (1U << 3)) {
24948 proto_tree_add_item(t, hf_x11_xkb_SetNames_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, byte_order);
24951 if (f_which & (1U << 4)) {
24952 proto_tree_add_item(t, hf_x11_xkb_SetNames_Types_typesName, tvb, *offsetp, 4, byte_order);
24955 if (f_which & (1U << 5)) {
24956 proto_tree_add_item(t, hf_x11_xkb_SetNames_Compat_compatName, tvb, *offsetp, 4, byte_order);
24959 if (f_which & (1U << 6)) {
24960 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_KeyTypeNames_typeNames, hf_x11_xkb_SetNames_KeyTypeNames_typeNames_item, f_nTypes, byte_order);
24961 length -= f_nTypes * 4;
24963 if (f_which & (1U << 7)) {
24964 int sumof_nLevelsPerType = 0;
24967 for (i = 0; i < f_nTypes; i++) {
24968 sumof_nLevelsPerType += tvb_get_guint8(tvb, *offsetp + i * 1);
24971 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetNames_KTLevelNames_nLevelsPerType, f_nTypes, byte_order);
24972 length -= f_nTypes * 1;
24973 if (*offsetp % 4) {
24974 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
24975 *offsetp += (4 - *offsetp % 4);
24977 length = ((length + 3) & ~3);
24978 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames, hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames_item, sumof_nLevelsPerType, byte_order);
24979 length -= sumof_nLevelsPerType * 4;
24981 if (f_which & (1U << 8)) {
24982 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_IndicatorNames_indicatorNames, hf_x11_xkb_SetNames_IndicatorNames_indicatorNames_item, ws_count_ones(f_indicators), byte_order);
24983 length -= ws_count_ones(f_indicators) * 4;
24985 if (f_which & (1U << 11)) {
24986 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_VirtualModNames_virtualModNames, hf_x11_xkb_SetNames_VirtualModNames_virtualModNames_item, ws_count_ones(f_virtualMods), byte_order);
24987 length -= ws_count_ones(f_virtualMods) * 4;
24989 if (f_which & (1U << 12)) {
24990 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_GroupNames_groups, hf_x11_xkb_SetNames_GroupNames_groups_item, ws_count_ones(f_groupNames), byte_order);
24991 length -= ws_count_ones(f_groupNames) * 4;
24993 if (f_which & (1U << 9)) {
24994 struct_xkb_KeyName(tvb, offsetp, t, byte_order, f_nKeys);
24995 length -= f_nKeys * 4;
24997 if (f_which & (1U << 10)) {
24998 struct_xkb_KeyAlias(tvb, offsetp, t, byte_order, f_nKeyAliases);
24999 length -= f_nKeyAliases * 8;
25001 if (f_which & (1U << 13)) {
25002 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_RGNames_radioGroupNames, hf_x11_xkb_SetNames_RGNames_radioGroupNames_item, f_nRadioGroups, byte_order);
25003 length -= f_nRadioGroups * 4;
25009 proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_deviceSpec, tvb, *offsetp, 2, byte_order);
25011 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
25014 const int* change_bits [] = {
25015 &hf_x11_xkb_PerClientFlags_change_mask_DetectableAutoRepeat,
25016 &hf_x11_xkb_PerClientFlags_change_mask_GrabsUseXKBState,
25017 &hf_x11_xkb_PerClientFlags_change_mask_AutoResetControls,
25018 &hf_x11_xkb_PerClientFlags_change_mask_LookupStateWhenGrabbed,
25019 &hf_x11_xkb_PerClientFlags_change_mask_SendEventUsesXKBState,
25022 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_change, ett_x11_rectangle, change_bits, byte_order);
25026 const int* value_bits [] = {
25027 &hf_x11_xkb_PerClientFlags_value_mask_DetectableAutoRepeat,
25028 &hf_x11_xkb_PerClientFlags_value_mask_GrabsUseXKBState,
25029 &hf_x11_xkb_PerClientFlags_value_mask_AutoResetControls,
25030 &hf_x11_xkb_PerClientFlags_value_mask_LookupStateWhenGrabbed,
25031 &hf_x11_xkb_PerClientFlags_value_mask_SendEventUsesXKBState,
25034 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_value, ett_x11_rectangle, value_bits, byte_order);
25038 const int* ctrlsToChange_bits [] = {
25039 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_RepeatKeys,
25040 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_SlowKeys,
25041 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_BounceKeys,
25042 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_StickyKeys,
25043 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeys,
25044 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeysAccel,
25045 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXKeys,
25046 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXTimeoutMask,
25047 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXFeedbackMask,
25048 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AudibleBellMask,
25049 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay1Mask,
25050 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay2Mask,
25051 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_IgnoreGroupLockMask,
25054 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_ctrlsToChange, ett_x11_rectangle, ctrlsToChange_bits, byte_order);
25058 const int* autoCtrls_bits [] = {
25059 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_RepeatKeys,
25060 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_SlowKeys,
25061 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_BounceKeys,
25062 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_StickyKeys,
25063 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeys,
25064 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeysAccel,
25065 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXKeys,
25066 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXTimeoutMask,
25067 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXFeedbackMask,
25068 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AudibleBellMask,
25069 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay1Mask,
25070 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay2Mask,
25071 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_IgnoreGroupLockMask,
25074 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_autoCtrls, ett_x11_rectangle, autoCtrls_bits, byte_order);
25078 const int* autoCtrlsValues_bits [] = {
25079 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_RepeatKeys,
25080 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_SlowKeys,
25081 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_BounceKeys,
25082 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_StickyKeys,
25083 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeys,
25084 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeysAccel,
25085 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXKeys,
25086 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXTimeoutMask,
25087 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXFeedbackMask,
25088 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AudibleBellMask,
25089 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay1Mask,
25090 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay2Mask,
25091 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_IgnoreGroupLockMask,
25094 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_autoCtrlsValues, ett_x11_rectangle, autoCtrlsValues_bits, byte_order);
25100 int sequence_number;
25102 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-PerClientFlags");
25105 proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_reply_deviceID, tvb, *offsetp, 1, byte_order);
25107 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
25109 "%d (xkb-PerClientFlags)", sequence_number);
25111 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25114 const int* supported_bits [] = {
25115 &hf_x11_xkb_PerClientFlags_reply_supported_mask_DetectableAutoRepeat,
25116 &hf_x11_xkb_PerClientFlags_reply_supported_mask_GrabsUseXKBState,
25117 &hf_x11_xkb_PerClientFlags_reply_supported_mask_AutoResetControls,
25118 &hf_x11_xkb_PerClientFlags_reply_supported_mask_LookupStateWhenGrabbed,
25119 &hf_x11_xkb_PerClientFlags_reply_supported_mask_SendEventUsesXKBState,
25122 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_supported, ett_x11_rectangle, supported_bits, byte_order);
25126 const int* value_bits [] = {
25127 &hf_x11_xkb_PerClientFlags_reply_value_mask_DetectableAutoRepeat,
25128 &hf_x11_xkb_PerClientFlags_reply_value_mask_GrabsUseXKBState,
25129 &hf_x11_xkb_PerClientFlags_reply_value_mask_AutoResetControls,
25130 &hf_x11_xkb_PerClientFlags_reply_value_mask_LookupStateWhenGrabbed,
25131 &hf_x11_xkb_PerClientFlags_reply_value_mask_SendEventUsesXKBState,
25134 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_value, ett_x11_rectangle, value_bits, byte_order);
25138 const int* autoCtrls_bits [] = {
25139 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_RepeatKeys,
25140 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_SlowKeys,
25141 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_BounceKeys,
25142 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_StickyKeys,
25143 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeys,
25144 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeysAccel,
25145 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXKeys,
25146 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXTimeoutMask,
25147 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXFeedbackMask,
25148 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AudibleBellMask,
25149 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay1Mask,
25150 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay2Mask,
25151 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_IgnoreGroupLockMask,
25154 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_autoCtrls, ett_x11_rectangle, autoCtrls_bits, byte_order);
25158 const int* autoCtrlsValues_bits [] = {
25159 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_RepeatKeys,
25160 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_SlowKeys,
25161 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_BounceKeys,
25162 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_StickyKeys,
25163 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeys,
25164 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeysAccel,
25165 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXKeys,
25166 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXTimeoutMask,
25167 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXFeedbackMask,
25168 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AudibleBellMask,
25169 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay1Mask,
25170 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay2Mask,
25171 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_IgnoreGroupLockMask,
25174 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues, ett_x11_rectangle, autoCtrlsValues_bits, byte_order);
25177 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
25183 proto_tree_add_item(t, hf_x11_xkb_ListComponents_deviceSpec, tvb, *offsetp, 2, byte_order);
25185 proto_tree_add_item(t, hf_x11_xkb_ListComponents_maxNames, tvb, *offsetp, 2, byte_order);
25190 int sequence_number;
25198 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ListComponents");
25201 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_deviceID, tvb, *offsetp, 1, byte_order);
25203 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
25205 "%d (xkb-ListComponents)", sequence_number);
25207 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25209 f_nKeymaps = tvb_get_guint16(tvb, *offsetp, byte_order);
25210 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nKeymaps, tvb, *offsetp, 2, byte_order);
25212 f_nKeycodes = tvb_get_guint16(tvb, *offsetp, byte_order);
25213 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nKeycodes, tvb, *offsetp, 2, byte_order);
25215 f_nTypes = tvb_get_guint16(tvb, *offsetp, byte_order);
25216 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nTypes, tvb, *offsetp, 2, byte_order);
25218 f_nCompatMaps = tvb_get_guint16(tvb, *offsetp, byte_order);
25219 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nCompatMaps, tvb, *offsetp, 2, byte_order);
25221 f_nSymbols = tvb_get_guint16(tvb, *offsetp, byte_order);
25222 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nSymbols, tvb, *offsetp, 2, byte_order);
25224 f_nGeometries = tvb_get_guint16(tvb, *offsetp, byte_order);
25225 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nGeometries, tvb, *offsetp, 2, byte_order);
25227 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_extra, tvb, *offsetp, 2, byte_order);
25229 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
25231 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nKeymaps);
25232 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nKeycodes);
25233 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nTypes);
25234 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nCompatMaps);
25235 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nSymbols);
25236 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nGeometries);
25241 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_deviceSpec, tvb, *offsetp, 2, byte_order);
25244 const int* need_bits [] = {
25245 &hf_x11_xkb_GetKbdByName_need_mask_Types,
25246 &hf_x11_xkb_GetKbdByName_need_mask_CompatMap,
25247 &hf_x11_xkb_GetKbdByName_need_mask_ClientSymbols,
25248 &hf_x11_xkb_GetKbdByName_need_mask_ServerSymbols,
25249 &hf_x11_xkb_GetKbdByName_need_mask_IndicatorMaps,
25250 &hf_x11_xkb_GetKbdByName_need_mask_KeyNames,
25251 &hf_x11_xkb_GetKbdByName_need_mask_Geometry,
25252 &hf_x11_xkb_GetKbdByName_need_mask_OtherNames,
25255 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_need, ett_x11_rectangle, need_bits, byte_order);
25259 const int* want_bits [] = {
25260 &hf_x11_xkb_GetKbdByName_want_mask_Types,
25261 &hf_x11_xkb_GetKbdByName_want_mask_CompatMap,
25262 &hf_x11_xkb_GetKbdByName_want_mask_ClientSymbols,
25263 &hf_x11_xkb_GetKbdByName_want_mask_ServerSymbols,
25264 &hf_x11_xkb_GetKbdByName_want_mask_IndicatorMaps,
25265 &hf_x11_xkb_GetKbdByName_want_mask_KeyNames,
25266 &hf_x11_xkb_GetKbdByName_want_mask_Geometry,
25267 &hf_x11_xkb_GetKbdByName_want_mask_OtherNames,
25270 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_want, ett_x11_rectangle, want_bits, byte_order);
25273 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_load, tvb, *offsetp, 1, byte_order);
25275 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25280 int sequence_number;
25283 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetKbdByName");
25286 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_deviceID, tvb, *offsetp, 1, byte_order);
25288 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
25290 "%d (xkb-GetKbdByName)", sequence_number);
25292 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25294 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_minKeyCode, tvb, *offsetp, 1, byte_order);
25296 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_maxKeyCode, tvb, *offsetp, 1, byte_order);
25298 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_loaded, tvb, *offsetp, 1, byte_order);
25300 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_newKeyboard, tvb, *offsetp, 1, byte_order);
25303 const int* found_bits [] = {
25304 &hf_x11_xkb_GetKbdByName_reply_found_mask_Types,
25305 &hf_x11_xkb_GetKbdByName_reply_found_mask_CompatMap,
25306 &hf_x11_xkb_GetKbdByName_reply_found_mask_ClientSymbols,
25307 &hf_x11_xkb_GetKbdByName_reply_found_mask_ServerSymbols,
25308 &hf_x11_xkb_GetKbdByName_reply_found_mask_IndicatorMaps,
25309 &hf_x11_xkb_GetKbdByName_reply_found_mask_KeyNames,
25310 &hf_x11_xkb_GetKbdByName_reply_found_mask_Geometry,
25311 &hf_x11_xkb_GetKbdByName_reply_found_mask_OtherNames,
25314 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_found, ett_x11_rectangle, found_bits, byte_order);
25317 f_reported = tvb_get_guint16(tvb, *offsetp, byte_order);
25319 const int* reported_bits [] = {
25320 &hf_x11_xkb_GetKbdByName_reply_reported_mask_Types,
25321 &hf_x11_xkb_GetKbdByName_reply_reported_mask_CompatMap,
25322 &hf_x11_xkb_GetKbdByName_reply_reported_mask_ClientSymbols,
25323 &hf_x11_xkb_GetKbdByName_reply_reported_mask_ServerSymbols,
25324 &hf_x11_xkb_GetKbdByName_reply_reported_mask_IndicatorMaps,
25325 &hf_x11_xkb_GetKbdByName_reply_reported_mask_KeyNames,
25326 &hf_x11_xkb_GetKbdByName_reply_reported_mask_Geometry,
25327 &hf_x11_xkb_GetKbdByName_reply_reported_mask_OtherNames,
25330 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_reported, ett_x11_rectangle, reported_bits, byte_order);
25333 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
25335 if ((f_reported & (1U << 0)) || (f_reported & (1U << 2)) || (f_reported & (1U << 3))) {
25339 int f_totalActions;
25341 int f_totalKeyBehaviors;
25342 int f_totalKeyExplicit;
25343 int f_totalModMapKeys;
25344 int f_totalVModMapKeys;
25346 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_getmap_type, tvb, *offsetp, 1, byte_order);
25348 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeDeviceID, tvb, *offsetp, 1, byte_order);
25350 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_getmap_sequence, tvb, *offsetp, 2, byte_order);
25352 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_getmap_length, tvb, *offsetp, 4, byte_order);
25354 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
25356 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeMinKeyCode, tvb, *offsetp, 1, byte_order);
25358 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeMaxKeyCode, tvb, *offsetp, 1, byte_order);
25360 f_present = tvb_get_guint16(tvb, *offsetp, byte_order);
25362 const int* present_bits [] = {
25363 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeyTypes,
25364 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeySyms,
25365 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_ModifierMap,
25366 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_ExplicitComponents,
25367 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeyActions,
25368 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeyBehaviors,
25369 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_VirtualMods,
25370 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_VirtualModMap,
25373 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_Types_present, ett_x11_rectangle, present_bits, byte_order);
25376 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstType, tvb, *offsetp, 1, byte_order);
25378 f_nTypes = tvb_get_guint8(tvb, *offsetp);
25379 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nTypes, tvb, *offsetp, 1, byte_order);
25381 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalTypes, tvb, *offsetp, 1, byte_order);
25383 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeySym, tvb, *offsetp, 1, byte_order);
25385 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalSyms, tvb, *offsetp, 2, byte_order);
25387 f_nKeySyms = tvb_get_guint8(tvb, *offsetp);
25388 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeySyms, tvb, *offsetp, 1, byte_order);
25390 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyAction, tvb, *offsetp, 1, byte_order);
25392 f_totalActions = tvb_get_guint16(tvb, *offsetp, byte_order);
25393 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalActions, tvb, *offsetp, 2, byte_order);
25395 f_nKeyActions = tvb_get_guint8(tvb, *offsetp);
25396 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyActions, tvb, *offsetp, 1, byte_order);
25398 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
25400 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
25402 f_totalKeyBehaviors = tvb_get_guint8(tvb, *offsetp);
25403 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalKeyBehaviors, tvb, *offsetp, 1, byte_order);
25405 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
25407 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyExplicit, tvb, *offsetp, 1, byte_order);
25409 f_totalKeyExplicit = tvb_get_guint8(tvb, *offsetp);
25410 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalKeyExplicit, tvb, *offsetp, 1, byte_order);
25412 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstModMapKey, tvb, *offsetp, 1, byte_order);
25414 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nModMapKeys, tvb, *offsetp, 1, byte_order);
25416 f_totalModMapKeys = tvb_get_guint8(tvb, *offsetp);
25417 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalModMapKeys, tvb, *offsetp, 1, byte_order);
25419 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstVModMapKey, tvb, *offsetp, 1, byte_order);
25421 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nVModMapKeys, tvb, *offsetp, 1, byte_order);
25423 f_totalVModMapKeys = tvb_get_guint8(tvb, *offsetp);
25424 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalVModMapKeys, tvb, *offsetp, 1, byte_order);
25426 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25428 f_virtualMods = tvb_get_guint16(tvb, *offsetp, byte_order);
25430 const int* virtualMods_bits [] = {
25431 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_0,
25432 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_1,
25433 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_2,
25434 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_3,
25435 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_4,
25436 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_5,
25437 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_6,
25438 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_7,
25439 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_8,
25440 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_9,
25441 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_10,
25442 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_11,
25443 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_12,
25444 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_13,
25445 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_14,
25446 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_15,
25449 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
25452 if (f_present & (1U << 0)) {
25453 struct_xkb_KeyType(tvb, offsetp, t, byte_order, f_nTypes);
25455 if (f_present & (1U << 1)) {
25456 struct_xkb_KeySymMap(tvb, offsetp, t, byte_order, f_nKeySyms);
25458 if (f_present & (1U << 4)) {
25459 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_Types_KeyActions_acts_rtrn_count, f_nKeyActions, byte_order);
25460 if (*offsetp % 4) {
25461 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
25462 *offsetp += (4 - *offsetp % 4);
25464 struct_xkb_Action(tvb, offsetp, t, byte_order, f_totalActions);
25466 if (f_present & (1U << 5)) {
25467 struct_xkb_SetBehavior(tvb, offsetp, t, byte_order, f_totalKeyBehaviors);
25469 if (f_present & (1U << 6)) {
25470 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn, ws_count_ones(f_virtualMods), byte_order);
25471 if (*offsetp % 4) {
25472 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
25473 *offsetp += (4 - *offsetp % 4);
25476 if (f_present & (1U << 3)) {
25477 struct_xkb_SetExplicit(tvb, offsetp, t, byte_order, f_totalKeyExplicit);
25478 if (*offsetp % 4) {
25479 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
25480 *offsetp += (4 - *offsetp % 4);
25483 if (f_present & (1U << 2)) {
25484 struct_xkb_KeyModMap(tvb, offsetp, t, byte_order, f_totalModMapKeys);
25485 if (*offsetp % 4) {
25486 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
25487 *offsetp += (4 - *offsetp % 4);
25490 if (f_present & (1U << 7)) {
25491 struct_xkb_KeyVModMap(tvb, offsetp, t, byte_order, f_totalVModMapKeys);
25494 if (f_reported & (1U << 1)) {
25497 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatmap_type, tvb, *offsetp, 1, byte_order);
25499 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatDeviceID, tvb, *offsetp, 1, byte_order);
25501 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatmap_sequence, tvb, *offsetp, 2, byte_order);
25503 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatmap_length, tvb, *offsetp, 4, byte_order);
25505 f_groupsRtrn = tvb_get_guint8(tvb, *offsetp);
25507 const int* groupsRtrn_bits [] = {
25508 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group1,
25509 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group2,
25510 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group3,
25511 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group4,
25514 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn, ett_x11_rectangle, groupsRtrn_bits, byte_order);
25517 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25519 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_firstSIRtrn, tvb, *offsetp, 2, byte_order);
25521 f_nSIRtrn = tvb_get_guint16(tvb, *offsetp, byte_order);
25522 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_nSIRtrn, tvb, *offsetp, 2, byte_order);
25524 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_nTotalSI, tvb, *offsetp, 2, byte_order);
25526 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
25528 struct_xkb_SymInterpret(tvb, offsetp, t, byte_order, f_nSIRtrn);
25529 struct_xkb_ModDef(tvb, offsetp, t, byte_order, ws_count_ones(f_groupsRtrn));
25531 if (f_reported & (1U << 4)) {
25533 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatormap_type, tvb, *offsetp, 1, byte_order);
25535 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatorDeviceID, tvb, *offsetp, 1, byte_order);
25537 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatormap_sequence, tvb, *offsetp, 2, byte_order);
25539 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatormap_length, tvb, *offsetp, 4, byte_order);
25541 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_which, tvb, *offsetp, 4, byte_order);
25543 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_realIndicators, tvb, *offsetp, 4, byte_order);
25545 f_nIndicators = tvb_get_guint8(tvb, *offsetp);
25546 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_nIndicators, tvb, *offsetp, 1, byte_order);
25548 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
25550 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, f_nIndicators);
25552 if ((f_reported & (1U << 5)) || (f_reported & (1U << 7))) {
25559 int f_nRadioGroups;
25561 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyname_type, tvb, *offsetp, 1, byte_order);
25563 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyDeviceID, tvb, *offsetp, 1, byte_order);
25565 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyname_sequence, tvb, *offsetp, 2, byte_order);
25567 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyname_length, tvb, *offsetp, 4, byte_order);
25569 f_which = tvb_get_guint32(tvb, *offsetp, byte_order);
25571 const int* which_bits [] = {
25572 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Keycodes,
25573 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Geometry,
25574 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Symbols,
25575 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_PhysSymbols,
25576 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Types,
25577 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Compat,
25578 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyTypeNames,
25579 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KTLevelNames,
25580 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_IndicatorNames,
25581 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyNames,
25582 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyAliases,
25583 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_VirtualModNames,
25584 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_GroupNames,
25585 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_RGNames,
25588 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_KeyNames_which, ett_x11_rectangle, which_bits, byte_order);
25591 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMinKeyCode, tvb, *offsetp, 1, byte_order);
25593 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMaxKeyCode, tvb, *offsetp, 1, byte_order);
25595 f_nTypes = tvb_get_guint8(tvb, *offsetp);
25596 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nTypes, tvb, *offsetp, 1, byte_order);
25598 f_groupNames = tvb_get_guint8(tvb, *offsetp);
25600 const int* groupNames_bits [] = {
25601 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group1,
25602 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group2,
25603 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group3,
25604 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group4,
25607 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames, ett_x11_rectangle, groupNames_bits, byte_order);
25610 f_virtualMods = tvb_get_guint16(tvb, *offsetp, byte_order);
25612 const int* virtualMods_bits [] = {
25613 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_0,
25614 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_1,
25615 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_2,
25616 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_3,
25617 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_4,
25618 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_5,
25619 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_6,
25620 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_7,
25621 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_8,
25622 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_9,
25623 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_10,
25624 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_11,
25625 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_12,
25626 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_13,
25627 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_14,
25628 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_15,
25631 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
25634 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_firstKey, tvb, *offsetp, 1, byte_order);
25636 f_nKeys = tvb_get_guint8(tvb, *offsetp);
25637 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeys, tvb, *offsetp, 1, byte_order);
25639 f_indicators = tvb_get_guint32(tvb, *offsetp, byte_order);
25640 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_indicators, tvb, *offsetp, 4, byte_order);
25642 f_nRadioGroups = tvb_get_guint8(tvb, *offsetp);
25643 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nRadioGroups, tvb, *offsetp, 1, byte_order);
25645 f_nKeyAliases = tvb_get_guint8(tvb, *offsetp);
25646 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeyAliases, tvb, *offsetp, 1, byte_order);
25648 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKTLevels, tvb, *offsetp, 2, byte_order);
25650 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
25652 if (f_which & (1U << 0)) {
25653 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Keycodes_keycodesName, tvb, *offsetp, 4, byte_order);
25656 if (f_which & (1U << 1)) {
25657 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Geometry_geometryName, tvb, *offsetp, 4, byte_order);
25660 if (f_which & (1U << 2)) {
25661 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Symbols_symbolsName, tvb, *offsetp, 4, byte_order);
25664 if (f_which & (1U << 3)) {
25665 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, byte_order);
25668 if (f_which & (1U << 4)) {
25669 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Types_typesName, tvb, *offsetp, 4, byte_order);
25672 if (f_which & (1U << 5)) {
25673 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Compat_compatName, tvb, *offsetp, 4, byte_order);
25676 if (f_which & (1U << 6)) {
25677 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);
25679 if (f_which & (1U << 7)) {
25680 int sumof_nLevelsPerType = 0;
25683 for (i = 0; i < f_nTypes; i++) {
25684 sumof_nLevelsPerType += tvb_get_guint8(tvb, *offsetp + i * 1);
25687 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_nLevelsPerType, f_nTypes, byte_order);
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);
25692 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);
25694 if (f_which & (1U << 8)) {
25695 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);
25697 if (f_which & (1U << 11)) {
25698 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);
25700 if (f_which & (1U << 12)) {
25701 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);
25703 if (f_which & (1U << 9)) {
25704 struct_xkb_KeyName(tvb, offsetp, t, byte_order, f_nKeys);
25706 if (f_which & (1U << 10)) {
25707 struct_xkb_KeyAlias(tvb, offsetp, t, byte_order, f_nKeyAliases);
25709 if (f_which & (1U << 13)) {
25710 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);
25713 if (f_reported & (1U << 6)) {
25714 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometry_type, tvb, *offsetp, 1, byte_order);
25716 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometryDeviceID, tvb, *offsetp, 1, byte_order);
25718 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometry_sequence, tvb, *offsetp, 2, byte_order);
25720 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometry_length, tvb, *offsetp, 4, byte_order);
25722 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_name, tvb, *offsetp, 4, byte_order);
25724 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometryFound, tvb, *offsetp, 1, byte_order);
25726 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25728 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_widthMM, tvb, *offsetp, 2, byte_order);
25730 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_heightMM, tvb, *offsetp, 2, byte_order);
25732 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nProperties, tvb, *offsetp, 2, byte_order);
25734 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nColors, tvb, *offsetp, 2, byte_order);
25736 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nShapes, tvb, *offsetp, 2, byte_order);
25738 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nSections, tvb, *offsetp, 2, byte_order);
25740 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nDoodads, tvb, *offsetp, 2, byte_order);
25742 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nKeyAliases, tvb, *offsetp, 2, byte_order);
25744 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_baseColorNdx, tvb, *offsetp, 1, byte_order);
25746 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_labelColorNdx, tvb, *offsetp, 1, byte_order);
25748 struct_xkb_CountedString16(tvb, offsetp, t, byte_order, 1);
25754 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_deviceSpec, tvb, *offsetp, 2, byte_order);
25757 const int* wanted_bits [] = {
25758 &hf_x11_xkb_GetDeviceInfo_wanted_mask_Keyboards,
25759 &hf_x11_xkb_GetDeviceInfo_wanted_mask_ButtonActions,
25760 &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorNames,
25761 &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorMaps,
25762 &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorState,
25765 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_wanted, ett_x11_rectangle, wanted_bits, byte_order);
25768 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_allButtons, tvb, *offsetp, 1, byte_order);
25770 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_firstButton, tvb, *offsetp, 1, byte_order);
25772 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_nButtons, tvb, *offsetp, 1, byte_order);
25774 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25776 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_ledClass, byte_order);
25777 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_ledID, byte_order);
25781 int sequence_number;
25782 int f_nDeviceLedFBs;
25786 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDeviceInfo");
25789 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_deviceID, tvb, *offsetp, 1, byte_order);
25791 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
25793 "%d (xkb-GetDeviceInfo)", sequence_number);
25795 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25798 const int* present_bits [] = {
25799 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_Keyboards,
25800 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_ButtonActions,
25801 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorNames,
25802 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorMaps,
25803 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorState,
25806 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_reply_present, ett_x11_rectangle, present_bits, byte_order);
25810 const int* supported_bits [] = {
25811 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_Keyboards,
25812 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_ButtonActions,
25813 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorNames,
25814 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorMaps,
25815 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorState,
25818 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_reply_supported, ett_x11_rectangle, supported_bits, byte_order);
25822 const int* unsupported_bits [] = {
25823 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_Keyboards,
25824 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_ButtonActions,
25825 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorNames,
25826 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorMaps,
25827 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorState,
25830 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_reply_unsupported, ett_x11_rectangle, unsupported_bits, byte_order);
25833 f_nDeviceLedFBs = tvb_get_guint16(tvb, *offsetp, byte_order);
25834 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nDeviceLedFBs, tvb, *offsetp, 2, byte_order);
25836 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_firstBtnWanted, tvb, *offsetp, 1, byte_order);
25838 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nBtnsWanted, tvb, *offsetp, 1, byte_order);
25840 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_firstBtnRtrn, tvb, *offsetp, 1, byte_order);
25842 f_nBtnsRtrn = tvb_get_guint8(tvb, *offsetp);
25843 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nBtnsRtrn, tvb, *offsetp, 1, byte_order);
25845 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_totalBtns, tvb, *offsetp, 1, byte_order);
25847 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_hasOwnState, tvb, *offsetp, 1, byte_order);
25849 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_dfltKbdFB, byte_order);
25850 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_dfltLedFB, byte_order);
25851 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
25853 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_devType, tvb, *offsetp, 4, byte_order);
25855 f_nameLen = tvb_get_guint16(tvb, *offsetp, byte_order);
25856 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nameLen, tvb, *offsetp, 2, byte_order);
25858 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_name, f_nameLen, byte_order);
25859 if (*offsetp % 4) {
25860 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
25861 *offsetp += (4 - *offsetp % 4);
25863 struct_xkb_Action(tvb, offsetp, t, byte_order, f_nBtnsRtrn);
25864 struct_xkb_DeviceLedInfo(tvb, offsetp, t, byte_order, f_nDeviceLedFBs);
25870 int f_nDeviceLedFBs;
25871 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_deviceSpec, tvb, *offsetp, 2, byte_order);
25873 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_firstBtn, tvb, *offsetp, 1, byte_order);
25875 f_nBtns = tvb_get_guint8(tvb, *offsetp);
25876 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_nBtns, tvb, *offsetp, 1, byte_order);
25879 const int* change_bits [] = {
25880 &hf_x11_xkb_SetDeviceInfo_change_mask_Keyboards,
25881 &hf_x11_xkb_SetDeviceInfo_change_mask_ButtonActions,
25882 &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorNames,
25883 &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorMaps,
25884 &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorState,
25887 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetDeviceInfo_change, ett_x11_rectangle, change_bits, byte_order);
25890 f_nDeviceLedFBs = tvb_get_guint16(tvb, *offsetp, byte_order);
25891 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_nDeviceLedFBs, tvb, *offsetp, 2, byte_order);
25893 struct_xkb_Action(tvb, offsetp, t, byte_order, f_nBtns);
25894 length -= f_nBtns * 8;
25895 struct_xkb_DeviceLedInfo(tvb, offsetp, t, byte_order, f_nDeviceLedFBs);
25896 length -= f_nDeviceLedFBs * 0;
25902 f_msgLength = tvb_get_guint16(tvb, *offsetp, byte_order);
25903 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_msgLength, tvb, *offsetp, 2, byte_order);
25905 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
25907 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_affectFlags, tvb, *offsetp, 4, byte_order);
25909 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_flags, tvb, *offsetp, 4, byte_order);
25911 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_affectCtrls, tvb, *offsetp, 4, byte_order);
25913 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_ctrls, tvb, *offsetp, 4, byte_order);
25915 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetDebuggingFlags_message, f_msgLength, byte_order);
25916 length -= f_msgLength * 1;
25920 int sequence_number;
25922 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-SetDebuggingFlags");
25925 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25927 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
25929 "%d (xkb-SetDebuggingFlags)", sequence_number);
25931 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25933 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_currentFlags, tvb, *offsetp, 4, byte_order);
25935 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_currentCtrls, tvb, *offsetp, 4, byte_order);
25937 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_supportedFlags, tvb, *offsetp, 4, byte_order);
25939 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_supportedCtrls, tvb, *offsetp, 4, byte_order);
25941 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
25945 static void xkbMapNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
25947 proto_tree_add_item(t, hf_x11_xkb_MapNotify_xkbType, tvb, *offsetp, 1, byte_order);
25949 CARD16(event_sequencenumber);
25950 proto_tree_add_item(t, hf_x11_xkb_MapNotify_time, tvb, *offsetp, 4, byte_order);
25952 proto_tree_add_item(t, hf_x11_xkb_MapNotify_deviceID, tvb, *offsetp, 1, byte_order);
25954 proto_tree_add_item(t, hf_x11_xkb_MapNotify_ptrBtnActions, tvb, *offsetp, 1, byte_order);
25957 const int* changed_bits [] = {
25958 &hf_x11_xkb_MapNotify_changed_mask_KeyTypes,
25959 &hf_x11_xkb_MapNotify_changed_mask_KeySyms,
25960 &hf_x11_xkb_MapNotify_changed_mask_ModifierMap,
25961 &hf_x11_xkb_MapNotify_changed_mask_ExplicitComponents,
25962 &hf_x11_xkb_MapNotify_changed_mask_KeyActions,
25963 &hf_x11_xkb_MapNotify_changed_mask_KeyBehaviors,
25964 &hf_x11_xkb_MapNotify_changed_mask_VirtualMods,
25965 &hf_x11_xkb_MapNotify_changed_mask_VirtualModMap,
25968 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_MapNotify_changed, ett_x11_rectangle, changed_bits, byte_order);
25971 proto_tree_add_item(t, hf_x11_xkb_MapNotify_minKeyCode, tvb, *offsetp, 1, byte_order);
25973 proto_tree_add_item(t, hf_x11_xkb_MapNotify_maxKeyCode, tvb, *offsetp, 1, byte_order);
25975 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstType, tvb, *offsetp, 1, byte_order);
25977 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nTypes, tvb, *offsetp, 1, byte_order);
25979 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeySym, tvb, *offsetp, 1, byte_order);
25981 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeySyms, tvb, *offsetp, 1, byte_order);
25983 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyAct, tvb, *offsetp, 1, byte_order);
25985 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyActs, tvb, *offsetp, 1, byte_order);
25987 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
25989 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyBehavior, tvb, *offsetp, 1, byte_order);
25991 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
25993 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyExplicit, tvb, *offsetp, 1, byte_order);
25995 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstModMapKey, tvb, *offsetp, 1, byte_order);
25997 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nModMapKeys, tvb, *offsetp, 1, byte_order);
25999 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstVModMapKey, tvb, *offsetp, 1, byte_order);
26001 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nVModMapKeys, tvb, *offsetp, 1, byte_order);
26004 const int* virtualMods_bits [] = {
26005 &hf_x11_xkb_MapNotify_virtualMods_mask_0,
26006 &hf_x11_xkb_MapNotify_virtualMods_mask_1,
26007 &hf_x11_xkb_MapNotify_virtualMods_mask_2,
26008 &hf_x11_xkb_MapNotify_virtualMods_mask_3,
26009 &hf_x11_xkb_MapNotify_virtualMods_mask_4,
26010 &hf_x11_xkb_MapNotify_virtualMods_mask_5,
26011 &hf_x11_xkb_MapNotify_virtualMods_mask_6,
26012 &hf_x11_xkb_MapNotify_virtualMods_mask_7,
26013 &hf_x11_xkb_MapNotify_virtualMods_mask_8,
26014 &hf_x11_xkb_MapNotify_virtualMods_mask_9,
26015 &hf_x11_xkb_MapNotify_virtualMods_mask_10,
26016 &hf_x11_xkb_MapNotify_virtualMods_mask_11,
26017 &hf_x11_xkb_MapNotify_virtualMods_mask_12,
26018 &hf_x11_xkb_MapNotify_virtualMods_mask_13,
26019 &hf_x11_xkb_MapNotify_virtualMods_mask_14,
26020 &hf_x11_xkb_MapNotify_virtualMods_mask_15,
26023 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_MapNotify_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
26026 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
26031 static void xkbStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26033 proto_tree_add_item(t, hf_x11_xkb_StateNotify_xkbType, tvb, *offsetp, 1, byte_order);
26035 CARD16(event_sequencenumber);
26036 proto_tree_add_item(t, hf_x11_xkb_StateNotify_time, tvb, *offsetp, 4, byte_order);
26038 proto_tree_add_item(t, hf_x11_xkb_StateNotify_deviceID, tvb, *offsetp, 1, byte_order);
26041 const int* mods_bits [] = {
26042 &hf_x11_xkb_StateNotify_mods_mask_Shift,
26043 &hf_x11_xkb_StateNotify_mods_mask_Lock,
26044 &hf_x11_xkb_StateNotify_mods_mask_Control,
26045 &hf_x11_xkb_StateNotify_mods_mask_1,
26046 &hf_x11_xkb_StateNotify_mods_mask_2,
26047 &hf_x11_xkb_StateNotify_mods_mask_3,
26048 &hf_x11_xkb_StateNotify_mods_mask_4,
26049 &hf_x11_xkb_StateNotify_mods_mask_5,
26050 &hf_x11_xkb_StateNotify_mods_mask_Any,
26053 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_mods, ett_x11_rectangle, mods_bits, byte_order);
26057 const int* baseMods_bits [] = {
26058 &hf_x11_xkb_StateNotify_baseMods_mask_Shift,
26059 &hf_x11_xkb_StateNotify_baseMods_mask_Lock,
26060 &hf_x11_xkb_StateNotify_baseMods_mask_Control,
26061 &hf_x11_xkb_StateNotify_baseMods_mask_1,
26062 &hf_x11_xkb_StateNotify_baseMods_mask_2,
26063 &hf_x11_xkb_StateNotify_baseMods_mask_3,
26064 &hf_x11_xkb_StateNotify_baseMods_mask_4,
26065 &hf_x11_xkb_StateNotify_baseMods_mask_5,
26066 &hf_x11_xkb_StateNotify_baseMods_mask_Any,
26069 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_baseMods, ett_x11_rectangle, baseMods_bits, byte_order);
26073 const int* latchedMods_bits [] = {
26074 &hf_x11_xkb_StateNotify_latchedMods_mask_Shift,
26075 &hf_x11_xkb_StateNotify_latchedMods_mask_Lock,
26076 &hf_x11_xkb_StateNotify_latchedMods_mask_Control,
26077 &hf_x11_xkb_StateNotify_latchedMods_mask_1,
26078 &hf_x11_xkb_StateNotify_latchedMods_mask_2,
26079 &hf_x11_xkb_StateNotify_latchedMods_mask_3,
26080 &hf_x11_xkb_StateNotify_latchedMods_mask_4,
26081 &hf_x11_xkb_StateNotify_latchedMods_mask_5,
26082 &hf_x11_xkb_StateNotify_latchedMods_mask_Any,
26085 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_latchedMods, ett_x11_rectangle, latchedMods_bits, byte_order);
26089 const int* lockedMods_bits [] = {
26090 &hf_x11_xkb_StateNotify_lockedMods_mask_Shift,
26091 &hf_x11_xkb_StateNotify_lockedMods_mask_Lock,
26092 &hf_x11_xkb_StateNotify_lockedMods_mask_Control,
26093 &hf_x11_xkb_StateNotify_lockedMods_mask_1,
26094 &hf_x11_xkb_StateNotify_lockedMods_mask_2,
26095 &hf_x11_xkb_StateNotify_lockedMods_mask_3,
26096 &hf_x11_xkb_StateNotify_lockedMods_mask_4,
26097 &hf_x11_xkb_StateNotify_lockedMods_mask_5,
26098 &hf_x11_xkb_StateNotify_lockedMods_mask_Any,
26101 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_lockedMods, ett_x11_rectangle, lockedMods_bits, byte_order);
26104 field8(tvb, offsetp, t, hf_x11_xkb_StateNotify_group, byte_order);
26105 proto_tree_add_item(t, hf_x11_xkb_StateNotify_baseGroup, tvb, *offsetp, 2, byte_order);
26107 proto_tree_add_item(t, hf_x11_xkb_StateNotify_latchedGroup, tvb, *offsetp, 2, byte_order);
26109 field8(tvb, offsetp, t, hf_x11_xkb_StateNotify_lockedGroup, byte_order);
26111 const int* compatState_bits [] = {
26112 &hf_x11_xkb_StateNotify_compatState_mask_Shift,
26113 &hf_x11_xkb_StateNotify_compatState_mask_Lock,
26114 &hf_x11_xkb_StateNotify_compatState_mask_Control,
26115 &hf_x11_xkb_StateNotify_compatState_mask_1,
26116 &hf_x11_xkb_StateNotify_compatState_mask_2,
26117 &hf_x11_xkb_StateNotify_compatState_mask_3,
26118 &hf_x11_xkb_StateNotify_compatState_mask_4,
26119 &hf_x11_xkb_StateNotify_compatState_mask_5,
26120 &hf_x11_xkb_StateNotify_compatState_mask_Any,
26123 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_compatState, ett_x11_rectangle, compatState_bits, byte_order);
26127 const int* grabMods_bits [] = {
26128 &hf_x11_xkb_StateNotify_grabMods_mask_Shift,
26129 &hf_x11_xkb_StateNotify_grabMods_mask_Lock,
26130 &hf_x11_xkb_StateNotify_grabMods_mask_Control,
26131 &hf_x11_xkb_StateNotify_grabMods_mask_1,
26132 &hf_x11_xkb_StateNotify_grabMods_mask_2,
26133 &hf_x11_xkb_StateNotify_grabMods_mask_3,
26134 &hf_x11_xkb_StateNotify_grabMods_mask_4,
26135 &hf_x11_xkb_StateNotify_grabMods_mask_5,
26136 &hf_x11_xkb_StateNotify_grabMods_mask_Any,
26139 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_grabMods, ett_x11_rectangle, grabMods_bits, byte_order);
26143 const int* compatGrabMods_bits [] = {
26144 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Shift,
26145 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Lock,
26146 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Control,
26147 &hf_x11_xkb_StateNotify_compatGrabMods_mask_1,
26148 &hf_x11_xkb_StateNotify_compatGrabMods_mask_2,
26149 &hf_x11_xkb_StateNotify_compatGrabMods_mask_3,
26150 &hf_x11_xkb_StateNotify_compatGrabMods_mask_4,
26151 &hf_x11_xkb_StateNotify_compatGrabMods_mask_5,
26152 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Any,
26155 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_compatGrabMods, ett_x11_rectangle, compatGrabMods_bits, byte_order);
26159 const int* lookupMods_bits [] = {
26160 &hf_x11_xkb_StateNotify_lookupMods_mask_Shift,
26161 &hf_x11_xkb_StateNotify_lookupMods_mask_Lock,
26162 &hf_x11_xkb_StateNotify_lookupMods_mask_Control,
26163 &hf_x11_xkb_StateNotify_lookupMods_mask_1,
26164 &hf_x11_xkb_StateNotify_lookupMods_mask_2,
26165 &hf_x11_xkb_StateNotify_lookupMods_mask_3,
26166 &hf_x11_xkb_StateNotify_lookupMods_mask_4,
26167 &hf_x11_xkb_StateNotify_lookupMods_mask_5,
26168 &hf_x11_xkb_StateNotify_lookupMods_mask_Any,
26171 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_lookupMods, ett_x11_rectangle, lookupMods_bits, byte_order);
26175 const int* compatLoockupMods_bits [] = {
26176 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Shift,
26177 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Lock,
26178 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Control,
26179 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_1,
26180 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_2,
26181 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_3,
26182 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_4,
26183 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_5,
26184 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Any,
26187 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_compatLoockupMods, ett_x11_rectangle, compatLoockupMods_bits, byte_order);
26191 const int* ptrBtnState_bits [] = {
26192 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Shift,
26193 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Lock,
26194 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Control,
26195 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod1,
26196 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod2,
26197 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod3,
26198 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod4,
26199 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod5,
26200 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button1,
26201 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button2,
26202 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button3,
26203 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button4,
26204 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button5,
26207 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_ptrBtnState, ett_x11_rectangle, ptrBtnState_bits, byte_order);
26211 const int* changed_bits [] = {
26212 &hf_x11_xkb_StateNotify_changed_mask_ModifierState,
26213 &hf_x11_xkb_StateNotify_changed_mask_ModifierBase,
26214 &hf_x11_xkb_StateNotify_changed_mask_ModifierLatch,
26215 &hf_x11_xkb_StateNotify_changed_mask_ModifierLock,
26216 &hf_x11_xkb_StateNotify_changed_mask_GroupState,
26217 &hf_x11_xkb_StateNotify_changed_mask_GroupBase,
26218 &hf_x11_xkb_StateNotify_changed_mask_GroupLatch,
26219 &hf_x11_xkb_StateNotify_changed_mask_GroupLock,
26220 &hf_x11_xkb_StateNotify_changed_mask_CompatState,
26221 &hf_x11_xkb_StateNotify_changed_mask_GrabMods,
26222 &hf_x11_xkb_StateNotify_changed_mask_CompatGrabMods,
26223 &hf_x11_xkb_StateNotify_changed_mask_LookupMods,
26224 &hf_x11_xkb_StateNotify_changed_mask_CompatLookupMods,
26225 &hf_x11_xkb_StateNotify_changed_mask_PointerButtons,
26228 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_changed, ett_x11_rectangle, changed_bits, byte_order);
26231 proto_tree_add_item(t, hf_x11_xkb_StateNotify_keycode, tvb, *offsetp, 1, byte_order);
26233 proto_tree_add_item(t, hf_x11_xkb_StateNotify_eventType, tvb, *offsetp, 1, byte_order);
26235 proto_tree_add_item(t, hf_x11_xkb_StateNotify_requestMajor, tvb, *offsetp, 1, byte_order);
26237 proto_tree_add_item(t, hf_x11_xkb_StateNotify_requestMinor, tvb, *offsetp, 1, byte_order);
26242 static void xkbControlsNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26244 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_xkbType, tvb, *offsetp, 1, byte_order);
26246 CARD16(event_sequencenumber);
26247 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_time, tvb, *offsetp, 4, byte_order);
26249 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_deviceID, tvb, *offsetp, 1, byte_order);
26251 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_numGroups, tvb, *offsetp, 1, byte_order);
26253 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
26256 const int* changedControls_bits [] = {
26257 &hf_x11_xkb_ControlsNotify_changedControls_mask_GroupsWrap,
26258 &hf_x11_xkb_ControlsNotify_changedControls_mask_InternalMods,
26259 &hf_x11_xkb_ControlsNotify_changedControls_mask_IgnoreLockMods,
26260 &hf_x11_xkb_ControlsNotify_changedControls_mask_PerKeyRepeat,
26261 &hf_x11_xkb_ControlsNotify_changedControls_mask_ControlsEnabled,
26264 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ControlsNotify_changedControls, ett_x11_rectangle, changedControls_bits, byte_order);
26268 const int* enabledControls_bits [] = {
26269 &hf_x11_xkb_ControlsNotify_enabledControls_mask_RepeatKeys,
26270 &hf_x11_xkb_ControlsNotify_enabledControls_mask_SlowKeys,
26271 &hf_x11_xkb_ControlsNotify_enabledControls_mask_BounceKeys,
26272 &hf_x11_xkb_ControlsNotify_enabledControls_mask_StickyKeys,
26273 &hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeys,
26274 &hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeysAccel,
26275 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXKeys,
26276 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXTimeoutMask,
26277 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXFeedbackMask,
26278 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AudibleBellMask,
26279 &hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay1Mask,
26280 &hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay2Mask,
26281 &hf_x11_xkb_ControlsNotify_enabledControls_mask_IgnoreGroupLockMask,
26284 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ControlsNotify_enabledControls, ett_x11_rectangle, enabledControls_bits, byte_order);
26288 const int* enabledControlChanges_bits [] = {
26289 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_RepeatKeys,
26290 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_SlowKeys,
26291 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_BounceKeys,
26292 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_StickyKeys,
26293 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeys,
26294 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeysAccel,
26295 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXKeys,
26296 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXTimeoutMask,
26297 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXFeedbackMask,
26298 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AudibleBellMask,
26299 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay1Mask,
26300 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay2Mask,
26301 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_IgnoreGroupLockMask,
26304 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ControlsNotify_enabledControlChanges, ett_x11_rectangle, enabledControlChanges_bits, byte_order);
26307 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_keycode, tvb, *offsetp, 1, byte_order);
26309 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_eventType, tvb, *offsetp, 1, byte_order);
26311 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_requestMajor, tvb, *offsetp, 1, byte_order);
26313 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_requestMinor, tvb, *offsetp, 1, byte_order);
26315 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
26320 static void xkbIndicatorStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26322 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_xkbType, tvb, *offsetp, 1, byte_order);
26324 CARD16(event_sequencenumber);
26325 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_time, tvb, *offsetp, 4, byte_order);
26327 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_deviceID, tvb, *offsetp, 1, byte_order);
26329 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
26331 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_state, tvb, *offsetp, 4, byte_order);
26333 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_stateChanged, tvb, *offsetp, 4, byte_order);
26335 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
26340 static void xkbIndicatorMapNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26342 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_xkbType, tvb, *offsetp, 1, byte_order);
26344 CARD16(event_sequencenumber);
26345 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_time, tvb, *offsetp, 4, byte_order);
26347 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_deviceID, tvb, *offsetp, 1, byte_order);
26349 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
26351 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_state, tvb, *offsetp, 4, byte_order);
26353 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_mapChanged, tvb, *offsetp, 4, byte_order);
26355 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
26360 static void xkbNamesNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26362 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_xkbType, tvb, *offsetp, 1, byte_order);
26364 CARD16(event_sequencenumber);
26365 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_time, tvb, *offsetp, 4, byte_order);
26367 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_deviceID, tvb, *offsetp, 1, byte_order);
26369 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26372 const int* changed_bits [] = {
26373 &hf_x11_xkb_NamesNotify_changed_mask_Keycodes,
26374 &hf_x11_xkb_NamesNotify_changed_mask_Geometry,
26375 &hf_x11_xkb_NamesNotify_changed_mask_Symbols,
26376 &hf_x11_xkb_NamesNotify_changed_mask_PhysSymbols,
26377 &hf_x11_xkb_NamesNotify_changed_mask_Types,
26378 &hf_x11_xkb_NamesNotify_changed_mask_Compat,
26379 &hf_x11_xkb_NamesNotify_changed_mask_KeyTypeNames,
26380 &hf_x11_xkb_NamesNotify_changed_mask_KTLevelNames,
26381 &hf_x11_xkb_NamesNotify_changed_mask_IndicatorNames,
26382 &hf_x11_xkb_NamesNotify_changed_mask_KeyNames,
26383 &hf_x11_xkb_NamesNotify_changed_mask_KeyAliases,
26384 &hf_x11_xkb_NamesNotify_changed_mask_VirtualModNames,
26385 &hf_x11_xkb_NamesNotify_changed_mask_GroupNames,
26386 &hf_x11_xkb_NamesNotify_changed_mask_RGNames,
26389 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_NamesNotify_changed, ett_x11_rectangle, changed_bits, byte_order);
26392 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstType, tvb, *offsetp, 1, byte_order);
26394 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nTypes, tvb, *offsetp, 1, byte_order);
26396 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstLevelName, tvb, *offsetp, 1, byte_order);
26398 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nLevelNames, tvb, *offsetp, 1, byte_order);
26400 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26402 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nRadioGroups, tvb, *offsetp, 1, byte_order);
26404 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nKeyAliases, tvb, *offsetp, 1, byte_order);
26407 const int* changedGroupNames_bits [] = {
26408 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group1,
26409 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group2,
26410 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group3,
26411 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group4,
26414 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_NamesNotify_changedGroupNames, ett_x11_rectangle, changedGroupNames_bits, byte_order);
26418 const int* changedVirtualMods_bits [] = {
26419 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_0,
26420 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_1,
26421 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_2,
26422 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_3,
26423 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_4,
26424 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_5,
26425 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_6,
26426 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_7,
26427 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_8,
26428 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_9,
26429 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_10,
26430 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_11,
26431 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_12,
26432 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_13,
26433 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_14,
26434 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_15,
26437 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_NamesNotify_changedVirtualMods, ett_x11_rectangle, changedVirtualMods_bits, byte_order);
26440 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstKey, tvb, *offsetp, 1, byte_order);
26442 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nKeys, tvb, *offsetp, 1, byte_order);
26444 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_changedIndicators, tvb, *offsetp, 4, byte_order);
26446 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
26451 static void xkbCompatMapNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26453 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_xkbType, tvb, *offsetp, 1, byte_order);
26455 CARD16(event_sequencenumber);
26456 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_time, tvb, *offsetp, 4, byte_order);
26458 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_deviceID, tvb, *offsetp, 1, byte_order);
26461 const int* changedGroups_bits [] = {
26462 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group1,
26463 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group2,
26464 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group3,
26465 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group4,
26468 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_CompatMapNotify_changedGroups, ett_x11_rectangle, changedGroups_bits, byte_order);
26471 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_firstSI, tvb, *offsetp, 2, byte_order);
26473 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_nSI, tvb, *offsetp, 2, byte_order);
26475 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_nTotalSI, tvb, *offsetp, 2, byte_order);
26477 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
26482 static void xkbBellNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26484 proto_tree_add_item(t, hf_x11_xkb_BellNotify_xkbType, tvb, *offsetp, 1, byte_order);
26486 CARD16(event_sequencenumber);
26487 proto_tree_add_item(t, hf_x11_xkb_BellNotify_time, tvb, *offsetp, 4, byte_order);
26489 proto_tree_add_item(t, hf_x11_xkb_BellNotify_deviceID, tvb, *offsetp, 1, byte_order);
26491 field8(tvb, offsetp, t, hf_x11_xkb_BellNotify_bellClass, byte_order);
26492 proto_tree_add_item(t, hf_x11_xkb_BellNotify_bellID, tvb, *offsetp, 1, byte_order);
26494 proto_tree_add_item(t, hf_x11_xkb_BellNotify_percent, tvb, *offsetp, 1, byte_order);
26496 proto_tree_add_item(t, hf_x11_xkb_BellNotify_pitch, tvb, *offsetp, 2, byte_order);
26498 proto_tree_add_item(t, hf_x11_xkb_BellNotify_duration, tvb, *offsetp, 2, byte_order);
26500 proto_tree_add_item(t, hf_x11_xkb_BellNotify_name, tvb, *offsetp, 4, byte_order);
26502 proto_tree_add_item(t, hf_x11_xkb_BellNotify_window, tvb, *offsetp, 4, byte_order);
26504 proto_tree_add_item(t, hf_x11_xkb_BellNotify_eventOnly, tvb, *offsetp, 1, byte_order);
26506 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
26511 static void xkbActionMessage(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26513 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_xkbType, tvb, *offsetp, 1, byte_order);
26515 CARD16(event_sequencenumber);
26516 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_time, tvb, *offsetp, 4, byte_order);
26518 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_deviceID, tvb, *offsetp, 1, byte_order);
26520 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_keycode, tvb, *offsetp, 1, byte_order);
26522 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_press, tvb, *offsetp, 1, byte_order);
26524 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_keyEventFollows, tvb, *offsetp, 1, byte_order);
26527 const int* mods_bits [] = {
26528 &hf_x11_xkb_ActionMessage_mods_mask_Shift,
26529 &hf_x11_xkb_ActionMessage_mods_mask_Lock,
26530 &hf_x11_xkb_ActionMessage_mods_mask_Control,
26531 &hf_x11_xkb_ActionMessage_mods_mask_1,
26532 &hf_x11_xkb_ActionMessage_mods_mask_2,
26533 &hf_x11_xkb_ActionMessage_mods_mask_3,
26534 &hf_x11_xkb_ActionMessage_mods_mask_4,
26535 &hf_x11_xkb_ActionMessage_mods_mask_5,
26536 &hf_x11_xkb_ActionMessage_mods_mask_Any,
26539 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ActionMessage_mods, ett_x11_rectangle, mods_bits, byte_order);
26542 field8(tvb, offsetp, t, hf_x11_xkb_ActionMessage_group, byte_order);
26543 listOfByte(tvb, offsetp, t, hf_x11_xkb_ActionMessage_message, 8, byte_order);
26544 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
26549 static void xkbAccessXNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26551 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_xkbType, tvb, *offsetp, 1, byte_order);
26553 CARD16(event_sequencenumber);
26554 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_time, tvb, *offsetp, 4, byte_order);
26556 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_deviceID, tvb, *offsetp, 1, byte_order);
26558 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_keycode, tvb, *offsetp, 1, byte_order);
26561 const int* detailt_bits [] = {
26562 &hf_x11_xkb_AccessXNotify_detailt_mask_SKPress,
26563 &hf_x11_xkb_AccessXNotify_detailt_mask_SKAccept,
26564 &hf_x11_xkb_AccessXNotify_detailt_mask_SKReject,
26565 &hf_x11_xkb_AccessXNotify_detailt_mask_SKRelease,
26566 &hf_x11_xkb_AccessXNotify_detailt_mask_BKAccept,
26567 &hf_x11_xkb_AccessXNotify_detailt_mask_BKReject,
26568 &hf_x11_xkb_AccessXNotify_detailt_mask_AXKWarning,
26571 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_AccessXNotify_detailt, ett_x11_rectangle, detailt_bits, byte_order);
26574 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_slowKeysDelay, tvb, *offsetp, 2, byte_order);
26576 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_debounceDelay, tvb, *offsetp, 2, byte_order);
26578 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
26583 static void xkbExtensionDeviceNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
26585 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_xkbType, tvb, *offsetp, 1, byte_order);
26587 CARD16(event_sequencenumber);
26588 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_time, tvb, *offsetp, 4, byte_order);
26590 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_deviceID, tvb, *offsetp, 1, byte_order);
26592 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26595 const int* reason_bits [] = {
26596 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_Keyboards,
26597 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_ButtonActions,
26598 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorNames,
26599 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorMaps,
26600 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorState,
26603 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ExtensionDeviceNotify_reason, ett_x11_rectangle, reason_bits, byte_order);
26606 field16(tvb, offsetp, t, hf_x11_xkb_ExtensionDeviceNotify_ledClass, byte_order);
26607 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledID, tvb, *offsetp, 2, byte_order);
26609 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledsDefined, tvb, *offsetp, 4, byte_order);
26611 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledState, tvb, *offsetp, 4, byte_order);
26613 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_firstButton, tvb, *offsetp, 1, byte_order);
26615 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_nButtons, tvb, *offsetp, 1, byte_order);
26618 const int* supported_bits [] = {
26619 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_Keyboards,
26620 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_ButtonActions,
26621 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorNames,
26622 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorMaps,
26623 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorState,
26626 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ExtensionDeviceNotify_supported, ett_x11_rectangle, supported_bits, byte_order);
26630 const int* unsupported_bits [] = {
26631 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_Keyboards,
26632 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_ButtonActions,
26633 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorNames,
26634 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorMaps,
26635 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorState,
26638 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ExtensionDeviceNotify_unsupported, ett_x11_rectangle, unsupported_bits, byte_order);
26641 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
26646 { 0,
"UseExtension" },
26647 { 1,
"SelectEvents" },
26650 { 5,
"LatchLockState" },
26651 { 6,
"GetControls" },
26652 { 7,
"SetControls" },
26655 { 10,
"GetCompatMap" },
26656 { 11,
"SetCompatMap" },
26657 { 12,
"GetIndicatorState" },
26658 { 13,
"GetIndicatorMap" },
26659 { 14,
"SetIndicatorMap" },
26660 { 15,
"GetNamedIndicator" },
26661 { 16,
"SetNamedIndicator" },
26662 { 17,
"GetNames" },
26663 { 18,
"SetNames" },
26664 { 21,
"PerClientFlags" },
26665 { 22,
"ListComponents" },
26666 { 23,
"GetKbdByName" },
26667 { 24,
"GetDeviceInfo" },
26668 { 25,
"SetDeviceInfo" },
26669 { 101,
"SetDebuggingFlags" },
26673 {
"xkb-MapNotify", xkbMapNotify },
26674 {
"xkb-StateNotify", xkbStateNotify },
26675 {
"xkb-ControlsNotify", xkbControlsNotify },
26676 {
"xkb-IndicatorStateNotify", xkbIndicatorStateNotify },
26677 {
"xkb-IndicatorMapNotify", xkbIndicatorMapNotify },
26678 {
"xkb-NamesNotify", xkbNamesNotify },
26679 {
"xkb-CompatMapNotify", xkbCompatMapNotify },
26680 {
"xkb-BellNotify", xkbBellNotify },
26681 {
"xkb-ActionMessage", xkbActionMessage },
26682 {
"xkb-AccessXNotify", xkbAccessXNotify },
26683 {
"xkb-ExtensionDeviceNotify", xkbExtensionDeviceNotify },
26687 { 0, xkbUseExtension_Reply },
26688 { 4, xkbGetState_Reply },
26689 { 6, xkbGetControls_Reply },
26690 { 8, xkbGetMap_Reply },
26691 { 10, xkbGetCompatMap_Reply },
26692 { 12, xkbGetIndicatorState_Reply },
26693 { 13, xkbGetIndicatorMap_Reply },
26694 { 15, xkbGetNamedIndicator_Reply },
26695 { 17, xkbGetNames_Reply },
26696 { 21, xkbPerClientFlags_Reply },
26697 { 22, xkbListComponents_Reply },
26698 { 23, xkbGetKbdByName_Reply },
26699 { 24, xkbGetDeviceInfo_Reply },
26700 { 101, xkbSetDebuggingFlags_Reply },
26707 minor = CARD8(xkb_extension_minor);
26708 length = REQUEST_LENGTH();
26710 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
26711 val_to_str(minor, xkb_extension_minor,
26712 "<Unknown opcode %d>"));
26715 xkbUseExtension(tvb, pinfo, offsetp, t, byte_order, length);
26718 xkbSelectEvents(tvb, pinfo, offsetp, t, byte_order, length);
26721 xkbBell(tvb, pinfo, offsetp, t, byte_order, length);
26724 xkbGetState(tvb, pinfo, offsetp, t, byte_order, length);
26727 xkbLatchLockState(tvb, pinfo, offsetp, t, byte_order, length);
26730 xkbGetControls(tvb, pinfo, offsetp, t, byte_order, length);
26733 xkbSetControls(tvb, pinfo, offsetp, t, byte_order, length);
26736 xkbGetMap(tvb, pinfo, offsetp, t, byte_order, length);
26739 xkbSetMap(tvb, pinfo, offsetp, t, byte_order, length);
26742 xkbGetCompatMap(tvb, pinfo, offsetp, t, byte_order, length);
26745 xkbSetCompatMap(tvb, pinfo, offsetp, t, byte_order, length);
26748 xkbGetIndicatorState(tvb, pinfo, offsetp, t, byte_order, length);
26751 xkbGetIndicatorMap(tvb, pinfo, offsetp, t, byte_order, length);
26754 xkbSetIndicatorMap(tvb, pinfo, offsetp, t, byte_order, length);
26757 xkbGetNamedIndicator(tvb, pinfo, offsetp, t, byte_order, length);
26760 xkbSetNamedIndicator(tvb, pinfo, offsetp, t, byte_order, length);
26763 xkbGetNames(tvb, pinfo, offsetp, t, byte_order, length);
26766 xkbSetNames(tvb, pinfo, offsetp, t, byte_order, length);
26769 xkbPerClientFlags(tvb, pinfo, offsetp, t, byte_order, length);
26772 xkbListComponents(tvb, pinfo, offsetp, t, byte_order, length);
26775 xkbGetKbdByName(tvb, pinfo, offsetp, t, byte_order, length);
26778 xkbGetDeviceInfo(tvb, pinfo, offsetp, t, byte_order, length);
26781 xkbSetDeviceInfo(tvb, pinfo, offsetp, t, byte_order, length);
26784 xkbSetDebuggingFlags(tvb, pinfo, offsetp, t, byte_order, length);
26791 static void register_xkb(
void)
26793 set_handler(
"XKEYBOARD", dispatch_xkb, xkb_errors, xkb_events, NULL, xkb_replies);
26796 static int struct_size_xprint_PRINTER(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
26801 f_nameLen = tvb_get_guint32(tvb, *offsetp + size + 0, byte_order);
26802 size += f_nameLen * 1;
26803 size = (size + 3) & ~3;
26804 f_descLen = tvb_get_guint32(tvb, *offsetp + size + 4, byte_order);
26805 size += f_descLen * 1;
26806 size = (size + 3) & ~3;
26810 static void struct_xprint_PRINTER(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
26813 for (i = 0; i < count; i++) {
26819 item = proto_tree_add_item(root, hf_x11_struct_xprint_PRINTER, tvb, *offsetp, struct_size_xprint_PRINTER(tvb, offsetp, byte_order), ENC_NA);
26821 f_nameLen = tvb_get_guint32(tvb, *offsetp, byte_order);
26822 proto_tree_add_item(t, hf_x11_struct_xprint_PRINTER_nameLen, tvb, *offsetp, 4, byte_order);
26824 listOfByte(tvb, offsetp, t, hf_x11_struct_xprint_PRINTER_name, f_nameLen, byte_order);
26825 if (*offsetp % 4) {
26826 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
26827 *offsetp += (4 - *offsetp % 4);
26829 f_descLen = tvb_get_guint32(tvb, *offsetp, byte_order);
26830 proto_tree_add_item(t, hf_x11_struct_xprint_PRINTER_descLen, tvb, *offsetp, 4, byte_order);
26832 listOfByte(tvb, offsetp, t, hf_x11_struct_xprint_PRINTER_description, f_descLen, byte_order);
26833 if (*offsetp % 4) {
26834 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
26835 *offsetp += (4 - *offsetp % 4);
26840 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_)
26845 int sequence_number;
26847 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-PrintQueryVersion");
26850 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26852 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
26854 "%d (xprint-PrintQueryVersion)", sequence_number);
26856 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26858 proto_tree_add_item(t, hf_x11_xprint_PrintQueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
26860 proto_tree_add_item(t, hf_x11_xprint_PrintQueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
26864 static void xprintPrintGetPrinterList(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
26866 int f_printerNameLen;
26868 f_printerNameLen = tvb_get_guint32(tvb, *offsetp, byte_order);
26869 proto_tree_add_item(t, hf_x11_xprint_PrintGetPrinterList_printerNameLen, tvb, *offsetp, 4, byte_order);
26871 f_localeLen = tvb_get_guint32(tvb, *offsetp, byte_order);
26872 proto_tree_add_item(t, hf_x11_xprint_PrintGetPrinterList_localeLen, tvb, *offsetp, 4, byte_order);
26874 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetPrinterList_printer_name, f_printerNameLen, byte_order);
26875 length -= f_printerNameLen * 1;
26876 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetPrinterList_locale, f_localeLen, byte_order);
26877 length -= f_localeLen * 1;
26881 int sequence_number;
26884 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-PrintGetPrinterList");
26887 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26889 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
26891 "%d (xprint-PrintGetPrinterList)", sequence_number);
26893 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26895 f_listCount = tvb_get_guint32(tvb, *offsetp, byte_order);
26896 proto_tree_add_item(t, hf_x11_xprint_PrintGetPrinterList_reply_listCount, tvb, *offsetp, 4, byte_order);
26898 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
26900 struct_xprint_PRINTER(tvb, offsetp, t, byte_order, f_listCount);
26903 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_)
26909 int f_printerNameLen;
26911 proto_tree_add_item(t, hf_x11_xprint_CreateContext_context_id, tvb, *offsetp, 4, byte_order);
26913 f_printerNameLen = tvb_get_guint32(tvb, *offsetp, byte_order);
26914 proto_tree_add_item(t, hf_x11_xprint_CreateContext_printerNameLen, tvb, *offsetp, 4, byte_order);
26916 f_localeLen = tvb_get_guint32(tvb, *offsetp, byte_order);
26917 proto_tree_add_item(t, hf_x11_xprint_CreateContext_localeLen, tvb, *offsetp, 4, byte_order);
26919 listOfByte(tvb, offsetp, t, hf_x11_xprint_CreateContext_printerName, f_printerNameLen, byte_order);
26920 length -= f_printerNameLen * 1;
26921 listOfByte(tvb, offsetp, t, hf_x11_xprint_CreateContext_locale, f_localeLen, byte_order);
26922 length -= f_localeLen * 1;
26927 proto_tree_add_item(t, hf_x11_xprint_PrintSetContext_context, tvb, *offsetp, 4, byte_order);
26931 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_)
26936 int sequence_number;
26938 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-PrintGetContext");
26941 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26943 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
26945 "%d (xprint-PrintGetContext)", sequence_number);
26947 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26949 proto_tree_add_item(t, hf_x11_xprint_PrintGetContext_reply_context, tvb, *offsetp, 4, byte_order);
26953 static void xprintPrintDestroyContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
26955 proto_tree_add_item(t, hf_x11_xprint_PrintDestroyContext_context, tvb, *offsetp, 4, byte_order);
26959 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_)
26964 int sequence_number;
26966 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-PrintGetScreenOfContext");
26969 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26971 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
26973 "%d (xprint-PrintGetScreenOfContext)", sequence_number);
26975 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26977 proto_tree_add_item(t, hf_x11_xprint_PrintGetScreenOfContext_reply_root, tvb, *offsetp, 4, byte_order);
26983 proto_tree_add_item(t, hf_x11_xprint_PrintStartJob_output_mode, tvb, *offsetp, 1, byte_order);
26989 proto_tree_add_item(t, hf_x11_xprint_PrintEndJob_cancel, tvb, *offsetp, 1, byte_order);
26995 proto_tree_add_item(t, hf_x11_xprint_PrintStartDoc_driver_mode, tvb, *offsetp, 1, byte_order);
27001 proto_tree_add_item(t, hf_x11_xprint_PrintEndDoc_cancel, tvb, *offsetp, 1, byte_order);
27005 static void xprintPrintPutDocumentData(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27010 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_drawable, tvb, *offsetp, 4, byte_order);
27012 f_len_data = tvb_get_guint32(tvb, *offsetp, byte_order);
27013 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_len_data, tvb, *offsetp, 4, byte_order);
27015 f_len_fmt = tvb_get_guint16(tvb, *offsetp, byte_order);
27016 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_len_fmt, tvb, *offsetp, 2, byte_order);
27018 f_len_options = tvb_get_guint16(tvb, *offsetp, byte_order);
27019 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_len_options, tvb, *offsetp, 2, byte_order);
27021 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintPutDocumentData_data, f_len_data, byte_order);
27022 length -= f_len_data * 1;
27023 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintPutDocumentData_doc_format, f_len_fmt, byte_order);
27024 length -= f_len_fmt * 1;
27025 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintPutDocumentData_options, f_len_options, byte_order);
27026 length -= f_len_options * 1;
27029 static void xprintPrintGetDocumentData(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27031 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_context, tvb, *offsetp, 4, byte_order);
27033 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_max_bytes, tvb, *offsetp, 4, byte_order);
27038 int sequence_number;
27041 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-PrintGetDocumentData");
27044 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27046 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27048 "%d (xprint-PrintGetDocumentData)", sequence_number);
27050 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27052 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_reply_status_code, tvb, *offsetp, 4, byte_order);
27054 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_reply_finished_flag, tvb, *offsetp, 4, byte_order);
27056 f_dataLen = tvb_get_guint32(tvb, *offsetp, byte_order);
27057 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_reply_dataLen, tvb, *offsetp, 4, byte_order);
27059 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
27061 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetDocumentData_reply_data, f_dataLen, byte_order);
27066 proto_tree_add_item(t, hf_x11_xprint_PrintStartPage_window, tvb, *offsetp, 4, byte_order);
27072 proto_tree_add_item(t, hf_x11_xprint_PrintEndPage_cancel, tvb, *offsetp, 1, byte_order);
27074 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
27080 proto_tree_add_item(t, hf_x11_xprint_PrintSelectInput_context, tvb, *offsetp, 4, byte_order);
27082 proto_tree_add_item(t, hf_x11_xprint_PrintSelectInput_event_mask, tvb, *offsetp, 4, byte_order);
27088 proto_tree_add_item(t, hf_x11_xprint_PrintInputSelected_context, tvb, *offsetp, 4, byte_order);
27093 int sequence_number;
27095 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-PrintInputSelected");
27098 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27100 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27102 "%d (xprint-PrintInputSelected)", sequence_number);
27104 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27106 proto_tree_add_item(t, hf_x11_xprint_PrintInputSelected_reply_event_mask, tvb, *offsetp, 4, byte_order);
27108 proto_tree_add_item(t, hf_x11_xprint_PrintInputSelected_reply_all_events_mask, tvb, *offsetp, 4, byte_order);
27114 proto_tree_add_item(t, hf_x11_xprint_PrintGetAttributes_context, tvb, *offsetp, 4, byte_order);
27116 proto_tree_add_item(t, hf_x11_xprint_PrintGetAttributes_pool, tvb, *offsetp, 1, byte_order);
27118 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
27123 int sequence_number;
27126 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-PrintGetAttributes");
27129 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27131 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27133 "%d (xprint-PrintGetAttributes)", sequence_number);
27135 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27137 f_stringLen = tvb_get_guint32(tvb, *offsetp, byte_order);
27138 proto_tree_add_item(t, hf_x11_xprint_PrintGetAttributes_reply_stringLen, tvb, *offsetp, 4, byte_order);
27140 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27142 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetAttributes_reply_attributes, f_stringLen, byte_order);
27145 static void xprintPrintGetOneAttributes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27148 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_context, tvb, *offsetp, 4, byte_order);
27150 f_nameLen = tvb_get_guint32(tvb, *offsetp, byte_order);
27151 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_nameLen, tvb, *offsetp, 4, byte_order);
27153 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_pool, tvb, *offsetp, 1, byte_order);
27155 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
27157 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetOneAttributes_name, f_nameLen, byte_order);
27158 length -= f_nameLen * 1;
27162 int sequence_number;
27165 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-PrintGetOneAttributes");
27168 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27170 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27172 "%d (xprint-PrintGetOneAttributes)", sequence_number);
27174 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27176 f_valueLen = tvb_get_guint32(tvb, *offsetp, byte_order);
27177 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_reply_valueLen, tvb, *offsetp, 4, byte_order);
27179 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27181 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetOneAttributes_reply_value, f_valueLen, byte_order);
27186 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_context, tvb, *offsetp, 4, byte_order);
27188 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_stringLen, tvb, *offsetp, 4, byte_order);
27190 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_pool, tvb, *offsetp, 1, byte_order);
27192 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_rule, tvb, *offsetp, 1, byte_order);
27194 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
27196 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintSetAttributes_attributes, (length - 16) / 1, byte_order);
27199 static void xprintPrintGetPageDimensions(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27201 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_context, tvb, *offsetp, 4, byte_order);
27206 int sequence_number;
27208 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-PrintGetPageDimensions");
27211 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27213 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27215 "%d (xprint-PrintGetPageDimensions)", sequence_number);
27217 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27219 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_width, tvb, *offsetp, 2, byte_order);
27221 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_height, tvb, *offsetp, 2, byte_order);
27223 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_offset_x, tvb, *offsetp, 2, byte_order);
27225 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_offset_y, tvb, *offsetp, 2, byte_order);
27227 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_reproducible_width, tvb, *offsetp, 2, byte_order);
27229 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_reproducible_height, tvb, *offsetp, 2, byte_order);
27233 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_)
27238 int sequence_number;
27241 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-PrintQueryScreens");
27244 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27246 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27248 "%d (xprint-PrintQueryScreens)", sequence_number);
27250 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27252 f_listCount = tvb_get_guint32(tvb, *offsetp, byte_order);
27253 proto_tree_add_item(t, hf_x11_xprint_PrintQueryScreens_reply_listCount, tvb, *offsetp, 4, byte_order);
27255 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27257 listOfCard32(tvb, offsetp, t, hf_x11_xprint_PrintQueryScreens_reply_roots, hf_x11_xprint_PrintQueryScreens_reply_roots_item, f_listCount, byte_order);
27260 static void xprintPrintSetImageResolution(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27262 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_context, tvb, *offsetp, 4, byte_order);
27264 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_image_resolution, tvb, *offsetp, 2, byte_order);
27269 int sequence_number;
27271 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-PrintSetImageResolution");
27274 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_reply_status, tvb, *offsetp, 1, byte_order);
27276 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27278 "%d (xprint-PrintSetImageResolution)", sequence_number);
27280 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27282 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_reply_previous_resolutions, tvb, *offsetp, 2, byte_order);
27286 static void xprintPrintGetImageResolution(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27288 proto_tree_add_item(t, hf_x11_xprint_PrintGetImageResolution_context, tvb, *offsetp, 4, byte_order);
27293 int sequence_number;
27295 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-PrintGetImageResolution");
27298 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27300 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27302 "%d (xprint-PrintGetImageResolution)", sequence_number);
27304 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27306 proto_tree_add_item(t, hf_x11_xprint_PrintGetImageResolution_reply_image_resolution, tvb, *offsetp, 2, byte_order);
27310 static void xprintAttributNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
27312 proto_tree_add_item(t, hf_x11_xprint_AttributNotify_detail, tvb, *offsetp, 1, byte_order);
27314 CARD16(event_sequencenumber);
27315 proto_tree_add_item(t, hf_x11_xprint_AttributNotify_context, tvb, *offsetp, 4, byte_order);
27319 static const value_string xprint_extension_minor[] = {
27320 { 0,
"PrintQueryVersion" },
27321 { 1,
"PrintGetPrinterList" },
27322 { 2,
"CreateContext" },
27323 { 3,
"PrintSetContext" },
27324 { 4,
"PrintGetContext" },
27325 { 5,
"PrintDestroyContext" },
27326 { 6,
"PrintGetScreenOfContext" },
27327 { 7,
"PrintStartJob" },
27328 { 8,
"PrintEndJob" },
27329 { 9,
"PrintStartDoc" },
27330 { 10,
"PrintEndDoc" },
27331 { 11,
"PrintPutDocumentData" },
27332 { 12,
"PrintGetDocumentData" },
27333 { 13,
"PrintStartPage" },
27334 { 14,
"PrintEndPage" },
27335 { 15,
"PrintSelectInput" },
27336 { 16,
"PrintInputSelected" },
27337 { 17,
"PrintGetAttributes" },
27338 { 18,
"PrintSetAttributes" },
27339 { 19,
"PrintGetOneAttributes" },
27340 { 20,
"PrintRehashPrinterList" },
27341 { 21,
"PrintGetPageDimensions" },
27342 { 22,
"PrintQueryScreens" },
27343 { 23,
"PrintSetImageResolution" },
27344 { 24,
"PrintGetImageResolution" },
27348 {
"xprint-AttributNotify", xprintAttributNotify },
27352 { 0, xprintPrintQueryVersion_Reply },
27353 { 1, xprintPrintGetPrinterList_Reply },
27354 { 4, xprintPrintGetContext_Reply },
27355 { 6, xprintPrintGetScreenOfContext_Reply },
27356 { 12, xprintPrintGetDocumentData_Reply },
27357 { 16, xprintPrintInputSelected_Reply },
27358 { 17, xprintPrintGetAttributes_Reply },
27359 { 19, xprintPrintGetOneAttributes_Reply },
27360 { 21, xprintPrintGetPageDimensions_Reply },
27361 { 22, xprintPrintQueryScreens_Reply },
27362 { 23, xprintPrintSetImageResolution_Reply },
27363 { 24, xprintPrintGetImageResolution_Reply },
27370 minor = CARD8(xprint_extension_minor);
27371 length = REQUEST_LENGTH();
27373 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
27374 val_to_str(minor, xprint_extension_minor,
27375 "<Unknown opcode %d>"));
27378 xprintPrintQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
27381 xprintPrintGetPrinterList(tvb, pinfo, offsetp, t, byte_order, length);
27384 xprintCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
27387 xprintPrintSetContext(tvb, pinfo, offsetp, t, byte_order, length);
27390 xprintPrintGetContext(tvb, pinfo, offsetp, t, byte_order, length);
27393 xprintPrintDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
27396 xprintPrintGetScreenOfContext(tvb, pinfo, offsetp, t, byte_order, length);
27399 xprintPrintStartJob(tvb, pinfo, offsetp, t, byte_order, length);
27402 xprintPrintEndJob(tvb, pinfo, offsetp, t, byte_order, length);
27405 xprintPrintStartDoc(tvb, pinfo, offsetp, t, byte_order, length);
27408 xprintPrintEndDoc(tvb, pinfo, offsetp, t, byte_order, length);
27411 xprintPrintPutDocumentData(tvb, pinfo, offsetp, t, byte_order, length);
27414 xprintPrintGetDocumentData(tvb, pinfo, offsetp, t, byte_order, length);
27417 xprintPrintStartPage(tvb, pinfo, offsetp, t, byte_order, length);
27420 xprintPrintEndPage(tvb, pinfo, offsetp, t, byte_order, length);
27423 xprintPrintSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
27426 xprintPrintInputSelected(tvb, pinfo, offsetp, t, byte_order, length);
27429 xprintPrintGetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
27432 xprintPrintSetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
27435 xprintPrintGetOneAttributes(tvb, pinfo, offsetp, t, byte_order, length);
27438 xprintPrintRehashPrinterList(tvb, pinfo, offsetp, t, byte_order, length);
27441 xprintPrintGetPageDimensions(tvb, pinfo, offsetp, t, byte_order, length);
27444 xprintPrintQueryScreens(tvb, pinfo, offsetp, t, byte_order, length);
27447 xprintPrintSetImageResolution(tvb, pinfo, offsetp, t, byte_order, length);
27450 xprintPrintGetImageResolution(tvb, pinfo, offsetp, t, byte_order, length);
27457 static void register_xprint(
void)
27459 set_handler(
"XpExtension", dispatch_xprint, xprint_errors, xprint_events, NULL, xprint_replies);
27464 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_client_major, tvb, *offsetp, 1, byte_order);
27466 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_client_minor, tvb, *offsetp, 1, byte_order);
27471 int sequence_number;
27473 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
27476 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27478 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27480 "%d (xselinux-QueryVersion)", sequence_number);
27482 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27484 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_reply_server_major, tvb, *offsetp, 2, byte_order);
27486 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_reply_server_minor, tvb, *offsetp, 2, byte_order);
27490 static void xselinuxSetDeviceCreateContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27493 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27494 proto_tree_add_item(t, hf_x11_xselinux_SetDeviceCreateContext_context_len, tvb, *offsetp, 4, byte_order);
27496 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetDeviceCreateContext_context, f_context_len, byte_order);
27497 length -= f_context_len * 1;
27500 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_)
27505 int sequence_number;
27508 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDeviceCreateContext");
27511 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27513 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27515 "%d (xselinux-GetDeviceCreateContext)", sequence_number);
27517 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27519 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27520 proto_tree_add_item(t, hf_x11_xselinux_GetDeviceCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27522 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27524 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetDeviceCreateContext_reply_context, f_context_len, byte_order);
27530 proto_tree_add_item(t, hf_x11_xselinux_SetDeviceContext_device, tvb, *offsetp, 4, byte_order);
27532 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27533 proto_tree_add_item(t, hf_x11_xselinux_SetDeviceContext_context_len, tvb, *offsetp, 4, byte_order);
27535 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetDeviceContext_context, f_context_len, byte_order);
27536 length -= f_context_len * 1;
27541 proto_tree_add_item(t, hf_x11_xselinux_GetDeviceContext_device, tvb, *offsetp, 4, byte_order);
27546 int sequence_number;
27549 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetDeviceContext");
27552 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27554 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27556 "%d (xselinux-GetDeviceContext)", sequence_number);
27558 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27560 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27561 proto_tree_add_item(t, hf_x11_xselinux_GetDeviceContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27563 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27565 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetDeviceContext_reply_context, f_context_len, byte_order);
27568 static void xselinuxSetWindowCreateContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27571 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27572 proto_tree_add_item(t, hf_x11_xselinux_SetWindowCreateContext_context_len, tvb, *offsetp, 4, byte_order);
27574 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetWindowCreateContext_context, f_context_len, byte_order);
27575 length -= f_context_len * 1;
27578 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_)
27583 int sequence_number;
27586 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetWindowCreateContext");
27589 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27591 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27593 "%d (xselinux-GetWindowCreateContext)", sequence_number);
27595 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27597 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27598 proto_tree_add_item(t, hf_x11_xselinux_GetWindowCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27600 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27602 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetWindowCreateContext_reply_context, f_context_len, byte_order);
27607 proto_tree_add_item(t, hf_x11_xselinux_GetWindowContext_window, tvb, *offsetp, 4, byte_order);
27612 int sequence_number;
27615 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetWindowContext");
27618 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27620 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27622 "%d (xselinux-GetWindowContext)", sequence_number);
27624 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27626 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27627 proto_tree_add_item(t, hf_x11_xselinux_GetWindowContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27629 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27631 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetWindowContext_reply_context, f_context_len, byte_order);
27634 static int struct_size_xselinux_ListItem(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
27637 int f_data_context_len;
27638 int f_object_context_len;
27639 f_object_context_len = tvb_get_guint32(tvb, *offsetp + size + 4, byte_order);
27640 f_data_context_len = tvb_get_guint32(tvb, *offsetp + size + 8, byte_order);
27641 size += f_object_context_len * 1;
27642 size = (size + 3) & ~3;
27643 size += f_data_context_len * 1;
27644 size = (size + 3) & ~3;
27648 static void struct_xselinux_ListItem(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
27651 for (i = 0; i < count; i++) {
27654 int f_object_context_len;
27655 int f_data_context_len;
27657 item = proto_tree_add_item(root, hf_x11_struct_xselinux_ListItem, tvb, *offsetp, struct_size_xselinux_ListItem(tvb, offsetp, byte_order), ENC_NA);
27659 proto_tree_add_item(t, hf_x11_struct_xselinux_ListItem_name, tvb, *offsetp, 4, byte_order);
27661 f_object_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27662 proto_tree_add_item(t, hf_x11_struct_xselinux_ListItem_object_context_len, tvb, *offsetp, 4, byte_order);
27664 f_data_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27665 proto_tree_add_item(t, hf_x11_struct_xselinux_ListItem_data_context_len, tvb, *offsetp, 4, byte_order);
27667 listOfByte(tvb, offsetp, t, hf_x11_struct_xselinux_ListItem_object_context, f_object_context_len, byte_order);
27668 if (*offsetp % 4) {
27669 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
27670 *offsetp += (4 - *offsetp % 4);
27672 listOfByte(tvb, offsetp, t, hf_x11_struct_xselinux_ListItem_data_context, f_data_context_len, byte_order);
27673 if (*offsetp % 4) {
27674 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
27675 *offsetp += (4 - *offsetp % 4);
27680 static void xselinuxSetPropertyCreateContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27683 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27684 proto_tree_add_item(t, hf_x11_xselinux_SetPropertyCreateContext_context_len, tvb, *offsetp, 4, byte_order);
27686 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetPropertyCreateContext_context, f_context_len, byte_order);
27687 length -= f_context_len * 1;
27690 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_)
27695 int sequence_number;
27698 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetPropertyCreateContext");
27701 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27703 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27705 "%d (xselinux-GetPropertyCreateContext)", sequence_number);
27707 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27709 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27710 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27712 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27714 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyCreateContext_reply_context, f_context_len, byte_order);
27717 static void xselinuxSetPropertyUseContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27720 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27721 proto_tree_add_item(t, hf_x11_xselinux_SetPropertyUseContext_context_len, tvb, *offsetp, 4, byte_order);
27723 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetPropertyUseContext_context, f_context_len, byte_order);
27724 length -= f_context_len * 1;
27727 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_)
27732 int sequence_number;
27735 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetPropertyUseContext");
27738 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27740 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27742 "%d (xselinux-GetPropertyUseContext)", sequence_number);
27744 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27746 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27747 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyUseContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27749 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27751 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyUseContext_reply_context, f_context_len, byte_order);
27754 static void xselinuxGetPropertyContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27756 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyContext_window, tvb, *offsetp, 4, byte_order);
27758 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyContext_property, tvb, *offsetp, 4, byte_order);
27763 int sequence_number;
27766 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetPropertyContext");
27769 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27771 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27773 "%d (xselinux-GetPropertyContext)", sequence_number);
27775 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27777 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27778 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27780 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27782 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyContext_reply_context, f_context_len, byte_order);
27785 static void xselinuxGetPropertyDataContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27787 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyDataContext_window, tvb, *offsetp, 4, byte_order);
27789 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyDataContext_property, tvb, *offsetp, 4, byte_order);
27794 int sequence_number;
27797 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetPropertyDataContext");
27800 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27802 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27804 "%d (xselinux-GetPropertyDataContext)", sequence_number);
27806 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27808 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27809 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyDataContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27811 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27813 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyDataContext_reply_context, f_context_len, byte_order);
27818 proto_tree_add_item(t, hf_x11_xselinux_ListProperties_window, tvb, *offsetp, 4, byte_order);
27823 int sequence_number;
27824 int f_properties_len;
27826 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ListProperties");
27829 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27831 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27833 "%d (xselinux-ListProperties)", sequence_number);
27835 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27837 f_properties_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27838 proto_tree_add_item(t, hf_x11_xselinux_ListProperties_reply_properties_len, tvb, *offsetp, 4, byte_order);
27840 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27842 struct_xselinux_ListItem(tvb, offsetp, t, byte_order, f_properties_len);
27845 static void xselinuxSetSelectionCreateContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27848 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27849 proto_tree_add_item(t, hf_x11_xselinux_SetSelectionCreateContext_context_len, tvb, *offsetp, 4, byte_order);
27851 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetSelectionCreateContext_context, f_context_len, byte_order);
27852 length -= f_context_len * 1;
27855 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_)
27860 int sequence_number;
27863 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetSelectionCreateContext");
27866 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27868 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27870 "%d (xselinux-GetSelectionCreateContext)", sequence_number);
27872 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27874 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27875 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27877 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27879 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionCreateContext_reply_context, f_context_len, byte_order);
27882 static void xselinuxSetSelectionUseContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27885 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27886 proto_tree_add_item(t, hf_x11_xselinux_SetSelectionUseContext_context_len, tvb, *offsetp, 4, byte_order);
27888 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetSelectionUseContext_context, f_context_len, byte_order);
27889 length -= f_context_len * 1;
27892 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_)
27897 int sequence_number;
27900 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetSelectionUseContext");
27903 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27905 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27907 "%d (xselinux-GetSelectionUseContext)", sequence_number);
27909 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27911 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27912 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionUseContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27914 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27916 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionUseContext_reply_context, f_context_len, byte_order);
27919 static void xselinuxGetSelectionContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27921 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionContext_selection, tvb, *offsetp, 4, byte_order);
27926 int sequence_number;
27929 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetSelectionContext");
27932 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27934 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27936 "%d (xselinux-GetSelectionContext)", sequence_number);
27938 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27940 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27941 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27943 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27945 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionContext_reply_context, f_context_len, byte_order);
27948 static void xselinuxGetSelectionDataContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t, guint byte_order,
int length _U_)
27950 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionDataContext_selection, tvb, *offsetp, 4, byte_order);
27955 int sequence_number;
27958 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetSelectionDataContext");
27961 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27963 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27965 "%d (xselinux-GetSelectionDataContext)", sequence_number);
27967 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27969 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27970 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionDataContext_reply_context_len, tvb, *offsetp, 4, byte_order);
27972 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27974 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionDataContext_reply_context, f_context_len, byte_order);
27977 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_)
27982 int sequence_number;
27983 int f_selections_len;
27985 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ListSelections");
27988 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27990 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
27992 "%d (xselinux-ListSelections)", sequence_number);
27994 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27996 f_selections_len = tvb_get_guint32(tvb, *offsetp, byte_order);
27997 proto_tree_add_item(t, hf_x11_xselinux_ListSelections_reply_selections_len, tvb, *offsetp, 4, byte_order);
27999 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28001 struct_xselinux_ListItem(tvb, offsetp, t, byte_order, f_selections_len);
28006 proto_tree_add_item(t, hf_x11_xselinux_GetClientContext_resource, tvb, *offsetp, 4, byte_order);
28011 int sequence_number;
28014 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetClientContext");
28017 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28019 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28021 "%d (xselinux-GetClientContext)", sequence_number);
28023 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28025 f_context_len = tvb_get_guint32(tvb, *offsetp, byte_order);
28026 proto_tree_add_item(t, hf_x11_xselinux_GetClientContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28028 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28030 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetClientContext_reply_context, f_context_len, byte_order);
28032 static const value_string xselinux_extension_minor[] = {
28033 { 0,
"QueryVersion" },
28034 { 1,
"SetDeviceCreateContext" },
28035 { 2,
"GetDeviceCreateContext" },
28036 { 3,
"SetDeviceContext" },
28037 { 4,
"GetDeviceContext" },
28038 { 5,
"SetWindowCreateContext" },
28039 { 6,
"GetWindowCreateContext" },
28040 { 7,
"GetWindowContext" },
28041 { 8,
"SetPropertyCreateContext" },
28042 { 9,
"GetPropertyCreateContext" },
28043 { 10,
"SetPropertyUseContext" },
28044 { 11,
"GetPropertyUseContext" },
28045 { 12,
"GetPropertyContext" },
28046 { 13,
"GetPropertyDataContext" },
28047 { 14,
"ListProperties" },
28048 { 15,
"SetSelectionCreateContext" },
28049 { 16,
"GetSelectionCreateContext" },
28050 { 17,
"SetSelectionUseContext" },
28051 { 18,
"GetSelectionUseContext" },
28052 { 19,
"GetSelectionContext" },
28053 { 20,
"GetSelectionDataContext" },
28054 { 21,
"ListSelections" },
28055 { 22,
"GetClientContext" },
28062 { 0, xselinuxQueryVersion_Reply },
28063 { 2, xselinuxGetDeviceCreateContext_Reply },
28064 { 4, xselinuxGetDeviceContext_Reply },
28065 { 6, xselinuxGetWindowCreateContext_Reply },
28066 { 7, xselinuxGetWindowContext_Reply },
28067 { 9, xselinuxGetPropertyCreateContext_Reply },
28068 { 11, xselinuxGetPropertyUseContext_Reply },
28069 { 12, xselinuxGetPropertyContext_Reply },
28070 { 13, xselinuxGetPropertyDataContext_Reply },
28071 { 14, xselinuxListProperties_Reply },
28072 { 16, xselinuxGetSelectionCreateContext_Reply },
28073 { 18, xselinuxGetSelectionUseContext_Reply },
28074 { 19, xselinuxGetSelectionContext_Reply },
28075 { 20, xselinuxGetSelectionDataContext_Reply },
28076 { 21, xselinuxListSelections_Reply },
28077 { 22, xselinuxGetClientContext_Reply },
28084 minor = CARD8(xselinux_extension_minor);
28085 length = REQUEST_LENGTH();
28087 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
28088 val_to_str(minor, xselinux_extension_minor,
28089 "<Unknown opcode %d>"));
28092 xselinuxQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
28095 xselinuxSetDeviceCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28098 xselinuxGetDeviceCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28101 xselinuxSetDeviceContext(tvb, pinfo, offsetp, t, byte_order, length);
28104 xselinuxGetDeviceContext(tvb, pinfo, offsetp, t, byte_order, length);
28107 xselinuxSetWindowCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28110 xselinuxGetWindowCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28113 xselinuxGetWindowContext(tvb, pinfo, offsetp, t, byte_order, length);
28116 xselinuxSetPropertyCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28119 xselinuxGetPropertyCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28122 xselinuxSetPropertyUseContext(tvb, pinfo, offsetp, t, byte_order, length);
28125 xselinuxGetPropertyUseContext(tvb, pinfo, offsetp, t, byte_order, length);
28128 xselinuxGetPropertyContext(tvb, pinfo, offsetp, t, byte_order, length);
28131 xselinuxGetPropertyDataContext(tvb, pinfo, offsetp, t, byte_order, length);
28134 xselinuxListProperties(tvb, pinfo, offsetp, t, byte_order, length);
28137 xselinuxSetSelectionCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28140 xselinuxGetSelectionCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28143 xselinuxSetSelectionUseContext(tvb, pinfo, offsetp, t, byte_order, length);
28146 xselinuxGetSelectionUseContext(tvb, pinfo, offsetp, t, byte_order, length);
28149 xselinuxGetSelectionContext(tvb, pinfo, offsetp, t, byte_order, length);
28152 xselinuxGetSelectionDataContext(tvb, pinfo, offsetp, t, byte_order, length);
28155 xselinuxListSelections(tvb, pinfo, offsetp, t, byte_order, length);
28158 xselinuxGetClientContext(tvb, pinfo, offsetp, t, byte_order, length);
28165 static void register_xselinux(
void)
28167 set_handler(
"SELinux", dispatch_xselinux, xselinux_errors, xselinux_events, NULL, xselinux_replies);
28172 proto_tree_add_item(t, hf_x11_xtest_GetVersion_major_version, tvb, *offsetp, 1, byte_order);
28174 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28176 proto_tree_add_item(t, hf_x11_xtest_GetVersion_minor_version, tvb, *offsetp, 2, byte_order);
28181 int sequence_number;
28183 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetVersion");
28186 proto_tree_add_item(t, hf_x11_xtest_GetVersion_reply_major_version, tvb, *offsetp, 1, byte_order);
28188 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28190 "%d (xtest-GetVersion)", sequence_number);
28192 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28194 proto_tree_add_item(t, hf_x11_xtest_GetVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
28200 proto_tree_add_item(t, hf_x11_xtest_CompareCursor_window, tvb, *offsetp, 4, byte_order);
28202 proto_tree_add_item(t, hf_x11_xtest_CompareCursor_cursor, tvb, *offsetp, 4, byte_order);
28207 int sequence_number;
28209 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-CompareCursor");
28212 proto_tree_add_item(t, hf_x11_xtest_CompareCursor_reply_same, tvb, *offsetp, 1, byte_order);
28214 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28216 "%d (xtest-CompareCursor)", sequence_number);
28218 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28224 proto_tree_add_item(t, hf_x11_xtest_FakeInput_type, tvb, *offsetp, 1, ENC_NA);
28226 proto_tree_add_item(t, hf_x11_xtest_FakeInput_detail, tvb, *offsetp, 1, ENC_NA);
28228 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
28230 proto_tree_add_item(t, hf_x11_xtest_FakeInput_time, tvb, *offsetp, 4, byte_order);
28232 proto_tree_add_item(t, hf_x11_xtest_FakeInput_root, tvb, *offsetp, 4, byte_order);
28234 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
28236 proto_tree_add_item(t, hf_x11_xtest_FakeInput_rootX, tvb, *offsetp, 2, byte_order);
28238 proto_tree_add_item(t, hf_x11_xtest_FakeInput_rootY, tvb, *offsetp, 2, byte_order);
28240 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
28242 proto_tree_add_item(t, hf_x11_xtest_FakeInput_deviceid, tvb, *offsetp, 1, byte_order);
28248 proto_tree_add_item(t, hf_x11_xtest_GrabControl_impervious, tvb, *offsetp, 1, byte_order);
28250 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
28254 { 0,
"GetVersion" },
28255 { 1,
"CompareCursor" },
28256 { 2,
"FakeInput" },
28257 { 3,
"GrabControl" },
28264 { 0, xtestGetVersion_Reply },
28265 { 1, xtestCompareCursor_Reply },
28272 minor = CARD8(xtest_extension_minor);
28273 length = REQUEST_LENGTH();
28275 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
28276 val_to_str(minor, xtest_extension_minor,
28277 "<Unknown opcode %d>"));
28280 xtestGetVersion(tvb, pinfo, offsetp, t, byte_order, length);
28283 xtestCompareCursor(tvb, pinfo, offsetp, t, byte_order, length);
28286 xtestFakeInput(tvb, pinfo, offsetp, t, byte_order, length);
28289 xtestGrabControl(tvb, pinfo, offsetp, t, byte_order, length);
28296 static void register_xtest(
void)
28298 set_handler(
"XTEST", dispatch_xtest, xtest_errors, xtest_events, NULL, xtest_replies);
28301 static void struct_xv_Rational(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
28304 for (i = 0; i < count; i++) {
28308 item = proto_tree_add_item(root, hf_x11_struct_xv_Rational, tvb, *offsetp, 8, ENC_NA);
28310 proto_tree_add_item(t, hf_x11_struct_xv_Rational_numerator, tvb, *offsetp, 4, byte_order);
28312 proto_tree_add_item(t, hf_x11_struct_xv_Rational_denominator, tvb, *offsetp, 4, byte_order);
28317 static void struct_xv_Format(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
28320 for (i = 0; i < count; i++) {
28324 item = proto_tree_add_item(root, hf_x11_struct_xv_Format, tvb, *offsetp, 8, ENC_NA);
28326 proto_tree_add_item(t, hf_x11_struct_xv_Format_visual, tvb, *offsetp, 4, byte_order);
28328 proto_tree_add_item(t, hf_x11_struct_xv_Format_depth, tvb, *offsetp, 1, byte_order);
28330 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
28335 static int struct_size_xv_AdaptorInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
28340 f_name_size = tvb_get_guint16(tvb, *offsetp + size + 4, byte_order);
28341 f_num_formats = tvb_get_guint16(tvb, *offsetp + size + 8, byte_order);
28342 size += f_name_size * 1;
28343 size = (size + 3) & ~3;
28344 size += f_num_formats * 8;
28348 static void struct_xv_AdaptorInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
28351 for (i = 0; i < count; i++) {
28357 item = proto_tree_add_item(root, hf_x11_struct_xv_AdaptorInfo, tvb, *offsetp, struct_size_xv_AdaptorInfo(tvb, offsetp, byte_order), ENC_NA);
28359 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_base_id, tvb, *offsetp, 4, byte_order);
28361 f_name_size = tvb_get_guint16(tvb, *offsetp, byte_order);
28362 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_name_size, tvb, *offsetp, 2, byte_order);
28364 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_num_ports, tvb, *offsetp, 2, byte_order);
28366 f_num_formats = tvb_get_guint16(tvb, *offsetp, byte_order);
28367 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_num_formats, tvb, *offsetp, 2, byte_order);
28370 const int* type_bits [] = {
28371 &hf_x11_struct_xv_AdaptorInfo_type_mask_InputMask,
28372 &hf_x11_struct_xv_AdaptorInfo_type_mask_OutputMask,
28373 &hf_x11_struct_xv_AdaptorInfo_type_mask_VideoMask,
28374 &hf_x11_struct_xv_AdaptorInfo_type_mask_StillMask,
28375 &hf_x11_struct_xv_AdaptorInfo_type_mask_ImageMask,
28378 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xv_AdaptorInfo_type, ett_x11_rectangle, type_bits, byte_order);
28381 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28383 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_AdaptorInfo_name, f_name_size, byte_order);
28384 if (*offsetp % 4) {
28385 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
28386 *offsetp += (4 - *offsetp % 4);
28388 struct_xv_Format(tvb, offsetp, t, byte_order, f_num_formats);
28392 static int struct_size_xv_EncodingInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
28396 f_name_size = tvb_get_guint16(tvb, *offsetp + size + 4, byte_order);
28397 size += f_name_size * 1;
28398 size = (size + 3) & ~3;
28402 static void struct_xv_EncodingInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
28405 for (i = 0; i < count; i++) {
28410 item = proto_tree_add_item(root, hf_x11_struct_xv_EncodingInfo, tvb, *offsetp, struct_size_xv_EncodingInfo(tvb, offsetp, byte_order), ENC_NA);
28412 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_encoding, tvb, *offsetp, 4, byte_order);
28414 f_name_size = tvb_get_guint16(tvb, *offsetp, byte_order);
28415 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_name_size, tvb, *offsetp, 2, byte_order);
28417 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_width, tvb, *offsetp, 2, byte_order);
28419 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_height, tvb, *offsetp, 2, byte_order);
28421 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
28423 struct_xv_Rational(tvb, offsetp, t, byte_order, 1);
28424 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_EncodingInfo_name, f_name_size, byte_order);
28425 if (*offsetp % 4) {
28426 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
28427 *offsetp += (4 - *offsetp % 4);
28432 static int struct_size_xv_AttributeInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_, guint byte_order _U_)
28436 f_size = tvb_get_guint32(tvb, *offsetp + size + 12, byte_order);
28437 size += f_size * 1;
28438 size = (size + 3) & ~3;
28442 static void struct_xv_AttributeInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
28445 for (i = 0; i < count; i++) {
28450 item = proto_tree_add_item(root, hf_x11_struct_xv_AttributeInfo, tvb, *offsetp, struct_size_xv_AttributeInfo(tvb, offsetp, byte_order), ENC_NA);
28453 const int* flags_bits [] = {
28454 &hf_x11_struct_xv_AttributeInfo_flags_mask_Gettable,
28455 &hf_x11_struct_xv_AttributeInfo_flags_mask_Settable,
28458 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xv_AttributeInfo_flags, ett_x11_rectangle, flags_bits, byte_order);
28461 proto_tree_add_item(t, hf_x11_struct_xv_AttributeInfo_min, tvb, *offsetp, 4, byte_order);
28463 proto_tree_add_item(t, hf_x11_struct_xv_AttributeInfo_max, tvb, *offsetp, 4, byte_order);
28465 f_size = tvb_get_guint32(tvb, *offsetp, byte_order);
28466 proto_tree_add_item(t, hf_x11_struct_xv_AttributeInfo_size, tvb, *offsetp, 4, byte_order);
28468 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_AttributeInfo_name, f_size, byte_order);
28469 if (*offsetp % 4) {
28470 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (4 - *offsetp % 4), ENC_NA);
28471 *offsetp += (4 - *offsetp % 4);
28476 static void struct_xv_ImageFormatInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
28479 for (i = 0; i < count; i++) {
28483 item = proto_tree_add_item(root, hf_x11_struct_xv_ImageFormatInfo, tvb, *offsetp, 128, ENC_NA);
28485 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_id, tvb, *offsetp, 4, byte_order);
28487 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_type, byte_order);
28488 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_byte_order, byte_order);
28489 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
28491 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_guid, 16, byte_order);
28492 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_bpp, tvb, *offsetp, 1, byte_order);
28494 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_num_planes, tvb, *offsetp, 1, byte_order);
28496 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
28498 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_depth, tvb, *offsetp, 1, byte_order);
28500 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
28502 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_red_mask, tvb, *offsetp, 4, byte_order);
28504 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_green_mask, tvb, *offsetp, 4, byte_order);
28506 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_blue_mask, tvb, *offsetp, 4, byte_order);
28508 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_format, byte_order);
28509 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
28511 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_y_sample_bits, tvb, *offsetp, 4, byte_order);
28513 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_u_sample_bits, tvb, *offsetp, 4, byte_order);
28515 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_v_sample_bits, tvb, *offsetp, 4, byte_order);
28517 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vhorz_y_period, tvb, *offsetp, 4, byte_order);
28519 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vhorz_u_period, tvb, *offsetp, 4, byte_order);
28521 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vhorz_v_period, tvb, *offsetp, 4, byte_order);
28523 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vvert_y_period, tvb, *offsetp, 4, byte_order);
28525 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vvert_u_period, tvb, *offsetp, 4, byte_order);
28527 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vvert_v_period, tvb, *offsetp, 4, byte_order);
28529 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_vcomp_order, 32, byte_order);
28530 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_vscanline_order, byte_order);
28531 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
28536 static void xvPortNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t, guint byte_order)
28538 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28540 CARD16(event_sequencenumber);
28541 proto_tree_add_item(t, hf_x11_xv_PortNotify_time, tvb, *offsetp, 4, byte_order);
28543 proto_tree_add_item(t, hf_x11_xv_PortNotify_port, tvb, *offsetp, 4, byte_order);
28545 proto_tree_add_item(t, hf_x11_xv_PortNotify_attribute, tvb, *offsetp, 4, byte_order);
28547 proto_tree_add_item(t, hf_x11_xv_PortNotify_value, tvb, *offsetp, 4, byte_order);
28552 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_)
28557 int sequence_number;
28559 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryExtension");
28562 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28564 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28566 "%d (xv-QueryExtension)", sequence_number);
28568 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28570 proto_tree_add_item(t, hf_x11_xv_QueryExtension_reply_major, tvb, *offsetp, 2, byte_order);
28572 proto_tree_add_item(t, hf_x11_xv_QueryExtension_reply_minor, tvb, *offsetp, 2, byte_order);
28578 proto_tree_add_item(t, hf_x11_xv_QueryAdaptors_window, tvb, *offsetp, 4, byte_order);
28583 int sequence_number;
28584 int f_num_adaptors;
28586 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryAdaptors");
28589 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28591 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28593 "%d (xv-QueryAdaptors)", sequence_number);
28595 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28597 f_num_adaptors = tvb_get_guint16(tvb, *offsetp, byte_order);
28598 proto_tree_add_item(t, hf_x11_xv_QueryAdaptors_reply_num_adaptors, tvb, *offsetp, 2, byte_order);
28600 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
28602 struct_xv_AdaptorInfo(tvb, offsetp, t, byte_order, f_num_adaptors);
28607 proto_tree_add_item(t, hf_x11_xv_QueryEncodings_port, tvb, *offsetp, 4, byte_order);
28612 int sequence_number;
28613 int f_num_encodings;
28615 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryEncodings");
28618 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28620 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28622 "%d (xv-QueryEncodings)", sequence_number);
28624 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28626 f_num_encodings = tvb_get_guint16(tvb, *offsetp, byte_order);
28627 proto_tree_add_item(t, hf_x11_xv_QueryEncodings_reply_num_encodings, tvb, *offsetp, 2, byte_order);
28629 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
28631 struct_xv_EncodingInfo(tvb, offsetp, t, byte_order, f_num_encodings);
28636 proto_tree_add_item(t, hf_x11_xv_GrabPort_port, tvb, *offsetp, 4, byte_order);
28638 field32(tvb, offsetp, t, hf_x11_xv_GrabPort_time, byte_order);
28642 int sequence_number;
28644 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GrabPort");
28647 field8(tvb, offsetp, t, hf_x11_xv_GrabPort_reply_result, byte_order);
28648 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28650 "%d (xv-GrabPort)", sequence_number);
28652 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28658 proto_tree_add_item(t, hf_x11_xv_UngrabPort_port, tvb, *offsetp, 4, byte_order);
28660 field32(tvb, offsetp, t, hf_x11_xv_UngrabPort_time, byte_order);
28665 proto_tree_add_item(t, hf_x11_xv_PutVideo_port, tvb, *offsetp, 4, byte_order);
28667 proto_tree_add_item(t, hf_x11_xv_PutVideo_drawable, tvb, *offsetp, 4, byte_order);
28669 proto_tree_add_item(t, hf_x11_xv_PutVideo_gc, tvb, *offsetp, 4, byte_order);
28671 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_x, tvb, *offsetp, 2, byte_order);
28673 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_y, tvb, *offsetp, 2, byte_order);
28675 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_w, tvb, *offsetp, 2, byte_order);
28677 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_h, tvb, *offsetp, 2, byte_order);
28679 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_x, tvb, *offsetp, 2, byte_order);
28681 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_y, tvb, *offsetp, 2, byte_order);
28683 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_w, tvb, *offsetp, 2, byte_order);
28685 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_h, tvb, *offsetp, 2, byte_order);
28691 proto_tree_add_item(t, hf_x11_xv_PutStill_port, tvb, *offsetp, 4, byte_order);
28693 proto_tree_add_item(t, hf_x11_xv_PutStill_drawable, tvb, *offsetp, 4, byte_order);
28695 proto_tree_add_item(t, hf_x11_xv_PutStill_gc, tvb, *offsetp, 4, byte_order);
28697 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_x, tvb, *offsetp, 2, byte_order);
28699 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_y, tvb, *offsetp, 2, byte_order);
28701 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_w, tvb, *offsetp, 2, byte_order);
28703 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_h, tvb, *offsetp, 2, byte_order);
28705 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_x, tvb, *offsetp, 2, byte_order);
28707 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_y, tvb, *offsetp, 2, byte_order);
28709 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_w, tvb, *offsetp, 2, byte_order);
28711 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_h, tvb, *offsetp, 2, byte_order);
28717 proto_tree_add_item(t, hf_x11_xv_GetVideo_port, tvb, *offsetp, 4, byte_order);
28719 proto_tree_add_item(t, hf_x11_xv_GetVideo_drawable, tvb, *offsetp, 4, byte_order);
28721 proto_tree_add_item(t, hf_x11_xv_GetVideo_gc, tvb, *offsetp, 4, byte_order);
28723 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_x, tvb, *offsetp, 2, byte_order);
28725 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_y, tvb, *offsetp, 2, byte_order);
28727 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_w, tvb, *offsetp, 2, byte_order);
28729 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_h, tvb, *offsetp, 2, byte_order);
28731 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_x, tvb, *offsetp, 2, byte_order);
28733 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_y, tvb, *offsetp, 2, byte_order);
28735 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_w, tvb, *offsetp, 2, byte_order);
28737 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_h, tvb, *offsetp, 2, byte_order);
28743 proto_tree_add_item(t, hf_x11_xv_GetStill_port, tvb, *offsetp, 4, byte_order);
28745 proto_tree_add_item(t, hf_x11_xv_GetStill_drawable, tvb, *offsetp, 4, byte_order);
28747 proto_tree_add_item(t, hf_x11_xv_GetStill_gc, tvb, *offsetp, 4, byte_order);
28749 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_x, tvb, *offsetp, 2, byte_order);
28751 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_y, tvb, *offsetp, 2, byte_order);
28753 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_w, tvb, *offsetp, 2, byte_order);
28755 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_h, tvb, *offsetp, 2, byte_order);
28757 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_x, tvb, *offsetp, 2, byte_order);
28759 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_y, tvb, *offsetp, 2, byte_order);
28761 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_w, tvb, *offsetp, 2, byte_order);
28763 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_h, tvb, *offsetp, 2, byte_order);
28769 proto_tree_add_item(t, hf_x11_xv_StopVideo_port, tvb, *offsetp, 4, byte_order);
28771 proto_tree_add_item(t, hf_x11_xv_StopVideo_drawable, tvb, *offsetp, 4, byte_order);
28777 proto_tree_add_item(t, hf_x11_xv_SelectVideoNotify_drawable, tvb, *offsetp, 4, byte_order);
28779 proto_tree_add_item(t, hf_x11_xv_SelectVideoNotify_onoff, tvb, *offsetp, 1, byte_order);
28781 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
28787 proto_tree_add_item(t, hf_x11_xv_SelectPortNotify_port, tvb, *offsetp, 4, byte_order);
28789 proto_tree_add_item(t, hf_x11_xv_SelectPortNotify_onoff, tvb, *offsetp, 1, byte_order);
28791 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
28797 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_port, tvb, *offsetp, 4, byte_order);
28799 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_vid_w, tvb, *offsetp, 2, byte_order);
28801 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_vid_h, tvb, *offsetp, 2, byte_order);
28803 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_drw_w, tvb, *offsetp, 2, byte_order);
28805 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_drw_h, tvb, *offsetp, 2, byte_order);
28807 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_motion, tvb, *offsetp, 1, byte_order);
28809 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
28814 int sequence_number;
28816 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryBestSize");
28819 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28821 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28823 "%d (xv-QueryBestSize)", sequence_number);
28825 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28827 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_reply_actual_width, tvb, *offsetp, 2, byte_order);
28829 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_reply_actual_height, tvb, *offsetp, 2, byte_order);
28835 proto_tree_add_item(t, hf_x11_xv_SetPortAttribute_port, tvb, *offsetp, 4, byte_order);
28837 proto_tree_add_item(t, hf_x11_xv_SetPortAttribute_attribute, tvb, *offsetp, 4, byte_order);
28839 proto_tree_add_item(t, hf_x11_xv_SetPortAttribute_value, tvb, *offsetp, 4, byte_order);
28845 proto_tree_add_item(t, hf_x11_xv_GetPortAttribute_port, tvb, *offsetp, 4, byte_order);
28847 proto_tree_add_item(t, hf_x11_xv_GetPortAttribute_attribute, tvb, *offsetp, 4, byte_order);
28852 int sequence_number;
28854 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-GetPortAttribute");
28857 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28859 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28861 "%d (xv-GetPortAttribute)", sequence_number);
28863 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28865 proto_tree_add_item(t, hf_x11_xv_GetPortAttribute_reply_value, tvb, *offsetp, 4, byte_order);
28871 proto_tree_add_item(t, hf_x11_xv_QueryPortAttributes_port, tvb, *offsetp, 4, byte_order);
28876 int sequence_number;
28877 int f_num_attributes;
28879 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryPortAttributes");
28882 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28884 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28886 "%d (xv-QueryPortAttributes)", sequence_number);
28888 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28890 f_num_attributes = tvb_get_guint32(tvb, *offsetp, byte_order);
28891 proto_tree_add_item(t, hf_x11_xv_QueryPortAttributes_reply_num_attributes, tvb, *offsetp, 4, byte_order);
28893 proto_tree_add_item(t, hf_x11_xv_QueryPortAttributes_reply_text_size, tvb, *offsetp, 4, byte_order);
28895 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
28897 struct_xv_AttributeInfo(tvb, offsetp, t, byte_order, f_num_attributes);
28902 proto_tree_add_item(t, hf_x11_xv_ListImageFormats_port, tvb, *offsetp, 4, byte_order);
28907 int sequence_number;
28910 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ListImageFormats");
28913 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28915 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28917 "%d (xv-ListImageFormats)", sequence_number);
28919 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28921 f_num_formats = tvb_get_guint32(tvb, *offsetp, byte_order);
28922 proto_tree_add_item(t, hf_x11_xv_ListImageFormats_reply_num_formats, tvb, *offsetp, 4, byte_order);
28924 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28926 struct_xv_ImageFormatInfo(tvb, offsetp, t, byte_order, f_num_formats);
28931 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_port, tvb, *offsetp, 4, byte_order);
28933 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_id, tvb, *offsetp, 4, byte_order);
28935 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_width, tvb, *offsetp, 2, byte_order);
28937 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_height, tvb, *offsetp, 2, byte_order);
28942 int sequence_number;
28945 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryImageAttributes");
28948 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28950 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
28952 "%d (xv-QueryImageAttributes)", sequence_number);
28954 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28956 f_num_planes = tvb_get_guint32(tvb, *offsetp, byte_order);
28957 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_num_planes, tvb, *offsetp, 4, byte_order);
28959 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_data_size, tvb, *offsetp, 4, byte_order);
28961 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_width, tvb, *offsetp, 2, byte_order);
28963 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_height, tvb, *offsetp, 2, byte_order);
28965 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
28967 listOfCard32(tvb, offsetp, t, hf_x11_xv_QueryImageAttributes_reply_pitches, hf_x11_xv_QueryImageAttributes_reply_pitches_item, f_num_planes, byte_order);
28968 listOfCard32(tvb, offsetp, t, hf_x11_xv_QueryImageAttributes_reply_offsets, hf_x11_xv_QueryImageAttributes_reply_offsets_item, f_num_planes, byte_order);
28973 proto_tree_add_item(t, hf_x11_xv_PutImage_port, tvb, *offsetp, 4, byte_order);
28975 proto_tree_add_item(t, hf_x11_xv_PutImage_drawable, tvb, *offsetp, 4, byte_order);
28977 proto_tree_add_item(t, hf_x11_xv_PutImage_gc, tvb, *offsetp, 4, byte_order);
28979 proto_tree_add_item(t, hf_x11_xv_PutImage_id, tvb, *offsetp, 4, byte_order);
28981 proto_tree_add_item(t, hf_x11_xv_PutImage_src_x, tvb, *offsetp, 2, byte_order);
28983 proto_tree_add_item(t, hf_x11_xv_PutImage_src_y, tvb, *offsetp, 2, byte_order);
28985 proto_tree_add_item(t, hf_x11_xv_PutImage_src_w, tvb, *offsetp, 2, byte_order);
28987 proto_tree_add_item(t, hf_x11_xv_PutImage_src_h, tvb, *offsetp, 2, byte_order);
28989 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_x, tvb, *offsetp, 2, byte_order);
28991 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_y, tvb, *offsetp, 2, byte_order);
28993 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_w, tvb, *offsetp, 2, byte_order);
28995 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_h, tvb, *offsetp, 2, byte_order);
28997 proto_tree_add_item(t, hf_x11_xv_PutImage_width, tvb, *offsetp, 2, byte_order);
28999 proto_tree_add_item(t, hf_x11_xv_PutImage_height, tvb, *offsetp, 2, byte_order);
29001 listOfByte(tvb, offsetp, t, hf_x11_xv_PutImage_data, (length - 40) / 1, byte_order);
29006 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_port, tvb, *offsetp, 4, byte_order);
29008 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drawable, tvb, *offsetp, 4, byte_order);
29010 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_gc, tvb, *offsetp, 4, byte_order);
29012 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_shmseg, tvb, *offsetp, 4, byte_order);
29014 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_id, tvb, *offsetp, 4, byte_order);
29016 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_offset, tvb, *offsetp, 4, byte_order);
29018 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_x, tvb, *offsetp, 2, byte_order);
29020 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_y, tvb, *offsetp, 2, byte_order);
29022 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_w, tvb, *offsetp, 2, byte_order);
29024 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_h, tvb, *offsetp, 2, byte_order);
29026 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_x, tvb, *offsetp, 2, byte_order);
29028 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_y, tvb, *offsetp, 2, byte_order);
29030 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_w, tvb, *offsetp, 2, byte_order);
29032 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_h, tvb, *offsetp, 2, byte_order);
29034 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_width, tvb, *offsetp, 2, byte_order);
29036 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_height, tvb, *offsetp, 2, byte_order);
29038 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_send_event, tvb, *offsetp, 1, byte_order);
29040 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
29044 { 0,
"QueryExtension" },
29045 { 1,
"QueryAdaptors" },
29046 { 2,
"QueryEncodings" },
29048 { 4,
"UngrabPort" },
29053 { 9,
"StopVideo" },
29054 { 10,
"SelectVideoNotify" },
29055 { 11,
"SelectPortNotify" },
29056 { 12,
"QueryBestSize" },
29057 { 13,
"SetPortAttribute" },
29058 { 14,
"GetPortAttribute" },
29059 { 15,
"QueryPortAttributes" },
29060 { 16,
"ListImageFormats" },
29061 { 17,
"QueryImageAttributes" },
29062 { 18,
"PutImage" },
29063 { 19,
"ShmPutImage" },
29067 {
"xv-PortNotify", xvPortNotify },
29071 { 0, xvQueryExtension_Reply },
29072 { 1, xvQueryAdaptors_Reply },
29073 { 2, xvQueryEncodings_Reply },
29074 { 3, xvGrabPort_Reply },
29075 { 12, xvQueryBestSize_Reply },
29076 { 14, xvGetPortAttribute_Reply },
29077 { 15, xvQueryPortAttributes_Reply },
29078 { 16, xvListImageFormats_Reply },
29079 { 17, xvQueryImageAttributes_Reply },
29086 minor = CARD8(xv_extension_minor);
29087 length = REQUEST_LENGTH();
29089 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
29090 val_to_str(minor, xv_extension_minor,
29091 "<Unknown opcode %d>"));
29094 xvQueryExtension(tvb, pinfo, offsetp, t, byte_order, length);
29097 xvQueryAdaptors(tvb, pinfo, offsetp, t, byte_order, length);
29100 xvQueryEncodings(tvb, pinfo, offsetp, t, byte_order, length);
29103 xvGrabPort(tvb, pinfo, offsetp, t, byte_order, length);
29106 xvUngrabPort(tvb, pinfo, offsetp, t, byte_order, length);
29109 xvPutVideo(tvb, pinfo, offsetp, t, byte_order, length);
29112 xvPutStill(tvb, pinfo, offsetp, t, byte_order, length);
29115 xvGetVideo(tvb, pinfo, offsetp, t, byte_order, length);
29118 xvGetStill(tvb, pinfo, offsetp, t, byte_order, length);
29121 xvStopVideo(tvb, pinfo, offsetp, t, byte_order, length);
29124 xvSelectVideoNotify(tvb, pinfo, offsetp, t, byte_order, length);
29127 xvSelectPortNotify(tvb, pinfo, offsetp, t, byte_order, length);
29130 xvQueryBestSize(tvb, pinfo, offsetp, t, byte_order, length);
29133 xvSetPortAttribute(tvb, pinfo, offsetp, t, byte_order, length);
29136 xvGetPortAttribute(tvb, pinfo, offsetp, t, byte_order, length);
29139 xvQueryPortAttributes(tvb, pinfo, offsetp, t, byte_order, length);
29142 xvListImageFormats(tvb, pinfo, offsetp, t, byte_order, length);
29145 xvQueryImageAttributes(tvb, pinfo, offsetp, t, byte_order, length);
29148 xvPutImage(tvb, pinfo, offsetp, t, byte_order, length);
29151 xvShmPutImage(tvb, pinfo, offsetp, t, byte_order, length);
29158 static void register_xv(
void)
29160 set_handler(
"XVideo", dispatch_xv, xv_errors, xv_events, NULL, xv_replies);
29163 static void struct_xvmc_SurfaceInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root, guint byte_order _U_,
int count)
29166 for (i = 0; i < count; i++) {
29170 item = proto_tree_add_item(root, hf_x11_struct_xvmc_SurfaceInfo, tvb, *offsetp, 24, ENC_NA);
29172 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_id, tvb, *offsetp, 4, byte_order);
29174 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_chroma_format, tvb, *offsetp, 2, byte_order);
29176 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_pad0, tvb, *offsetp, 2, byte_order);
29178 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_max_width, tvb, *offsetp, 2, byte_order);
29180 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_max_height, tvb, *offsetp, 2, byte_order);
29182 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_subpicture_max_width, tvb, *offsetp, 2, byte_order);
29184 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_subpicture_max_height, tvb, *offsetp, 2, byte_order);
29186 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_mc_type, tvb, *offsetp, 4, byte_order);
29188 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_flags, tvb, *offsetp, 4, byte_order);
29193 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_)
29198 int sequence_number;
29200 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-QueryVersion");
29203 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29205 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29207 "%d (xvmc-QueryVersion)", sequence_number);
29209 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29211 proto_tree_add_item(t, hf_x11_xvmc_QueryVersion_reply_major, tvb, *offsetp, 4, byte_order);
29213 proto_tree_add_item(t, hf_x11_xvmc_QueryVersion_reply_minor, tvb, *offsetp, 4, byte_order);
29219 proto_tree_add_item(t, hf_x11_xvmc_ListSurfaceTypes_port_id, tvb, *offsetp, 4, byte_order);
29224 int sequence_number;
29227 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ListSurfaceTypes");
29230 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29232 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29234 "%d (xvmc-ListSurfaceTypes)", sequence_number);
29236 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29238 f_num = tvb_get_guint32(tvb, *offsetp, byte_order);
29239 proto_tree_add_item(t, hf_x11_xvmc_ListSurfaceTypes_reply_num, tvb, *offsetp, 4, byte_order);
29241 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
29243 struct_xvmc_SurfaceInfo(tvb, offsetp, t, byte_order, f_num);
29248 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_context_id, tvb, *offsetp, 4, byte_order);
29250 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_port_id, tvb, *offsetp, 4, byte_order);
29252 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_surface_id, tvb, *offsetp, 4, byte_order);
29254 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_width, tvb, *offsetp, 2, byte_order);
29256 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_height, tvb, *offsetp, 2, byte_order);
29258 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_flags, tvb, *offsetp, 4, byte_order);
29263 int sequence_number;
29266 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-CreateContext");
29269 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29271 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29273 "%d (xvmc-CreateContext)", sequence_number);
29275 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
29276 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29278 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_reply_width_actual, tvb, *offsetp, 2, byte_order);
29280 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_reply_height_actual, tvb, *offsetp, 2, byte_order);
29282 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_reply_flags_return, tvb, *offsetp, 4, byte_order);
29284 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
29286 listOfCard32(tvb, offsetp, t, hf_x11_xvmc_CreateContext_reply_priv_data, hf_x11_xvmc_CreateContext_reply_priv_data_item, f_length, byte_order);
29291 proto_tree_add_item(t, hf_x11_xvmc_DestroyContext_context_id, tvb, *offsetp, 4, byte_order);
29297 proto_tree_add_item(t, hf_x11_xvmc_CreateSurface_surface_id, tvb, *offsetp, 4, byte_order);
29299 proto_tree_add_item(t, hf_x11_xvmc_CreateSurface_context_id, tvb, *offsetp, 4, byte_order);
29304 int sequence_number;
29307 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-CreateSurface");
29310 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29312 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29314 "%d (xvmc-CreateSurface)", sequence_number);
29316 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
29317 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29319 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
29321 listOfCard32(tvb, offsetp, t, hf_x11_xvmc_CreateSurface_reply_priv_data, hf_x11_xvmc_CreateSurface_reply_priv_data_item, f_length, byte_order);
29326 proto_tree_add_item(t, hf_x11_xvmc_DestroySurface_surface_id, tvb, *offsetp, 4, byte_order);
29332 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_subpicture_id, tvb, *offsetp, 4, byte_order);
29334 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_context, tvb, *offsetp, 4, byte_order);
29336 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_xvimage_id, tvb, *offsetp, 4, byte_order);
29338 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_width, tvb, *offsetp, 2, byte_order);
29340 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_height, tvb, *offsetp, 2, byte_order);
29345 int sequence_number;
29348 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-CreateSubpicture");
29351 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29353 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29355 "%d (xvmc-CreateSubpicture)", sequence_number);
29357 f_length = tvb_get_guint32(tvb, *offsetp, byte_order);
29358 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29360 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_width_actual, tvb, *offsetp, 2, byte_order);
29362 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_height_actual, tvb, *offsetp, 2, byte_order);
29364 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_num_palette_entries, tvb, *offsetp, 2, byte_order);
29366 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_entry_bytes, tvb, *offsetp, 2, byte_order);
29368 listOfByte(tvb, offsetp, t, hf_x11_xvmc_CreateSubpicture_reply_component_order, 4, byte_order);
29369 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
29371 listOfCard32(tvb, offsetp, t, hf_x11_xvmc_CreateSubpicture_reply_priv_data, hf_x11_xvmc_CreateSubpicture_reply_priv_data_item, f_length, byte_order);
29376 proto_tree_add_item(t, hf_x11_xvmc_DestroySubpicture_subpicture_id, tvb, *offsetp, 4, byte_order);
29382 proto_tree_add_item(t, hf_x11_xvmc_ListSubpictureTypes_port_id, tvb, *offsetp, 4, byte_order);
29384 proto_tree_add_item(t, hf_x11_xvmc_ListSubpictureTypes_surface_id, tvb, *offsetp, 4, byte_order);
29389 int sequence_number;
29392 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-ListSubpictureTypes");
29395 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29397 sequence_number = tvb_get_guint16(tvb, *offsetp, byte_order);
29399 "%d (xvmc-ListSubpictureTypes)", sequence_number);
29401 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29403 f_num = tvb_get_guint32(tvb, *offsetp, byte_order);
29404 proto_tree_add_item(t, hf_x11_xvmc_ListSubpictureTypes_reply_num, tvb, *offsetp, 4, byte_order);
29406 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
29408 struct_xv_ImageFormatInfo(tvb, offsetp, t, byte_order, f_num);
29411 { 0,
"QueryVersion" },
29412 { 1,
"ListSurfaceTypes" },
29413 { 2,
"CreateContext" },
29414 { 3,
"DestroyContext" },
29415 { 4,
"CreateSurface" },
29416 { 5,
"DestroySurface" },
29417 { 6,
"CreateSubpicture" },
29418 { 7,
"DestroySubpicture" },
29419 { 8,
"ListSubpictureTypes" },
29426 { 0, xvmcQueryVersion_Reply },
29427 { 1, xvmcListSurfaceTypes_Reply },
29428 { 2, xvmcCreateContext_Reply },
29429 { 4, xvmcCreateSurface_Reply },
29430 { 6, xvmcCreateSubpicture_Reply },
29431 { 8, xvmcListSubpictureTypes_Reply },
29438 minor = CARD8(xvmc_extension_minor);
29439 length = REQUEST_LENGTH();
29441 col_append_fstr(pinfo->
cinfo, COL_INFO,
"-%s",
29442 val_to_str(minor, xvmc_extension_minor,
29443 "<Unknown opcode %d>"));
29446 xvmcQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
29449 xvmcListSurfaceTypes(tvb, pinfo, offsetp, t, byte_order, length);
29452 xvmcCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
29455 xvmcDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
29458 xvmcCreateSurface(tvb, pinfo, offsetp, t, byte_order, length);
29461 xvmcDestroySurface(tvb, pinfo, offsetp, t, byte_order, length);
29464 xvmcCreateSubpicture(tvb, pinfo, offsetp, t, byte_order, length);
29467 xvmcDestroySubpicture(tvb, pinfo, offsetp, t, byte_order, length);
29470 xvmcListSubpictureTypes(tvb, pinfo, offsetp, t, byte_order, length);
29477 static void register_xvmc(
void)
29479 set_handler(
"XVideo-MotionCompensation", dispatch_xvmc, xvmc_errors, xvmc_events, NULL, xvmc_replies);
29481 static void register_x11_extensions(
void)
29484 register_composite();
29491 register_present();
29496 register_screensaver();
29500 register_xc_misc();
29502 register_xf86dri();
29503 register_xf86vidmode();
29505 register_xinerama();
29509 register_xselinux();
proto_item * proto_tree_add_bitmask(proto_tree *parent_tree, tvbuff_t *tvb, const guint offset, const int hf_hdr, const gint ett, const int **fields, const guint encoding)
Definition: proto.c:10974
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
proto_item * proto_tree_add_uint(proto_tree *tree, int hfindex, tvbuff_t *tvb, gint start, gint length, guint32 value)
Definition: proto.c:4607
Definition: packet-x11.c:3297
Definition: tvbuff-int.h:35
struct epan_column_info * cinfo
Definition: packet_info.h:46
proto_tree * proto_item_add_subtree(proto_item *pi, const gint idx)
Definition: proto.c:6285
Definition: packet-x11.c:3307
Definition: packet-x11.c:3302
Definition: value_string.h:24
Definition: value_string.h:164